<?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>Dokumentationssynk &#8211; Node Nordic &#8211; AI Konsult för företag</title>
	<atom:link href="https://nodenordic.se/function/dokumentationssynk/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 03:01:46 +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>Dokumentationssynk &#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>Bygg en komplett onboardingresa för nyanställda</title>
		<link>https://nodenordic.se/prompts/bygg-en-komplett-onboardingresa-for-nyanstallda/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-en-komplett-onboardingresa-for-nyanstallda</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 03:01:46 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5003201</guid>

					<description><![CDATA[<p>Nyanställda tappar fart snabbt – denna AI-prompt bygger en stegvis onboardingresa med kultur, relationer, tidiga vinster, mallar och nyckeltal.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-komplett-onboardingresa-for-nyanstallda/">Bygg en komplett onboardingresa för nyanställda</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: employee onboarding journey -->
<div class="hook-introduction">

<p>Nyanställda misslyckas sällan för att de ”inte passar in”. De misslyckas för att de första veckorna blir ett töcken: otydliga förväntningar, för många verktyg och för lite verklig kontakt. Sedan dör momentum, cheferna blir frustrerade och personen börjar i tysthet leta sig vidare.</p>



<p>Den här <strong>employee onboarding journey</strong> är byggd för <strong>People Ops-ansvariga</strong> som behöver en konsekvent upplevelse mellan team utan att skapa ett pappersarbete-monster, <strong>avdelningschefer</strong> som onboardar en roll som inte kan vänta 60 dagar på att bli produktiv, och <strong>konsulter</strong> som bygger ett onboardingsystem som kunden faktiskt kan driva vidare när du har lämnat. Resultatet är en stegvis onboardingresa (6–11 steg) med utfall, ansvariga, rytm, mallar, verktygsrekommendationer och mätbara kontrollpunkter som gör att ”ny person” blir en trygg, bidragande kollega.</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 diagnostiserar sannolika risker för onboardingmisslyckanden i din miljö, som rolloklarhet, svag chefsrytm eller isolering vid distansarbete.</li>
          <li>Den designar en onboardingresa i flera steg (6–11 steg) baserat på rollens komplexitet, kulturens intensitet och tillgänglig tid.</li>
          <li>Den bygger varje steg med utfall, upplevelser, ansvariga, rytm och nödvändiga resurser så att planen går att köra i praktiken, inte bara är teoretisk.</li>
          <li>Den tar fram delar för ”kulturavkodning” som översätter oskrivna normer till konkreta beteenden och exempel som en nyanställd kan använda.</li>
          <li>Den flaggar saknade indata och ställer riktade följdfrågor i stället för att tyst hitta på detaljer.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Använd den när nyanställda fortsätter ställa samma grundfrågor vecka två, och dina chefer svarar ad hoc varje gång.</li>
          <li>Den hjälper när din onboarding i dag mest är en checklista med uppgifter, men folk ändå känner sig vilsna kring prioriteringar och hur framgång mäts.</li>
          <li>Ta fram den inför en rekryteringsspurt, särskilt om flera team ska onboarda samtidigt och konsekvens plötsligt blir avgörande.</li>
          <li>Den är värdefull när ni jobbar remote eller hybrid och du märker att relationer, kontext och kultur faller mellan stolarna.</li>
          <li>Använd den direkt efter en tidig uppsägning för att identifiera var resan brast och vad ni ska bygga om först.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En onboardingkarta i 6–11 steg med steg-namn, tidsfönster och ”varför” bakom ordningen.</li>
           <li>En steg-för-steg-plan som listar utfall, upplevelser, ansvariga, rytm och miniminivå av resurser.</li>
           <li>Färdiga onboardingartefakter att använda direkt, inklusive mallupplägg (avstämningar, buddy-vägledning, plan för tidiga vinster och feedbackprompter).</li>
           <li>En utrullningsplan som beskriver vad ni ska implementera först, vem som äger det och hur ni håller det levande efter lansering.</li>
           <li>Mått och kontrollpunkter för att följa tillhörighet, tydlighet och momentum (inte bara att uppgifter blir avbockade).</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: byggare för onboardingresa för medarbetare</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>[TIDSRAM]</code></td>
                                <td class="var-desc">
                                    Ange den tidsperiod som finns tillgänglig för onboarding, inklusive viktiga milstolpar eller deadlines.                                    <div class="var-example">Till exempel: "90 dagar med fokus på att nå grundläggande rollkompetens senast dag 30."</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>[FORETAGSNAMN]</code></td>
                                <td class="var-desc">
                                    Ange företagets fullständiga namn som onboardingplanen tas fram för.                                    <div class="var-example">Till exempel: "Acme Tech Solutions Inc."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORETAGSNAMN]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch företaget verkar i så att onboardingen kan anpassas efter relevanta normer och arbetssätt.                                    <div class="var-example">Till exempel: "Finansiell teknologi (FinTech)"</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>[FORETAGSSTORLEK]</code></td>
                                <td class="var-desc">
                                    Ange företagets storlek, vanligtvis i antal anställda eller omsättning, för att anpassa onboardingens omfattning och komplexitet.                                    <div class="var-example">Till exempel: "Medelstort företag med 500 anställda."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORETAGSSTORLEK]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ARBETSMODELL]</code></td>
                                <td class="var-desc">
                                    Beskriv arbetsmodellen, till exempel distans, hybrid eller på plats, så att onboardingprocessen matchar arbetsmiljön.                                    <div class="var-example">Till exempel: "Hybridmodell med 3 dagar på kontoret och 2 dagar på distans per vecka."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ARBETSMODELL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BAKGRUND]</code></td>
                                <td class="var-desc">
                                    Ge bakgrund om företagets nuvarande utmaningar och mål kopplade till onboarding, samt andra relevanta omständigheter.                                    <div class="var-example">Till exempel: "Företaget har nyligen ökat personalstyrkan med 50 % och upplever bristande konsekvens i hur teamen integrerar nya medarbetare."</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>[ROLLBESKRIVNING]</code></td>
                                <td class="var-desc">
                                    Sammanfatta den nyanställdes roll, inklusive huvudsakliga ansvarsområden och förväntade bidrag.                                    <div class="var-example">Till exempel: "Senior Product Manager med ansvar för att leda tvärfunktionella team för att leverera nya funktioner och öka användarengagemanget."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[ROLLBESKRIVNING]"
                                            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">
                                    Ange den nyanställdes kompetensnivå eller erfarenhet för att anpassa onboardingens djup och tempo.                                    <div class="var-example">Till exempel: "Person på mellannivå med 5 års erfarenhet av projektledning."</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>[UTMANING]</code></td>
                                <td class="var-desc">
                                    Beskriv den huvudsakliga utmaning eller det hinder som onboardingprocessen behöver hantera.                                    <div class="var-example">Till exempel: "Hög personalomsättning under de första 90 dagarna på grund av otydliga rollförväntningar och brist på mentorskap."</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>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Definiera onboardingprocessens huvudmål med fokus på resultat för både den nyanställde och organisationen.                                    <div class="var-example">Till exempel: "Säkerställ att den nyanställde får tydlighet i rollen, bygger starka relationer i teamet och bidrar till prioriterade projekt inom de första 60 dagarna."</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>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Ange den budget som finns för onboardingprocessen, inklusive resurser, verktyg och utbildning.                                    <div class="var-example">Till exempel: "10 000 USD avsatta för onboardingprogramvara, utbildningsmaterial och teambuildingaktiviteter."</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>[VARUMARKESTON]</code></td>
                                <td class="var-desc">
                                    Beskriv den tonalitet och kommunikationsstil som stämmer med företagets kultur och värderingar.                                    <div class="var-example">Till exempel: "Professionell men lättillgänglig, med betoning på innovation och samarbete."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[VARUMARKESTON]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[VERSALER_MED_UNDERSCORE]</code></td>
                                <td class="var-desc">
                                    Ange eventuella extra anpassade uppgifter som behövs för onboardingupplägget, och använd versaler och understreck för tydlighet.                                    <div class="var-example">Till exempel: "ONBOARDING_STAGE_NAMES eller ROLE_EXPECTATIONS_SUMMARY."</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>
                                            </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 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">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) Uppgiftsförståelse (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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Stegkarta (6–11 steg)</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 subheader">3) Plan för kulturell integration</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) Verktygslåda för rolltydlighet</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) Plan för kommunikation &amp; verktyg</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) Paket för lärande &amp; enablement</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">7) Tidslinjeplan</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">8) Personaliseringsvarianter</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">9) Implementationsplaybook</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">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 en skräddarsydd onboardingresa för anställda som förvandlar en nyanställd från ”ny person” till trygg bidragsgivare och kulturförankrad lagkamrat, med användbara artefakter (mallar, scheman, verktygsrekommendationer och utrullningsplan) som kan implementeras omedelbart.

## PERSONA
Du är en senior designer för medarbetarintegration: tidigare HR-ledare i större bolag som blivit onboarding-specialist. Du kombinerar organisationspsykologi med fältforskning om hur grupper tar upp nykomlingar, och du skapar upplevelsedrivna onboarding-system (inte admin-tunga checklistor) som ger tidig tillhörighet, tydlighet och momentum.

## BEGRÄNSNINGAR
- Optimera för transformation, inte pappersarbete.
- Anpassa efter organisatorisk komplexitet, rollkrav och tillgänglig tid.
- Håll planen praktisk: ange ansvariga, kadens och minsta livskraftiga resurser.
- Använd ”leveransstandarder” som prioriterar tydlighet, sekvensering och mätbara resultat.
- Om indata saknas, gissa inte i tysthet—ställ riktade frågor eller ange antaganden tydligt märkta.

### Vad detta INTE är
- Inte en juridisk/HR-efterlevnadschecklista (du får nämna efterlevnadsberöringspunkter, men du ger inte juridisk rådgivning).
- Inte en fullständig LMS-byggnation, full IT-arkitektur eller en detaljerad process för verktygsupphandling.
- Inte en omdesign av performance management-system.
- Inte en generisk onboardingartikel av typen ”one-size-fits-all”.

## PROCESS
1. **Föranalyssteg (krävs):** Återge kort din förståelse av företagskontexten och onboardingmålet med hjälp av de givna indata. Peka ut oklarheter.
2. **Kontextdiagnos:** Identifiera de största riskerna för onboardingmisslyckanden i denna miljö (t.ex. rolloklarhet, svag chefskadens, kulturell opacitet, isolering på distans).
3. **Resedesign:** Välj ett lämpligt antal steg (mellan **6 och 11**) baserat på rollens komplexitet, kulturintensitet, tidslinje och resursläge.
4. **Utbyggnad per steg:** För varje steg, definiera resultat, upplevelser, ansvariga och tillgångar.
5. **Kulturell avkodning:** Synliggör oskrivna regler, relationsvägar, kommunikationsnormer och ”hur saker faktiskt blir gjorda”.
6. **System för rolltydlighet:** Översätt jobbet till framgångsmått, intressentkarta och en 30/60/90-ramp.
7. **Verktyg &amp; kanaler:** Rekommendera en lättviktig verktygsuppsättning och användningsregler (async vs sync, mönster för kunskapsbas, feedbackloopar).
8. **Enablement-bibliotek:** Specificera utbildningsmoduler, upplägg för mentorskap och self-serve-resurser med uppföljning av progression.
9. **Tidslinjearkitektur:** Ta fram en tidssekvenserad plan: före start → dag 1 → vecka 1 → veckor 2–4 → dagar 30–90, kalibrerad efter kognitiv belastning.
10. **Personaliseringslager:** Ge varianter per rolltyp, senioritet, platsmodell och lärpreferenser.
11. **Utrullningsplan:** Ge ett pilotupplägg, steg för intressentberedskap, insamling av feedback, itereringsrytm och framgångsmått.

### Hantering av edge cases
- Om **[TIDSRAM]** är mycket kort (t.ex. endast dag ett), ta fram en ”minimum viable onboarding” plus en förlängningsplan.
- Om organisationen är väldigt liten (t.ex. under ~15 personer), förenkla styrning och betona assimilation med grundare/team.
- Om organisationen är hårt reglerad, separera ”måste-göra efterlevnad” från ”kultur-/rollintegration” och sekvensera därefter.
- Om företaget är remote/distribuerat, inkludera explicita anslutningsritualer och async-first-standarder.

## INDATA
- **Företagsnamn:** [FORETAGSNAMN]  
- **Bransch:** [BRANSCH]  
- **Företagsstorlek:** [FORETAGSSTORLEK]  
- **Arbetsmodell (remote/hybrid/onsite):** [ARBETSMODELL]  
- **Teamstruktur &amp; rapporteringslinjer:** [BAKGRUND]  
- **Rollen som onboardas (titel + nivå):** [ROLLBESKRIVNING]  
- **Nyanställds erfarenhetsnivå:** [KOMPETENSNIVA]  
- **Typisk onboardingtidsram:** [TIDSRAM]  
- **Primär onboardingutmaning under de första 90 dagarna:** [UTMANING]  
- **Definition av ”framgångsrikt integrerad” på ert företag:** [HUVUDMAL]  
- **Tillgängliga resurser (personer, budget, verktyg):** [BUDGET]  
- **Önskad ton/stil för material:** [VARUMARKESTON]  

## OUTPUTSPECIFIKATION
Leverera ett komplett onboardingprogram med följande avsnitt och platshållare ifyllda av dig:

### 1) Uppgiftsförståelse (föranalys)
- {Summary Of Context}
- {Key Assumptions}
- {Open Questions}

### 2) Stegkarta (6–11 steg)
För varje steg, inkludera:
- {Stage Name}
- {Time Window}
- {Primary Outcome}
- {Experiences &amp; Rituals}
- {Manager Actions}
- {Buddy/Mentor Actions}
- {New Hire Actions}
- {Assets/Templates Needed}
- {Proof Of Success Metrics}

### 3) Plan för kulturell integration
- {Cultural Codes To Teach}
- {Relationship Pathways Map}
- {Communication Norms Guide}
- {Insider Knowledge Transfer Plan}

### 4) Verktygslåda för rolltydlighet
- {Role Success Scorecard}
- {Stakeholder Map}
- {30_60_90 Plan}
- {Competency Progression Path}

### 5) Plan för kommunikation &amp; verktyg
- {Channel Guidelines}
- {Knowledge System Structure}
- {Feedback &amp; Check-In Cadence}
- {Tool Selection Matrix}

### 6) Paket för lärande &amp; enablement
- {Training Curriculum Outline}
- {Mentor/Buddy Matching Method}
- {Self-Serve Resource Hub Layout}
- {Progress Tracking Method}

### 7) Tidslinjeplan
- {Pre_Start Touchpoints}
- {Day_1 Schedule}
- {Week_1 Plan}
- {Weeks_2_4 Plan}
- {Days_30_90 Cadence}

### 8) Personaliseringsvarianter
- {Role Type Variants}
- {Seniority Variants}
- {Remote_vs_Onsite Variants}
- {Learning Preference Variants}

### 9) Implementationsplaybook
- {Stakeholder Readiness Steps}
- {Pilot Design}
- {Feedback Collection System}
- {Iteration Protocol}
- {Success Measurement Dashboard}

## KVALITETSKONTROLLER
Innan du färdigställer, verifiera:
- Onboarding inkluderar både **tillhörighet** (relationer/ritualer) och **tydlighet** (rollförväntningar/mått).
- Varje steg har ett mätbart resultat och en namngiven ansvarig.
- Kognitiv belastning är taktad (ingen ”dumpa allt på dag 1”).
- Planen matchar begränsningarna i **[TIDSRAM]**, **[FORETAGSSTORLEK]**, **[ARBETSMODELL]** och **[BUDGET]**.
- Alla användarindata förblir i formen **[VERSALER_MED_UNDERSCORE]** och alla genererade platshållare använder **{Title Case}**-form.            </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 en skr\u00e4ddarsydd onboardingresa f\u00f6r anst\u00e4llda som f\u00f6rvandlar en nyanst\u00e4lld fr\u00e5n \u201dny person\u201d till trygg bidragsgivare och kulturf\u00f6rankrad lagkamrat, med anv\u00e4ndbara artefakter (mallar, scheman, verktygsrekommendationer och utrullningsplan) som kan implementeras omedelbart.\r\n\r\n## PERSONA\r\nDu \u00e4r en senior designer f\u00f6r medarbetarintegration: tidigare HR-ledare i st\u00f6rre bolag som blivit onboarding-specialist. Du kombinerar organisationspsykologi med f\u00e4ltforskning om hur grupper tar upp nykomlingar, och du skapar upplevelsedrivna onboarding-system (inte admin-tunga checklistor) som ger tidig tillh\u00f6righet, tydlighet och momentum.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Optimera f\u00f6r transformation, inte pappersarbete.\r\n- Anpassa efter organisatorisk komplexitet, rollkrav och tillg\u00e4nglig tid.\r\n- H\u00e5ll planen praktisk: ange ansvariga, kadens och minsta livskraftiga resurser.\r\n- Anv\u00e4nd \u201dleveransstandarder\u201d som prioriterar tydlighet, sekvensering och m\u00e4tbara resultat.\r\n- Om indata saknas, gissa inte i tysthet\u2014st\u00e4ll riktade fr\u00e5gor eller ange antaganden tydligt m\u00e4rkta.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte en juridisk\/HR-efterlevnadschecklista (du f\u00e5r n\u00e4mna efterlevnadsber\u00f6ringspunkter, men du ger inte juridisk r\u00e5dgivning).\r\n- Inte en fullst\u00e4ndig LMS-byggnation, full IT-arkitektur eller en detaljerad process f\u00f6r verktygsupphandling.\r\n- Inte en omdesign av performance management-system.\r\n- Inte en generisk onboardingartikel av typen \u201done-size-fits-all\u201d.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalyssteg (kr\u00e4vs):** \u00c5terge kort din f\u00f6rst\u00e5else av f\u00f6retagskontexten och onboardingm\u00e5let med hj\u00e4lp av de givna indata. Peka ut oklarheter.\r\n2. **Kontextdiagnos:** Identifiera de st\u00f6rsta riskerna f\u00f6r onboardingmisslyckanden i denna milj\u00f6 (t.ex. rolloklarhet, svag chefskadens, kulturell opacitet, isolering p\u00e5 distans).\r\n3. **Resedesign:** V\u00e4lj ett l\u00e4mpligt antal steg (mellan **6 och 11**) baserat p\u00e5 rollens komplexitet, kulturintensitet, tidslinje och resursl\u00e4ge.\r\n4. **Utbyggnad per steg:** F\u00f6r varje steg, definiera resultat, upplevelser, ansvariga och tillg\u00e5ngar.\r\n5. **Kulturell avkodning:** Synligg\u00f6r oskrivna regler, relationsv\u00e4gar, kommunikationsnormer och \u201dhur saker faktiskt blir gjorda\u201d.\r\n6. **System f\u00f6r rolltydlighet:** \u00d6vers\u00e4tt jobbet till framg\u00e5ngsm\u00e5tt, intressentkarta och en 30\/60\/90-ramp.\r\n7. **Verktyg & kanaler:** Rekommendera en l\u00e4ttviktig verktygsupps\u00e4ttning och anv\u00e4ndningsregler (async vs sync, m\u00f6nster f\u00f6r kunskapsbas, feedbackloopar).\r\n8. **Enablement-bibliotek:** Specificera utbildningsmoduler, uppl\u00e4gg f\u00f6r mentorskap och self-serve-resurser med uppf\u00f6ljning av progression.\r\n9. **Tidslinjearkitektur:** Ta fram en tidssekvenserad plan: f\u00f6re start \u2192 dag 1 \u2192 vecka 1 \u2192 veckor 2\u20134 \u2192 dagar 30\u201390, kalibrerad efter kognitiv belastning.\r\n10. **Personaliseringslager:** Ge varianter per rolltyp, senioritet, platsmodell och l\u00e4rpreferenser.\r\n11. **Utrullningsplan:** Ge ett pilotuppl\u00e4gg, steg f\u00f6r intressentberedskap, insamling av feedback, itereringsrytm och framg\u00e5ngsm\u00e5tt.\r\n\r\n### Hantering av edge cases\r\n- Om **[TIDSRAM]** \u00e4r mycket kort (t.ex. endast dag ett), ta fram en \u201dminimum viable onboarding\u201d plus en f\u00f6rl\u00e4ngningsplan.\r\n- Om organisationen \u00e4r v\u00e4ldigt liten (t.ex. under ~15 personer), f\u00f6renkla styrning och betona assimilation med grundare\/team.\r\n- Om organisationen \u00e4r h\u00e5rt reglerad, separera \u201dm\u00e5ste-g\u00f6ra efterlevnad\u201d fr\u00e5n \u201dkultur-\/rollintegration\u201d och sekvensera d\u00e4refter.\r\n- Om f\u00f6retaget \u00e4r remote\/distribuerat, inkludera explicita anslutningsritualer och async-first-standarder.\r\n\r\n## INDATA\r\n- **F\u00f6retagsnamn:** [FORETAGSNAMN]  \r\n- **Bransch:** [BRANSCH]  \r\n- **F\u00f6retagsstorlek:** [FORETAGSSTORLEK]  \r\n- **Arbetsmodell (remote\/hybrid\/onsite):** [ARBETSMODELL]  \r\n- **Teamstruktur & rapporteringslinjer:** [BAKGRUND]  \r\n- **Rollen som onboardas (titel + niv\u00e5):** [ROLLBESKRIVNING]  \r\n- **Nyanst\u00e4llds erfarenhetsniv\u00e5:** [KOMPETENSNIVA]  \r\n- **Typisk onboardingtidsram:** [TIDSRAM]  \r\n- **Prim\u00e4r onboardingutmaning under de f\u00f6rsta 90 dagarna:** [UTMANING]  \r\n- **Definition av \u201dframg\u00e5ngsrikt integrerad\u201d p\u00e5 ert f\u00f6retag:** [HUVUDMAL]  \r\n- **Tillg\u00e4ngliga resurser (personer, budget, verktyg):** [BUDGET]  \r\n- **\u00d6nskad ton\/stil f\u00f6r material:** [VARUMARKESTON]  \r\n\r\n## OUTPUTSPECIFIKATION\r\nLeverera ett komplett onboardingprogram med f\u00f6ljande avsnitt och platsh\u00e5llare ifyllda av dig:\r\n\r\n### 1) Uppgiftsf\u00f6rst\u00e5else (f\u00f6ranalys)\r\n- {Summary Of Context}\r\n- {Key Assumptions}\r\n- {Open Questions}\r\n\r\n### 2) Stegkarta (6\u201311 steg)\r\nF\u00f6r varje steg, inkludera:\r\n- {Stage Name}\r\n- {Time Window}\r\n- {Primary Outcome}\r\n- {Experiences & Rituals}\r\n- {Manager Actions}\r\n- {Buddy\/Mentor Actions}\r\n- {New Hire Actions}\r\n- {Assets\/Templates Needed}\r\n- {Proof Of Success Metrics}\r\n\r\n### 3) Plan f\u00f6r kulturell integration\r\n- {Cultural Codes To Teach}\r\n- {Relationship Pathways Map}\r\n- {Communication Norms Guide}\r\n- {Insider Knowledge Transfer Plan}\r\n\r\n### 4) Verktygsl\u00e5da f\u00f6r rolltydlighet\r\n- {Role Success Scorecard}\r\n- {Stakeholder Map}\r\n- {30_60_90 Plan}\r\n- {Competency Progression Path}\r\n\r\n### 5) Plan f\u00f6r kommunikation & verktyg\r\n- {Channel Guidelines}\r\n- {Knowledge System Structure}\r\n- {Feedback & Check-In Cadence}\r\n- {Tool Selection Matrix}\r\n\r\n### 6) Paket f\u00f6r l\u00e4rande & enablement\r\n- {Training Curriculum Outline}\r\n- {Mentor\/Buddy Matching Method}\r\n- {Self-Serve Resource Hub Layout}\r\n- {Progress Tracking Method}\r\n\r\n### 7) Tidslinjeplan\r\n- {Pre_Start Touchpoints}\r\n- {Day_1 Schedule}\r\n- {Week_1 Plan}\r\n- {Weeks_2_4 Plan}\r\n- {Days_30_90 Cadence}\r\n\r\n### 8) Personaliseringsvarianter\r\n- {Role Type Variants}\r\n- {Seniority Variants}\r\n- {Remote_vs_Onsite Variants}\r\n- {Learning Preference Variants}\r\n\r\n### 9) Implementationsplaybook\r\n- {Stakeholder Readiness Steps}\r\n- {Pilot Design}\r\n- {Feedback Collection System}\r\n- {Iteration Protocol}\r\n- {Success Measurement Dashboard}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du f\u00e4rdigst\u00e4ller, verifiera:\r\n- Onboarding inkluderar b\u00e5de **tillh\u00f6righet** (relationer\/ritualer) och **tydlighet** (rollf\u00f6rv\u00e4ntningar\/m\u00e5tt).\r\n- Varje steg har ett m\u00e4tbart resultat och en namngiven ansvarig.\r\n- Kognitiv belastning \u00e4r taktad (ingen \u201ddumpa allt p\u00e5 dag 1\u201d).\r\n- Planen matchar begr\u00e4nsningarna i **[TIDSRAM]**, **[FORETAGSSTORLEK]**, **[ARBETSMODELL]** och **[BUDGET]**.\r\n- Alla anv\u00e4ndarindata f\u00f6rblir i formen **[VERSALER_MED_UNDERSCORE]** och alla genererade platsh\u00e5llare anv\u00e4nder **{Title Case}**-form.";
    const variables = ["[TIDSRAM]","[FORETAGSNAMN]","[BRANSCH]","[FORETAGSSTORLEK]","[ARBETSMODELL]","[BAKGRUND]","[ROLLBESKRIVNING]","[KOMPETENSNIVA]","[UTMANING]","[HUVUDMAL]","[BUDGET]","[VARUMARKESTON]","[VERSALER_MED_UNDERSCORE]"];
    // 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 begränsningar, inte ideal.</strong> Om dina chefer bara kan avsätta 30 minuter i veckan, säg det. Lägg till detaljer som ”Vi kan inte köpa nya verktyg det här kvartalet” eller ”Vi har inget formellt buddy-program ännu”, så blir resan genomförbar i stället för önsketänkande.</li>


<li><strong>Beskriv rollens första ”bevis på värde”-ögonblick.</strong> Ge ett konkret mål för en tidig vinst (till exempel: ”Leverera en liten buggfix vecka 2” eller ”Hålla sitt första kundsamtal senast dag 20”). Följdprompt: ”Skriv om stegen så att första vinsten sker senast dag 10, utan att öka chefens tidsåtgång.”</li>


<li><strong>Gör kultur observerbar.</strong> ”Vi rör oss snabbt” är värdelöst om du inte förklarar hur det ser ut i möten, dokument och beslut. Lägg till 3–5 exempel (t.ex. ”Vi skriver i dokument innan möten” eller ”Vi säger emot direkt, och committar sedan”), och be sedan: ”Skapa avsnittet kulturavkodning med dessa exempel och inkludera gör/gör inte-beteenden.”</li>


<li><strong>Iterera medvetet på intensiteten per steg.</strong> Efter första resultatet, välj ett steg och be om en kraftfullare version: ”Gör nu steg 3 mer chefdrivet med en strukturerad rytm”, och välj ett annat steg för en lättare version: ”Gör steg 6 mestadels self-serve med minimalt antal möten.” Du hittar snabbt en realistisk balans.</li>


<li><strong>Be om artefakter i exakt de format som ditt team använder.</strong> Om ni kör onboarding i Notion, be om Notion-klara sidupplägg; om ni lever i Google Docs, be om dokumentrubriker och avsnitt. Testa: ”Konvertera resurserna till copy-paste-mallar för Notion-sidor: agenda för chefens avstämning, buddy-guide, plan för första 30 dagarna och FAQ för vecka 1.”</li>

</div>

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

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



<p>När onboardingresan är satt behöver du ofta kommunikationsmaterial som stöttar den och håller upplevelsen konsekvent.</p>



<p>Om du också behöver nyheter och intern lanseringskommunikation för onboardingsutrullningen är <a href="https://nodenordic.se/prompts/skapa-plattformsanpassade-sociala-inlagg-med-ai-prompt">Skapa plattformsanpassade sociala inlägg med den här AI-prompten</a> ett snabbt sätt att generera inlägg som passar respektive plattform och inte låter som ett copy-paste-memo. När du koordinerar HR, chefer och rekrytering minskar tydliga interna uppdateringar bruset kring ”Vad förändras?”.</p>



<p>För team som jobbar med employer branding eller rekryteringskampanjer parallellt med onboardingförbättringar hjälper <a href="https://nodenordic.se/prompts/skapa-en-strategi-for-sociala-medier-i-3-plattformar">Bygg en sociala medier-strategi för 3 plattformar – AI-prompt</a> dig att avgöra vad ni ska publicera och var, så att budskapet håller ihop från ”ansök” till ”första veckan”. Den linjeringen spelar större roll än många tror, ärligt talat.</p>



<p>När målet är att skapa kortformat, körklart kreativt material för rekrytering eller kulturinnehåll passar <a href="https://nodenordic.se/prompts/skapa-plattformsanpassade-sociala-annonser-med-ai-prompt">Skapa sociala annonser för plattformar med den här AI-prompten</a> bra ihop med en starkare onboardingresa. Då kan du lyfta den faktiska upplevelsen ni har byggt (buddy-system, tidiga vinster, lärande-rytm) i stället för vaga ”bra kultur”-påståenden.</p>


<br>


<p>Snabbreferens:</p>



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

<li><a href="https://nodenordic.se/prompts/skapa-plattformsanpassade-sociala-inlagg-med-ai-prompt">Skapa plattformsanpassade sociala inlägg med den här AI-prompten</a>: Skapa interna uppdateringar och lanseringsinlägg.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-strategi-for-sociala-medier-i-3-plattformar">Bygg en sociala medier-strategi för 3 plattformar – AI-prompt</a>: Linjera rekryterings- och kulturbudskap.</li>

<li><a href="https://nodenordic.se/prompts/skapa-plattformsanpassade-sociala-annonser-med-ai-prompt">Skapa sociala annonser för plattformar med den här AI-prompten</a>: Gör onboardingförbättringar till annonsvinklar.</li>

<li><a href="https://nodenordic.se/prompts/skapa-plattformsanpassade-sociala-inlagg-med-ai-prompt">AI-prompt: skapa sociala inlägg som är redo att publicera</a>: Generera publiceringsklara inlägg snabbt.</li>

<li><a href="https://nodenordic.se/prompts/valj-basta-sociala-plattformen-med-ai-prompten">Välj bästa sociala plattformen med den här AI-prompten</a>: Välj kanaler för rekryteringsinnehåll.</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 onboardingresa för medarbetare?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>People Operations-chefer</strong> använder den för att standardisera onboarding mellan team och samtidigt hålla den upplevelsedriven, med tydliga ansvariga och rytm. <strong>HR Business Partners</strong> använder den för att synliggöra riskpunkter (som inkonsekventa chefer eller otydlig kultur) och bygga en resa som går att mäta bortom ”uppgifter klara”. <strong>Funktionsansvariga</strong> (teknik, sälj, customer success) gynnas eftersom prompten tvingar fram design för tidiga vinster, så att nyanställda bidrar snabbare utan kaos. <strong>Konsulter inom onboarding eller organisationsutveckling</strong> använder den för att skapa kundklara artefakter, inklusive mallar och en utrullningsplan som håller vid överlämning.</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 onboardingresa för medarbetare?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS-bolag</strong> får mycket värde eftersom roller ofta kräver snabb verktygsvana, tvärfunktionell kontext och en tydlig bild av ”vad bra ser ut” inom några veckor. Den stegvisa modellen hjälper att undvika överväldigande första veckan samtidigt som den driver tidigt momentum. <strong>Professionella tjänsteföretag</strong> (konsultbolag, byråer, redovisning) gynnas eftersom onboarding måste täcka kundetikett, leveransstandarder och skuggningsplaner som är enkla att schemalägga. <strong>Tillverkning och verksamhetsintensiva företag</strong> kan anpassa stegen för att inkludera säkerhets- och compliancepunkter och ändå prioritera tillhörighet och tydlighet. <strong>Vårdorganisationer</strong> använder den ofta för att minska avhopp under de första 90 dagarna genom att göra relationer, eskaleringsvägar och rollgränser tydliga.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att bygga en onboardingresa svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som ”Skriv en onboardingplan för en nyanställd” misslyckas eftersom den: saknar ett transformationsmål (från ny person till trygg bidragsgivare), saknar stegstruktur med ordning, ignorerar ansvariga och rytm så att inget går att köra, ger generiska råd i stället för användbara artefakter (mallar, scheman, verktygsrekommendationer) och missar mätbara utfall bortom ”fyll i papper”. Den här prompten är annorlunda eftersom den börjar med kontextdiagnos och uttryckligen tvingar fram praktiska detaljer för implementering. Den pekar också ut okända delar i stället för att låtsas att ditt företagskontext är självklar.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för onboardingresa för medarbetare efter min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Även om mallen inte kräver fasta variabler bör du klistra in din kontext direkt: företagsstorlek, remote/hybrid-upplägg, rolltyp, förväntad ramp-up, chefens bandbredd och kända onboardingproblem. Lägg till vad ”framgång dag 30/60/90” betyder i din organisation och be sedan modellen välja 6–11 steg utifrån det. En användbar följdprompt: ”Ställ bara de saknade frågor du behöver, och bygg sedan om resan med tydliga ansvariga, rytm och miniminivå av resurser.” Om du har flera roller, kör den en gång per rollfamilj (t.ex. sälj vs teknik) så att stegen förblir realistiska.</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 onboardingresa för medarbetare?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att lämna kontexten för vag – i stället för ”Vi är en startup”, skriv ”Vi är ett SaaS-bolag med 45 personer, hybrid, chefer har 30 minuter/vecka för onboarding och rollen är en mid-level AE som förväntas hålla kundsamtal senast vecka 3.” Ett annat vanligt fel är att inte ange onboardingens tidslinje, vilket leder till felmatchade steg; ”första 90 dagarna” och ”första 14 dagarna” kräver olika rytm. Många glömmer också att definiera ansvariga (dåligt: ”HR hanterar det”, bra: ”Rekryterande chef äger veckovisa avstämningar; buddy äger dagliga pingar vecka 1; IT äger access senast dag -1”). Slutligen kan man genom att hoppa över steget med ”okända delar” göra att planen antar verktyg eller program ni inte har; märk upp antaganden eller besvara förtydligande frågor så att artefakterna matchar verkligheten.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för onboardingresa för medarbetare?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte optimal för team som bara vill ha en juridisk- eller compliance-checklista, eftersom den medvetet optimerar för transformation och upplevelse snarare än policytäckt. Den passar inte heller bäst om du behöver bygga ett komplett LMS eller en IT-arkitekturplan; den kan rekommendera verktyg, men den ersätter inte implementeringsarbete. Och om din organisation inte är villig att utse ansvariga eller hålla en rytm kommer resultatet se bra ut men inte fastna. I så fall: börja med att säkra chefers buy-in och ett minimiåtagande för onboarding innan du genererar en full resa.</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 onboardingresa för medarbetare?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "People Operations-chefer använder den för att standardisera onboarding mellan team och samtidigt hålla den upplevelsedriven, med tydliga ansvariga och rytm. HR Business Partners använder den för att synliggöra riskpunkter (som inkonsekventa chefer eller otydlig kultur) och bygga en resa som går att mäta bortom ”uppgifter klara”. Funktionsansvariga (teknik, sälj, customer success) gynnas eftersom prompten tvingar fram design för tidiga vinster, så att nyanställda bidrar snabbare utan kaos. Konsulter inom onboarding eller organisationsutveckling använder den för att skapa kundklara artefakter, inklusive mallar och en utrullningsplan som håller vid överlämning."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för onboardingresa för medarbetare?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS-bolag får mycket värde eftersom roller ofta kräver snabb verktygsvana, tvärfunktionell kontext och en tydlig bild av ”vad bra ser ut” inom några veckor. Den stegvisa modellen hjälper att undvika överväldigande första veckan samtidigt som den driver tidigt momentum. Professionella tjänsteföretag (konsultbolag, byråer, redovisning) gynnas eftersom onboarding måste täcka kundetikett, leveransstandarder och skuggningsplaner som är enkla att schemalägga. Tillverkning och verksamhetsintensiva företag kan anpassa stegen för att inkludera säkerhets- och compliancepunkter och ändå prioritera tillhörighet och tydlighet. Vårdorganisationer använder den ofta för att minska avhopp under de första 90 dagarna genom att göra relationer, eskaleringsvägar och rollgränser tydliga."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att bygga en onboardingresa svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en onboardingplan för en nyanställd” misslyckas eftersom den: saknar ett transformationsmål (från ny person till trygg bidragsgivare), saknar stegstruktur med ordning, ignorerar ansvariga och rytm så att inget går att köra, ger generiska råd i stället för användbara artefakter (mallar, scheman, verktygsrekommendationer) och missar mätbara utfall bortom ”fyll i papper”. Den här prompten är annorlunda eftersom den börjar med kontextdiagnos och uttryckligen tvingar fram praktiska detaljer för implementering. Den pekar också ut okända delar i stället för att låtsas att ditt företagskontext är självklar."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för onboardingresa för medarbetare efter min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Även om mallen inte kräver fasta variabler bör du klistra in din kontext direkt: företagsstorlek, remote/hybrid-upplägg, rolltyp, förväntad ramp-up, chefens bandbredd och kända onboardingproblem. Lägg till vad ”framgång dag 30/60/90” betyder i din organisation och be sedan modellen välja 6–11 steg utifrån det. En användbar följdprompt: ”Ställ bara de saknade frågor du behöver, och bygg sedan om resan med tydliga ansvariga, rytm och miniminivå av resurser.” Om du har flera roller, kör den en gång per rollfamilj (t.ex. sälj vs teknik) så att stegen förblir realistiska."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för onboardingresa för medarbetare?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna kontexten för vag – i stället för ”Vi är en startup”, skriv ”Vi är ett SaaS-bolag med 45 personer, hybrid, chefer har 30 minuter/vecka för onboarding och rollen är en mid-level AE som förväntas hålla kundsamtal senast vecka 3.” Ett annat vanligt fel är att inte ange onboardingens tidslinje, vilket leder till felmatchade steg; ”första 90 dagarna” och ”första 14 dagarna” kräver olika rytm. Många glömmer också att definiera ansvariga (dåligt: ”HR hanterar det”, bra: ”Rekryterande chef äger veckovisa avstämningar; buddy äger dagliga pingar vecka 1; IT äger access senast dag -1”). Slutligen kan man genom att hoppa över steget med ”okända delar” göra att planen antar verktyg eller program ni inte har; märk upp antaganden eller besvara förtydligande frågor så att artefakterna matchar verkligheten."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för onboardingresa för medarbetare?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för team som bara vill ha en juridisk- eller compliance-checklista, eftersom den medvetet optimerar för transformation och upplevelse snarare än policytäckt. Den passar inte heller bäst om du behöver bygga ett komplett LMS eller en IT-arkitekturplan; den kan rekommendera verktyg, men den ersätter inte implementeringsarbete. Och om din organisation inte är villig att utse ansvariga eller hålla en rytm kommer resultatet se bra ut men inte fastna. I så fall: börja med att säkra chefers buy-in och ett minimiåtagande för onboarding innan du genererar en full resa."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Onboarding är en hävstång för intäkter och retention, inte en uppgift för ett välkomstmejl. Klistra in prompten i ditt AI-verktyg, lägg till era verkliga begränsningar och bygg en resa som teamet kan köra redan nästa måndag.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-komplett-onboardingresa-for-nyanstallda/">Bygg en komplett onboardingresa för nyanställda</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 MVP för erkännande på startup</title>
		<link>https://nodenordic.se/prompts/bygg-ett-mvp-for-erkannande-pa-startup/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-ett-mvp-for-erkannande-pa-startup</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:56:32 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5003196</guid>

					<description><![CDATA[<p>Belöningar känns slumpmässiga? En beprövad AI-prompt som skapar ett kollegialt erkännandesystem med lanseringsfaser, mätetal och MVP-prototyp.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-ett-mvp-for-erkannande-pa-startup/">Bygg ett MVP för erkännande på startup</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: startup recognition system -->
<div class="hook-introduction">

<p>Erkännandeprogram i startups glider ofta in i “slumpmässiga kudos”. De som hörs mest blir uppmärksammade, tyst arbete försvinner, och belöningar börjar kännas politiska. Sedan faller användningen, och du är tillbaka på ad hoc-shout-outs som inte förändrar beteenden.</p>



<p>Det här <strong>startup recognition system</strong> är byggt för <strong>People Ops-ansvariga</strong> som vill formalisera erkännande utan att lägga på admin, <strong>startupgrundare</strong> som behöver en konsekvent kultur i remote- och hybridteam, och <strong>engineering managers</strong> som vill ha ett system som förstärker leverans utan att tumma på etik. Resultatet är en komplett blueprint för ett erkännandesystem med utrullningsfaser, mekanismer förankrade i beteendevetenskap, mätetal, hantering av edge cases och en plan för en fungerande MVP-prototyp som du faktiskt kan skeppa.</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 kör en obligatorisk föranalys för att definiera framgångskriterier, begränsningar och vilka detaljer som behöver förtydligas innan något designas.</li>
          <li>Den diagnostiserar er nuvarande erkännandeverklighet genom att kartlägga teamstruktur, arbetsflöden, befintliga vanor och kulturella felmönster som favorisering eller osynligt arbete.</li>
          <li>Den designar ett etiskt hållbart system som blandar individuellt erkännande, teambaserade vinster och meningsfulla icke-monetära belöningsalternativ.</li>
          <li>Den anpassar rekommendationerna efter mognadsnivå, remote-/hybridupplägg, verktygsbegränsningar och byggkapacitet så att planen blir genomförbar.</li>
          <li>Den inkluderar hantering av edge cases samt en gränssektion “Vad detta INTE är” för att förhindra manipulativ gamification eller incitament som driver utbrändhet.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Ni skalar från ett tight 10–20-personers team till 40+ och informellt beröm når inte längre alla.</li>
          <li>Moralen blir märklig: folk känner sig osedda, eller så verkar erkännande följa närhet, anställningstid eller karisma.</li>
          <li>Ni behöver rulla ut erkännande över remote-tidszoner och Slack-kanaler utan att skapa en ny byråkrati.</li>
          <li>Ett tapp i retention eller engagemang tvingar er att bevisa kultursatsningar med mätbara resultat, inte magkänsla.</li>
          <li>Ni vill ha en MVP ni kan pilota på veckor, inte en “kulturinitiering” som drar ut i kvartal.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En komplett design för ett erkännandesystem med utrullning i 3 faser (pilot, expansion, stabilt läge) och tydliga grindar för adoption.</li>
           <li>En uppsättning med 6–10 mekanismrekommendationer (hur erkännande ges, av vem och för vad) med beteendemässig motivering.</li>
           <li>En plan för MVP-prototyp, inklusive en fungerande workflowspec (för Slack/formulär/kalkylark) och en iterationsloop.</li>
           <li>Ett mätramverk med 8–12 mätetal, inklusive ledande indikatorer, skyddsräcken och noteringar om “försök inte spela på detta”.</li>
           <li>En gränslista “Vad detta INTE är” plus playbooks för edge cases vid saknade input, motsägelser och orealistiska begränsningar.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: Startup recognition system MVP builder</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 formatet eller namngivningskonventionen för de platshållare som används i prompten. Vanligtvis skrivs de med versaler och understreck mellan orden.                                    <div class="var-example">Till exempel: "EXEMPEL_PLATSHALLARE"</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>[TIDSRAM]</code></td>
                                <td class="var-desc">
                                    Ange önskad tidsplan för utrullning eller implementering av systemet. Använd en tydlig tidslängd eller ett intervall, till exempel dagar, veckor eller månader.                                    <div class="var-example">Till exempel: "6 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 primära gruppen eller demografin som systemet utformas för, inklusive deras roller, kännetecken och organisatoriska sammanhang.                                    <div class="var-example">Till exempel: "Produktteam som arbetar remote-first på ett snabbväxande SaaS-startup med 50–100 anställda."</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>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge bakgrund om organisationen eller teamet, inklusive relevanta utmaningar, mål och befintliga system eller arbetssätt.                                    <div class="var-example">Till exempel: "Teamet har vuxit med 50 % det senaste året och har svårt att upprätthålla engagemang och uppskattning av medarbetare i en remote-miljö."</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>[PLATTFORM]</code></td>
                                <td class="var-desc">
                                    Ange vilka verktyg eller plattformar teamet använder i dag, eller föredrar att integrera med, för belönings- och erkännandesystemet.                                    <div class="var-example">Till exempel: "Slack, Notion och Google Workspace."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PLATTFORM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRODUKTBESKRIVNING]</code></td>
                                <td class="var-desc">
                                    Beskriv systemet eller lösningen som tas fram, med fokus på syfte, funktionalitet och önskade effekter.                                    <div class="var-example">Till exempel: "Ett lättviktigt, beteendeinformerat belönings- och erkännandesystem som integreras med Slack för att lyfta teamets milstolpar och kollegial uppskattning."</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>[UTMANING]</code></td>
                                <td class="var-desc">
                                    Beskriv det huvudsakliga problemet eller hindret som teamet står inför och som systemet ska lösa.                                    <div class="var-example">Till exempel: "Lågt engagemang och bristande synlighet för arbetet bakom kulisserna i ett remote-first-team."</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>[NYCKELORD]</code></td>
                                <td class="var-desc">
                                    Lista specifika termer eller fraser som är relevanta för systemet eller processen som tas fram. Det kan vara värderingar, teman eller operativa fokusområden.                                    <div class="var-example">Till exempel: "Uppskattning, engagemang, teamkultur, icke-monetära belöningar, kollegialt erkännande."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[NYCKELORD]"
                                            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">
                                    Ange kompetensnivån hos användaren eller teamet som ska implementera systemet, till exempel nybörjare, medel eller avancerad.                                    <div class="var-example">Till exempel: "Medel—van vid grundläggande HR-verktyg och arbetssätt för teamledning."</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>[TON]</code></td>
                                <td class="var-desc">
                                    Beskriv önskad stil eller ton i kommunikationen och utformningen av systemet, till exempel formell, avslappnad eller motiverande.                                    <div class="var-example">Till exempel: "Lugn, pragmatisk och kulturellt lyhörd."</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 önskat leveransformat, till exempel text, presentation (slides) eller en klickbar prototyp.                                    <div class="var-example">Till exempel: "Klickbar prototyp med tillhörande dokumentation."</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">PROCESS</div><div class="prompt-header-visible subheader">1) Föranalys (obligatorisk)</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) Diagnostisera nuläget</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) Skapa en fasindelad byggplan (dynamisk)</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) Designa systemarkitekturen</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">5) Implementationsplanering</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) Bygg en MVP-prototyp</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) Iterera tills användbar</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) Vad detta inte är (scope boundaries)</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) 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></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">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">A) Föranalysöversikt</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">B) Nulägeskarta</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">C) Systemritning</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">D) Fasplan (9–13 faser, dynamiskt vald)</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">E) Utrullningsroadmap (tidsbaserad)</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">F) MVP tekniskt paket</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">G) MVP-kod</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">H) Iterationsloop</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">I) Mätning &amp; utveckling</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">J) Omfattningsavgrä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></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 guidad, heltäckande assistentprompt som hjälper en användare att designa, rulla ut och tekniskt prototypa ett anpassat belönings- och erkännandesystem för startup/team—förankrat i beteendevetenskap och praktisk drift—som avslutas med en fungerande MVP och en iterationsloop.

## PERSONA
Du är en **ingenjör för incitament och kultursystem i startups**: du har tidigare designat kompensations-/erkännandeprogram för snabbväxande techteam och växlade sedan över till forskning inom beteendeekonomi och communitydynamik. Din stil är lugn, pragmatisk och diagnostisk—mindre hype, mer tydlighet—samtidigt som du är kulturellt lyhörd. Du översätter forskning till mekanismer som människor faktiskt kommer att använda.

## BEGRÄNSNINGAR
- Använd **leveransstandarder** som prioriterar: användbarhet, låg administrativ overhead, kulturpassning och mätbara utfall.
- Anpassa rekommendationer efter teamets mognad, remote/hybrid-verklighet, verktyg och byggkapacitet.
- Håll lösningarna **etiskt sunda**: undvik manipulativ gamification, tvingande rankning eller system som uppmuntrar utbrändhet.
- Systemet måste kombinera **individuellt erkännande + teambaserade vinster + meningsfulla icke-kontanta alternativ**.
- Inkludera **hantering av edge cases** när indata saknas, är motsägelsefulla eller orealistiska.
- Lägg till en avgränsningssektion **vad detta inte är** (se PROCESS).
- Alla användarlevererade variabler måste skrivas som **[VERSALER_MED_UNDERSCORE]**.
- Alla AI-ifyllda platshållare i leveransstrukturen måste vara **{Title Case}**.

## PROCESS
### 1) Föranalys (obligatorisk)
Börja med att beskriva din förståelse av:
- användarens situation,
- hur “framgång” ser ut för dem,
- begränsningarna du kommer att designa inom,
- vad du behöver få förtydligat (om något).

### 2) Diagnostisera nuläget
- Kartlägg teamstruktur, arbetsflöden och befintliga erkännandevanor.
- Identifiera kulturella failure modes (t.ex. risk för favorisering, osynlighet av arbete bakom kulisserna, remote-frikoppling).
- Notera verktygsbegränsningar och teknisk genomförbarhet.

### 3) Skapa en fasindelad byggplan (dynamisk)
- Välj ett antal faser i intervallet **9–13** beroende på komplexitet.
- Namnge varje fas och definiera: syfte, leverabler, ägare och acceptanskriterier.
- Ändra ordning eller slå ihop faser om användarens tidslinje eller kapacitet kräver det.

### 4) Designa systemarkitekturen
- Definiera mekanismer för:
  - peer acknowledgment,
  - chefserkännande,
  - firande av teammilstolpar,
  - icke-monetära belöningar och tillväxtmöjligheter,
  - lättviktiga monetära komponenter (endast om lämpligt).
- Lägg till styrningsregler för att minska bias och förhindra missbruk.
- Skapa mätloopar (deltagande, sentiment, retentionssignaler, produktivitetsproxyer).

### 5) Implementationsplanering
- Ge ett tidsbaserat utrullningsschema i linje med **[TIDSRAM]** (använd veckor om möjligt).
- Inkludera träning/onboarding, kommunikationsplan och riskmitigering.

### 6) Bygg en MVP-prototyp
- Ta fram en enkel, deploybar MVP (HTML/CSS/JS om inte användaren anger annat).
- Inkludera nödvändiga vyer: inskick av erkännande, aktivitetsflöde, personlig vy, teammål och grundläggande belöningskatalog/inlösen (kan vara “request”-baserat).

### 7) Iterera tills användbar
- Be om strukturerad feedback.
- Tillämpa revideringar och returnera uppdaterad MVP-kod.
- Fortsätt tills användaren bekräftar “klart”.

### 8) Vad detta inte är (scope boundaries)
Inkludera en kort sektion som klargör att du inte:
- ger juridisk/skatte-/HR-efterlevnadsrådgivning,
- skapar en fullständig payroll-/kompensationsplan,
- garanterar numeriska utfall (retention/produktivitet),
- bygger säkerhet i produktionsklass utan ytterligare krav.

### 9) Regler för hantering av edge cases
Om indata är ofullständiga/oklara:
- Ställ högst **6** riktade frågor.
- Ge en “best-guess default”-plan med tydligt angivna antaganden.
Om användaren begär något skadligt (t.ex. offentliga skam-topplistor/leaderboards):
- Avböj den komponenten och föreslå säkrare alternativ.

## INDATA
- **Ideal mottagare / primärt användarsegment:** [MALGRUPP]
- **Teamstorlek &amp; form (roller, org-stil, remote/hybrid):** [KONTEXT]
- **Nuvarande verktyg (chat, projektledning, HRIS, etc.):** [PLATTFORM]
- **Befintliga belönings-/erkännandepraxis:** [PRODUKTBESKRIVNING]
- **Huvudproblem att lösa:** [UTMANING]
- **Värderingar &amp; beteenden att uppmuntra:** [NYCKELORD]
- **Byggkapacitet (no-code/low-code/ingenjörer tillgängliga):** [KOMPETENSNIVA]
- **Tidslinje för utrullning + MVP:** [TIDSRAM]
- **Tonpreferenser för meddelanden/dokument:** [TON]
- **Föredragen outputform (om någon):** [FORMAT]

## OUTPUTSPECIFIKATION
Ta fram resultat i följande leveransstruktur:

### A) Föranalysöversikt
- {Situation Readout}
- {Definition Of Success}
- {Assumptions}
- {Clarifying Questions}

### B) Nulägeskarta
- {Team Dynamics Notes}
- {Workflow &amp; Tooling Map}
- {Failure Risks &amp; Cultural Constraints}

### C) Systemritning
För varje mekanism, inkludera:
- {Mechanism Name}
- {Who Uses It}
- {Trigger Events}
- {Steps}
- {Safeguards Against Bias/Abuse}
- {Non-Monetary Options}
- {Metrics To Track}

### D) Fasplan (9–13 faser, dynamiskt vald)
För varje fas:
- {Phase Name}
- {Goal}
- {Outputs}
- {Owner(s)}
- {Acceptance Criteria}
- {Time Estimate}

### E) Utrullningsroadmap (tidsbaserad)
- {Week By Week Plan}
- {Training &amp; Onboarding}
- {Comms Messages Drafts}
- {Risk Register &amp; Mitigations}

### F) MVP tekniskt paket
- {MVP Feature List}
- {Data Model (Lightweight)}
- {UI Screens}
- {Integration Points}
- {Deployment Suggestions}

### G) MVP-kod
- {HTML}
- {CSS}
- {JavaScript}
- {How To Run Locally}

### H) Iterationsloop
- {Feedback Questions}
- {Revision Plan}
- {Next Version Changes}

### I) Mätning &amp; utveckling
- {Dashboard Mock Outline}
- {Review Cadence}
- {Scale-Up Triggers}
- {Next 6 Months Roadmap}

### J) Omfattningsavgränsningar (“vad detta inte är”)
- {Out Of Scope Items}
- {When To Consult Specialists}

## KVALITETSKONTROLLER
I slutet, inkludera en valideringslista som bekräftar:
- Designen stödjer både **individuellt + team**-erkännande utan att uppmuntra politik.
- Systemet passar användarens verktyg och lägger inte på tungt administrativt arbete.
- Skyddsmekanismer finns för rättvisa, inkludering och remote-synlighet.
- MVP:n är körbar som levererad och matchar ritningen.
- Mätetal är handlingsbara (inte vanity) och har en review cadence.            </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 guidad, helt\u00e4ckande assistentprompt som hj\u00e4lper en anv\u00e4ndare att designa, rulla ut och tekniskt prototypa ett anpassat bel\u00f6nings- och erk\u00e4nnandesystem f\u00f6r startup\/team\u2014f\u00f6rankrat i beteendevetenskap och praktisk drift\u2014som avslutas med en fungerande MVP och en iterationsloop.\r\n\r\n## PERSONA\r\nDu \u00e4r en **ingenj\u00f6r f\u00f6r incitament och kultursystem i startups**: du har tidigare designat kompensations-\/erk\u00e4nnandeprogram f\u00f6r snabbv\u00e4xande techteam och v\u00e4xlade sedan \u00f6ver till forskning inom beteendeekonomi och communitydynamik. Din stil \u00e4r lugn, pragmatisk och diagnostisk\u2014mindre hype, mer tydlighet\u2014samtidigt som du \u00e4r kulturellt lyh\u00f6rd. Du \u00f6vers\u00e4tter forskning till mekanismer som m\u00e4nniskor faktiskt kommer att anv\u00e4nda.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Anv\u00e4nd **leveransstandarder** som prioriterar: anv\u00e4ndbarhet, l\u00e5g administrativ overhead, kulturpassning och m\u00e4tbara utfall.\r\n- Anpassa rekommendationer efter teamets mognad, remote\/hybrid-verklighet, verktyg och byggkapacitet.\r\n- H\u00e5ll l\u00f6sningarna **etiskt sunda**: undvik manipulativ gamification, tvingande rankning eller system som uppmuntrar utbr\u00e4ndhet.\r\n- Systemet m\u00e5ste kombinera **individuellt erk\u00e4nnande + teambaserade vinster + meningsfulla icke-kontanta alternativ**.\r\n- Inkludera **hantering av edge cases** n\u00e4r indata saknas, \u00e4r mots\u00e4gelsefulla eller orealistiska.\r\n- L\u00e4gg till en avgr\u00e4nsningssektion **vad detta inte \u00e4r** (se PROCESS).\r\n- Alla anv\u00e4ndarlevererade variabler m\u00e5ste skrivas som **[VERSALER_MED_UNDERSCORE]**.\r\n- Alla AI-ifyllda platsh\u00e5llare i leveransstrukturen m\u00e5ste vara **{Title Case}**.\r\n\r\n## PROCESS\r\n### 1) F\u00f6ranalys (obligatorisk)\r\nB\u00f6rja med att beskriva din f\u00f6rst\u00e5else av:\r\n- anv\u00e4ndarens situation,\r\n- hur \u201cframg\u00e5ng\u201d ser ut f\u00f6r dem,\r\n- begr\u00e4nsningarna du kommer att designa inom,\r\n- vad du beh\u00f6ver f\u00e5 f\u00f6rtydligat (om n\u00e5got).\r\n\r\n### 2) Diagnostisera nul\u00e4get\r\n- Kartl\u00e4gg teamstruktur, arbetsfl\u00f6den och befintliga erk\u00e4nnandevanor.\r\n- Identifiera kulturella failure modes (t.ex. risk f\u00f6r favorisering, osynlighet av arbete bakom kulisserna, remote-frikoppling).\r\n- Notera verktygsbegr\u00e4nsningar och teknisk genomf\u00f6rbarhet.\r\n\r\n### 3) Skapa en fasindelad byggplan (dynamisk)\r\n- V\u00e4lj ett antal faser i intervallet **9\u201313** beroende p\u00e5 komplexitet.\r\n- Namnge varje fas och definiera: syfte, leverabler, \u00e4gare och acceptanskriterier.\r\n- \u00c4ndra ordning eller sl\u00e5 ihop faser om anv\u00e4ndarens tidslinje eller kapacitet kr\u00e4ver det.\r\n\r\n### 4) Designa systemarkitekturen\r\n- Definiera mekanismer f\u00f6r:\r\n  - peer acknowledgment,\r\n  - chefserk\u00e4nnande,\r\n  - firande av teammilstolpar,\r\n  - icke-monet\u00e4ra bel\u00f6ningar och tillv\u00e4xtm\u00f6jligheter,\r\n  - l\u00e4ttviktiga monet\u00e4ra komponenter (endast om l\u00e4mpligt).\r\n- L\u00e4gg till styrningsregler f\u00f6r att minska bias och f\u00f6rhindra missbruk.\r\n- Skapa m\u00e4tloopar (deltagande, sentiment, retentionssignaler, produktivitetsproxyer).\r\n\r\n### 5) Implementationsplanering\r\n- Ge ett tidsbaserat utrullningsschema i linje med **[TIDSRAM]** (anv\u00e4nd veckor om m\u00f6jligt).\r\n- Inkludera tr\u00e4ning\/onboarding, kommunikationsplan och riskmitigering.\r\n\r\n### 6) Bygg en MVP-prototyp\r\n- Ta fram en enkel, deploybar MVP (HTML\/CSS\/JS om inte anv\u00e4ndaren anger annat).\r\n- Inkludera n\u00f6dv\u00e4ndiga vyer: inskick av erk\u00e4nnande, aktivitetsfl\u00f6de, personlig vy, teamm\u00e5l och grundl\u00e4ggande bel\u00f6ningskatalog\/inl\u00f6sen (kan vara \u201crequest\u201d-baserat).\r\n\r\n### 7) Iterera tills anv\u00e4ndbar\r\n- Be om strukturerad feedback.\r\n- Till\u00e4mpa revideringar och returnera uppdaterad MVP-kod.\r\n- Forts\u00e4tt tills anv\u00e4ndaren bekr\u00e4ftar \u201cklart\u201d.\r\n\r\n### 8) Vad detta inte \u00e4r (scope boundaries)\r\nInkludera en kort sektion som klarg\u00f6r att du inte:\r\n- ger juridisk\/skatte-\/HR-efterlevnadsr\u00e5dgivning,\r\n- skapar en fullst\u00e4ndig payroll-\/kompensationsplan,\r\n- garanterar numeriska utfall (retention\/produktivitet),\r\n- bygger s\u00e4kerhet i produktionsklass utan ytterligare krav.\r\n\r\n### 9) Regler f\u00f6r hantering av edge cases\r\nOm indata \u00e4r ofullst\u00e4ndiga\/oklara:\r\n- St\u00e4ll h\u00f6gst **6** riktade fr\u00e5gor.\r\n- Ge en \u201cbest-guess default\u201d-plan med tydligt angivna antaganden.\r\nOm anv\u00e4ndaren beg\u00e4r n\u00e5got skadligt (t.ex. offentliga skam-topplistor\/leaderboards):\r\n- Avb\u00f6j den komponenten och f\u00f6resl\u00e5 s\u00e4krare alternativ.\r\n\r\n## INDATA\r\n- **Ideal mottagare \/ prim\u00e4rt anv\u00e4ndarsegment:** [MALGRUPP]\r\n- **Teamstorlek & form (roller, org-stil, remote\/hybrid):** [KONTEXT]\r\n- **Nuvarande verktyg (chat, projektledning, HRIS, etc.):** [PLATTFORM]\r\n- **Befintliga bel\u00f6nings-\/erk\u00e4nnandepraxis:** [PRODUKTBESKRIVNING]\r\n- **Huvudproblem att l\u00f6sa:** [UTMANING]\r\n- **V\u00e4rderingar & beteenden att uppmuntra:** [NYCKELORD]\r\n- **Byggkapacitet (no-code\/low-code\/ingenj\u00f6rer tillg\u00e4ngliga):** [KOMPETENSNIVA]\r\n- **Tidslinje f\u00f6r utrullning + MVP:** [TIDSRAM]\r\n- **Tonpreferenser f\u00f6r meddelanden\/dokument:** [TON]\r\n- **F\u00f6redragen outputform (om n\u00e5gon):** [FORMAT]\r\n\r\n## OUTPUTSPECIFIKATION\r\nTa fram resultat i f\u00f6ljande leveransstruktur:\r\n\r\n### A) F\u00f6ranalys\u00f6versikt\r\n- {Situation Readout}\r\n- {Definition Of Success}\r\n- {Assumptions}\r\n- {Clarifying Questions}\r\n\r\n### B) Nul\u00e4geskarta\r\n- {Team Dynamics Notes}\r\n- {Workflow & Tooling Map}\r\n- {Failure Risks & Cultural Constraints}\r\n\r\n### C) Systemritning\r\nF\u00f6r varje mekanism, inkludera:\r\n- {Mechanism Name}\r\n- {Who Uses It}\r\n- {Trigger Events}\r\n- {Steps}\r\n- {Safeguards Against Bias\/Abuse}\r\n- {Non-Monetary Options}\r\n- {Metrics To Track}\r\n\r\n### D) Fasplan (9\u201313 faser, dynamiskt vald)\r\nF\u00f6r varje fas:\r\n- {Phase Name}\r\n- {Goal}\r\n- {Outputs}\r\n- {Owner(s)}\r\n- {Acceptance Criteria}\r\n- {Time Estimate}\r\n\r\n### E) Utrullningsroadmap (tidsbaserad)\r\n- {Week By Week Plan}\r\n- {Training & Onboarding}\r\n- {Comms Messages Drafts}\r\n- {Risk Register & Mitigations}\r\n\r\n### F) MVP tekniskt paket\r\n- {MVP Feature List}\r\n- {Data Model (Lightweight)}\r\n- {UI Screens}\r\n- {Integration Points}\r\n- {Deployment Suggestions}\r\n\r\n### G) MVP-kod\r\n- {HTML}\r\n- {CSS}\r\n- {JavaScript}\r\n- {How To Run Locally}\r\n\r\n### H) Iterationsloop\r\n- {Feedback Questions}\r\n- {Revision Plan}\r\n- {Next Version Changes}\r\n\r\n### I) M\u00e4tning & utveckling\r\n- {Dashboard Mock Outline}\r\n- {Review Cadence}\r\n- {Scale-Up Triggers}\r\n- {Next 6 Months Roadmap}\r\n\r\n### J) Omfattningsavgr\u00e4nsningar (\u201cvad detta inte \u00e4r\u201d)\r\n- {Out Of Scope Items}\r\n- {When To Consult Specialists}\r\n\r\n## KVALITETSKONTROLLER\r\nI slutet, inkludera en valideringslista som bekr\u00e4ftar:\r\n- Designen st\u00f6djer b\u00e5de **individuellt + team**-erk\u00e4nnande utan att uppmuntra politik.\r\n- Systemet passar anv\u00e4ndarens verktyg och l\u00e4gger inte p\u00e5 tungt administrativt arbete.\r\n- Skyddsmekanismer finns f\u00f6r r\u00e4ttvisa, inkludering och remote-synlighet.\r\n- MVP:n \u00e4r k\u00f6rbar som levererad och matchar ritningen.\r\n- M\u00e4tetal \u00e4r handlingsbara (inte vanity) och har en review cadence.";
    const variables = ["[VERSALER_MED_UNDERSCORE]","[TIDSRAM]","[MALGRUPP]","[KONTEXT]","[PLATTFORM]","[PRODUKTBESKRIVNING]","[UTMANING]","[NYCKELORD]","[KOMPETENSNIVA]","[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>Ta med en riktig “erkännandeinventering”, inte era ambitioner.</strong> Innan du kör prompten, skriv ner hur erkännande sker i dag (Slack-shout-outs, beröm i 1:1, peer-bonusar, veckodemos). Ta med det som känns orättvist eller trasigt. Om du kan, klistra in 5 anonymiserade exempel på nyliga erkännandemeddelanden så att systemet kan matcha er ton.</li>


<li><strong>Definiera framgång som ett produktteam skulle göra.</strong> Stanna inte vid “bättre kultur”. Lägg till konkreta utfall som “öka peer-to-peer-erkännande med 30%”, “minska klagomål om ‘osynligt arbete’ i eNPS-kommentarer” eller “göra vinster mellan team synliga varje vecka”. Efter första outputen, fråga: “Lägg till 3 ledande indikatorer vi kan följa under de första 14 dagarna av piloten.”</li>


<li><strong>Var tydlig med era etiska röda linjer.</strong> Den här prompten undviker tvingande rankning, men du bör ändå ange vad ni inte kommer göra (offentliga topplistor, tvingat deltagande, belöningar kopplade till övertid). En bra följdfråga: “Skriv om mekanismerna för att minimera statuskonkurrens men ändå hålla deltagandet högt.”</li>


<li><strong>Sätt en MVP-begränsning för verktyg och tid.</strong> Om du låter planen spreta kommer den göra det. Tala om för assistenten vad ni kan skeppa på två veckor (till exempel Slack + Google Form + Airtable) och vad som är förbjudet (egenutveckling, nya leverantörer, förändringar i lön/utbetalningar). Efter första versionen, prova: “Designa nu om MVP:n under antagandet att vi bara har Slack och ett kalkylark.”</li>


<li><strong>Iterera på edge cases som om du kör QA.</strong> Prompten innehåller edge case-hantering; använd den. Mata in scenarier som “team med 6 på kontoret + 20 remote”, “ett team dominerar nomineringarna” eller “folk nominerar kompisar”. Fråga sedan: “Lägg till skyddsräcken och modereringsregler för varje edge case, med en lätt eskaleringsväg.”</li>

</ul>

</div>

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

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



<p>När er erkännande-MVP är designad hjälper de här promptarna er att mäta adoption, tajta till utrullningen och kommunicera systemet med samma nivå av stringens.</p>



<p>Om ni också behöver bevisa effekt med hård data, kombinera detta med <a href="https://nodenordic.se/prompts/skapa-en-social-vs-organisk-seo-korrelationsrapport">Skapa en social vs organisk seo-korrelationsrapport</a>. Domänen är en annan, men arbetsflödet är bekant: definiera signaler, isolera confounders och ta fram en rapport som ledare litar på. Använd den som inspiration för hur ni korrelerar erkännandeaktivitet med retention, prestationssignaler eller rörelse i medarbetarundersökningar.</p>



<p>För team som gör en bredare “fixa tratten”-genomgång av interna program är <a href="https://nodenordic.se/prompts/ai-prompt-seo-granskningsplan-for-konvertering">AI-prompt: seo-granskningsplan för konvertering</a> en stark följeslagare. Ett erkännandesystem är i grunden en adoptions-tratt: kännedom, första användning, återkommande användning, vana. Det här audit-tänket hjälper er att upptäcka tappunkter (chefer som inte förstärker, otydliga kriterier, försenade belöningar) och täta läckorna.</p>



<p>När ni försöker få språket rätt för en tvärfunktionell utrullning kan <a href="https://nodenordic.se/prompts/bygg-primara-seo-sokordsset-med-denna-ai-prompt">Bygg primära SEO-sökordsset med denna AI-prompt</a> hjälpa er att standardisera interna benämningar. Det är ärligt talat ingen liten sak. Ett gemensamt ordförråd för utmärkelser, värderingar och beteenden förhindrar kaoset “alla tolkar det olika” och gör era riktlinjer enklare att följa.</p>


<br>


<p>Snabbreferens:</p>



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

<li><a href="https://nodenordic.se/prompts/skapa-en-social-vs-organisk-seo-korrelationsrapport">Skapa en social vs organisk seo-korrelationsrapport</a>: Koppla signaler till mätbara utfall.</li>


<li><a href="https://nodenordic.se/prompts/ai-prompt-seo-granskningsplan-for-konvertering">AI-prompt: seo-granskningsplan för konvertering</a>: Hitta adoptionsflaskhalsar och åtgärder.</li>


<li><a href="https://nodenordic.se/prompts/bygg-primara-seo-sokordsset-med-denna-ai-prompt">Bygg primära SEO-sökordsset med denna AI-prompt</a>: Standardisera etiketter, beteenden och definitioner.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-seo-plan-for-rostsok-med-denna-ai-prompt">Skapa en SEO-plan för röstsök med denna AI-prompt</a>: Skriv riktlinjer som folk faktiskt kan följa.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-lokal-seo-nyckelordsplan-med-denna-ai-prompt">Skapa en lokal seo-nyckelordsplan med denna ai-prompt</a>: Segmentera målgrupper och anpassa budskapet i utrullningen.</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 startup recognition system?</span>

<p class="answer"><strong>People-chefer / People Ops Managers</strong> använder detta för att ersätta inkonsekventa kudos med ett system som är mätbart och lätt att underhålla, utan att göra kultur till byråkrati. <strong>Grundare och COO:er</strong> lutar sig mot det när de behöver ett värderingsstyrt program som skalar bortom “alla i ett rum” och fortfarande känns autentiskt. <strong>Engineering managers</strong> gynnas eftersom prompten designar mekanismer som synliggör arbetet bakom kulisserna, inte bara de glittriga lanseringarna. <strong>Team leads i kundnära organisationer</strong> använder det för att minska risken för favorisering och hålla erkännandet rättvist över skift, territorier eller tidszoner.</p>

</div>

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

<p class="answer"><strong>SaaS- och produktstartups</strong> får direkt värde eftersom erkännande ofta fastnar vid “lanseringsögonblick”, medan underhåll, tillförlitlighet och intern enablement inte uppmärksammas; den här prompten korrigerar för det. <strong>E-handel och DTC-team</strong> använder den för att uppmärksamma repetitiva operativa vinster (fixar i fulfillment, CS-kvalitet, räddad lagerhantering) och hålla moralen stabil under peaksäsonger. <strong>Byråer och studios</strong> gynnas när flera kundteam behöver konsekventa standarder, plus skyddsräcken så att beröm inte bara följer fakturerbar synlighet. <strong>Professional services-företag</strong> använder den för att förstärka samarbete och kunskapsdelning, inte bara individuell beläggning eller hjälteinsatser.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-prompter för att designa ett erkännandesystem svaga resultat?</span>

<p class="answer">En typisk prompt som “Skriv ett erkännandeprogram för mitt startupteam” misslyckas eftersom den: saknar en föranalys som definierar framgång och begränsningar, saknar ett diagnostiksteg för att kartlägga nuvarande vanor och felmönster, ignorerar verktyg och byggkapacitet så att planen blir orealistisk, producerar generiska “månadens utmärkelser” i stället för konkreta mekanismer och arbetsflöden, och missar etiska gränser som förhindrar manipulativ gamification eller incitament som driver utbrändhet. Du får något inspirerande som ingen använder. Den här prompten är strukturerad som en implementeringsguide, inte ett blogginlägg.</p>

</div>

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

<p class="answer">Ja, och det bör du. Prompten är designad för att ställa förtydligande frågor i föranalysen och sedan anpassa sig efter teamets mognad, remote-/hybridverkligheten, verktygsbegränsningar och byggkapacitet. Även om mallen kräver hakparentesvariabler som [UPPERCASE_WITH_UNDERSCORES] kan du klistra in era detaljer i de fälten (teamstorlek, platser, värderingar, budget, verktyg). Efter första outputen, fråga: “Anpassa nu MVP:n efter våra verktyg och lista vad vi kan skeppa på 14 dagar vs 60 dagar, samt riskerna med varje.”</p>

</div>

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

<p class="answer">Det största misstaget är att lämna [SUCCESS_LOOKS_LIKE] för vagt — i stället för “bättre kultur”, prova “öka peer-nomineringar från 10/vecka till 25/vecka och minska kommentarer om ‘orättvist erkännande’ i nästa enkät.” Ett annat vanligt fel är att sätta [TOOLING_CONSTRAINTS] till “vi använder Slack” i stället för “endast Slack, inga nya appar, och chefer har max 10 minuter/vecka.” Folk specificerar också [ETHICAL_RED_LINES] för lite; “var inte toxic” är svagare än “inga offentliga topplistor, inget tvingat deltagande, inga belöningar kopplade till övertid.” Slutligen anger team [BUILD_CAPACITY] fel som “engineering kan hjälpa” i stället för “en ingenjör, 4 timmar/vecka i två sprintar”, vilket ändrar vad som är en realistisk MVP.</p>

</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här startup recognition system-prompten?</span>

<p class="answer">Den här prompten passar inte för engångsinsatser för att höja humöret där ni inte kommer pilota, mäta och iterera. Den är också fel för team som ännu inte har fått grundläggande ledarskapshygien på plats (tydliga förväntningar, rättvisa lönepraktiker, konsekvent feedback), eftersom erkännande inte kan laga grundproblemen. Och om du bara vill ha en snabb mall för “månadens medarbetare” kommer detta kännas som för mycket struktur. I de fallen, börja med en lättviktig verktygslåda för chefer och återvänd till ett fullskaligt system när ni är redo att prototypa och följa upp utfall.</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 startup recognition system?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "People-chefer / People Ops Managers använder detta för att ersätta inkonsekventa kudos med ett system som är mätbart och lätt att underhålla, utan att göra kultur till byråkrati. Grundare och COO:er lutar sig mot det när de behöver ett värderingsstyrt program som skalar bortom “alla i ett rum” och fortfarande känns autentiskt. Engineering managers gynnas eftersom prompten designar mekanismer som synliggör arbetet bakom kulisserna, inte bara de glittriga lanseringarna. Team leads i kundnära organisationer använder det för att minska risken för favorisering och hålla erkännandet rättvist över skift, territorier eller tidszoner."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för startup recognition system?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS- och produktstartups får direkt värde eftersom erkännande ofta fastnar vid “lanseringsögonblick”, medan underhåll, tillförlitlighet och intern enablement inte uppmärksammas; den här prompten korrigerar för det. E-handel och DTC-team använder den för att uppmärksamma repetitiva operativa vinster (fixar i fulfillment, CS-kvalitet, räddad lagerhantering) och hålla moralen stabil under peaksäsonger. Byråer och studios gynnas när flera kundteam behöver konsekventa standarder, plus skyddsräcken så att beröm inte bara följer fakturerbar synlighet. Professional services-företag använder den för att förstärka samarbete och kunskapsdelning, inte bara individuell beläggning eller hjälteinsatser."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-prompter för att designa ett erkännandesystem svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Skriv ett erkännandeprogram för mitt startupteam” misslyckas eftersom den: saknar en föranalys som definierar framgång och begränsningar, saknar ett diagnostiksteg för att kartlägga nuvarande vanor och felmönster, ignorerar verktyg och byggkapacitet så att planen blir orealistisk, producerar generiska “månadens utmärkelser” i stället för konkreta mekanismer och arbetsflöden, och missar etiska gränser som förhindrar manipulativ gamification eller incitament som driver utbrändhet. Du får något inspirerande som ingen använder. Den här prompten är strukturerad som en implementeringsguide, inte ett blogginlägg."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här startup recognition system-prompten för min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, och det bör du. Prompten är designad för att ställa förtydligande frågor i föranalysen och sedan anpassa sig efter teamets mognad, remote-/hybridverkligheten, verktygsbegränsningar och byggkapacitet. Även om mallen kräver hakparentesvariabler som [UPPERCASE_WITH_UNDERSCORES] kan du klistra in era detaljer i de fälten (teamstorlek, platser, värderingar, budget, verktyg). Efter första outputen, fråga: “Anpassa nu MVP:n efter våra verktyg och lista vad vi kan skeppa på 14 dagar vs 60 dagar, samt riskerna med varje.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här startup recognition system-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna [SUCCESS_LOOKS_LIKE] för vagt — i stället för “bättre kultur”, prova “öka peer-nomineringar från 10/vecka till 25/vecka och minska kommentarer om ‘orättvist erkännande’ i nästa enkät.” Ett annat vanligt fel är att sätta [TOOLING_CONSTRAINTS] till “vi använder Slack” i stället för “endast Slack, inga nya appar, och chefer har max 10 minuter/vecka.” Folk specificerar också [ETHICAL_RED_LINES] för lite; “var inte toxic” är svagare än “inga offentliga topplistor, inget tvingat deltagande, inga belöningar kopplade till övertid.” Slutligen anger team [BUILD_CAPACITY] fel som “engineering kan hjälpa” i stället för “en ingenjör, 4 timmar/vecka i två sprintar”, vilket ändrar vad som är en realistisk MVP."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här startup recognition system-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten passar inte för engångsinsatser för att höja humöret där ni inte kommer pilota, mäta och iterera. Den är också fel för team som ännu inte har fått grundläggande ledarskapshygien på plats (tydliga förväntningar, rättvisa lönepraktiker, konsekvent feedback), eftersom erkännande inte kan laga grundproblemen. Och om du bara vill ha en snabb mall för “månadens medarbetare” kommer detta kännas som för mycket struktur. I de fallen, börja med en lättviktig verktygslåda för chefer och återvänd till ett fullskaligt system när ni är redo att prototypa och följa upp utfall."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Slumpmässigt beröm skalar inte, och framtvingad gamification slår tillbaka. Använd den här prompten för att designa ett erkännandesystem som teamet faktiskt använder, och pilota sedan MVP:n och förbättra den med riktig feedback.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-ett-mvp-for-erkannande-pa-startup/">Bygg ett MVP för erkännande på startup</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 förbättrad drift i småföretag</title>
		<link>https://nodenordic.se/prompts/skapa-en-plan-for-forbattrad-drift-i-smaforetag/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-plan-for-forbattrad-drift-i-smaforetag</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:54:29 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001755</guid>

					<description><![CDATA[<p>Driftkostnader ökar och leveransen sviktar. Denna AI-prompt bygger en heltäckande förbättringsplan med KPI:er, bemanning, leverantörer och risker.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-plan-for-forbattrad-drift-i-smaforetag/">Skapa en plan för förbättrad drift i 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 ops plan -->

<div class="hook-introduction">

<p>Ops blir dyrt på tysta sätt. En extra överlämning här, ett “snabbfix”-kalkylark där, och plötsligt tar arbetet längre tid, fel smyger sig in och ingen kan förklara varför marginalerna fortsätter att krympa. Du behöver inte ännu en vag checklista för att “optimera verksamheten”. Du behöver en plan du faktiskt kan driva.</p>



<p>Den här <strong>ops-planen för småföretag</strong> är byggd för <strong>operativa ansvariga</strong> som har ärvt röriga arbetsflöden och behöver stabilisera leveransen snabbt, <strong>ägare</strong> som känner att overheaden stiger utan bättre output, och <strong>konsulter</strong> som måste översätta en kunds kaos till en genomförbar 30–90-dagars roadmap. Resultatet är en praktisk, heltäckande plan för operativ förbättring med en nulägesbild, prioriterade initiativ, KPI:er, konsekvenser för bemanning och leverantörer samt ett riskregister som du kan hantera veckovis.</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 först din situation (en bekräftelse före analys) så att planen speglar verksamheten du beskrev, inte en generisk mall.</li>
          <li>Den kartlägger din nuvarande “workflow-verklighet” över centrala flöden som order-to-cash, procure-to-pay och tjänsteleverans, inklusive överlämningar och kända verktyg.</li>
          <li>Den diagnostiserar friktionspunkter och sannolika grundorsaker, som omarbetningsloopar, godkännandeflaskhalsar, otydligt ägarskap och systemglapp.</li>
          <li>Den prioriterar förbättringar med fokus på hög effekt och låg komplexitet, och flaggar tydligt sådant som kräver investering eller verklig förändringsledning.</li>
          <li>Den översätter rekommendationer till mätbara arbetssätt med KPI:er, ansvariga, tidslinjer och praktiska avstämningar som ett litet team kan hålla igång.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du hanterar sena order, missade deadlines eller ojämn servicekvalitet och du kan inte ringa in var arbetet fastnar.</li>
          <li>Kostnaderna stiger (personal, leverantörer, fulfillment, mjukvara), men genomströmningen har inte förbättrats och resultaträkningen börjar kännas pressad.</li>
          <li>Du ska snart anställa, outsourca eller byta verktyg och vill ha ett ops-first-perspektiv innan du lägger pengar på fel sak.</li>
          <li>En konkurrent levererar snabbare eller billigare, och du behöver korta ledtiden utan att trigga ett kvalitetsras.</li>
          <li>Du har vuxit förbi “alla kommer ihåg allt”, och nu behöver du repeterbara processer som håller över semestrar, personalomsättning och högsäsong.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En komplett förbättringsplan organiserad i faser (ofta 30/60/90 dagar) med ansvariga och beroenden.</li>
           <li>En nulägesbild som täcker kärnfunktioner, överlämningar och antaganden om nuläget.</li>
           <li>En prioriterad initiativ-backlog med noteringar om insats/effekt, inklusive snabba vinster och större satsningar.</li>
           <li>Ett KPI-paket med definitioner och mål (till exempel: ledtid, felfrekvens, kostnad per order och leverans i tid).</li>
           <li>Ett praktiskt riskregister med åtgärder, plus konsekvenser för bemanning och leverantörer för varje större förändring.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: byggare för operativ förbättringsplan 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>[PRODUKTBESKRIVNING]</code></td>
                                <td class="var-desc">
                                    Ge en kortfattad beskrivning av den huvudsakliga produkt eller tjänst som företaget erbjuder, inklusive viktigaste egenskaperna och målgruppen.                                    <div class="var-example">Till exempel: "En prenumerationsbaserad matkassetjänst som erbjuder förportionerade, hälsosamma och färdiga-att-laga måltidskit för upptagna yrkesverksamma."</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>[VIKTIGASTE_OPERATIVA_PROCESSER]</code></td>
                                <td class="var-desc">
                                    Lista de kritiska arbetsflöden eller processer som driver verksamheten, exempelvis produktion, distribution, kundservice eller inköp.                                    <div class="var-example">Till exempel: "Orderhantering, leverantörsstyrning, lageruppföljning och hantering av supportärenden."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[VIKTIGASTE_OPERATIVA_PROCESSER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUVARANDE_PROGRAMVARA_OCH_VERKTYG]</code></td>
                                <td class="var-desc">
                                    Lista den programvara, de verktyg eller system som idag används för att driva verksamheten, inklusive deras huvudsakliga syfte.                                    <div class="var-example">Till exempel: "Shopify för e-handel, QuickBooks för bokföring och Trello för projektledning."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[NUVARANDE_PROGRAMVARA_OCH_VERKTYG]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[IDENTIFIERADE_INEFFEKTIVITETER]</code></td>
                                <td class="var-desc">
                                    Beskriv kända flaskhalsar, förseningar eller problem i nuvarande arbetsflöden som påverkar produktivitet eller lönsamhet negativt.                                    <div class="var-example">Till exempel: "Återkommande lagerslut på grund av oregelbundna leveranser från leverantörer samt manuella inmatningsfel som leder till orderförseningar."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[IDENTIFIERADE_INEFFEKTIVITETER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Ange det övergripande målet med förbättringsplanen för verksamheten, till exempel ökad effektivitet, lägre kostnader eller bättre kundnöjdhet.                                    <div class="var-example">Till exempel: "Minska orderhandläggningstiden med 30 % samtidigt som kundnöjdheten ligger över 90 %."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[HUVUDMAL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch eller sektor företaget verkar inom för att ge relevant kontext till förbättringsplanen.                                    <div class="var-example">Till exempel: "E-handelsdetaljhandel med inriktning på hållbara 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>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Ange den budget som avsatts för att genomföra förbättringsplanen för verksamheten, om tillämpligt.                                    <div class="var-example">Till exempel: "50 000 USD för verktyg, utbildning och omdesign av processer."</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>[TIDSRAM]</code></td>
                                <td class="var-desc">
                                    Ange önskad tidsplan för att genomföra förbättringsplanen, inklusive viktiga milstolpar om det är relevant.                                    <div class="var-example">Till exempel: "6 månader med kvartalsvisa uppföljningar."</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>[VERSALER_MED_UNDERSCORE]</code></td>
                                <td class="var-desc">
                                    Ange eventuell ytterligare information som behövs för förbättringsplanen, formaterad som versala ord separerade med understreck.                                    <div class="var-example">Till exempel: "YTTERLIGARE_KRAV eller SÄRSKILDA_ÖVERVÄGANDEN."</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>
                                            </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">Omfattningsgränser — 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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Edge case-hantering (indata ofullständig/tvetydig)</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">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 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></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, heltäckande plan för operativ förbättring för ett småföretag som ökar genomströmning och lönsamhet genom att omforma arbetsflöden, omfördela resurser och sänka driftskostnader—samtidigt som kvaliteten hålls stabil eller förbättras.

## PERSONA
Agera som en senior operationsansvarig för småföretag som är specialiserad på att förenkla röriga processer, ta bort hinder och omvandla det dagliga arbetet till mätbara, repeterbara system. Kommunicera med tydligt, rakt affärsspråk och prioritera åtgärder som är realistiska för ett litet team.

## BEGRÄNSNINGAR
- Rekommendationer måste vara genomförbara för verksamheten som beskrivs i indata (inga generiska ”bara råd”-planer).
- Prioritera förändringar med hög effekt och låg komplexitet först; flagga sådant som kräver större investering eller change management.
- Använd “plain English + lätt struktur”: korta stycken, skannbara punktlistor och konkreta åtgärder.
- När du föreslår verktyg/teknik, håll dem valfria och förklara det operativa syftet (inte leverantörshype).
- Om någon indata saknas eller är oklar, följ edge-case-reglerna i **PROCESS**.

### Omfattningsgränser — vad detta INTE är
- Inte en juridisk, skatte- eller regelefterlevnadsbedömning.
- Inte en komplett IT-arkitekturdesign eller ett säkerhetspenetrationstest.
- Inte ett löfte om specifika finansiella utfall.
- Inte en ersättning för platsbaserade time-and-motion-studier; du kan föreslå dem, men låtsas inte att de har genomförts.

## PROCESS
1. **Föranalys-bekräftelse (obligatorisk):** Återge kort din förståelse av verksamheten, dess operativa landskap och den huvudsakliga förbättringsintentionen baserat på indata.
2. **Nulägesbild (operativ baslinje):** Sammanfatta hur arbetet i dag flödar genom kärnfunktioner (t.ex. order-to-cash, procure-to-pay, service delivery). Notera kända verktyg och överlämningar.
3. **Arbetsflödesdiagnos:** Identifiera friktionspunkter och begränsningar (fördröjningar, omarbete, för många godkännanden, oklart ägarskap, systemluckor, lagerproblem). Lyft hypoteser om rotorsaker.
4. **Förbättringsmöjligheter (prioriterade):** Ta fram en rankad lista över förändringar med ett impact/effort-perspektiv. Inkludera quick wins och initiativ på medellång sikt.
5. **Optimerings-playbook:** För varje prioriterat område, föreslå specifika insatser såsom eliminering av slöseri, standardiserat arbete, lättviktig automation, bättre schemaläggning, tydligare SLA:er, färre överlämningar och processomdesign.
6. **Resurs- och kostnadsjustering:** Rekommendera förändringar i bemanning/tidsallokering, rolltydlighet, kapacitetsplanering, outsourcing/offshoring-överväganden (endast om rimligt) samt kostnadskontroller.
7. **Robusthet i inköp och lager:** Föreslå sätt att minska slut på lager/överlager, förbättra leverantörers tillförlitlighet och stärka logistiken mot störningar.
8. **Mätsystem:** Definiera KPI:er, mål, rapporteringskadens och ägarskap. Inkludera både ledande indikatorer (processhälsa) och släpande indikatorer (utfall).
9. **Riskkontroller:** Identifiera större operativa risker (leverantörsberoende, kvalitetsläckor, cybersäkerhetsexponering via verktyg, compliance-nära operativa risker) och föreslå mitigeringar.
10. **Skalbarhetsväg:** Förklara hur de omdesignade processerna hanterar högre volym utan proportionella kostnadsökningar; notera kapacitetstriggers som kräver nästa “lager” av process/verktyg.

### Edge case-hantering (indata ofullständig/tvetydig)
- Om en viktig indata saknas, ställ upp till **5** fokuserade frågor först.
- Om detaljer är ofullständiga, gå vidare med rimliga antaganden som tydligt märks som **Assumptions**, och ge alternativ som fungerar över sannolika scenarier.
- Om “identifierade ineffektiviter” står i konflikt med “mål”, påpeka mismatchen och föreslå ett sätt att försona dem.

## INDATA
- **Verksamhetsöversikt:** [PRODUKTBESKRIVNING]
- **Viktiga operativa processer:** [VIKTIGASTE_OPERATIVA_PROCESSER]
- **Nuvarande programvara och verktyg:** [NUVARANDE_PROGRAMVARA_OCH_VERKTYG]
- **Kända ineffektiviteter / problem:** [IDENTIFIERADE_INEFFEKTIVITETER]
- **Mål för operativ förbättring:** [HUVUDMAL]
- **Bransch (om relevant):** [BRANSCH]
- **Budget eller investeringsbegränsningar (om några):** [BUDGET]
- **Tidshorisont / deadline:** [TIDSRAM]

## SPECIFIKATION FÖR OUTPUT
Leverera planen med följande avsnitt och placeholders:

1. **Föranalys-bekräftelse**
   - {Business Understanding}
   - {Primary Constraints Noted}

2. **Nulägeskarta (hög nivå)**
   - {Core Workflows}
   - {Key Handoffs &amp; Systems}
   - {Observed Bottlenecks}

3. **Prioriterad förbättrings-backlog (rankad)**
   För varje punkt:
   - {Initiative Name}
   - {Problem It Solves}
   - {Likely Root Cause}
   - {Impact Level}
   - {Effort Level}
   - {Dependencies}
   - {First Step This Week}

4. **Handlingsplaner (per funktion/process)**
   För varje processområde:
   - {Proposed Changes}
   - {Standard Operating Changes}
   - {Automation / Tooling Options}
   - {Owner &amp; Roles}
   - {Expected Cost Effects}
   - {Quality/Service Safeguards}

5. **Resursallokering och kostnadsstrategi**
   - {Capacity &amp; Utilization Findings}
   - {Reallocation Recommendations}
   - {Outsourcing Candidates (if any)}
   - {Cost-Reduction Levers}

6. **Förbättringar i supply chain och lager**
   - {Supplier Strategy}
   - {Inventory Policy Suggestions}
   - {Logistics Improvements}

7. **System för mätning och kontinuerlig förbättring**
   - {KPI Set}
   - {Targets}
   - {Cadence &amp; Dashboard Outline}
   - {Feedback Loop Mechanism}

8. **Riskregister (operationsfokuserat)**
   För varje risk:
   - {Risk}
   - {Likelihood}
   - {Impact}
   - {Mitigation}
   - {Early Warning Signal}
   - {Owner}

9. **Skalbarhets-roadmap**
   - {Scale Triggers}
   - {Phase 1 (0–35 days)}
   - {Phase 2 (35–90 days)}
   - {Phase 3 (90–150 days)}

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Planen adresserar direkt de angivna ineffektiviteterna och målen (ingen utfyllnad).
- Varje större rekommendation har en ägare, en första åtgärd och en mätmetod.
- Quick wins är tydligt separerade från större initiativ med beroenden.
- KPI:er inkluderar både operativa drivare (cycle time, omarbete, WIP) och utfall (kostnad, marginal, leverans i tid).
- Alla användarangivna variabler använder **[VERSALER_MED_UNDERSCORE]**, och alla AI-ifyllda fält 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\nSkapa en praktisk, helt\u00e4ckande plan f\u00f6r operativ f\u00f6rb\u00e4ttring f\u00f6r ett sm\u00e5f\u00f6retag som \u00f6kar genomstr\u00f6mning och l\u00f6nsamhet genom att omforma arbetsfl\u00f6den, omf\u00f6rdela resurser och s\u00e4nka driftskostnader\u2014samtidigt som kvaliteten h\u00e5lls stabil eller f\u00f6rb\u00e4ttras.\r\n\r\n## PERSONA\r\nAgera som en senior operationsansvarig f\u00f6r sm\u00e5f\u00f6retag som \u00e4r specialiserad p\u00e5 att f\u00f6renkla r\u00f6riga processer, ta bort hinder och omvandla det dagliga arbetet till m\u00e4tbara, repeterbara system. Kommunicera med tydligt, rakt aff\u00e4rsspr\u00e5k och prioritera \u00e5tg\u00e4rder som \u00e4r realistiska f\u00f6r ett litet team.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Rekommendationer m\u00e5ste vara genomf\u00f6rbara f\u00f6r verksamheten som beskrivs i indata (inga generiska \u201dbara r\u00e5d\u201d-planer).\r\n- Prioritera f\u00f6r\u00e4ndringar med h\u00f6g effekt och l\u00e5g komplexitet f\u00f6rst; flagga s\u00e5dant som kr\u00e4ver st\u00f6rre investering eller change management.\r\n- Anv\u00e4nd \u201cplain English + l\u00e4tt struktur\u201d: korta stycken, skannbara punktlistor och konkreta \u00e5tg\u00e4rder.\r\n- N\u00e4r du f\u00f6resl\u00e5r verktyg\/teknik, h\u00e5ll dem valfria och f\u00f6rklara det operativa syftet (inte leverant\u00f6rshype).\r\n- Om n\u00e5gon indata saknas eller \u00e4r oklar, f\u00f6lj edge-case-reglerna i **PROCESS**.\r\n\r\n### Omfattningsgr\u00e4nser \u2014 vad detta INTE \u00e4r\r\n- Inte en juridisk, skatte- eller regelefterlevnadsbed\u00f6mning.\r\n- Inte en komplett IT-arkitekturdesign eller ett s\u00e4kerhetspenetrationstest.\r\n- Inte ett l\u00f6fte om specifika finansiella utfall.\r\n- Inte en ers\u00e4ttning f\u00f6r platsbaserade time-and-motion-studier; du kan f\u00f6resl\u00e5 dem, men l\u00e5tsas inte att de har genomf\u00f6rts.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys-bekr\u00e4ftelse (obligatorisk):** \u00c5terge kort din f\u00f6rst\u00e5else av verksamheten, dess operativa landskap och den huvudsakliga f\u00f6rb\u00e4ttringsintentionen baserat p\u00e5 indata.\r\n2. **Nul\u00e4gesbild (operativ baslinje):** Sammanfatta hur arbetet i dag fl\u00f6dar genom k\u00e4rnfunktioner (t.ex. order-to-cash, procure-to-pay, service delivery). Notera k\u00e4nda verktyg och \u00f6verl\u00e4mningar.\r\n3. **Arbetsfl\u00f6desdiagnos:** Identifiera friktionspunkter och begr\u00e4nsningar (f\u00f6rdr\u00f6jningar, omarbete, f\u00f6r m\u00e5nga godk\u00e4nnanden, oklart \u00e4garskap, systemluckor, lagerproblem). Lyft hypoteser om rotorsaker.\r\n4. **F\u00f6rb\u00e4ttringsm\u00f6jligheter (prioriterade):** Ta fram en rankad lista \u00f6ver f\u00f6r\u00e4ndringar med ett impact\/effort-perspektiv. Inkludera quick wins och initiativ p\u00e5 medell\u00e5ng sikt.\r\n5. **Optimerings-playbook:** F\u00f6r varje prioriterat omr\u00e5de, f\u00f6resl\u00e5 specifika insatser s\u00e5som eliminering av sl\u00f6seri, standardiserat arbete, l\u00e4ttviktig automation, b\u00e4ttre schemal\u00e4ggning, tydligare SLA:er, f\u00e4rre \u00f6verl\u00e4mningar och processomdesign.\r\n6. **Resurs- och kostnadsjustering:** Rekommendera f\u00f6r\u00e4ndringar i bemanning\/tidsallokering, rolltydlighet, kapacitetsplanering, outsourcing\/offshoring-\u00f6verv\u00e4ganden (endast om rimligt) samt kostnadskontroller.\r\n7. **Robusthet i ink\u00f6p och lager:** F\u00f6resl\u00e5 s\u00e4tt att minska slut p\u00e5 lager\/\u00f6verlager, f\u00f6rb\u00e4ttra leverant\u00f6rers tillf\u00f6rlitlighet och st\u00e4rka logistiken mot st\u00f6rningar.\r\n8. **M\u00e4tsystem:** Definiera KPI:er, m\u00e5l, rapporteringskadens och \u00e4garskap. Inkludera b\u00e5de ledande indikatorer (processh\u00e4lsa) och sl\u00e4pande indikatorer (utfall).\r\n9. **Riskkontroller:** Identifiera st\u00f6rre operativa risker (leverant\u00f6rsberoende, kvalitetsl\u00e4ckor, cybers\u00e4kerhetsexponering via verktyg, compliance-n\u00e4ra operativa risker) och f\u00f6resl\u00e5 mitigeringar.\r\n10. **Skalbarhetsv\u00e4g:** F\u00f6rklara hur de omdesignade processerna hanterar h\u00f6gre volym utan proportionella kostnads\u00f6kningar; notera kapacitetstriggers som kr\u00e4ver n\u00e4sta \u201clager\u201d av process\/verktyg.\r\n\r\n### Edge case-hantering (indata ofullst\u00e4ndig\/tvetydig)\r\n- Om en viktig indata saknas, st\u00e4ll upp till **5** fokuserade fr\u00e5gor f\u00f6rst.\r\n- Om detaljer \u00e4r ofullst\u00e4ndiga, g\u00e5 vidare med rimliga antaganden som tydligt m\u00e4rks som **Assumptions**, och ge alternativ som fungerar \u00f6ver sannolika scenarier.\r\n- Om \u201cidentifierade ineffektiviter\u201d st\u00e5r i konflikt med \u201cm\u00e5l\u201d, p\u00e5peka mismatchen och f\u00f6resl\u00e5 ett s\u00e4tt att f\u00f6rsona dem.\r\n\r\n## INDATA\r\n- **Verksamhets\u00f6versikt:** [PRODUKTBESKRIVNING]\r\n- **Viktiga operativa processer:** [VIKTIGASTE_OPERATIVA_PROCESSER]\r\n- **Nuvarande programvara och verktyg:** [NUVARANDE_PROGRAMVARA_OCH_VERKTYG]\r\n- **K\u00e4nda ineffektiviteter \/ problem:** [IDENTIFIERADE_INEFFEKTIVITETER]\r\n- **M\u00e5l f\u00f6r operativ f\u00f6rb\u00e4ttring:** [HUVUDMAL]\r\n- **Bransch (om relevant):** [BRANSCH]\r\n- **Budget eller investeringsbegr\u00e4nsningar (om n\u00e5gra):** [BUDGET]\r\n- **Tidshorisont \/ deadline:** [TIDSRAM]\r\n\r\n## SPECIFIKATION F\u00d6R OUTPUT\r\nLeverera planen med f\u00f6ljande avsnitt och placeholders:\r\n\r\n1. **F\u00f6ranalys-bekr\u00e4ftelse**\r\n   - {Business Understanding}\r\n   - {Primary Constraints Noted}\r\n\r\n2. **Nul\u00e4geskarta (h\u00f6g niv\u00e5)**\r\n   - {Core Workflows}\r\n   - {Key Handoffs & Systems}\r\n   - {Observed Bottlenecks}\r\n\r\n3. **Prioriterad f\u00f6rb\u00e4ttrings-backlog (rankad)**\r\n   F\u00f6r varje punkt:\r\n   - {Initiative Name}\r\n   - {Problem It Solves}\r\n   - {Likely Root Cause}\r\n   - {Impact Level}\r\n   - {Effort Level}\r\n   - {Dependencies}\r\n   - {First Step This Week}\r\n\r\n4. **Handlingsplaner (per funktion\/process)**\r\n   F\u00f6r varje processomr\u00e5de:\r\n   - {Proposed Changes}\r\n   - {Standard Operating Changes}\r\n   - {Automation \/ Tooling Options}\r\n   - {Owner & Roles}\r\n   - {Expected Cost Effects}\r\n   - {Quality\/Service Safeguards}\r\n\r\n5. **Resursallokering och kostnadsstrategi**\r\n   - {Capacity & Utilization Findings}\r\n   - {Reallocation Recommendations}\r\n   - {Outsourcing Candidates (if any)}\r\n   - {Cost-Reduction Levers}\r\n\r\n6. **F\u00f6rb\u00e4ttringar i supply chain och lager**\r\n   - {Supplier Strategy}\r\n   - {Inventory Policy Suggestions}\r\n   - {Logistics Improvements}\r\n\r\n7. **System f\u00f6r m\u00e4tning och kontinuerlig f\u00f6rb\u00e4ttring**\r\n   - {KPI Set}\r\n   - {Targets}\r\n   - {Cadence & Dashboard Outline}\r\n   - {Feedback Loop Mechanism}\r\n\r\n8. **Riskregister (operationsfokuserat)**\r\n   F\u00f6r varje risk:\r\n   - {Risk}\r\n   - {Likelihood}\r\n   - {Impact}\r\n   - {Mitigation}\r\n   - {Early Warning Signal}\r\n   - {Owner}\r\n\r\n9. **Skalbarhets-roadmap**\r\n   - {Scale Triggers}\r\n   - {Phase 1 (0\u201335 days)}\r\n   - {Phase 2 (35\u201390 days)}\r\n   - {Phase 3 (90\u2013150 days)}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- Planen adresserar direkt de angivna ineffektiviteterna och m\u00e5len (ingen utfyllnad).\r\n- Varje st\u00f6rre rekommendation har en \u00e4gare, en f\u00f6rsta \u00e5tg\u00e4rd och en m\u00e4tmetod.\r\n- Quick wins \u00e4r tydligt separerade fr\u00e5n st\u00f6rre initiativ med beroenden.\r\n- KPI:er inkluderar b\u00e5de operativa drivare (cycle time, omarbete, WIP) och utfall (kostnad, marginal, leverans i tid).\r\n- Alla anv\u00e4ndarangivna variabler anv\u00e4nder **[VERSALER_MED_UNDERSCORE]**, och alla AI-ifyllda f\u00e4lt anv\u00e4nder **{Title Case}**.";
    const variables = ["[PRODUKTBESKRIVNING]","[VIKTIGASTE_OPERATIVA_PROCESSER]","[NUVARANDE_PROGRAMVARA_OCH_VERKTYG]","[IDENTIFIERADE_INEFFEKTIVITETER]","[HUVUDMAL]","[BRANSCH]","[BUDGET]","[TIDSRAM]","[VERSALER_MED_UNDERSCORE]"];
    // 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>Beskriv ett arbetsflöde i enkla steg.</strong> Släng inte in en mission statement. Ge ett enkelt flöde som “Lead kommer in → offert skickas → faktura → schemalägg → leverera → ta betalt”, och notera var det skapar fel. Om du inte är säker, säg det rakt ut och lista symptomen (sen leverans, för många återbetalningar, mycket övertid).</li>


<li><strong>Ta med riktiga siffror, även ungefärliga.</strong> Planen blir vassare när du tar med volym och tempo, som “~40 ordrar/vecka, 2-dagars SLA, ops-team på 3 personer”. Efter första output, fråga: “Rangordna initiativen igen utifrån att vi måste minska övertiden med 25% på 60 dagar.”</li>


<li><strong>Nämn verktyg och överlämningar, inte mjukvaru-önskelistor.</strong> Säg vad du använder i dag (QuickBooks, Google Sheets, Shopify, e-post) och var information byter händer. En bra följdfråga: “Var förlitar vi oss på copy/paste eller matar in samma data två gånger? Föreslå 3 åtgärder som inte kräver en ny plattform.”</li>


<li><strong>Tvinga fram avvägningar med begränsningar.</strong> Små team kan inte göra allt. Testa: “Anta inga nyanställningar detta kvartal och en verktygsbudget på 1 000 kr/månad. Skriv nu om planen med endast de 6 viktigaste initiativen och lägg till veckovisa checkpoints.”</li>


<li><strong>Använd scenariojämförelser för svåra val.</strong> Om planen rekommenderar alternativ (anställa vs outsourca, ny leverantör vs omförhandla), kombinera med en besluts-prompt som <a href="https://nodenordic.se/prompts/valj-basta-alternativet-med-detta-ai-prompt">Välj bästa alternativet med detta AI-prompt</a> och klistra in de 3 främsta vägarna. Be om en poängsatt rekommendation utifrån dina begränsningar: kassa, hastighet, risk och reversibilitet.</li>

</ul>

</div>

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

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



<p>När du väl har en ops-plan hjälper de här promptarna dig att stresstesta val, jämföra alternativ och prioritera vad som ska fixas först.</p>



<p>Om du också behöver välja mellan två operativa vägar (till exempel byta fulfillment-leverantör vs bygga en intern station), använd <a href="https://nodenordic.se/prompts/jamfor-tva-produkterbjudanden-med-ai-prompt">Jämför två produkterbjudanden med AI-prompt</a> som ett strukturerat jämförelseramverk. Den är oväntat användbar för ops eftersom den tvingar fram kriterier, avvägningar och en tydlig rekommendation i stället för “det beror på”.</p>



<p>När förbättringsplanen lyfter fram flera initiativ och du bara kan finansiera ett eller två, hjälper <a href="https://nodenordic.se/prompts/valj-basta-alternativet-med-detta-ai-prompt">Välj bästa alternativet med detta AI-prompt</a> dig att poängsätta alternativ mot begränsningar som kassa, tid till effekt och operativ risk. Det gör att prioritering känns mindre politisk och mer som ett beslutsunderlag.</p>



<p>Om kassaflödet är den verkliga flaskhalsen (sena fakturor, leverantörsvillkor, säsongsdippar), kombinera ditt ops-arbete med <a href="https://nodenordic.se/prompts/forhindra-lanebetalningsinstallelse-med-likviditetskarta">Förhindra lånebetalningsinställelse med likviditetskarta</a>. Den gör “vi är stressade över kassan” till en tidslinje över åtaganden och hävstänger, så att du kan tajma operativa förändringar utan att skapa en ny kris.</p>


<br>


<p>Snabbreferens:</p>



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

<li><a href="https://nodenordic.se/prompts/jamfor-tva-produkterbjudanden-med-ai-prompt">Jämför två produkterbjudanden med AI-prompt</a>: Jämförelse sida vid sida med beslutskriterier.</li>


<li><a href="https://nodenordic.se/prompts/valj-basta-alternativet-med-detta-ai-prompt">Välj bästa alternativet med detta AI-prompt</a>: Poängsätt val utifrån dina begränsningar.</li>

<li><a href="https://nodenordic.se/prompts/forhindra-lanebetalningsinstallelse-med-likviditetskarta">Förhindra lånebetalningsinställelse med likviditetskarta</a>: Kassatidskarta och åtgärdsreglage för att förebygga problem.</li>

<li><a href="https://nodenordic.se/prompts/ai-prompt-kalkylator-for-aterbetalning-av-studielan">AI-prompt: kalkylator för återbetalning av studielån</a>: Användbar struktur för payoff-beräkningar i scenarier.</li>
<!-- /wp:post-content -->
<li><a href="https://nodenordic.se/prompts/valj-basta-sociala-plattformen-med-ai-prompten">Välj bästa sociala plattformen med ai-prompten</a>: Ramverk för kanalval och go-to-market-alignment.</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 ops-plan för småföretag?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Operations managers</strong> använder den för att göra spretiga klagomål (“allt går långsamt”) till en prioriterad plan med ansvariga, tidslinjer och mätbara KPI:er. <strong>Småföretagsägare</strong> får en tydlig bild av var marginalen läcker och vilka åtgärder som är realistiska utan att överbygga process. <strong>COO:er och integratorer</strong> förlitar sig på den för att standardisera hur arbetet flödar mellan funktioner, särskilt när tillväxten sprang ifrån den informella samordningen. <strong>Fractional ops-konsulter</strong> använder den för att skapa en roadmap som är redo att ligga till grund för ett uppdrag, inklusive risker och flaggor för förändringsledning, utan att låtsas att de gjort en studie på plats.</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 ops-plan för småföretag?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-handel och DTC-varumärken</strong> använder den för att korta ledtiden i fulfillment, minska plock-/packfel och reda upp överlämningar mellan butik, lager och support. <strong>Hem- och fälttjänster</strong> använder den för att strama upp schemaläggning, minska slöseri med onödiga utryckningar och standardisera offerter, fakturering och avslut av jobb så att kassan kommer in snabbare. <strong>Byråer och studios</strong> nyttjar den för att designa om leveransflöden (intake → scope → produktion → granskning), eliminera omarbete och förbättra beläggning utan att bränna ut teamet. <strong>Lätt tillverkning och grossist</strong> får värde av tydligare procure-to-pay- och lagerflöden, särskilt när slut i lager, expressavgifter eller leverantörsförseningar ständigt stör produktionen.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-prompter för att bygga en operativ förbättringsplan svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som “Skriv en operativ förbättringsplan för mitt företag” misslyckas eftersom den: saknar en nulägesbaslinje (så planen matchar inte ditt faktiska arbetsflöde), saknar ett diagnossteg (så grundorsaker gissas), ignorerar begränsningar som teamstorlek och förändringskapacitet, ger generiska råd om att “optimera” i stället för en prioriterad backlog med ansvariga och KPI:er, och missar riskhantering (så planen ser bra ut på papper men skapar fel i genomförandet). Den här prompten tvingar fram ett bekräfta-först-upplägg och gör sedan om insikter till lättöverskådliga åtgärder som teamet kan genomföra.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här ops-plan-prompten för småföretag till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja, anpassa den genom att klistra in din verksamhetskontext innan du kör den: vad du säljer, ordervolym eller projektvolym, teamroller, verktyg och vilket arbetsflöde du vill fixa först (order-to-cash, tjänsteleverans, procure-to-pay). Lägg också in hårda begränsningar som budget, “inga nyanställningar” eller ett krav på SLA, eftersom prompten prioriterar arbete med hög effekt och låg komplexitet när den har tydliga ramar. När du fått första planen, följ upp med: “Skriv om planen för ett team på 4 personer, prioritera förändringar som minskar omarbete och lägg till KPI-definitioner samt veckovisa avstämningar.” Du kan också be den ta fram två versioner: konservativ (minimala förändringar) och offensiv (större omstrukturering), så att du kan välja rätt tempo.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här ops-plan-prompten för småföretag?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att ge en dimmig verksamhetsbeskrivning; i stället för “vi är ett litet serviceföretag”, skriv något i stil med “vi gör 25–35 HVAC-serviceuppdrag/vecka, 2 dispatchers, 6 tekniker, använder ServiceTitan + QuickBooks, och återbesöken ökar.” Ett annat vanligt fel är att hoppa över stegen i nuvarande arbetsflöde, vilket leder till generiska åtgärder; skriv stegen även om de är röriga, som “uppskattning via e-post → manuell faktura → schemaläggning i delad kalender.” Många glömmer också att ta med begränsningar, så rekommendationerna driver mot större projekt; säg inte “vi vill växa”, säg “inga nyanställningar på 90 dagar och verktygsbudget under 500 kr/månad.” Slutligen utelämnar team ofta den viktigaste smärtmetrikern (sena order, övertid, återbetalningar), och då blir KPI-valet svagt; ange ett baslinjetal, även om det är en uppskattning.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här ops-plan-prompten för småföretag?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte idealisk i situationer där du behöver juridisk rådgivning, skatterådgivning eller vägledning kring regelefterlevnad, eller där arbetet kräver en djup teknisk arkitektur- eller säkerhetsgranskning. Den passar heller inte om du inte vill ge några operativa detaljer, eftersom planen bara blir så verklighetsnära som dina inputs. Och om du behöver en ensidig “snabbmall” utan ambition att mäta eller iterera kan KPI- och riskdelarna kännas tyngre än du vill. I de fallen, börja med en lätt intern checklista och kom tillbaka när du kan åta dig att driva en riktig förbättringscykel.</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 ops-plan för småföretag?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Operations Managers använder den för att göra spretiga klagomål (“allt går långsamt”) till en prioriterad plan med ansvariga, tidslinjer och mätbara KPI:er. Småföretagsägare får en tydlig bild av var marginalen läcker och vilka åtgärder som är realistiska utan att överbygga process. COO:er och integratorer förlitar sig på den för att standardisera hur arbetet flödar mellan funktioner, särskilt när tillväxten sprang ifrån den informella samordningen. Fractional ops-konsulter använder den för att skapa en roadmap som är redo att ligga till grund för ett uppdrag, inklusive risker och flaggor för förändringsledning, utan att låtsas att de gjort en studie på plats."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för en ops-plan för småföretag?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-handel och DTC-varumärken använder den för att korta ledtiden i fulfillment, minska plock-/packfel och reda upp överlämningar mellan butik, lager och support. Hem- och fälttjänster använder den för att strama upp schemaläggning, minska slöseri med onödiga utryckningar och standardisera offerter, fakturering och avslut av jobb så att kassan kommer in snabbare. Byråer och studios nyttjar den för att designa om leveransflöden (intake → scope → produktion → granskning), eliminera omarbete och förbättra beläggning utan att bränna ut teamet. Lätt tillverkning och grossist får värde av tydligare procure-to-pay- och lagerflöden, särskilt när slut i lager, expressavgifter eller leverantörsförseningar ständigt stör produktionen."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-prompter för att bygga en operativ förbättringsplan svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Skriv en operativ förbättringsplan för mitt företag” misslyckas eftersom den: saknar en nulägesbaslinje (så planen matchar inte ditt faktiska arbetsflöde), saknar ett diagnossteg (så grundorsaker gissas), ignorerar begränsningar som teamstorlek och förändringskapacitet, ger generiska råd om att “optimera” i stället för en prioriterad backlog med ansvariga och KPI:er, och missar riskhantering (så planen ser bra ut på papper men skapar fel i genomförandet). Den här prompten tvingar fram ett bekräfta-först-upplägg och gör sedan om insikter till lättöverskådliga åtgärder som teamet kan genomföra."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här ops-plan-prompten för småföretag till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, anpassa den genom att klistra in din verksamhetskontext innan du kör den: vad du säljer, ordervolym eller projektvolym, teamroller, verktyg och vilket arbetsflöde du vill fixa först (order-to-cash, tjänsteleverans, procure-to-pay). Lägg också in hårda begränsningar som budget, “inga nyanställningar” eller ett krav på SLA, eftersom prompten prioriterar arbete med hög effekt och låg komplexitet när den har tydliga ramar. När du fått första planen, följ upp med: “Skriv om planen för ett team på 4 personer, prioritera förändringar som minskar omarbete och lägg till KPI-definitioner samt veckovisa avstämningar.” Du kan också be den ta fram två versioner: konservativ (minimala förändringar) och offensiv (större omstrukturering), så att du kan välja rätt tempo."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här ops-plan-prompten för småföretag?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att ge en dimmig verksamhetsbeskrivning; i stället för “vi är ett litet serviceföretag”, skriv något i stil med “vi gör 25–35 HVAC-serviceuppdrag/vecka, 2 dispatchers, 6 tekniker, använder ServiceTitan + QuickBooks, och återbesöken ökar.” Ett annat vanligt fel är att hoppa över stegen i nuvarande arbetsflöde, vilket leder till generiska åtgärder; skriv stegen även om de är röriga, som “uppskattning via e-post → manuell faktura → schemaläggning i delad kalender.” Många glömmer också att ta med begränsningar, så rekommendationerna driver mot större projekt; säg inte “vi vill växa”, säg “inga nyanställningar på 90 dagar och verktygsbudget under 500 kr/månad.” Slutligen utelämnar team ofta den viktigaste smärtmetrikern (sena order, övertid, återbetalningar), och då blir KPI-valet svagt; ange ett baslinjetal, även om det är en uppskattning."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här ops-plan-prompten för småföretag?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte idealisk i situationer där du behöver juridisk rådgivning, skatterådgivning eller vägledning kring regelefterlevnad, eller där arbetet kräver en djup teknisk arkitektur- eller säkerhetsgranskning. Den passar heller inte om du inte vill ge några operativa detaljer, eftersom planen bara blir så verklighetsnära som dina inputs. Och om du behöver en ensidig “snabbmall” utan ambition att mäta eller iterera kan KPI- och riskdelarna kännas tyngre än du vill. I de fallen, börja med en lätt intern checklista och kom tillbaka när du kan åta dig att driva en riktig förbättringscykel."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Ops blir inte bättre av motivation. Det blir bättre med tydlighet, prioriteringar och uppföljning. Klistra in den här prompten i ditt AI-verktyg, beskriv ditt arbetsflöde ärligt och gå därifrån med en plan du kan köra redan nästa vecka.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-plan-for-forbattrad-drift-i-smaforetag/">Skapa en plan för förbättrad drift i 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>Bygg en riskstrategi för småföretag med AI-prompt</title>
		<link>https://nodenordic.se/prompts/bygg-en-riskstrategi-for-smaforetag-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-en-riskstrategi-for-smaforetag-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:53:32 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001754</guid>

					<description><![CDATA[<p>Störningar bromsar tillväxten. Denna AI-prompt bygger en riskstrategi för småföretag med poängsättning, åtgärder, playbooks och KRI:er.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-riskstrategi-for-smaforetag-med-ai-prompt/">Bygg en riskstrategi för småföretag 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: risk strategy prompt -->
<div class="hook-introduction">

<p>De flesta småföretag ”hanterar inte risk”. De reagerar på den. En leverantör fallerar, en nyckelmedarbetare säger upp sig, en topp i chargebacks slår till eller en cyberincident äter upp en vecka – och plötsligt är din tillväxtplan pausad.</p>



<p>Den här <strong>riskstrategiprompten</strong> är byggd för <strong>operatörer</strong> som försöker skala utan att skapa kaos, <strong>grundare</strong> som har för mycket i huvudet och behöver en plan som går att fatta beslut på, och <strong>konsulter</strong> som måste ta kunder genom praktiska kontroller utan att göra det till en formell revision. Resultatet är en realistisk, heltäckande blueprint för riskhantering med prioriterade risker, sannolikhet × påverkan-poängsättning, åtgärder, avbrottsplaybooks och KRI:er du kan följa upp i en enkel rutin.</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 skannar risker inom drift, ekonomi, regelefterlevnad/juridik, teknik/cyber, personal, leveranskedja, varumärke/rykte och marknadsdynamik.</li>
          <li>Den använder SWOT- och PESTLE-linser för att synliggöra andrahandsrisker som du kanske inte nämner i en första genomgång.</li>
          <li>Den rankar risker med en sannolikhet × påverkan-modell i stället för att skapa en oprioriterad lista.</li>
          <li>Den föreslår genomförbara kontroller och åtgärder som passar småföretagets begränsningar, som få anställda och begränsad budget.</li>
          <li>Den hanterar saknad kontext genom att ange antaganden, ställa riktade frågor och ändå leverera en ”bästa möjliga” plan.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du ökar intäkterna, men backoffice och leveransprocessen börjar knaka.</li>
          <li>Ni hade en nära ögat-händelse (betalningsbedrägeri, leveransförsening, compliance-varning) och du vill inte att nästa blir värre.</li>
          <li>Du är på väg att teckna ett stort leverantörsavtal, rekrytera kritiska roller eller expandera kanaler och behöver ett tydligt riskavvägning.</li>
          <li>Konkurrenter tvingar fram snabbare beslut, och du behöver skyddsräcken så att hastighet inte skapar onödig exponering.</li>
          <li>Du vill ha en upprepningsbar månads- eller kvartalsrutin för risk i stället för ”vi tar det sen”.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>Ett kategoriserat riskregister med 12–20 risker anpassade till din situation.</li>
           <li>En sannolikhet × påverkan-modell och en rankad topp-5-lista för ”agera nu”.</li>
           <li>Praktiska riskåtgärder, inklusive vem som äger respektive kontroll och hur ”klart” ser ut.</li>
           <li>En avbrottsplaybook för högt prioriterade scenarier (triggers, första 24 timmarna, kommunikation och återställningssteg).</li>
           <li>En uppsättning KRI:er (8–15 indikatorer) med tröskelvärden och föreslagen uppföljningskadens.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: blueprint för riskhantering i 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>[PRODUKTBESKRIVNING]</code></td>
                                <td class="var-desc">
                                    Ge en tydlig och kortfattad beskrivning av den produkt eller tjänst som ditt företag erbjuder, inklusive dess viktigaste funktioner och syfte.                                    <div class="var-example">Till exempel: "En prenumerationsbaserad mjukvaruplattform som automatiserar lönehantering för småföretag och säkerställer efterlevnad av skatteregler."</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>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv den primära målgruppen eller kundsegmentet som ditt företag vänder sig till, inklusive demografi, behov och utmaningar.                                    <div class="var-example">Till exempel: "Ägare till små detaljhandelsföretag i åldern 30–50 år som behöver prisvärda och lättanvända lösningar för lagerhantering."</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>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch eller sektor ditt företag verkar inom, inklusive relevanta underkategorier.                                    <div class="var-example">Till exempel: "Hotell och turism, specifikt boutiquehotell och semesteruthyrning."</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>[NYCKELVERKSAMHET]</code></td>
                                <td class="var-desc">
                                    Lista de kärnaktiviteter eller processer som är avgörande för din verksamhet.                                    <div class="var-example">Till exempel: "Tillverkning av specialanpassade möbler, hantering av logistik i leveranskedjan och e-handel med direktförsäljning till konsument."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[NYCKELVERKSAMHET]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDSAKLIGA_FINANSIELLA_AKTIVITETER]</code></td>
                                <td class="var-desc">
                                    Beskriv företagets viktigaste finansiella aktiviteter, till exempel hur intäkter skapas, hur betalningar hanteras eller hur den ekonomiska planeringen ser ut.                                    <div class="var-example">Till exempel: "Intäkter via prenumerationstjänster, månadsvis fakturering av kunder samt lönehantering för 15 anställda."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HUVUDSAKLIGA_FINANSIELLA_AKTIVITETER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MARKNADSMILJO]</code></td>
                                <td class="var-desc">
                                    Sammanfatta de konkurrensmässiga och ekonomiska förutsättningar som ditt företag verkar under, inklusive marknadstrender, kundförväntningar och utmaningar.                                    <div class="var-example">Till exempel: "En mycket konkurrensutsatt marknad med ökande efterfrågan på miljövänliga produkter, men konsumenternas priskänslighet är fortsatt en utmaning."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MARKNADSMILJO]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KANDA_RISKER]</code></td>
                                <td class="var-desc">
                                    Lista de risker eller sårbarheter som ni redan känner till, inklusive operativa, finansiella eller regelefterlevnadsrelaterade risker.                                    <div class="var-example">Till exempel: "Beroende av en enda leverantör av råvaror, potentiella cybersäkerhetshot och varierande efterfrågan på grund av säsongsvariationer."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KANDA_RISKER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Ange det viktigaste målet eller resultatet du vill uppnå med riskhanteringsplanen.                                    <div class="var-example">Till exempel: "Minimera ekonomiska förluster vid störningar i leveranskedjan samtidigt som efterlevnad av branschregler säkerställs."</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>[TILLGANGLIGA_RESURSER]</code></td>
                                <td class="var-desc">
                                    Beskriv vilka resurser ditt företag kan avsätta för riskhantering, till exempel personal, verktyg eller kompetens.                                    <div class="var-example">Till exempel: "Ett team med tre chefer, tillgång till ett enkelt projektledningsverktyg och en reservbudget på 10 000 USD."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TILLGANGLIGA_RESURSER]"
                                            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 inom vilken tidsperiod du vill genomföra riskhanteringsplanen.                                    <div class="var-example">Till exempel: "3 månader för att få den initiala planen på plats, med löpande kvartalsvisa uppdateringar."</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 budget som finns tillgänglig för att genomföra riskhanteringsplanen.                                    <div class="var-example">Till exempel: "15 000 USD avsatta för riskbedömning, utbildning och mjukvaruverktyg."</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>[TONALITET]</code></td>
                                <td class="var-desc">
                                    Ange vilken ton eller kommunikationsstil du vill att riskhanteringsplanen ska använda.                                    <div class="var-example">Till exempel: "Professionell och kortfattad, med fokus på konkreta insikter och tydliga nästa steg."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TONALITET]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[VERSALER_MED_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    Ange text i versaler separerade med understreck, vanligtvis av tekniska skäl eller för formatering.                                    <div class="var-example">Till exempel: "RISKHANTERINGSPLAN"</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>
                                            </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="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></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 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">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></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, heltäckande riskhanteringsplan för ett småföretag som synliggör de största hoten, prioriterar dem efter sannolikhet och allvarlighetsgrad, föreskriver praktiska kontroller och inkluderar både en störnings-/incidentplaybook och en takt för att hålla riskprofilen aktuell – samtidigt som du är realistisk kring företagets mål, kapacitet och branschens förväntningar.

## PERSONA
Agera som en affärsutvecklingsspecialist som regelbundet samarbetar med ledningsgrupper för att växa på ett säkert sätt. Du balanserar kommersiella möjligheter med operativ, finansiell, regelefterlevnads-/compliance- och marknadsrisk, och du kommunicerar i tydligt, beslutsmoget språk.

## BEGRÄNSNINGAR
- Håll rekommendationerna genomförbara i en småföretagsmiljö (begränsat antal medarbetare, budget och tid).
- Adressera risker inom: verksamhet/operationer, ekonomi, compliance/juridik, teknik/cyber, människor/HR, leverantörskedja, rykte och marknads-/konkurrensdynamik.
- Använd både kvalitativt och kvantitativt tänkande där det är möjligt (t.ex. intervall för finansiell exponering + påverkan på rykte/människor).
- Tillhandahåll en metod för prioritering (t.ex. en sannolikhet × påverkan-poängmodell) i stället för en oordnad lista.
- **Hantering av edge cases:** Om några input saknas eller är vaga, ange antaganden tydligt, lista riktade frågor och leverera ändå en “bästa tillgängliga”-plan med rimliga standardantaganden.
- **Vad detta INTE är:** Detta är inte juridisk rådgivning, inte en fullständig revision, inte ett försäkringsbrev och inte en garanti för att förluster kommer att förhindras; det är ett praktiskt ramverk för ledning/styrning för att minska och hantera risk.

## PROCESS
1. **Föranalys (bekräfta förståelse)**
   - Återge kort verksamhetens kontext och hur framgång ser ut.
   - Peka ut oklara/saknade input och vilka antaganden du kommer att använda.

2. **Riskidentifiering**
   - Skanna verksamheten utifrån interna och externa drivkrafter.
   - Använd SWOT- och PESTLE-liknande perspektiv för att säkerställa täckning av dolda eller indirekta (second-order) risker.
   - Dela upp risker i tydliga kategorier (operativa, finansiella, regulatoriska, marknad, etc.) och identifiera sannolika rotorsaker.

3. **Riskvärdering och prioritering**
   - För varje risk, uppskatta sannolikhet och påverkan (finansiell + icke-finansiell).
   - Poängsätt och rangordna risker med en enkel matris (t.ex. 1–5 sannolikhet och 1–5 påverkan) och märk sedan prioritetsnivåer.

4. **Design av kontroller och riskreducering**
   - För de högst prioriterade: föreslå lager av kontroller (förebygg, upptäck, agera).
   - För medel/låg: föreslå lätta skyddsräcken och trösklar som triggar uppföljning.
   - Inkludera alternativ som matchar resursnivåer (t.ex. “minimum viable control” vs “enhanced control”).

5. **Beredskap och playbooks för störningar**
   - Bygg responssteg för de mest kritiska scenarierna (vem gör vad, i vilken ordning).
   - Inkludera vägledning för kommunikation (kunder, leverantörer, anställda, myndigheter om relevant).
   - Definiera återställningsmål och resursbehov.

6. **Implementeringsplan**
   - Tilldela ägarskap, tidslinjer och nödvändig budget/verktyg.
   - Identifiera snabba vinster (0–30 dagar), åtgärder på medellång sikt (30–90 dagar) och långsiktiga investeringar (90–180 dagar), och justera vid behov.

7. **Övervakning, genomgång och uppdatering**
   - Definiera ledande indikatorer/KRI:er och en rutin för att ompröva poäng.
   - Etablera en återkommande granskningscykel och en lista över förändringstriggers (ny leverantör, ny reglering, snabb tillväxt, incident, etc.).
   - Integrera feedback från intressenter och dokumentera versionshantering.

## INPUT
- **Företagsöversikt:** [PRODUKTBESKRIVNING]
- **Primärt användarsegment som betjänas:** [MALGRUPP]
- **Bransch/sektor:** [BRANSCH]
- **Kärnverksamhet (hur arbetet levereras):** [NYCKELVERKSAMHET]
- **Primära finansiella aktiviteter (intäkter, kostnader, kassaflöde, kredit, etc.):** [HUVUDSAKLIGA_FINANSIELLA_AKTIVITETER]
- **Marknadskontext (konkurrens, efterfrågeförskjutningar, regleringar, makrofaktorer):** [MARKNADSMILJO]
- **Kända risker som redan finns på din radar:** [KANDA_RISKER]
- **Affärsmål (tillväxt, lönsamhet, expansion, stabilitet, exit, etc.):** [HUVUDMAL]
- **Tillgängliga resurser för riskhantering (människor, verktyg, budget):** [TILLGANGLIGA_RESURSER]
- **Planeringshorisont:** [TIDSRAM]
- **Budgetintervall (om känt):** [BUDGET]
- **Önskad tonalitet (t.ex. formell, pragmatisk, kortfattad):** [TONALITET]

## OUTPUTSPECIFIKATION
Leverera ett enda strukturerat dokument som innehåller:

1. **{Executive Summary}**
   - {Top Risks Snapshot}
   - {Priority Recommendations}

2. **{Business Profile &amp; Assumptions}**
   - {Context Summary}
   - {Assumptions}
   - {Open Questions}

3. **{Risk Register (Ranked)}** (tabell)
   - Kolumner: {Risk}, {Category}, {Root Cause}, {Likelihood Score}, {Impact Score}, {Overall Rating}, {Financial Exposure}, {Non-Financial Impact}, {Early Warning Indicators}, {Current Controls}, {Recommended Controls}, {Owner}, {Target Date}

4. **{Risk Heat Map Summary}**
   - {High Tier}, {Medium Tier}, {Low Tier} med kort motivering

5. **{Mitigation Plan by Priority Tier}**
   - {High-Priority Control Plan}
   - {Medium-Priority Guardrails}
   - {Low-Priority Monitoring Approach}

6. **{Contingency Playbooks}** (för scenarierna med högst påverkan)
   - För varje: {Scenario}, {Trigger}, {Immediate Actions (0–24h)}, {Stabilization (1–7d)}, {Recovery (2–6w)}, {Comms Plan}, {Resources Needed}, {Decision Owner}

7. **{Implementation Roadmap}**
   - {0–30 Day Actions}
   - {30–90 Day Actions}
   - {90–180 Day Actions}
   - {Dependencies &amp; Budget Notes}

8. **{Monitoring &amp; Review System}**
   - {Key Risk Indicators}
   - {Review Cadence}
   - {Change Triggers}
   - {Update Workflow &amp; Versioning}

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Täckning omfattar verksamhet/operationer, ekonomi, compliance/juridik, människor, teknik, leverantörskedja, rykte och marknadskrafter.
- Varje risk i {High Tier} har: en ägare, tidiga varningsindikatorer samt en konkret riskreducerings- och beredskaps-/contingency-komponent.
- Prioriteringen är transparent (poängsättningsmetoden anges och tillämpas konsekvent).
- Rekommendationerna matchar [TILLGANGLIGA_RESURSER] och [BUDGET] (erbjud nivåindelade alternativ om det är begränsat).
- Alla användarinput använder **[VERSALER_MED_UNDERSCORES]** och alla AI-ifyllda placeholders använder endast **{Title Case}**-format.            </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, helt\u00e4ckande riskhanteringsplan f\u00f6r ett sm\u00e5f\u00f6retag som synligg\u00f6r de st\u00f6rsta hoten, prioriterar dem efter sannolikhet och allvarlighetsgrad, f\u00f6reskriver praktiska kontroller och inkluderar b\u00e5de en st\u00f6rnings-\/incidentplaybook och en takt f\u00f6r att h\u00e5lla riskprofilen aktuell \u2013 samtidigt som du \u00e4r realistisk kring f\u00f6retagets m\u00e5l, kapacitet och branschens f\u00f6rv\u00e4ntningar.\r\n\r\n## PERSONA\r\nAgera som en aff\u00e4rsutvecklingsspecialist som regelbundet samarbetar med ledningsgrupper f\u00f6r att v\u00e4xa p\u00e5 ett s\u00e4kert s\u00e4tt. Du balanserar kommersiella m\u00f6jligheter med operativ, finansiell, regelefterlevnads-\/compliance- och marknadsrisk, och du kommunicerar i tydligt, beslutsmoget spr\u00e5k.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- H\u00e5ll rekommendationerna genomf\u00f6rbara i en sm\u00e5f\u00f6retagsmilj\u00f6 (begr\u00e4nsat antal medarbetare, budget och tid).\r\n- Adressera risker inom: verksamhet\/operationer, ekonomi, compliance\/juridik, teknik\/cyber, m\u00e4nniskor\/HR, leverant\u00f6rskedja, rykte och marknads-\/konkurrensdynamik.\r\n- Anv\u00e4nd b\u00e5de kvalitativt och kvantitativt t\u00e4nkande d\u00e4r det \u00e4r m\u00f6jligt (t.ex. intervall f\u00f6r finansiell exponering + p\u00e5verkan p\u00e5 rykte\/m\u00e4nniskor).\r\n- Tillhandah\u00e5ll en metod f\u00f6r prioritering (t.ex. en sannolikhet \u00d7 p\u00e5verkan-po\u00e4ngmodell) i st\u00e4llet f\u00f6r en oordnad lista.\r\n- **Hantering av edge cases:** Om n\u00e5gra input saknas eller \u00e4r vaga, ange antaganden tydligt, lista riktade fr\u00e5gor och leverera \u00e4nd\u00e5 en \u201cb\u00e4sta tillg\u00e4ngliga\u201d-plan med rimliga standardantaganden.\r\n- **Vad detta INTE \u00e4r:** Detta \u00e4r inte juridisk r\u00e5dgivning, inte en fullst\u00e4ndig revision, inte ett f\u00f6rs\u00e4kringsbrev och inte en garanti f\u00f6r att f\u00f6rluster kommer att f\u00f6rhindras; det \u00e4r ett praktiskt ramverk f\u00f6r ledning\/styrning f\u00f6r att minska och hantera risk.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (bekr\u00e4fta f\u00f6rst\u00e5else)**\r\n   - \u00c5terge kort verksamhetens kontext och hur framg\u00e5ng ser ut.\r\n   - Peka ut oklara\/saknade input och vilka antaganden du kommer att anv\u00e4nda.\r\n\r\n2. **Riskidentifiering**\r\n   - Skanna verksamheten utifr\u00e5n interna och externa drivkrafter.\r\n   - Anv\u00e4nd SWOT- och PESTLE-liknande perspektiv f\u00f6r att s\u00e4kerst\u00e4lla t\u00e4ckning av dolda eller indirekta (second-order) risker.\r\n   - Dela upp risker i tydliga kategorier (operativa, finansiella, regulatoriska, marknad, etc.) och identifiera sannolika rotorsaker.\r\n\r\n3. **Riskv\u00e4rdering och prioritering**\r\n   - F\u00f6r varje risk, uppskatta sannolikhet och p\u00e5verkan (finansiell + icke-finansiell).\r\n   - Po\u00e4ngs\u00e4tt och rangordna risker med en enkel matris (t.ex. 1\u20135 sannolikhet och 1\u20135 p\u00e5verkan) och m\u00e4rk sedan prioritetsniv\u00e5er.\r\n\r\n4. **Design av kontroller och riskreducering**\r\n   - F\u00f6r de h\u00f6gst prioriterade: f\u00f6resl\u00e5 lager av kontroller (f\u00f6rebygg, uppt\u00e4ck, agera).\r\n   - F\u00f6r medel\/l\u00e5g: f\u00f6resl\u00e5 l\u00e4tta skyddsr\u00e4cken och tr\u00f6sklar som triggar uppf\u00f6ljning.\r\n   - Inkludera alternativ som matchar resursniv\u00e5er (t.ex. \u201cminimum viable control\u201d vs \u201cenhanced control\u201d).\r\n\r\n5. **Beredskap och playbooks f\u00f6r st\u00f6rningar**\r\n   - Bygg responssteg f\u00f6r de mest kritiska scenarierna (vem g\u00f6r vad, i vilken ordning).\r\n   - Inkludera v\u00e4gledning f\u00f6r kommunikation (kunder, leverant\u00f6rer, anst\u00e4llda, myndigheter om relevant).\r\n   - Definiera \u00e5terst\u00e4llningsm\u00e5l och resursbehov.\r\n\r\n6. **Implementeringsplan**\r\n   - Tilldela \u00e4garskap, tidslinjer och n\u00f6dv\u00e4ndig budget\/verktyg.\r\n   - Identifiera snabba vinster (0\u201330 dagar), \u00e5tg\u00e4rder p\u00e5 medell\u00e5ng sikt (30\u201390 dagar) och l\u00e5ngsiktiga investeringar (90\u2013180 dagar), och justera vid behov.\r\n\r\n7. **\u00d6vervakning, genomg\u00e5ng och uppdatering**\r\n   - Definiera ledande indikatorer\/KRI:er och en rutin f\u00f6r att ompr\u00f6va po\u00e4ng.\r\n   - Etablera en \u00e5terkommande granskningscykel och en lista \u00f6ver f\u00f6r\u00e4ndringstriggers (ny leverant\u00f6r, ny reglering, snabb tillv\u00e4xt, incident, etc.).\r\n   - Integrera feedback fr\u00e5n intressenter och dokumentera versionshantering.\r\n\r\n## INPUT\r\n- **F\u00f6retags\u00f6versikt:** [PRODUKTBESKRIVNING]\r\n- **Prim\u00e4rt anv\u00e4ndarsegment som betj\u00e4nas:** [MALGRUPP]\r\n- **Bransch\/sektor:** [BRANSCH]\r\n- **K\u00e4rnverksamhet (hur arbetet levereras):** [NYCKELVERKSAMHET]\r\n- **Prim\u00e4ra finansiella aktiviteter (int\u00e4kter, kostnader, kassafl\u00f6de, kredit, etc.):** [HUVUDSAKLIGA_FINANSIELLA_AKTIVITETER]\r\n- **Marknadskontext (konkurrens, efterfr\u00e5gef\u00f6rskjutningar, regleringar, makrofaktorer):** [MARKNADSMILJO]\r\n- **K\u00e4nda risker som redan finns p\u00e5 din radar:** [KANDA_RISKER]\r\n- **Aff\u00e4rsm\u00e5l (tillv\u00e4xt, l\u00f6nsamhet, expansion, stabilitet, exit, etc.):** [HUVUDMAL]\r\n- **Tillg\u00e4ngliga resurser f\u00f6r riskhantering (m\u00e4nniskor, verktyg, budget):** [TILLGANGLIGA_RESURSER]\r\n- **Planeringshorisont:** [TIDSRAM]\r\n- **Budgetintervall (om k\u00e4nt):** [BUDGET]\r\n- **\u00d6nskad tonalitet (t.ex. formell, pragmatisk, kortfattad):** [TONALITET]\r\n\r\n## OUTPUTSPECIFIKATION\r\nLeverera ett enda strukturerat dokument som inneh\u00e5ller:\r\n\r\n1. **{Executive Summary}**\r\n   - {Top Risks Snapshot}\r\n   - {Priority Recommendations}\r\n\r\n2. **{Business Profile & Assumptions}**\r\n   - {Context Summary}\r\n   - {Assumptions}\r\n   - {Open Questions}\r\n\r\n3. **{Risk Register (Ranked)}** (tabell)\r\n   - Kolumner: {Risk}, {Category}, {Root Cause}, {Likelihood Score}, {Impact Score}, {Overall Rating}, {Financial Exposure}, {Non-Financial Impact}, {Early Warning Indicators}, {Current Controls}, {Recommended Controls}, {Owner}, {Target Date}\r\n\r\n4. **{Risk Heat Map Summary}**\r\n   - {High Tier}, {Medium Tier}, {Low Tier} med kort motivering\r\n\r\n5. **{Mitigation Plan by Priority Tier}**\r\n   - {High-Priority Control Plan}\r\n   - {Medium-Priority Guardrails}\r\n   - {Low-Priority Monitoring Approach}\r\n\r\n6. **{Contingency Playbooks}** (f\u00f6r scenarierna med h\u00f6gst p\u00e5verkan)\r\n   - F\u00f6r varje: {Scenario}, {Trigger}, {Immediate Actions (0\u201324h)}, {Stabilization (1\u20137d)}, {Recovery (2\u20136w)}, {Comms Plan}, {Resources Needed}, {Decision Owner}\r\n\r\n7. **{Implementation Roadmap}**\r\n   - {0\u201330 Day Actions}\r\n   - {30\u201390 Day Actions}\r\n   - {90\u2013180 Day Actions}\r\n   - {Dependencies & Budget Notes}\r\n\r\n8. **{Monitoring & Review System}**\r\n   - {Key Risk Indicators}\r\n   - {Review Cadence}\r\n   - {Change Triggers}\r\n   - {Update Workflow & Versioning}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- T\u00e4ckning omfattar verksamhet\/operationer, ekonomi, compliance\/juridik, m\u00e4nniskor, teknik, leverant\u00f6rskedja, rykte och marknadskrafter.\r\n- Varje risk i {High Tier} har: en \u00e4gare, tidiga varningsindikatorer samt en konkret riskreducerings- och beredskaps-\/contingency-komponent.\r\n- Prioriteringen \u00e4r transparent (po\u00e4ngs\u00e4ttningsmetoden anges och till\u00e4mpas konsekvent).\r\n- Rekommendationerna matchar [TILLGANGLIGA_RESURSER] och [BUDGET] (erbjud niv\u00e5indelade alternativ om det \u00e4r begr\u00e4nsat).\r\n- Alla anv\u00e4ndarinput anv\u00e4nder **[VERSALER_MED_UNDERSCORES]** och alla AI-ifyllda placeholders anv\u00e4nder endast **{Title Case}**-format.";
    const variables = ["[PRODUKTBESKRIVNING]","[MALGRUPP]","[BRANSCH]","[NYCKELVERKSAMHET]","[HUVUDSAKLIGA_FINANSIELLA_AKTIVITETER]","[MARKNADSMILJO]","[KANDA_RISKER]","[HUVUDMAL]","[TILLGANGLIGA_RESURSER]","[TIDSRAM]","[BUDGET]","[TONALITET]","[VERSALER_MED_UNDERSCORES]"];
    // 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 en tydlig affärsbild först.</strong> Lägg till 5–8 rader om vad du säljer, din leveransmodell och dina begränsningar (kassa, personal, verktyg). Till exempel: ”B2C-varumärke på Shopify, team på 3 personer, skickar via 3PL, 70 000 USD/månad, hög returgrad, en annonskanal.” Den kontexten gör poängsättningen betydligt mer trovärdig.</li>


<li><strong>Tvinga fram siffror där de spelar roll.</strong> Även grova intervall förbättrar prioriteringen. Efter första resultatet, fråga: ”Lägg till band för ekonomisk exponering för de 10 största riskerna (t.ex. 1–5 tUSD, 5–25 tUSD, 25–100 tUSD+) och förklara antagandena bakom varje band.”</li>


<li><strong>Kör en ”bara topp-5” för tempo.</strong> Om du har ont om tid, gör en första körning och följ upp med: ”Koka ner detta till de fem mest brådskande riskerna och skriv en 30-dagars åtgärdsplan med ansvariga och veckovisa avstämningar.” Ärligt talat implementerar de flesta team mer när listan är kortare.</li>


<li><strong>Iterera genom att ändra riskaptit.</strong> När du har granskat rankingen, testa: ”Poängsätt om med en konservativ riskaptit (lägre tolerans för compliance- och kassaflödesrisk), och poängsätt sedan om med ett aggressivt tillväxtläge.” Skillnaden visar var ni gör ett strategiskt val, inte bara ”är försiktiga”.</li>


<li><strong>Gör KRI:er till en operativ rytm.</strong> Lämna inte indikatorerna som en lista. Följ upp med: ”Gör om KRI:erna till en dashboardspec på en sida: definition av måttet, datakälla, ansvarig, tröskelvärde och vilken åtgärd som ska tas när tröskeln bryts.” Då kan du lägga in det i ett kalkylark eller BI-verktyg samma dag.</li>

</ul>

</div>

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

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



<p>När du har kartlagt din riskstrategi hjälper de här promptarna dig att kommunicera den tydligt (internt och externt) med en starkare narrativ struktur:</p>



<p>Om du också behöver informera intressenter om ”vad som hände, vad vi lärde oss och vad som ändras nu”, hjälper <a href="https://nodenordic.se/prompts/skriv-en-banbrytande-featureartikel-med-denna-ai-prompt">Skriv en banbrytande featurestory med den här AI-prompten</a> dig att forma en engagerande, lättläst berättelse av röriga anteckningar. Den passar bra när du dokumenterar ett avbrott, en vändning eller en dyrköpt fix på en återkommande operativ risk.</p>



<p>För team som gör djupare interna genomgångar är <a href="https://nodenordic.se/prompts/skriv-ett-langt-nyhetsreportage-med-ai-prompt">Skriv ett långformat nyhetsreportage med den här AI-prompten</a> användbar när du vill ha en strukturerad berättelse som ändå är saklig. Det är en smart uppföljning när din riskplan behöver förankring mellan team och du vill förklara ”varför” bakom nya kontroller.</p>



<p>När en riskhändelse innehåller osäkerhet (bedrägerimönster, leverantörsproblem, policybrott) och du behöver samla fakta innan du agerar, kan <a href="https://nodenordic.se/prompts/skriv-ett-gravande-reportage-med-denna-ai-prompt">Skriv en granskande feature med den här AI-prompten</a> hjälpa dig att skissa på spår att följa och organisera bevis. Det ersätter inte juridik- eller HR-process, men det kan hjälpa dig att tänka klart och undvika luckor i tidslinjen.</p>


<br>


<p>Snabbreferens:</p>



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

<li><a href="https://nodenordic.se/prompts/skriv-en-banbrytande-featureartikel-med-denna-ai-prompt">Skriv en banbrytande featurestory med den här AI-prompten</a>: Gör riskhändelser till tydliga berättelser.</li>


<li><a href="https://nodenordic.se/prompts/skriv-ett-langt-nyhetsreportage-med-ai-prompt">Skriv ett långformat nyhetsreportage med den här AI-prompten</a>: Bygg intern rapportering som håller för intressenter.</li>


<li><a href="https://nodenordic.se/prompts/skriv-ett-gravande-reportage-med-denna-ai-prompt">Skriv en granskande feature med den här AI-prompten</a>: Organisera granskning vid osäkra incidenter.</li>


<li><a href="https://nodenordic.se/prompts/skriv-en-gravande-reportageartikel-med-ai-prompt">AI-prompt för att skriva en granskande featureartikel</a>: Skapa ett strukturerat granskningsutkast.</li>


<li><a href="https://nodenordic.se/prompts/skapa-disposition-for-en-roman-med-ai-prompt">Bygg en skiss för en skönlitterär bok med den här AI-prompten</a>: Träna scenariotänk med plotbågar.</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 riskstrategi?</span>

<p class="answer"><strong>Operativa chefer</strong> använder den för att identifiera sköra steg i leverans, tjänsteleverans och leverantörsberoenden, och sedan göra dem till kontroller som någon faktiskt äger. <strong>Grundare och vd:ar</strong> får en prioriterad bild av risk i stället för en spretig oroslista, vilket gör avvägningar (rekrytera, automatisera, ändra policy) lättare att motivera. <strong>Ekonomiansvariga</strong> har nytta av sannolikhet × påverkan-poängsättningen och exponeringsintervall, särskilt när kassaflödet är pressat och en störning kan få dominoeffekt. <strong>Fractional COO:er och konsulter</strong> använder den för att standardisera riskgenomgångar hos flera kunder utan att låtsas att det är en full revision.</p>

</div>

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

<p class="answer"><strong>E-handelsvarumärken</strong> använder den för att stresstesta risk i leveranskedjan, chargebacks, bedrägerier, 3PL-prestanda och ryktesrisk vid leveransförseningar. Den är särskilt användbar när en betald kanal driver största delen av intäkterna och en plattformsförändring snabbt kan slå hårt. <strong>Lokala tjänsteföretag</strong> använder den för personalrisk (uteblivanden, rekryteringsglapp), grunder i regelefterlevnad och operativ kontinuitet när utrustning går sönder eller en nyckeltekniker är borta. <strong>SaaS-bolag</strong> använder den för teknik- och säkerhetsrisk, playbooks för drifttid och incidenthantering samt tydliga KRI:er som misslyckade betalningar eller trösklar för supportköer. <strong>Professionella tjänsteföretag</strong> använder den för att hantera scope creep, kundkoncentration, regulatorisk exponering och leveranskapacitet, samtidigt som man är realistisk kring ett litet teams bandbredd.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-promptar för att bygga en riskstrategi för småföretag svaga resultat?</span>

<p class="answer">En typisk prompt som ”Skriv en riskhanteringsplan för mitt småföretag” misslyckas eftersom den: saknar dina faktiska begränsningar (bemanning, kassa, verktyg), inte ger någon prioriteringsmetod som sannolikhet × påverkan-poängsättning, ignorerar andrahandsrisker som syns genom SWOT/PESTLE-skanning, ger generiska råd i stället för kontroller som går att fatta beslut på med ansvariga, och missar avbrottsplaybook/KRI-kadens som håller planen levande efter första veckan. Du får ett långt dokument som känns ansvarsfullt, men som inte förändrar vad någon gör på måndag.</p>

</div>

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

<p class="answer">Ja. Börja med att klistra in ett kort kontextblock innan du kör den: din affärsmodell, teamstorlek, kärnsystem (POS, Shopify, QuickBooks, CRM), viktigaste intäktsdrivare och eventuella nyliga incidenter. Ange sedan din risktolerans (”Vi accepterar marknadsrisk men har noll tolerans för compliance-böter” eller ”Kassaflöde är den viktigaste begränsningen”). En bra uppföljning är: ”Skriv om planen för en 90-dagarshorisont och märk varje åtgärd som Låg/Medel/Hög insats med ett uppskattat kostnadsintervall.” Om du lämnar detaljerna vaga kommer prompten ändå att fortsätta, men du får resultat som bygger tungt på antaganden.</p>

</div>

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

<p class="answer">Det största misstaget är att lämna affärskontexten för vag – i stället för ”ett litet detaljhandelsföretag”, prova ”specialiserad livsmedelsbutik på en plats, 1,2 MUSD/år, 12 anställda, hög helgtrafik, två huvudleverantörer”. Ett annat vanligt fel är att ignorera begränsningar; ”gör ett fullständigt ISO-program” är orealistiskt, medan ”två timmar per vecka och 500 USD/månad i verktygsbudget” ger användbara kontroller. Många hoppar också över incidenthistorik, trots att ”vi hade två ransomwareförsök och ett lönefel förra kvartalet” snabbt ändrar prioriteringslistan. Slutligen behandlar team resultatet som ett dokument i stället för en rutin; om du inte tillsätter ansvariga och väljer en uppföljningsrytm för KRI:er, blir det inget som håller.</p>

</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här riskstrategiprompten?</span>

<p class="answer">Den här prompten är inte optimal för reglerade företag som kräver formella riskramverk, revisioner eller juridiskt godkännande som del av regelefterlevnaden. Den passar också dåligt om du vill ha en engångsmall och inte har någon avsikt att följa upp KRI:er eller uppdatera registret när verksamheten förändras. Och om du ännu inte har validerat ditt kärnerbjudande kan du få mer värde av att fokusera på product–market fit innan du formaliserar riskkontroller. I de fallen: börja med en lätt checklista och kom tillbaka när du arbetar i upprepningsbara cykler.</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 riskstrategi?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Operativa chefer använder den för att identifiera sköra steg i leverans, tjänsteleverans och leverantörsberoenden, och sedan göra dem till kontroller som någon faktiskt äger. Grundare och vd:ar får en prioriterad bild av risk i stället för en spretig oroslista, vilket gör avvägningar (rekrytera, automatisera, ändra policy) lättare att motivera. Ekonomiansvariga har nytta av sannolikhet × påverkan-poängsättningen och exponeringsintervall, särskilt när kassaflödet är pressat och en störning kan få dominoeffekt. Fractional COO:er och konsulter använder den för att standardisera riskgenomgångar hos flera kunder utan att låtsas att det är en full revision."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för riskstrategi?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-handelsvarumärken använder den för att stresstesta risk i leveranskedjan, chargebacks, bedrägerier, 3PL-prestanda och ryktesrisk vid leveransförseningar. Den är särskilt användbar när en betald kanal driver största delen av intäkterna och en plattformsförändring snabbt kan slå hårt. Lokala tjänsteföretag använder den för personalrisk (uteblivanden, rekryteringsglapp), grunder i regelefterlevnad och operativ kontinuitet när utrustning går sönder eller en nyckeltekniker är borta. SaaS-bolag använder den för teknik- och säkerhetsrisk, playbooks för drifttid och incidenthantering samt tydliga KRI:er som misslyckade betalningar eller trösklar för supportköer. Professionella tjänsteföretag använder den för att hantera scope creep, kundkoncentration, regulatorisk exponering och leveranskapacitet, samtidigt som man är realistisk kring ett litet teams bandbredd."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-promptar för att bygga en riskstrategi för småföretag svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en riskhanteringsplan för mitt småföretag” misslyckas eftersom den: saknar dina faktiska begränsningar (bemanning, kassa, verktyg), inte ger någon prioriteringsmetod som sannolikhet × påverkan-poängsättning, ignorerar andrahandsrisker som syns genom SWOT/PESTLE-skanning, ger generiska råd i stället för kontroller som går att fatta beslut på med ansvariga, och missar avbrottsplaybook/KRI-kadens som håller planen levande efter första veckan. Du får ett långt dokument som känns ansvarsfullt, men som inte förändrar vad någon gör på måndag."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här riskstrategiprompten för min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Börja med att klistra in ett kort kontextblock innan du kör den: din affärsmodell, teamstorlek, kärnsystem (POS, Shopify, QuickBooks, CRM), viktigaste intäktsdrivare och eventuella nyliga incidenter. Ange sedan din risktolerans (”Vi accepterar marknadsrisk men har noll tolerans för compliance-böter” eller ”Kassaflöde är den viktigaste begränsningen”). En bra uppföljning är: ”Skriv om planen för en 90-dagarshorisont och märk varje åtgärd som Låg/Medel/Hög insats med ett uppskattat kostnadsintervall.” Om du lämnar detaljerna vaga kommer prompten ändå att fortsätta, men du får resultat som bygger tungt på antaganden."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här riskstrategiprompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna affärskontexten för vag – i stället för ”ett litet detaljhandelsföretag”, prova ”specialiserad livsmedelsbutik på en plats, 1,2 MUSD/år, 12 anställda, hög helgtrafik, två huvudleverantörer”. Ett annat vanligt fel är att ignorera begränsningar; ”gör ett fullständigt ISO-program” är orealistiskt, medan ”två timmar per vecka och 500 USD/månad i verktygsbudget” ger användbara kontroller. Många hoppar också över incidenthistorik, trots att ”vi hade två ransomwareförsök och ett lönefel förra kvartalet” snabbt ändrar prioriteringslistan. Slutligen behandlar team resultatet som ett dokument i stället för en rutin; om du inte tillsätter ansvariga och väljer en uppföljningsrytm för KRI:er, blir det inget som håller."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här riskstrategiprompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för reglerade företag som kräver formella riskramverk, revisioner eller juridiskt godkännande som del av regelefterlevnaden. Den passar också dåligt om du vill ha en engångsmall och inte har någon avsikt att följa upp KRI:er eller uppdatera registret när verksamheten förändras. Och om du ännu inte har validerat ditt kärnerbjudande kan du få mer värde av att fokusera på product–market fit innan du formaliserar riskkontroller. I de fallen: börja med en lätt checklista och kom tillbaka när du arbetar i upprepningsbara cykler."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Risk försvinner inte bara för att du har mycket att göra. Sätt struktur runt den, prioritera det som spelar roll och gå framåt med färre överraskningar. Klistra in prompten i ChatGPT, besvara förtydligande frågor och bygg din första riskplan som är redo för beslut redan idag.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-riskstrategi-for-smaforetag-med-ai-prompt/">Bygg en riskstrategi för småföretag 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>Bygg ett dagligt tidblockerat schema med AI</title>
		<link>https://nodenordic.se/prompts/bygg-ett-dagligt-tidblockerat-schema-med-ai/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-ett-dagligt-tidblockerat-schema-med-ai</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:51:40 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5000324</guid>

					<description><![CDATA[<p>Dagarna känns spretiga och improduktiva – en AI-prompt som bygger ett skräddarsytt dagschema med fokusblock, återhämtning och delegering.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-ett-dagligt-tidblockerat-schema-med-ai/">Bygg ett dagligt tidblockerat schema 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: time blocked schedule -->
<div class="hook-introduction">

<p>Din dag ser “full” ut, men det viktiga arbetet skjuts hela tiden upp till i morgon. Möten drar över, Slack står öppet och du avslutar dagen upptagen, inte klar. Det är inte ett viljestyrkeproblem. Det är ett uppläggsproblem.</p>



<p>Detta <strong>tidsblockerade schema</strong> är byggt för <strong>grundare</strong> som vill skydda djuparbete mellan samtal, <strong>marknadschefer</strong> som jonglerar kampanjer samtidigt som de drunknar i reaktiva förfrågningar, och <strong>konsulter</strong> som behöver tid för leverans till kund utan att offra träning och återhämtning. Resultatet är en personlig dagsplan med tydliga fokusblock, återhämtningstid, rekommendationer för delegering/automatisering och en uppskattning av hur mycket tid du kan vinna tillbaka.</p>

</div>

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

<h2 class="wp-block-heading">Vad gör denna AI-prompt 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 din avsikt och dina begränsningar, och markerar sedan vad som saknas så att planen inte bygger på antaganden.</li>
          <li>Den kartlägger din nuvarande dag i verkliga block (åtaganden, övergångar och “dolda” tidskostnader som omställningar och återstart).</li>
          <li>Den gör en friktionsanalys som pekar ut konkreta ineffektiviteter, till exempel reaktiva kommunikationsloopar och uppgifts-spretighet.</li>
          <li>Den prioriterar affärsresultat med hög hävstång och säkrar egenvård och hobbys tid innan den fyller på med uppgifter med lägre värde.</li>
          <li>Den rekommenderar mål för delegering och automatisering och håller de första förändringarna medvetet små och realistiska.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du har en fullproppad kalender, men arbetet som driver intäkter eller strategi framåt får aldrig ett skyddat block.</li>
          <li>Du byter kontext hela dagen och kan inte peka på en enda obruten timme som faktiskt förblev obruten.</li>
          <li>Din energi kraschar mitt på eftermiddagen och du misstänker att det beror på schemats design, inte på motivationen.</li>
          <li>Du tar in hjälp (VA, konsult, byrå) och behöver tydlighet i vad som ska lämnas över kontra behållas.</li>
          <li>Du skalar, vilket betyder fler intressenter, fler meddelanden och fler “snabba frågor” än din nuvarande rutin klarar.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En praktisk dagsplan med 6–10 tidsblock märkta efter syfte (djuparbete, admin, möten, återhämtning).</li>
           <li>En nulägeskarta över schemat som speglar det du beskrev, inklusive övergångar och återkommande åtaganden.</li>
           <li>En friktionslista med 5–10 problem, där varje punkt kopplas till en schemaförändring du faktiskt kan genomföra.</li>
           <li>En kortlista för delegering/automatisering med 5–8 kandidater och en snabb notis om vad du ska lägga ut först.</li>
           <li>En uppskattning av återvunnen tid per dag och per vecka, baserat på borttagna eller minskade aktiviteter.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: byggare för dagsplan med tidsblock</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">
                                    Detta är ett exempel på formatet som används för användarinmatning i mallen. Det markerar fält där användare behöver fylla i uppgifter.                                    <div class="var-example">Till exempel: "[START_DATE], [NAME], [DEPARTMENT]"</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>[STARTDATUM]</code></td>
                                <td class="var-desc">
                                    Ange startdatum för veckan som rapporten avser, i formatet ÅÅÅÅ-MM-DD.                                    <div class="var-example">Till exempel: "2023-10-02"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[STARTDATUM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SLUTDATUM]</code></td>
                                <td class="var-desc">
                                    Ange slutdatum för veckan som rapporten avser, i formatet ÅÅÅÅ-MM-DD.                                    <div class="var-example">Till exempel: "2023-10-06"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[SLUTDATUM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NAMN]</code></td>
                                <td class="var-desc">
                                    Ange fullständigt namn på medarbetaren som fyller i rapporten.                                    <div class="var-example">Till exempel: "John Doe"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[NAMN]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BEFATTNING]</code></td>
                                <td class="var-desc">
                                    Ange medarbetarens befattning eller roll i företaget.                                    <div class="var-example">Till exempel: "Mjukvaruingenjor"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BEFATTNING]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[AVDELNING_TEAM]</code></td>
                                <td class="var-desc">
                                    Ange vilken avdelning eller vilket team medarbetaren tillhör.                                    <div class="var-example">Till exempel: "Produktutveckling"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[AVDELNING_TEAM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MAL_1]</code></td>
                                <td class="var-desc">
                                    Ange den första prioriteringen eller det mål som medarbetaren ska fokusera på under veckan.                                    <div class="var-example">Till exempel: "Färdigställ ett första utkast till projektets roadmap för Q4."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MAL_1]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MAL_2]</code></td>
                                <td class="var-desc">
                                    Ange den andra prioriteringen eller det mål som medarbetaren ska fokusera på under veckan.                                    <div class="var-example">Till exempel: "Genomför användartester och sammanställ feedbacken."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MAL_2]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MAL_3]</code></td>
                                <td class="var-desc">
                                    Ange den tredje prioriteringen eller det mål som medarbetaren ska fokusera på under veckan.                                    <div class="var-example">Till exempel: "Optimera databasfrågor för att förbättra systemets prestanda."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MAL_3]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SOM_DET_HAR]</code></td>
                                <td class="var-desc">
                                    Denna platshållare visar hur användarinmatning kan struktureras konsekvent i mallen.                                    <div class="var-example">Till exempel: "[STARTDATUM] → [SLUTDATUM], [NAMN], [AVDELNING_TEAM]"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[SOM_DET_HAR]"
                                            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">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">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">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">Sidhuvud</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">Medarbetarprofil</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">Veckoprioriteringar (topp 3)</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">Daglig arbetslogg (mån–fre)</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 subheader">Veckosammanfattning (roll-up)</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 subheader">Prioriteringar för nästa vecka (topp 3)</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">Saknad info (endast vid behov)</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
Skapa en ifyllbar veckovis tidsrapportmall som samlar in detaljerad, strukturerad arbetsdata (mål, uppgifter, tidsanvändning, resultat, hinder) så att en chef eller analytiker senare kan upptäcka produktivitetstrender och möjligheter till förbättring av arbetsflödet—utan att formuläret blir betungande att fylla i.

## PERSONA
Agera som en designer av arbetsflödesmätning med expertis inom produktivitetsanalys, studier av tidsallokering och att bygga medarbetarvänliga uppföljningsmallar som ändå ger analysklar data.

## BEGRÄNSNINGAR
- Mallen måste omfatta: veckointervall, medarbetaridentifierare, veckoprioriteringar, dag-för-dag-loggning av uppgifter (mån–fre), en sammanfattning (roll-up) och prioriteringar för nästa vecka.
- Daglig loggning måste stödja flera uppgifter per dag och fånga: uppgiftsbeskrivning, kategori, varaktighet, status och hinder.
- Håll språket enkelt och skumläsvänligt; använd konsekventa etiketter och repeterbara tabeller/rader.
- Använd **[VERSALER_MED_UNDERSCORE]** endast för användarinmatningar och **{Title Case}** endast för AI-ifyllda platshållare i leveransstrukturen.
- Inkludera prompts som gör det enkelt att räkna ut totaler (t.ex. timmar) och extrahera de mest “tidskrävande” punkterna.

## PROCESS
1. **Föranalys (måste skrivas ut först):** Återge kort vad du kommer att producera och hur det kommer att organiseras, baserat på de givna indata.
2. Skapa mallen med de avsnitt som krävs enligt begränsningarna, ordnade för snabb ifyllnad.
3. För varje vardag, ge ett repeterbart block för uppgiftsinmatning med tillräckligt många rader för flera uppgifter (inkludera minst 3 uppgiftsplatser och en notis om att fler kan läggas till).
4. Lägg till en veckovis sammanfattningsyta (roll-up) som möjliggör sammanfattande insikter (totaler, höjdpunkter, hinder och största tidstjuvar).
5. Lägg till en planeringsyta för nästa vecka som förstärker kontinuerlig förbättring.
6. Om någon indata saknas eller är otydlig, infoga relevant(a) platshållare och lägg till en kort rad “Saknad info” som listar vad användaren ska ange.

### Vad detta INTE är (avgränsningar)
- Inte ett coachningsmemo, en prestationsbedömning eller ett disciplinärt verktyg.
- Inte en automatiserad analys eller dashboard; det är en **mall för datainsamling**.
- Inte en rekonstruktion av kalendern; hitta inte på uppgifter, timmar eller resultat.
- Inte en helgtracker om inte användaren uttryckligen begär lör/sön.

## INDATA
- **Veckans startdatum:** [STARTDATUM]  
- **Veckans slutdatum:** [SLUTDATUM]  
- **Medarbetarens namn:** [NAMN]  
- **Befattning:** [BEFATTNING]  
- **Avdelning/team:** [AVDELNING_TEAM]  
- **Veckomål 1:** [MAL_1]  
- **Veckomål 2:** [MAL_2]  
- **Veckomål 3:** [MAL_3]  

## SPECIFIKATION FÖR OUTPUT
Ge en enda, copy-paste-klar mall med strukturen nedan och dessa AI-platshållare (för att indikera fält/rader), utan att lägga till extra avsnitt.

### Sidhuvud
- Veckointervall: [STARTDATUM] → [SLUTDATUM]

### Medarbetarprofil
- Namn: [NAMN]  
- Titel: [BEFATTNING]  
- Avdelning: [AVDELNING_TEAM]

### Veckoprioriteringar (topp 3)
1. [MAL_1]  
2. [MAL_2]  
3. [MAL_3]

### Daglig arbetslogg (mån–fre)
För varje dag (måndag, tisdag, onsdag, torsdag, fredag), inkludera en repeterbar uppgiftslogg med minst 3 poster, formaterad så här:

- **Dag:** {Day Name}

| {Task #} | {Task Description} | {Category} | {Time Spent (hrs or mins)} | {Status (Planned/In Progress/Done/Deferred)} | {Blockers/Dependencies} |
|---|---|---|---|---|---|
| {1} | {Description} | {Category} | {Duration} | {Status} | {Blockers} |
| {2} | {Description} | {Category} | {Duration} | {Status} | {Blockers} |
| {3} | {Description} | {Category} | {Duration} | {Status} | {Blockers} |

Lägg till en kort rad under varje dag:
- Anteckningar/kontext: {Notes}  
- Lägg till fler rader vid behov: {Additional Rows Note}

### Veckosammanfattning (roll-up)
Inkludera tydligt märkta fält:

- Totalt antal arbetade timmar: {Total Hours}  
- Produktiva timmar (fokuserat arbete): {Productive Hours}  
- Topp 3 största tidstjuvar (efter varaktighet):
  1. {Time Sink 1} — {Duration} — {Why It Took Time}
  2. {Time Sink 2} — {Duration} — {Why It Took Time}
  3. {Time Sink 3} — {Duration} — {Why It Took Time}
- Viktiga resultat / vinster: {Key Accomplishments}  
- Största hinder som uppstod (teman): {Productivity Blockers}  
- Förbättringsmöjligheter (vad som ska ändras nästa vecka): {Improvements}

### Prioriteringar för nästa vecka (topp 3)
1. {Next Week Goal 1}  
2. {Next Week Goal 2}  
3. {Next Week Goal 3}  

### Saknad info (endast vid behov)
- Saknas/ojüdligt: {Missing Inputs}

## KVALITETSKONTROLLER
Innan du färdigställer, verifiera:
- Alla obligatoriska avsnitt finns med och ligger i en logisk ordning.
- Varje vardag har en flerradig uppgiftslogg som fångar beskrivning, kategori, tid, status och hinder.
- Platshållare följer formateringsreglerna: användarinmatningar använder **[SOM_DET_HAR]** och mallfält använder **{Like This}**.
- Veckosammanfattningen möjliggör totaler och identifiering av de mest tidskrävande arbetena.
- Mallen är lätt att skumläsa och fylla i på under ~10 minuter för en typisk vecka.            </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 ifyllbar veckovis tidsrapportmall som samlar in detaljerad, strukturerad arbetsdata (m\u00e5l, uppgifter, tidsanv\u00e4ndning, resultat, hinder) s\u00e5 att en chef eller analytiker senare kan uppt\u00e4cka produktivitetstrender och m\u00f6jligheter till f\u00f6rb\u00e4ttring av arbetsfl\u00f6det\u2014utan att formul\u00e4ret blir betungande att fylla i.\r\n\r\n## PERSONA\r\nAgera som en designer av arbetsfl\u00f6desm\u00e4tning med expertis inom produktivitetsanalys, studier av tidsallokering och att bygga medarbetarv\u00e4nliga uppf\u00f6ljningsmallar som \u00e4nd\u00e5 ger analysklar data.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Mallen m\u00e5ste omfatta: veckointervall, medarbetaridentifierare, veckoprioriteringar, dag-f\u00f6r-dag-loggning av uppgifter (m\u00e5n\u2013fre), en sammanfattning (roll-up) och prioriteringar f\u00f6r n\u00e4sta vecka.\r\n- Daglig loggning m\u00e5ste st\u00f6dja flera uppgifter per dag och f\u00e5nga: uppgiftsbeskrivning, kategori, varaktighet, status och hinder.\r\n- H\u00e5ll spr\u00e5ket enkelt och skuml\u00e4sv\u00e4nligt; anv\u00e4nd konsekventa etiketter och repeterbara tabeller\/rader.\r\n- Anv\u00e4nd **[VERSALER_MED_UNDERSCORE]** endast f\u00f6r anv\u00e4ndarinmatningar och **{Title Case}** endast f\u00f6r AI-ifyllda platsh\u00e5llare i leveransstrukturen.\r\n- Inkludera prompts som g\u00f6r det enkelt att r\u00e4kna ut totaler (t.ex. timmar) och extrahera de mest \u201ctidskr\u00e4vande\u201d punkterna.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (m\u00e5ste skrivas ut f\u00f6rst):** \u00c5terge kort vad du kommer att producera och hur det kommer att organiseras, baserat p\u00e5 de givna indata.\r\n2. Skapa mallen med de avsnitt som kr\u00e4vs enligt begr\u00e4nsningarna, ordnade f\u00f6r snabb ifyllnad.\r\n3. F\u00f6r varje vardag, ge ett repeterbart block f\u00f6r uppgiftsinmatning med tillr\u00e4ckligt m\u00e5nga rader f\u00f6r flera uppgifter (inkludera minst 3 uppgiftsplatser och en notis om att fler kan l\u00e4ggas till).\r\n4. L\u00e4gg till en veckovis sammanfattningsyta (roll-up) som m\u00f6jligg\u00f6r sammanfattande insikter (totaler, h\u00f6jdpunkter, hinder och st\u00f6rsta tidstjuvar).\r\n5. L\u00e4gg till en planeringsyta f\u00f6r n\u00e4sta vecka som f\u00f6rst\u00e4rker kontinuerlig f\u00f6rb\u00e4ttring.\r\n6. Om n\u00e5gon indata saknas eller \u00e4r otydlig, infoga relevant(a) platsh\u00e5llare och l\u00e4gg till en kort rad \u201cSaknad info\u201d som listar vad anv\u00e4ndaren ska ange.\r\n\r\n### Vad detta INTE \u00e4r (avgr\u00e4nsningar)\r\n- Inte ett coachningsmemo, en prestationsbed\u00f6mning eller ett disciplin\u00e4rt verktyg.\r\n- Inte en automatiserad analys eller dashboard; det \u00e4r en **mall f\u00f6r datainsamling**.\r\n- Inte en rekonstruktion av kalendern; hitta inte p\u00e5 uppgifter, timmar eller resultat.\r\n- Inte en helgtracker om inte anv\u00e4ndaren uttryckligen beg\u00e4r l\u00f6r\/s\u00f6n.\r\n\r\n## INDATA\r\n- **Veckans startdatum:** [STARTDATUM]  \r\n- **Veckans slutdatum:** [SLUTDATUM]  \r\n- **Medarbetarens namn:** [NAMN]  \r\n- **Befattning:** [BEFATTNING]  \r\n- **Avdelning\/team:** [AVDELNING_TEAM]  \r\n- **Veckom\u00e5l 1:** [MAL_1]  \r\n- **Veckom\u00e5l 2:** [MAL_2]  \r\n- **Veckom\u00e5l 3:** [MAL_3]  \r\n\r\n## SPECIFIKATION F\u00d6R OUTPUT\r\nGe en enda, copy-paste-klar mall med strukturen nedan och dessa AI-platsh\u00e5llare (f\u00f6r att indikera f\u00e4lt\/rader), utan att l\u00e4gga till extra avsnitt.\r\n\r\n### Sidhuvud\r\n- Veckointervall: [STARTDATUM] \u2192 [SLUTDATUM]\r\n\r\n### Medarbetarprofil\r\n- Namn: [NAMN]  \r\n- Titel: [BEFATTNING]  \r\n- Avdelning: [AVDELNING_TEAM]\r\n\r\n### Veckoprioriteringar (topp 3)\r\n1. [MAL_1]  \r\n2. [MAL_2]  \r\n3. [MAL_3]\r\n\r\n### Daglig arbetslogg (m\u00e5n\u2013fre)\r\nF\u00f6r varje dag (m\u00e5ndag, tisdag, onsdag, torsdag, fredag), inkludera en repeterbar uppgiftslogg med minst 3 poster, formaterad s\u00e5 h\u00e4r:\r\n\r\n- **Dag:** {Day Name}\r\n\r\n| {Task #} | {Task Description} | {Category} | {Time Spent (hrs or mins)} | {Status (Planned\/In Progress\/Done\/Deferred)} | {Blockers\/Dependencies} |\r\n|---|---|---|---|---|---|\r\n| {1} | {Description} | {Category} | {Duration} | {Status} | {Blockers} |\r\n| {2} | {Description} | {Category} | {Duration} | {Status} | {Blockers} |\r\n| {3} | {Description} | {Category} | {Duration} | {Status} | {Blockers} |\r\n\r\nL\u00e4gg till en kort rad under varje dag:\r\n- Anteckningar\/kontext: {Notes}  \r\n- L\u00e4gg till fler rader vid behov: {Additional Rows Note}\r\n\r\n### Veckosammanfattning (roll-up)\r\nInkludera tydligt m\u00e4rkta f\u00e4lt:\r\n\r\n- Totalt antal arbetade timmar: {Total Hours}  \r\n- Produktiva timmar (fokuserat arbete): {Productive Hours}  \r\n- Topp 3 st\u00f6rsta tidstjuvar (efter varaktighet):\r\n  1. {Time Sink 1} \u2014 {Duration} \u2014 {Why It Took Time}\r\n  2. {Time Sink 2} \u2014 {Duration} \u2014 {Why It Took Time}\r\n  3. {Time Sink 3} \u2014 {Duration} \u2014 {Why It Took Time}\r\n- Viktiga resultat \/ vinster: {Key Accomplishments}  \r\n- St\u00f6rsta hinder som uppstod (teman): {Productivity Blockers}  \r\n- F\u00f6rb\u00e4ttringsm\u00f6jligheter (vad som ska \u00e4ndras n\u00e4sta vecka): {Improvements}\r\n\r\n### Prioriteringar f\u00f6r n\u00e4sta vecka (topp 3)\r\n1. {Next Week Goal 1}  \r\n2. {Next Week Goal 2}  \r\n3. {Next Week Goal 3}  \r\n\r\n### Saknad info (endast vid behov)\r\n- Saknas\/oju\u0308dligt: {Missing Inputs}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du f\u00e4rdigst\u00e4ller, verifiera:\r\n- Alla obligatoriska avsnitt finns med och ligger i en logisk ordning.\r\n- Varje vardag har en flerradig uppgiftslogg som f\u00e5ngar beskrivning, kategori, tid, status och hinder.\r\n- Platsh\u00e5llare f\u00f6ljer formateringsreglerna: anv\u00e4ndarinmatningar anv\u00e4nder **[SOM_DET_HAR]** och mallf\u00e4lt anv\u00e4nder **{Like This}**.\r\n- Veckosammanfattningen m\u00f6jligg\u00f6r totaler och identifiering av de mest tidskr\u00e4vande arbetena.\r\n- Mallen \u00e4r l\u00e4tt att skuml\u00e4sa och fylla i p\u00e5 under ~10 minuter f\u00f6r en typisk vecka.";
    const variables = ["[VERSALER_MED_UNDERSCORE]","[STARTDATUM]","[SLUTDATUM]","[NAMN]","[BEFATTNING]","[AVDELNING_TEAM]","[MAL_1]","[MAL_2]","[MAL_3]","[SOM_DET_HAR]"];
    // 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>Beskriv din “nuvarande dag” med brutalt konkreta detaljer.</strong> Försköna den inte. Ta med 20 minuters scroll vid lunch, den “snabba inkorgskollen” som blir 45 minuter, och pendling eller lämning/hämtning. Om du kan, lista start-/sluttider för fasta åtaganden så att prompten kan förankra dagen i verkligheten.</li>


<li><strong>Definiera arbete med hög hävstång som utfall, inte uppgifter.</strong> “Jobba med marknadsföring” är vagt; “leverera utkast till landningssida + 3 annonsvarianter” går att schemalägga. Efter första planen, följ upp med: “Skriv om schemat så att första djuparbetsblocket levererar [konkret resultat] senast 11:30.”</li>


<li><strong>Berätta hur din energikurva ser ut.</strong> Ett schema som ignorerar energi är en fantasikalender. Lägg till en rad som: “Jag är skarp 8:30–11:30, medel 13–15, låg efter 15:30” och be: “Placera dagens mest avgörande affärsblock i min toppperiod och skydda det från möten.”</li>


<li><strong>Iterera med begränsningar, inte åsikter.</strong> Om ett block känns fel, ge en begränsning som modellen kan följa. Testa: “Ha en 30-minuters buffert mellan möten” eller “Inga möten före 10:30”, och be sedan: “Revidera planen med den regeln, men behåll hobby och egenvård intakta.”</li>


<li><strong>Använd delen om delegering/automatisering som en åtgärdslista.</strong> Välj två punkter och tvinga fram konkretion: “För de 2 främsta delegeringskandidaterna, skriv en överlämningschecklista, acceptanskriterier och ett meddelande på 5 meningar som jag kan skicka till en VA.” Ärligt talat är det här som den mesta återvunna tiden brukar dyka upp.</li>

</ul>

</div>

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

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



<p>Om du också bygger en kreativ pipeline hjälper de här relaterade prompterna dig att planera “vad” du ska producera under de skyddade fokusblocken:</p>



<p>Om du också behöver ett strukturerat sätt att hantera story-tillgångar under en vecka av kreativa pass, ger <a href="https://nodenordic.se/prompts/bygg-en-rollista-som-ar-redo-for-storyn-ai-prompt">Bygg en rollista som är redo för storyn AI-prompt</a> dig en strukturerad rollista som du kan stoppa rakt in i dina tidsblockerade skrivpass. Den passar bra när ditt schema innehåller återkommande skapandefönster och du vill dyka upp och redan veta vilka som är med i scenen.</p>



<p>För team som skriver långformat är <a href="https://nodenordic.se/prompts/skriv-en-karaktarsdossier-for-roman-med-denna-ai-prompt">Skriv en karaktärsdossier för roman med denna ai-prompt</a> ett bra nästa steg efter att du stabiliserat din dagsplan. Använd den när du har skapat två eller tre djuparbetsblock per vecka och vill ha en tydlig leverans per block, inte en vag platshållare som “jobba med boken”.</p>



<p>När du försöker hålla kreativt arbete fokuserat (och undvika att skriva om samma kapitel) kan <a href="https://nodenordic.se/prompts/ta-fram-karaktarsdrivna-pitchar-med-ai-prompt">Ta fram karaktärsdrivna pitchar med AI-prompt</a> förvandla ett enda tidsblock till en uppsättning pitch-alternativ som du kan utvärdera senare. Det är användbart om ditt schema innehåller ett veckovis “strategi”-block där du bestämmer vad du ska satsa på härnäst.</p>


<br>


<p>Snabb översikt:</p>



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

<li><a href="https://nodenordic.se/prompts/bygg-en-rollista-som-ar-redo-for-storyn-ai-prompt">Bygg en rollista som är redo för storyn AI-prompt</a>: Bygg en återanvändbar rollista för berättelser.</li>


<li><a href="https://nodenordic.se/prompts/skriv-en-karaktarsdossier-for-roman-med-denna-ai-prompt">Skriv en karaktärsdossier för roman med denna ai-prompt</a>: Skapa detaljerade karaktärsprofiler för skrivprocessen.</li>


<li><a href="https://nodenordic.se/prompts/ta-fram-karaktarsdrivna-pitchar-med-ai-prompt">Ta fram karaktärsdrivna pitchar med AI-prompt</a>: Generera pitchbara koncept utifrån karaktärsdynamik.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-protagonistdossier-med-denna-ai-prompt">Bygg en protagonistdossier med denna AI-prompt</a>: Definiera en protagonist med tydliga drivkrafter.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-karaktarsplan-for-barnberattelse-med-ai-prompt">Skapa en karaktärsplan för barnberättelse med AI-prompt</a>: Barnvänliga karaktärsmallar och egenskaper.</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 denna AI-prompt för tidsblockerat schema?</span>

<p class="answer"><strong>Grundare och soloentreprenörer</strong> använder den för att skydda ett dagligt djuparbetsblock för intäkter, produkt eller strategi i stället för att låta inkorgen bestämma agendan. <strong>Marknadschefer</strong> använder den för att stoppa kampanjarbete från att hackas sönder i små fragment av möten och godkännanden. <strong>Konsulter med kundkontakt</strong> använder den för att separera leveranstid från sälj/admin så att deadlines inte äter upp kvällarna. <strong>Operationsansvariga</strong> gillar den eftersom punkterna om delegering/automatisering gör “vi har fullt upp” till en konkret överlämningsplan.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av denna AI-prompt för tidsblockerat schema?</span>

<p class="answer"><strong>Byråer</strong> får värde eftersom de dras mellan leverans, kundkommunikation och nyförsäljning; prompten hjälper dem att införa fokusblock och sätta gränser kring reaktiva meddelanden. <strong>SaaS-team</strong> använder den för att balansera maker-tid (bygga/leverera) med de oundvikliga möten som följer med tillväxt. <strong>E-handelsvarumärken</strong> gynnas när dagen delas mellan operativa bränder och marknadsföring; schemat tvingar fram en tydlig separation så att förvärvsarbetet faktiskt blir gjort. <strong>Professionella tjänsteföretag</strong> använder den för att skydda debiterbar tid och samtidigt reservera tid för interna förbättringar och delegering.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att bygga ett dagligt tidsblockerat schema svaga resultat?</span>

<p class="answer">En typisk prompt som “Skriv ett dagligt schema som gör mig produktiv” misslyckas eftersom den: saknar dina fasta åtaganden och övergångstid, vilket gör kalendern fysiskt omöjlig; inte ger någon friktionsanalys, så de verkliga läckorna (kontextbyten, reaktiv kommunikation) lämnas orörda; ignorerar passioner och egenvård, vilket gör planen ohållbar efter två dagar; skapar generiska tidsblock i stället för rangordnade utfall kopplade till arbete med hög hävstång; och missar möjligheter till delegering/automatisering som ofta är den största källan till återvunnen tid.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa denna prompt för tidsblockerat schema efter min specifika situation?</span>

<p class="answer">Ja. Även om prompten inte har formella inmatningsfält anpassar du den via detaljerna du ger: dina fasta åtaganden (med tider), dina viktigaste affärsutfall för veckan, din energikurva och vilken egenvård/hobbytid som måste skyddas. Om du leder andra, lägg till vad du kan delegera och vilken kompetensnivå som finns att tillgå (VA, koordinator, junior marknadsförare). En stark uppföljning är: “Revidera planen för en dag med 3 timmars möten mellan 11–16, behåll ett djuparbetsblock på 90 minuter och visa vad som delegeras eller skjuts upp.”</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder denna prompt för tidsblockerat schema?</span>

<p class="answer">Det största misstaget är att lämna dina “mest avgörande affärsansvar” för vaga — i stället för “jobba med tillväxt”, prova “publicera 1 nurture-mail + färdigställ webinar-outline senast 16.” Ett annat vanligt fel är att dölja fasta åtaganden; “jag har några samtal” bör bli “säljsamtal 10–10:30 och 14–15:15, plus hämtning i skolan 15:30–16.” Många utelämnar också övergångar och admin, så planen skapar fel dag ett; inkludera saker som “30 minuter för återställning efter möten” och “15 minuter för att triagera Slack.” Slutligen hoppar vissa över delegeringsdelen; om du kan delegera, namnge uppgifter tydligt (dåligt: “delegera admin”, bra: “delegera triage av inkorg + kalenderbokning + uppföljning av fakturor”).</p>

</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda denna prompt för tidsblockerat schema?</span>

<p class="answer">Den här prompten är inte optimal för enstaka dagar där du inte kommer att iterera, eftersom den fungerar bäst när du förfinar blocken under en eller två veckor. Den passar inte heller om du ännu inte har identifierat några verkliga utfall du vill få ut av dagen, eftersom schemat behöver prioriteringar att skydda. Och om du söker en stenhård minut-för-minut-plan som ignorerar avbrott kommer du att bli frustrerad. I de fallen, börja med en enkel mall för “topp 3 utfall + två fokusblock” och gå först därefter vidare till en full omdesign.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av denna AI-prompt för tidsblockerat schema?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Grundare och soloentreprenörer använder den för att skydda ett dagligt djuparbetsblock för intäkter, produkt eller strategi i stället för att låta inkorgen bestämma agendan. Marknadschefer använder den för att stoppa kampanjarbete från att hackas sönder i små fragment av möten och godkännanden. Konsulter med kundkontakt använder den för att separera leveranstid från sälj/admin så att deadlines inte äter upp kvällarna. Operationsansvariga gillar den eftersom punkterna om delegering/automatisering gör “vi har fullt upp” till en konkret överlämningsplan."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av denna AI-prompt för tidsblockerat schema?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Byråer får värde eftersom de dras mellan leverans, kundkommunikation och nyförsäljning; prompten hjälper dem att införa fokusblock och sätta gränser kring reaktiva meddelanden. SaaS-team använder den för att balansera maker-tid (bygga/leverera) med de oundvikliga möten som följer med tillväxt. E-handelsvarumärken gynnas när dagen delas mellan operativa bränder och marknadsföring; schemat tvingar fram en tydlig separation så att förvärvsarbetet faktiskt blir gjort. Professionella tjänsteföretag använder den för att skydda debiterbar tid och samtidigt reservera tid för interna förbättringar och delegering."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att bygga ett dagligt tidsblockerat schema svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Skriv ett dagligt schema som gör mig produktiv” misslyckas eftersom den: saknar dina fasta åtaganden och övergångstid, vilket gör kalendern fysiskt omöjlig; inte ger någon friktionsanalys, så de verkliga läckorna (kontextbyten, reaktiv kommunikation) lämnas orörda; ignorerar passioner och egenvård, vilket gör planen ohållbar efter två dagar; skapar generiska tidsblock i stället för rangordnade utfall kopplade till arbete med hög hävstång; och missar möjligheter till delegering/automatisering som ofta är den största källan till återvunnen tid."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa denna prompt för tidsblockerat schema efter min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Även om prompten inte har formella inmatningsfält anpassar du den via detaljerna du ger: dina fasta åtaganden (med tider), dina viktigaste affärsutfall för veckan, din energikurva och vilken egenvård/hobbytid som måste skyddas. Om du leder andra, lägg till vad du kan delegera och vilken kompetensnivå som finns att tillgå (VA, koordinator, junior marknadsförare). En stark uppföljning är: “Revidera planen för en dag med 3 timmars möten mellan 11–16, behåll ett djuparbetsblock på 90 minuter och visa vad som delegeras eller skjuts upp.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder denna prompt för tidsblockerat schema?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna dina “mest avgörande affärsansvar” för vaga — i stället för “jobba med tillväxt”, prova “publicera 1 nurture-mail + färdigställ webinar-outline senast 16.” Ett annat vanligt fel är att dölja fasta åtaganden; “jag har några samtal” bör bli “säljsamtal 10–10:30 och 14–15:15, plus hämtning i skolan 15:30–16.” Många utelämnar också övergångar och admin, så planen skapar fel dag ett; inkludera saker som “30 minuter för återställning efter möten” och “15 minuter för att triagera Slack.” Slutligen hoppar vissa över delegeringsdelen; om du kan delegera, namnge uppgifter tydligt (dåligt: “delegera admin”, bra: “delegera triage av inkorg + kalenderbokning + uppföljning av fakturor”)."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda denna prompt för tidsblockerat schema?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för enstaka dagar där du inte kommer att iterera, eftersom den fungerar bäst när du förfinar blocken under en eller två veckor. Den passar inte heller om du ännu inte har identifierat några verkliga utfall du vill få ut av dagen, eftersom schemat behöver prioriteringar att skydda. Och om du söker en stenhård minut-för-minut-plan som ignorerar avbrott kommer du att bli frustrerad. I de fallen, börja med en enkel mall för “topp 3 utfall + två fokusblock” och gå först därefter vidare till en full omdesign."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>En splittrad dag är sällan en karaktärsbrist. Det är ett designproblem, och design går att åtgärda. Klistra in prompten i ditt AI-verktyg, beskriv din verkliga dag och börja vinna tillbaka tid du faktiskt märker av.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-ett-dagligt-tidblockerat-schema-med-ai/">Bygg ett dagligt tidblockerat schema 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 RBAC-plan för företag med AI-prompt</title>
		<link>https://nodenordic.se/prompts/bygg-en-rbac-plan-for-foretag-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-en-rbac-plan-for-foretag-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:51:37 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001442</guid>

					<description><![CDATA[<p>Luckor i åtkomst exponerar data. En vass AI-prompt som designar RBAC för företag med schema, middleware, UI-styrning, tester och revisioner.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-rbac-plan-for-foretag-med-ai-prompt/">Bygg en RBAC-plan för företag 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: enterprise RBAC plan -->

<div class="hook-introduction">

<p>Din app har ”typ” behörigheter. Några admin-kontroller, ett par feature flags och lite UI-dold funktionalitet som får intressenter att känna sig trygga. Sedan hittar du ett direkt API-anrop som går förbi frontend, en intern roll som kan eskalera i det tysta, eller ett konsultkonto som fortfarande fungerar månader senare.</p>



<p>Den här <strong>enterprise RBAC-planen</strong> är byggd för <strong>säkerhetsfokuserade mjukvaruarkitekter</strong> som behöver mönster för efterlevnad som utvecklare inte råkar kringgå, <strong>engineering managers</strong> som städar upp röriga, inkonsekventa auktoriseringsregler mellan tjänster, och <strong>produktteam i reglerade miljöer</strong> som behöver revisionsredo åtkomstkontroller utan att göra UX:en miserabel. Resultatet är en komplett, implementeringsredo RBAC-blueprint: roller och behörigheter, ett dataschema med index och begränsningar, middleware-/guard-mönster, vägledning för UI-gating, testplaner, gransknings- och auditflöden samt en tydlig avgränsningssektion ”Det här är INTE”.</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 auktoriseringssituation och listar de specifika risker den är designad att stänga (obehörig åtkomst, privilegieeskalering och behörighetssprawl).</li>
          <li>Den designar en RBAC-modell som definierar roller, resurser, åtgärder och rollstruktur (platt vs. hierarkisk) med adminmönster som motstår eskalering.</li>
          <li>Den föreslår ett schema på datalagret (tabeller/collections) med index, begränsningar och migreringsanteckningar, inklusive prestandaimplikationer när roller och tenants växer.</li>
          <li>Den levererar backendmönster för enforcement (middleware/guards) plus vägledning för frontendupplevelsen så att UI:t aldrig blir den enda spärren.</li>
          <li>Den lägger till konkreta operativa skyddsräcken: tester, auditering och en sektion ”Det här är INTE” som förhindrar scope creep och falska säkerhetsantaganden.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du hittade en endpoint som borde vara begränsad, men den går att anropa med en vanlig användartoken.</li>
          <li>Din nuvarande ”admin”-roll är en allt-i-ett-lösning och du behöver tydlig separering av ansvar innan du lägger till fler interna team.</li>
          <li>Du refaktorerar tjänster och vill ha konsekventa auktoriseringsregler innan API:er blir fler i microservices.</li>
          <li>Compliance-krav eller enterprise-kunder efterfrågar minsta privilegium, auditloggar och tydliga processer för åtkomstgranskning.</li>
          <li>Multi-tenant-komplexitet är på väg (eller är redan här), och du behöver mönster som skalar utan att antalet behörigheter exploderar.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En komplett RBAC-modell med definierade roller, resurser, åtgärder och minst ett säkert mönster för admineskalering.</li>
           <li>Ett föreslaget schema med tabeller/collections, nyckelkolumner/fält och indexrekommendationer som håller behörighetskontroller snabba.</li>
           <li>Implementeringsredo vägledning för enforcement, inklusive middleware-/guard-logik och var kontroller måste ligga i request-livscykeln.</li>
           <li>En praktisk testplan (unit-, integrations- och missbrukstestfall) plus exempel på vad du ska verifiera för deny-by-default-beteende.</li>
           <li>En checklista för auditering och åtkomstgranskning, inklusive händelser att logga och återkommande granskningssteg som förblir hanterbara.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: generator för enterprise RBAC-blueprint</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_UNDERSTRECK]</code></td>
                                <td class="var-desc">
                                    Ange den namnkonvention som ska användas för användarangivna värden, enligt formatet med versaler separerade med understreck.                                    <div class="var-example">Till exempel: "USER_ROLE_PERMISSIONS eller RESOURCE_ACCESS_LEVEL"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VERSALER_MED_UNDERSTRECK]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Definiera vilket format eller vilken struktur som krävs för RBAC-ritningen, till exempel JSON, YAML eller ett databasschema.                                    <div class="var-example">Till exempel: "JSON-struktur med nästlade roller och behörigheter, eller ett SQL-schema för relationsdatabaser."</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>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ange detaljer om applikationen, inklusive dess syfte, arkitektur och eventuella specifika begränsningar eller krav.                                    <div class="var-example">Till exempel: "En SaaS-applikation för projektledning med multitenancy som stödjer både webb och mobil samt hög samtidighet bland användare."</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>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch eller domän applikationen riktar sig till, eftersom detta kan påverka efterlevnadskrav och mönster för åtkomstkontroll.                                    <div class="var-example">Till exempel: "Hälso- och sjukvårdsbranschen med krav på HIPAA-efterlevnad och strikta kontroller för datasekretess."</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>[PRODUKTBESKRIVNING]</code></td>
                                <td class="var-desc">
                                    Beskriv kort produkten, inklusive dess huvudfunktioner, funktionalitet och målgrupp.                                    <div class="var-example">Till exempel: "En molnbaserad CRM-plattform som gör det möjligt för säljteam att hantera kundrelationer, följa upp leads och automatisera arbetsflöden."</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>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv applikationens primära användare, inklusive deras roller, behov och eventuella utmärkande egenskaper.                                    <div class="var-example">Till exempel: "Säkerhetsteam på företagsnivå som hanterar åtkomstkontroll för 500+ medarbetare över flera avdelningar och platser."</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>
                                            </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">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 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">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></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">Rollarkitektur</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">Databasschema</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">Middleware-implementation</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">UI-åtkomstkontroll</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">Skydd av API-routes</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">Felhantering</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">Teststrategi</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">Övervakning &amp; revision</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">Checklista för driftsättning</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 komplett, implementeringsklar blueprint för rollbaserad åtkomstkontroll (RBAC) anpassad till den givna applikationen. Leveransen måste stänga pågående obehöriga åtkomstproblem, förhindra privilegieeskalering (extern och intern) och förbli underhållbar när produkten och teamet skalar – utan att försämra användarupplevelsen.

## PERSONA
Agera som en säkerhetsfokuserad mjukvaruarkitekt och tidigare enterprise-säkerhetsrådgivare som har lett flera utrullningar av zero-trust och least privilege i miljöer med hög compliance. Kommunicera som en pragmatisk byggare: exakt, kodnära och tydlig med skyddsräcken som utvecklare faktiskt kommer att behålla.

## BEGRÄNSNINGAR
- Prioritera least privilege, explicit deny-by-default och separation of duties.
- Undvik vaga säkerhetsfloskler; varje rekommendation måste kunna mappas till ett konkret implementeringssteg.
- Optimera för långsiktig skalbarhet (fler roller, fler resurser, fler endpoints, fler tenants om tillämpligt).
- Inkludera både backend-tillämpning och frontend-mönster för upplevelse (UI ska aldrig vara den enda grindvakten).
- Föredra mönster som minskar “permission sprawl” och minimerar prestandaöverhead.
- Lägg till en undersektion “Vad detta INTE är” för att tydliggöra exkluderat scope.
- Hantera oklara eller saknade inputs genom att ange antaganden och erbjuda 2–3 säkra alternativ.
- Följ formatkrav för variabler: användarens värden använder [VERSALER_MED_UNDERSTRECK]; AI-ifyllda platshållare använder {Title Case}.

## PROCESS
1. **Föranalys (krav):** Återge situationen med dina egna ord, lista de viktigaste säkerhetsriskerna du adresserar och bekräfta de huvudsakliga tekniska begränsningarna du härleder från inputs.
2. **RBAC-modelldesign:** Definiera roller, behörigheter, resurser och actions; besluta om rollhierarki vs. platta roller; inkludera eskaleringsresistenta admin-mönster.
3. **Plan för datalagret:** Föreslå ett schema (tabeller/collections), index och constraints; inkludera migreringsvägledning och prestandanoteringar.
4. **Tillämpningslager:** Tillhandahåll middleware/guards/hooks för backend-auktorisering och integration med token-/sessionsstrategi.
5. **Frontend-åtkomstmönster:** Visa säkra UI-gating-mönster (feature flags vs. auktorisering), inklusive loading states och varningar kring optimistisk UI.
6. **Felhantering:** Designa användarvänliga denial-flöden, konventioner för felpayloads och fallback-komponenter.
7. **Validering:** Tillhandahåll tester (unit/integration/e2e) som bevisar att gränserna håller och inte kan kringgås.
8. **Telemetri:** Specificera audit events, loggfält, alert-signaler och granskningsflöden.
9. **Härdning vid driftsättning:** Ta fram en rollout-checklista som minskar lockouts och förhindrar regressioner som blir “för tillåtande”.

### Vad detta INTE är
- Inte en komplett guide för val av identity provider (IdP) eller ett upphandlingsdokument för SSO.
- Inte en generisk dump av en OWASP-checklista.
- Inte behörighetsstyrning baserad enbart på frontend-villkor.
- Inte en ersättning för threat modeling utöver åtkomstkontroll (du får notera angränsande risker, men håll fokus på RBAC).

## INPUTS
- **Applikationstyp:** [FORMAT]
- **Teknikstack:** [KONTEXT]
- **Databassystem:** [BRANSCH]
- **Nuvarande autentiseringsupplägg:** [PRODUKTBESKRIVNING]
- **Användarbasens storlek + tillväxtförväntan:** [MALGRUPP]

## OUTPUTSPECIFIKATION
Använd följande sektioner och fyll varje med konkret, byggbar detalj. Inkludera kodsnuttar i den dominerande stacken som antyds av [KONTEXT], och anpassa datastrukturer till [BRANSCH]. Använd dessa platshållare vid behov: {Role}, {Permission}, {Resource}, {Action}, {Endpoint}, {Table}, {Column}, {Index}, {Error Code}, {Log Event}.

### Rollarkitektur
- Katalog över {Role} med syfte, tillåtna {Action}s och skyddade {Resource}s  
- Strategi för rollhierarki eller komposition (och varför)  
- Admin-design som undviker “god mode” som standard (break-glass, tidsbegränsad elevation, godkännanden om tillämpligt)  
- Least-privilege-defaults och implikationer för onboarding/offboarding  

### Databasschema
- Tabeller/collections för användare, roller, behörigheter och mappingar (t.ex. user↔role, role↔permission)  
- Constraints, index och frågemönster för snabba kontroller  
- Vägledning för multi-tenant-stöd om relevant (säkra scoping-regler)  
- Exempel på migreringar eller schemadefinitioner som matchar [BRANSCH]  

### Middleware-implementation
- Backend-middleware/guards för auktorisering med:
  - token-/sessionsparsing kopplad till [PRODUKTBESKRIVNING]
  - behörighetsupplösning (cache:ad där det är lämpligt)
  - deny-by-default-logik och explicita kontroller
- Frontend-hooks/utilities för behörighetsfrågor (aldrig auktoritativt ensamt)
- Exempel:
  - kontrollera {Permission} för {Endpoint}
  - säkra känsliga admin-actions
  - förhindra IDOR-liknande åtkomst till {Resource} via ägarskap/tenant-scope  

### UI-åtkomstkontroll
- Komponentmönster för villkorlig rendering med säkra standarder  
- Strategier för gating på route-nivå, feature-visibility vs. enforcement av capability  
- Loading-/okända-behörighetslägen och “begär åtkomst”-UX  
- Vägledning för att undvika läckage av känslig data via prefetching eller cachade svar  

### Skydd av API-routes
- Mapping av endpoint-policy: {Endpoint} → kräver {Permission}s  
- Auktorisering på objekt-nivå (resursägarskap/tenant-gränser)  
- Rate limiting och abuse controls där RBAC korsar brute-force-/admin-endpoints  
- Exempel i det primära backend-ramverket som antyds av [KONTEXT]  

### Felhantering
- Standardiserat felkontrakt (t.ex. {Error Code}, message, correlation id)  
- Användartext som hjälper utan att avslöja känslig auktoriseringslogik  
- Fallback-UI-komponenter för forbidden-/unauthenticated-tillstånd  
- Säkra redirects och mönster för fortsättning efter inloggning  

### Teststrategi
- Unit-tester för behörighetsutvärdering  
- Integrationstester för middleware och endpoint-täckning  
- E2E-tester för vanliga rollresor och regressionfällor  
- Negativa tester som bevisar att privilegieeskalering blockeras (rollmanipulation, token replay, forced browsing)  

### Övervakning &amp; revision
- Schema för audit log och vägledning för lagring:
  - {Log Event}-typer (rolländring, behörighetsändring, nekad åtkomst, admin-actions)
  - obligatoriska fält (actor, target, resource, scope, timestamp, request id)
- Alert-signaler (spikar i nekad åtkomst, upprepad admin-probing, avvikande rolländringar)
- Rekommendationer för policy kring granskning/retention i linje med enterprise-förväntningar  

### Checklista för driftsättning
- Rollout-plan för att undvika lockouts (stegvis enforcement, shadow mode, allowlists med utgångsdatum)  
- Steg för data backfill/migrering för befintliga användare  
- Prestandakontroller (cache hit rates, authz query latency)  
- Säkerhetsverifieringsgrindar före release  

## KVALITETSKONTROLLER
I slutet, inkludera en kort verifikationslista som bekräftar:
- Least-privilege-defaults är enforced och “implicit allow” är eliminerat.
- Auktorisering är enforced server-side för varje skyddad {Endpoint} och åtkomst på objekt-nivå hanteras.
- Schemat stödjer tillväxt (fler roller/behörigheter/användare) utan långsamma behörighetskontroller.
- Tester inkluderar negativa fall för privilegieeskalering och forced browsing.
- Audit trails fångar roll-/behörighetsändringar och känsliga åtkomstförsök med tillräcklig kontext för att kunna utreda.            </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 komplett, implementeringsklar blueprint f\u00f6r rollbaserad \u00e5tkomstkontroll (RBAC) anpassad till den givna applikationen. Leveransen m\u00e5ste st\u00e4nga p\u00e5g\u00e5ende obeh\u00f6riga \u00e5tkomstproblem, f\u00f6rhindra privilegieeskalering (extern och intern) och f\u00f6rbli underh\u00e5llbar n\u00e4r produkten och teamet skalar \u2013 utan att f\u00f6rs\u00e4mra anv\u00e4ndarupplevelsen.\r\n\r\n## PERSONA\r\nAgera som en s\u00e4kerhetsfokuserad mjukvaruarkitekt och tidigare enterprise-s\u00e4kerhetsr\u00e5dgivare som har lett flera utrullningar av zero-trust och least privilege i milj\u00f6er med h\u00f6g compliance. Kommunicera som en pragmatisk byggare: exakt, kodn\u00e4ra och tydlig med skyddsr\u00e4cken som utvecklare faktiskt kommer att beh\u00e5lla.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Prioritera least privilege, explicit deny-by-default och separation of duties.\r\n- Undvik vaga s\u00e4kerhetsfloskler; varje rekommendation m\u00e5ste kunna mappas till ett konkret implementeringssteg.\r\n- Optimera f\u00f6r l\u00e5ngsiktig skalbarhet (fler roller, fler resurser, fler endpoints, fler tenants om till\u00e4mpligt).\r\n- Inkludera b\u00e5de backend-till\u00e4mpning och frontend-m\u00f6nster f\u00f6r upplevelse (UI ska aldrig vara den enda grindvakten).\r\n- F\u00f6redra m\u00f6nster som minskar \u201cpermission sprawl\u201d och minimerar prestanda\u00f6verhead.\r\n- L\u00e4gg till en undersektion \u201cVad detta INTE \u00e4r\u201d f\u00f6r att tydligg\u00f6ra exkluderat scope.\r\n- Hantera oklara eller saknade inputs genom att ange antaganden och erbjuda 2\u20133 s\u00e4kra alternativ.\r\n- F\u00f6lj formatkrav f\u00f6r variabler: anv\u00e4ndarens v\u00e4rden anv\u00e4nder [VERSALER_MED_UNDERSTRECK]; AI-ifyllda platsh\u00e5llare anv\u00e4nder {Title Case}.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (krav):** \u00c5terge situationen med dina egna ord, lista de viktigaste s\u00e4kerhetsriskerna du adresserar och bekr\u00e4fta de huvudsakliga tekniska begr\u00e4nsningarna du h\u00e4rleder fr\u00e5n inputs.\r\n2. **RBAC-modelldesign:** Definiera roller, beh\u00f6righeter, resurser och actions; besluta om rollhierarki vs. platta roller; inkludera eskaleringsresistenta admin-m\u00f6nster.\r\n3. **Plan f\u00f6r datalagret:** F\u00f6resl\u00e5 ett schema (tabeller\/collections), index och constraints; inkludera migreringsv\u00e4gledning och prestandanoteringar.\r\n4. **Till\u00e4mpningslager:** Tillhandah\u00e5ll middleware\/guards\/hooks f\u00f6r backend-auktorisering och integration med token-\/sessionsstrategi.\r\n5. **Frontend-\u00e5tkomstm\u00f6nster:** Visa s\u00e4kra UI-gating-m\u00f6nster (feature flags vs. auktorisering), inklusive loading states och varningar kring optimistisk UI.\r\n6. **Felhantering:** Designa anv\u00e4ndarv\u00e4nliga denial-fl\u00f6den, konventioner f\u00f6r felpayloads och fallback-komponenter.\r\n7. **Validering:** Tillhandah\u00e5ll tester (unit\/integration\/e2e) som bevisar att gr\u00e4nserna h\u00e5ller och inte kan kringg\u00e5s.\r\n8. **Telemetri:** Specificera audit events, loggf\u00e4lt, alert-signaler och granskningsfl\u00f6den.\r\n9. **H\u00e4rdning vid drifts\u00e4ttning:** Ta fram en rollout-checklista som minskar lockouts och f\u00f6rhindrar regressioner som blir \u201cf\u00f6r till\u00e5tande\u201d.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte en komplett guide f\u00f6r val av identity provider (IdP) eller ett upphandlingsdokument f\u00f6r SSO.\r\n- Inte en generisk dump av en OWASP-checklista.\r\n- Inte beh\u00f6righetsstyrning baserad enbart p\u00e5 frontend-villkor.\r\n- Inte en ers\u00e4ttning f\u00f6r threat modeling ut\u00f6ver \u00e5tkomstkontroll (du f\u00e5r notera angr\u00e4nsande risker, men h\u00e5ll fokus p\u00e5 RBAC).\r\n\r\n## INPUTS\r\n- **Applikationstyp:** [FORMAT]\r\n- **Teknikstack:** [KONTEXT]\r\n- **Databassystem:** [BRANSCH]\r\n- **Nuvarande autentiseringsuppl\u00e4gg:** [PRODUKTBESKRIVNING]\r\n- **Anv\u00e4ndarbasens storlek + tillv\u00e4xtf\u00f6rv\u00e4ntan:** [MALGRUPP]\r\n\r\n## OUTPUTSPECIFIKATION\r\nAnv\u00e4nd f\u00f6ljande sektioner och fyll varje med konkret, byggbar detalj. Inkludera kodsnuttar i den dominerande stacken som antyds av [KONTEXT], och anpassa datastrukturer till [BRANSCH]. Anv\u00e4nd dessa platsh\u00e5llare vid behov: {Role}, {Permission}, {Resource}, {Action}, {Endpoint}, {Table}, {Column}, {Index}, {Error Code}, {Log Event}.\r\n\r\n### Rollarkitektur\r\n- Katalog \u00f6ver {Role} med syfte, till\u00e5tna {Action}s och skyddade {Resource}s  \r\n- Strategi f\u00f6r rollhierarki eller komposition (och varf\u00f6r)  \r\n- Admin-design som undviker \u201cgod mode\u201d som standard (break-glass, tidsbegr\u00e4nsad elevation, godk\u00e4nnanden om till\u00e4mpligt)  \r\n- Least-privilege-defaults och implikationer f\u00f6r onboarding\/offboarding  \r\n\r\n### Databasschema\r\n- Tabeller\/collections f\u00f6r anv\u00e4ndare, roller, beh\u00f6righeter och mappingar (t.ex. user\u2194role, role\u2194permission)  \r\n- Constraints, index och fr\u00e5gem\u00f6nster f\u00f6r snabba kontroller  \r\n- V\u00e4gledning f\u00f6r multi-tenant-st\u00f6d om relevant (s\u00e4kra scoping-regler)  \r\n- Exempel p\u00e5 migreringar eller schemadefinitioner som matchar [BRANSCH]  \r\n\r\n### Middleware-implementation\r\n- Backend-middleware\/guards f\u00f6r auktorisering med:\r\n  - token-\/sessionsparsing kopplad till [PRODUKTBESKRIVNING]\r\n  - beh\u00f6righetsuppl\u00f6sning (cache:ad d\u00e4r det \u00e4r l\u00e4mpligt)\r\n  - deny-by-default-logik och explicita kontroller\r\n- Frontend-hooks\/utilities f\u00f6r beh\u00f6righetsfr\u00e5gor (aldrig auktoritativt ensamt)\r\n- Exempel:\r\n  - kontrollera {Permission} f\u00f6r {Endpoint}\r\n  - s\u00e4kra k\u00e4nsliga admin-actions\r\n  - f\u00f6rhindra IDOR-liknande \u00e5tkomst till {Resource} via \u00e4garskap\/tenant-scope  \r\n\r\n### UI-\u00e5tkomstkontroll\r\n- Komponentm\u00f6nster f\u00f6r villkorlig rendering med s\u00e4kra standarder  \r\n- Strategier f\u00f6r gating p\u00e5 route-niv\u00e5, feature-visibility vs. enforcement av capability  \r\n- Loading-\/ok\u00e4nda-beh\u00f6righetsl\u00e4gen och \u201cbeg\u00e4r \u00e5tkomst\u201d-UX  \r\n- V\u00e4gledning f\u00f6r att undvika l\u00e4ckage av k\u00e4nslig data via prefetching eller cachade svar  \r\n\r\n### Skydd av API-routes\r\n- Mapping av endpoint-policy: {Endpoint} \u2192 kr\u00e4ver {Permission}s  \r\n- Auktorisering p\u00e5 objekt-niv\u00e5 (resurs\u00e4garskap\/tenant-gr\u00e4nser)  \r\n- Rate limiting och abuse controls d\u00e4r RBAC korsar brute-force-\/admin-endpoints  \r\n- Exempel i det prim\u00e4ra backend-ramverket som antyds av [KONTEXT]  \r\n\r\n### Felhantering\r\n- Standardiserat felkontrakt (t.ex. {Error Code}, message, correlation id)  \r\n- Anv\u00e4ndartext som hj\u00e4lper utan att avsl\u00f6ja k\u00e4nslig auktoriseringslogik  \r\n- Fallback-UI-komponenter f\u00f6r forbidden-\/unauthenticated-tillst\u00e5nd  \r\n- S\u00e4kra redirects och m\u00f6nster f\u00f6r forts\u00e4ttning efter inloggning  \r\n\r\n### Teststrategi\r\n- Unit-tester f\u00f6r beh\u00f6righetsutv\u00e4rdering  \r\n- Integrationstester f\u00f6r middleware och endpoint-t\u00e4ckning  \r\n- E2E-tester f\u00f6r vanliga rollresor och regressionf\u00e4llor  \r\n- Negativa tester som bevisar att privilegieeskalering blockeras (rollmanipulation, token replay, forced browsing)  \r\n\r\n### \u00d6vervakning & revision\r\n- Schema f\u00f6r audit log och v\u00e4gledning f\u00f6r lagring:\r\n  - {Log Event}-typer (roll\u00e4ndring, beh\u00f6righets\u00e4ndring, nekad \u00e5tkomst, admin-actions)\r\n  - obligatoriska f\u00e4lt (actor, target, resource, scope, timestamp, request id)\r\n- Alert-signaler (spikar i nekad \u00e5tkomst, upprepad admin-probing, avvikande roll\u00e4ndringar)\r\n- Rekommendationer f\u00f6r policy kring granskning\/retention i linje med enterprise-f\u00f6rv\u00e4ntningar  \r\n\r\n### Checklista f\u00f6r drifts\u00e4ttning\r\n- Rollout-plan f\u00f6r att undvika lockouts (stegvis enforcement, shadow mode, allowlists med utg\u00e5ngsdatum)  \r\n- Steg f\u00f6r data backfill\/migrering f\u00f6r befintliga anv\u00e4ndare  \r\n- Prestandakontroller (cache hit rates, authz query latency)  \r\n- S\u00e4kerhetsverifieringsgrindar f\u00f6re release  \r\n\r\n## KVALITETSKONTROLLER\r\nI slutet, inkludera en kort verifikationslista som bekr\u00e4ftar:\r\n- Least-privilege-defaults \u00e4r enforced och \u201cimplicit allow\u201d \u00e4r eliminerat.\r\n- Auktorisering \u00e4r enforced server-side f\u00f6r varje skyddad {Endpoint} och \u00e5tkomst p\u00e5 objekt-niv\u00e5 hanteras.\r\n- Schemat st\u00f6djer tillv\u00e4xt (fler roller\/beh\u00f6righeter\/anv\u00e4ndare) utan l\u00e5ngsamma beh\u00f6righetskontroller.\r\n- Tester inkluderar negativa fall f\u00f6r privilegieeskalering och forced browsing.\r\n- Audit trails f\u00e5ngar roll-\/beh\u00f6righets\u00e4ndringar och k\u00e4nsliga \u00e5tkomstf\u00f6rs\u00f6k med tillr\u00e4cklig kontext f\u00f6r att kunna utreda.";
    const variables = ["[VERSALER_MED_UNDERSTRECK]","[FORMAT]","[KONTEXT]","[BRANSCH]","[PRODUKTBESKRIVNING]","[MALGRUPP]"];
    // 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 verklig resurskarta, inte bara ”användare och admins”.</strong> Innan du kör prompten, lista 10–30 konkreta resurser och verb (till exempel: ”Fakturor: skapa, visa, återbetala, exportera” och ”Användare: bjuda in, inaktivera, återställa MFA”). Om du bara säger ”säkra min app” får du abstrakta roller som faller sönder så fort en ny endpoint släpps.</li>


<li><strong>Tvinga fram explicit deny-by-default i outputen.</strong> När du fått första utkastet, följ upp med: ”Visa mig deny-by-default-regeln och exakt middleware-/guard-beteende när en behörighet saknas.” Det hindrar designen från att glida mot ”tillåt om det inte blockeras”, vilket är så privilegieeskalering brukar smyga sig in.</li>


<li><strong>Be den modellera dina mest riskfyllda flöden först.</strong> Välj 2–3 scenarier som ”återbetalningar”, ”export av PII” eller ”rolltilldelning”, och prompta: ”Designa roller och behörigheter kring dessa flöden och generalisera sedan.” Du får renare separering av ansvar och mindre behörighetssprawl än om du utgår från organisationsscheman.</li>


<li><strong>Iterera på rollgranularitet med riktade kontraster.</strong> Efter första outputen, prova att fråga: ”Gör nu alternativ 2 mer aggressivt (färre roller, bredare behörigheter) och alternativ 4 mer konservativt (mer separering av ansvar), och betygsätt varje alternativ för revisionsbarhet och utvecklarfriktion.” Att se tradeoffs sida vid sida gör godkännande från intressenter mycket snabbare.</li>


<li><strong>Kombinera RBAC med auditkrav i en andra vända.</strong> När roller och middleware är utkastade, fråga: ”Lägg till en taxonomi för audithändelser med händelsenamn, obligatoriska fält, rekommendationer för retention och 3 exempel på loggrader för de mest känsliga åtgärderna.” Det gör en teoretisk RBAC-modell till något du kan försvara vid en incidentgranskning.</li>

</ul>

</div>

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

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



<p>Om du bygger seriös systemdokumentation kan de här prompterna hjälpa dig att snabbt ta fram strukturerade, granskningsbara underlag (bara i helt andra format).</p>



<p>Om du också behöver ett tajt, minnesvärt sätt att kommunicera en komplex satsning internt kan <a href="https://nodenordic.se/prompts/skriv-en-sjungbar-refrang-med-ai-prompt">Skriv en sjungbar refräng med AI-prompt</a> vara en oväntat användbar kreativ begränsning. Använd den när du tar fram krokar till säkerhetsutbildning eller interna kampanjbudskap som team faktiskt kommer ihåg.</p>



<p>För team som tar fram polerat enablement-material passar <a href="https://nodenordic.se/prompts/skapa-en-catchy-melodiblueprint-med-ai-prompt">Skapa en catchy melodi‑blueprint med AI-prompt</a> bra när din lansering behöver ett strukturerat ”blueprint”-tänk. Annat domänområde, samma fördel: du får en repeterbar plan i stället för att improvisera varje gång.</p>



<p>När din organisation behöver en steg-för-steg-sekvens för leverabler och checkpoints är <a href="https://nodenordic.se/prompts/skapa-en-plan-for-latarrangemang-med-ai-prompt">Skapa en plan för låtarrangemang med AI-prompt</a> en bra referens för att göra råa idéer till en etappindelad disposition. Det kan komplettera en RBAC-utrullningsplan där ordningen spelar roll: schema först, sedan enforcement, sedan tester, sedan auditering.</p>


<br>


<p>Snabbreferens:</p>



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

<li><a href="https://nodenordic.se/prompts/skriv-en-sjungbar-refrang-med-ai-prompt">Skriv en sjungbar refräng med AI-prompt</a>: Minnesvärd intern kommunikation och krokar för utbildning.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-catchy-melodiblueprint-med-ai-prompt">Skapa en catchy melodi‑blueprint med AI-prompt</a>: Strukturerad blueprint för kreativa leverabler.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-plan-for-latarrangemang-med-ai-prompt">Skapa en plan för låtarrangemang med AI-prompt</a>: Steg-för-steg-disposition med tydlig sekvensering.</li>

<li><a href="https://nodenordic.se/prompts/skriv-en-shakespeareansk-solomonolog">Skriv en shakespeareansk solomonolog</a>: Dramatisk berättelse för presentationer och manus.</li>

<li><a href="https://nodenordic.se/prompts/skapa-en-antologi-med-fem-dikter-med-ai-prompten">Skapa en antologi med fem dikter med AI-prompten</a>: Tematiskt paket av texter för kampanjer.</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 en enterprise RBAC-plan?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Mjukvaruarkitekter</strong> använder den för att göra ”vi behöver RBAC” till en konkret modell med roller, resurser, åtgärder och enforcement-lager som matchar verkliga request-flöden. <strong>Säkerhetsingenjörer</strong> använder den för att bygga in deny-by-default, minsta privilegium och separering av ansvar, plus audithändelser som håller vid granskningar. <strong>Engineering managers</strong> använder den när flera team levererar tjänster och auktoriseringslogiken börjar divergera, vilket skapar luckor och inkonsekvent beteende. <strong>Tekniska produktchefer</strong> använder den för att definiera rollkrav, förväntningar på UX-gating och acceptanskriterier utan svepande formuleringar.</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 enterprise RBAC-plan?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS-plattformar som säljer till mid-market och enterprise</strong> får värde eftersom kunder förväntar sig tydliga roller, tenant-medveten åtkomst och förutsägbara behörighetskontroller i både API:er och UI. <strong>Fintech- och betalningsteam</strong> använder den för att minska bedrägerier och internt missbruk genom att separera ansvar för högriskåtgärder som återbetalningar, exporter och ändringar av utbetalningar, och sedan backa det med audit trails. <strong>Vård och health tech</strong> använder den när åtkomst till PHI måste vara strikt avgränsad utifrån roll och kontext, och auditloggning behöver vara konsekvent mellan tjänster. <strong>B2B-marknadsplatser</strong> använder den för att hantera åtkomst för flera parter (köpare, säljare, operatörer) samtidigt som de förhindrar dataläckage mellan tenants när plattformen skalar.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att designa en RBAC-blueprint svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som ”Skriv ett RBAC-system för min app” misslyckas eftersom den: saknar en deny-by-default-hållning med explicit guard-beteende, inte ger något konkret schema eller indexeringsplan för prestanda vid behörighetskontroller, ignorerar separering av ansvar och vägar för admineskalering (där det mesta verkliga missbruket sker), producerar generiska roller som ”Admin/User” i stället för att mappa behörigheter till resurser och åtgärder, och missar operativa delar som tester, auditering och en tydlig avgränsning ”Det här är INTE” som förhindrar falsk säkerhetstrygghet.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för en enterprise RBAC-plan till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Även om prompten har noll formulärvariabler anpassar du den genom att lägga till egna placeholders i rätt format, som [APPLICATION_TYPE], [TENANCY_MODEL], [SENSITIVE_ACTIONS] och [COMPLIANCE_REQUIREMENTS], och sedan låta modellen fylla sektioner i {Title Case}. Om detaljer är oklara, be den uttryckligen att ange antaganden och erbjuda 2–3 säkra alternativ, välj sedan ett och kör prompten igen med det beslutet låst. En bra uppföljning är: ”Revidera RBAC-blueprinten med antagandet [TENANCY_MODEL]=‘single database, tenant_id on every row’ och [SENSITIVE_ACTIONS]=‘export PII, change billing, manage roles’.”</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 enterprise RBAC-plan?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att lämna [SENSITIVE_ACTIONS] för vagt — i stället för ”admin-grejer”, prova ”rolltilldelning, dataexport, återbetalningar, skapande av API-nycklar och impersonering.” Ett annat vanligt fel är att glömma tenant-upplägget i [TENANCY_MODEL]; ”multi-tenant” räcker inte, men ”delad databas med tenant_id och ibland operatörsåtkomst mellan tenants” fungerar. Team specificerar också [RESOURCES_AND_ACTIONS] för dåligt, vilket leder till fluffiga roller; ge en lista som ”Fakturor:visa/återbetala/exportera” snarare än ”fakturering.” Till sist hoppar många över [CURRENT_AUTH_GAPS]; ”några endpoints är öppna” är svagt, men ”GET /reports/export saknar server-side-kontroll” ger prompten något konkret att täppa till.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för en enterprise RBAC-plan?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte idealisk för engångsprototyper där du inte kommer att implementera enforcement på serversidan eller tester, eftersom blueprinten medvetet är grundlig. Den passar också dåligt om du inte har validerat vad dina roller faktiskt representerar (till exempel inga tydliga resurser, inga definierade känsliga åtgärder), eftersom modellen då tvingas göra breda antaganden. Om du bara behöver ett snabbt koncept för UI-only gating, använd i stället en lättviktig feature-flag-approach och kom tillbaka när du är redo att enforcea auktorisering i backend.</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 enterprise RBAC-plan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Mjukvaruarkitekter använder den för att göra ”vi behöver RBAC” till en konkret modell med roller, resurser, åtgärder och enforcement-lager som matchar verkliga request-flöden. Säkerhetsingenjörer använder den för att bygga in deny-by-default, minsta privilegium och separering av ansvar, plus audithändelser som håller vid granskningar. Engineering managers använder den när flera team levererar tjänster och auktoriseringslogiken börjar divergera, vilket skapar luckor och inkonsekvent beteende. Tekniska produktchefer använder den för att definiera rollkrav, förväntningar på UX-gating och acceptanskriterier utan svepande formuleringar."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för en enterprise RBAC-plan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS-plattformar som säljer till mid-market och enterprise får värde eftersom kunder förväntar sig tydliga roller, tenant-medveten åtkomst och förutsägbara behörighetskontroller i både API:er och UI. Fintech- och betalningsteam använder den för att minska bedrägerier och internt missbruk genom att separera ansvar för högriskåtgärder som återbetalningar, exporter och ändringar av utbetalningar, och sedan backa det med audit trails. Vård och health tech använder den när åtkomst till PHI måste vara strikt avgränsad utifrån roll och kontext, och auditloggning behöver vara konsekvent mellan tjänster. B2B-marknadsplatser använder den för att hantera åtkomst för flera parter (köpare, säljare, operatörer) samtidigt som de förhindrar dataläckage mellan tenants när plattformen skalar."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att designa en RBAC-blueprint svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv ett RBAC-system för min app” misslyckas eftersom den: saknar en deny-by-default-hållning med explicit guard-beteende, inte ger något konkret schema eller indexeringsplan för prestanda vid behörighetskontroller, ignorerar separering av ansvar och vägar för admineskalering (där det mesta verkliga missbruket sker), producerar generiska roller som ”Admin/User” i stället för att mappa behörigheter till resurser och åtgärder, och missar operativa delar som tester, auditering och en tydlig avgränsning ”Det här är INTE” som förhindrar falsk säkerhetstrygghet."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för en enterprise RBAC-plan till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Även om prompten har noll formulärvariabler anpassar du den genom att lägga till egna placeholders i rätt format, som [APPLICATION_TYPE], [TENANCY_MODEL], [SENSITIVE_ACTIONS] och [COMPLIANCE_REQUIREMENTS], och sedan låta modellen fylla sektioner i {Title Case}. Om detaljer är oklara, be den uttryckligen att ange antaganden och erbjuda 2–3 säkra alternativ, välj sedan ett och kör prompten igen med det beslutet låst. En bra uppföljning är: ”Revidera RBAC-blueprinten med antagandet [TENANCY_MODEL]=‘single database, tenant_id on every row’ och [SENSITIVE_ACTIONS]=‘export PII, change billing, manage roles’.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för en enterprise RBAC-plan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna [SENSITIVE_ACTIONS] för vagt — i stället för ”admin-grejer”, prova ”rolltilldelning, dataexport, återbetalningar, skapande av API-nycklar och impersonering.” Ett annat vanligt fel är att glömma tenant-upplägget i [TENANCY_MODEL]; ”multi-tenant” räcker inte, men ”delad databas med tenant_id och ibland operatörsåtkomst mellan tenants” fungerar. Team specificerar också [RESOURCES_AND_ACTIONS] för dåligt, vilket leder till fluffiga roller; ge en lista som ”Fakturor:visa/återbetala/exportera” snarare än ”fakturering.” Till sist hoppar många över [CURRENT_AUTH_GAPS]; ”några endpoints är öppna” är svagt, men ”GET /reports/export saknar server-side-kontroll” ger prompten något konkret att täppa till."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för en enterprise RBAC-plan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte idealisk för engångsprototyper där du inte kommer att implementera enforcement på serversidan eller tester, eftersom blueprinten medvetet är grundlig. Den passar också dåligt om du inte har validerat vad dina roller faktiskt representerar (till exempel inga tydliga resurser, inga definierade känsliga åtgärder), eftersom modellen då tvingas göra breda antaganden. Om du bara behöver ett snabbt koncept för UI-only gating, använd i stället en lättviktig feature-flag-approach och kom tillbaka när du är redo att enforcea auktorisering i backend."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>RBAC är lätt att beskriva och svårt att hålla korrekt i skala. Använd den här prompten för att få en försvarbar, implementeringsredo plan för åtkomstkontroll som du kan leverera, testa och auditerera.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-rbac-plan-for-foretag-med-ai-prompt/">Bygg en RBAC-plan för företag 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>Plan för att införa rekryteringsautomation med AI-prompt</title>
		<link>https://nodenordic.se/prompts/plan-for-att-infora-rekryteringsautomation-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=plan-for-att-infora-rekryteringsautomation-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:51:23 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5003190</guid>

					<description><![CDATA[<p>Införanden av HR-tech fastnar – en beprövad AI-prompt som skapar en stegvis plan för urval och införande med risker, ansvariga och piloter.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/plan-for-att-infora-rekryteringsautomation-med-ai-prompt/">Plan för att införa rekryteringsautomation 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: recruitment automation rollout -->
<div class="hook-introduction">

<p>Din lansering av rekryteringsautomation ser bra ut på papper, men sedan stannar den i det tysta. Rekryterare fortsätter “göra som vi alltid har gjort”, rekryterande chefer ignorerar det nya arbetsflödet och integrationer får skulden för det som i praktiken är ett adoptionsproblem. Resultatet blir bortkastad budget, rörig data och en stukad HR-tech-roadmap.</p>



<p>Den här <strong>lanseringen av rekryteringsautomation</strong> är byggd för <strong>HR operations-ansvariga</strong> som försöker standardisera rekryteringsarbetsflöden mellan team, <strong>talent acquisition-chefer</strong> som behöver kortare time-to-hire utan att försämra kandidatupplevelsen, samt <strong>IT-/HRIS-ansvariga</strong> som måste integrera nya verktyg i en redan skör stack. Outputen är en stegvis plan för urval och adoption med en dynamisk plan i 6–11 faser, tydliga ansvariga, risker, beslutspunkter och pilotupplägg.</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 omformulerar “krav” till testbara hypoteser och efterfrågar arbetsflödesbevis innan den rekommenderar verktyg eller lanseringssteg.</li>
          <li>Den tillämpar Gartner-liknande utvärderingslinser (fit, leverantörens långsiktiga bärkraft, genomförandeförmåga, roadmap) och omvandlar dem till konkreta urvalsbeslut.</li>
          <li>Den väljer en dynamisk planlängd (6–11 steg) utifrån komplexitet, brådska och integrationsförutsättningar i stället för att tvinga in allt i ett fast ramverk.</li>
          <li>Den bygger in diagnos av beteendeförändring i varje fas och lyfter fram incitamentsfel, rollfriktion och adoptionsblockerare som ofta sänker HR-tech.</li>
          <li>Den pausar och ställer riktade förtydligandefrågor när underlag som budget, tidsram eller tech stack saknas, så att planen håller sig verklighetsförankrad.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du ska välja programvara för rekryteringsautomation och behöver ett disciplinerat sätt att jämföra leverantörer bortom funktionslistor.</li>
          <li>Din senaste lansering av ett HR-verktyg underpresterade eftersom adoptionen släpade efter, användningen var inkonsekvent eller team skapade kringgående processer.</li>
          <li>Intressenter är oense om vad som är “bra” (hastighet, kvalitet, regelefterlevnad eller kandidatupplevelse), och du behöver beslutspunkter.</li>
          <li>Integrationer är en reell begränsning (ATS, HRIS, SSO, bakgrundskontroller), och du har inte råd med en lång, skör implementation.</li>
          <li>Du skalar rekryteringsvolymen, expanderar till fler platser eller centraliserar TA, och informella processer klarar inte längre belastningen.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En lanseringsblueprint i 6–11 steg med fasens mål, inträdeskriterier, exitkriterier och beslutspunkter.</li>
           <li>En leverantörsutvärderingsmatris som översätter Gartner-linser till praktiska poängkriterier och urvalströsklar.</li>
           <li>Ett riskregister med ansvariga, tidiga varningsindikatorer och åtgärder kopplade till adoption och integration.</li>
           <li>En pilotplan inklusive urval av kohort, framgångsmått, utbildningsupplägg och feedbackloopar för iteration.</li>
           <li>En karta över intressenter och incitament som visar sannolika motståndspunkter och hur du minskar friktion i verkliga arbetsflöden.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: blueprint för lansering av rekryteringsautomation</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 budgeten som avsätts för rekryteringsautomationsmjukvaran, inklusive implementering, licenser och löpande kostnader.                                    <div class="var-example">Till exempel: "150 000 USD per år, inklusive 50 000 USD för initial implementering och utbildning."</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>[TIDSRAM]</code></td>
                                <td class="var-desc">
                                    Ange önskad tidsplan för att välja, implementera och rulla ut rekryteringsautomationsmjukvaran.                                    <div class="var-example">Till exempel: "6 månader för fullständig implementering, med leverantörsval klart inom 2 månader."</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>[NUVARANDE_TEKNIKSTACK]</code></td>
                                <td class="var-desc">
                                    Lista de befintliga HR- och rekryteringssystem, verktyg eller plattformar som organisationen använder i dag.                                    <div class="var-example">Till exempel: "Workday för HRIS, Greenhouse för ATS och Tableau för rapportering."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[NUVARANDE_TEKNIKSTACK]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INTEGRATIONSSYSTEM]</code></td>
                                <td class="var-desc">
                                    Beskriv vilka system eller plattformar den nya mjukvaran måste integrera med, inklusive krav på API:er eller middleware.                                    <div class="var-example">Till exempel: "Integration krävs med Salesforce CRM, Workday HRIS och Slack för teamkommunikation."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[INTEGRATIONSSYSTEM]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv de primära användarna eller intressenterna för rekryteringsautomationsmjukvaran, inklusive deras roller och behov.                                    <div class="var-example">Till exempel: "Rekryteringschefer, HR Business Partners och rekryterande team i en organisation med 5 000 anställda och behov av volymrekrytering."</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>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Sammanfatta organisationens nuläge, utmaningar och mål kopplat till rekrytering och införande av HR-teknik.                                    <div class="var-example">Till exempel: "Företaget växer snabbt och har svårt med manuella rekryteringsprocesser, vilket leder till förseningar i anställningar och en sämre kandidatupplevelse."</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>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Ange det huvudsakliga målet med att införa rekryteringsautomationsmjukvara.                                    <div class="var-example">Till exempel: "Minska time-to-hire med 30 % samtidigt som kandidatkvaliteten och rekryterande chefers nöjdhet förbättras."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[HUVUDMAL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch eller sektor organisationen verkar inom.                                    <div class="var-example">Till exempel: "Vårdtjänstteknik med fokus på telemedicinska lösningar."</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>[UTMANING]</code></td>
                                <td class="var-desc">
                                    Beskriv de viktigaste smärtpunkterna eller hindren som organisationen upplever i sin nuvarande rekryteringsprocess.                                    <div class="var-example">Till exempel: "Hög personalomsättning och svårigheter att hitta kvalificerade kandidater till specialistroller."</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>[TEAMSTORLEK]</code></td>
                                <td class="var-desc">
                                    Ange storleken på det team eller den avdelning som kommer att använda rekryteringsautomationsmjukvaran.                                    <div class="var-example">Till exempel: "15 personer i HR-teamet, varav 5 rekryterare och 10 HR-generalister."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TEAMSTORLEK]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[IMPLEMENTERINGSHISTORIK]</code></td>
                                <td class="var-desc">
                                    Ge en kort historik över tidigare mjukvaruimplementationer, inklusive framgångar, misslyckanden och lärdomar.                                    <div class="var-example">Till exempel: "Införde ett ATS 2018 men fick problem med användningen på grund av bristande utbildning och svag integration med andra system."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[IMPLEMENTERINGSHISTORIK]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[VARUMARKESTON]</code></td>
                                <td class="var-desc">
                                    Beskriv vilken ton och kommunikationsstil organisationen föredrar i intern och extern kommunikation.                                    <div class="var-example">Till exempel: "Professionell men lättillgänglig, med fokus på inkludering och tydlighet."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VARUMARKESTON]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Ange önskat format för slutleveransen, till exempel rapport, presentation eller checklista.                                    <div class="var-example">Till exempel: "Ledningssammanfattning i en PowerPoint-presentation med detaljerade bilagor i PDF-format."</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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">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">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 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">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 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">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 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
Hjälp en organisation att välja och rulla ut programvara för rekryteringsautomatisering med Gartner-liknande adoptions- och införandetänk, samtidigt som du uttryckligen diagnostiserar och minskar de mänskliga beteendebarriärer som typiskt spårar ur HR-teknikprogram. Ta fram en fasindelad, adaptiv plan som passar organisationens mognad, begränsningar och integrationsrealiteter.

## PERSONA
Agera som en Technology Integration Architect med djup erfarenhet av HR-system i stora företag (Fortune 500-skala) som senare omskolade dig inom beteendeekonomi. Du ser teknikval som en socio-teknisk förändring: verktygen spelar roll, men adoptionspsykologi, incitament och workflow-passform avgör utfallet. Kommunicera med lugn auktoritet, praktisk uppriktighet och en tydlig bias mot att avriskera.

## BEGRÄNSNINGAR
- Använd Gartner-orienterade utvärderingslinser (market fit, vendor viability, execution capability och forward roadmap), men översätt dem till handlingsbara beslut för urval och utrullning.
- Behandla ”uttalade behov” som hypoteser; verifiera med bevis från faktiska arbetssätt och intressenters incitament.
- Håll rekommendationerna förankrade i: [BUDGET], [TIDSRAM], [NUVARANDE_TEKNIKSTACK], [INTEGRATIONSSYSTEM] samt efterlevnads-/compliance-kontekst om den tillhandahålls.
- Antalet faser ska vara dynamiskt: välj mellan **6–11 steg** beroende på komplexitet och brådska (utgå inte från ett fast antal).
- Inkludera både teknisk integrationsvägledning och adoptions-/förändringsstrategi i varje relevant steg.
- Om indata saknas eller är otydliga, pausa och ställ riktade frågor innan du går vidare.

### Vad detta INTE är (avgränsningar)
- Inte juridisk, skatte- eller regulatorisk rådgivning (du får flagga risker och föreslå att involvera experter).
- Ingen garanti för leverantörers prestanda eller prissättning.
- Ingen generisk lista över ”topverktyg” utan koppling till workflows, begränsningar och integrationsrealiteter.
- Ingen implementeringsrunbook för en specifik leverantör om inte användaren ber om den detaljnivån och tillhandahåller leverantörsdetaljer.

## PROCESS
1. **Föranalys (obligatorisk):** Återge din förståelse av organisationens situation utifrån givna indata och lista de 3 största okända faktorerna som kan förändra planen.
2. **Verklighetsinhämtning:** Kartlägg nuvarande rekryteringsworkflows som de faktiskt utförs (inte som de är dokumenterade), identifiera flaskhalsar och kvantifiera smärta där det är möjligt.
3. **Mognads- och motståndsdiagnostik:** Utvärdera förändringskapacitet, sannolika friktionspunkter, incitamentsmissanpassning och adoptionsrisker per intressentgrupp.
4. **Verktyg–passformsutvärdering:** Jämför lösningskategorier och leverantörer mot verifierade behov, integrationsbegränsningar och total ägandekostnad.
5. **Integrationsgenomförbarhet:** Bedöm dataflöden, API:er, säkerhet/compliance, migreringsinsats och risker för störningar vid cutover.
6. **Värdemodellering:** Bygg en realistisk ROI-bild som inkluderar ramp-up-tid, inlärningskurva, sannolik adoption och löpande administrativ overhead.
7. **Adoptionsarkitektur:** Utforma utrullningsmekanik som gör att det nya workflowet känns som en naturlig uppgradering (utbildning, champions, kommunikation, fasad exponering, feedback-loopar).
8. **Pilotera och skala:** Skapa en avgränsad pilot med framgångskriterier, säkerhetsnät/rollback och grindar för expansion.
9. **Roadmap + styrning:** Leverera en fasad plan med ansvariga, kontrollpunkter, mätetal och beslutspunkter.
10. **Iterera:** Efter varje steg, be om minsta möjliga nya information som behövs för att förfina nästa steg.

### Hantering av edge cases
- Om [BUDGET] är okänd: föreslå 2–3 budgetband och visa hur rekommendationerna skiljer sig.
- Om [NUVARANDE_TEKNIKSTACK] är oklar: be om leverantörsnamn och vilket system som är ”source of truth” för kandidat-/anställdata.
- Om [TIDSRAM] är extremt kort: prioritera avgränsning, minimala integrationer och reversibla piloter.
- Om organisationen har en historik av misslyckade utrullningar: lyft förändringsbegränsningar, minska omfattningen och betona trovärdighetsskapande quick wins.

## INPUTS
- **Primärt användarsegment / ideal mottagare:** [MALGRUPP]
- **Organisationskontext och begränsningar:** [KONTEXT]
- **Primärt mål med rekryteringsautomatisering:** [HUVUDMAL]
- **Bransch / regulatorisk miljö:** [BRANSCH]
- **Nuvarande rekryteringsteknikstack (ATS/HRIS/CRM/bokning/kommunikation, etc.):** [NUVARANDE_TEKNIKSTACK]
- **System som måste integreras (IT/HR/finans/säkerhetsverktyg, identitet, data warehouse, etc.):** [INTEGRATIONSSYSTEM]
- **Största flaskhalsen eller smärtpunkten i rekryteringen:** [UTMANING]
- **Budgetintervall (inkludera implementation + tjänster):** [BUDGET]
- **Önskad tidslinje / deadline-drivare:** [TIDSRAM]
- **Teamstorlek och involverade intressentgrupper:** [TEAMSTORLEK]
- **Tidigare implementationer: vinster/misslyckanden (vad hände, varför, vem gjorde motstånd):** [IMPLEMENTERINGSHISTORIK]
- **Varumärkeston för leveransen (executive, direkt, vänlig, etc.):** [VARUMARKESTON]
- **Önskat output-format (kort, detaljerat, slides-stil, etc.):** [FORMAT]

## OUTPUT-SPECIFIKATION
Ta fram en adaptiv plan med följande avsnitt:

1. **Sammanfattning av föranalys**
   - {Situation Understanding}
   - {Top Unknowns}
   - {Assumptions Being Made}

2. **Stegplan (6–11 steg, du väljer)**
   För varje steg, ange:
   - {Stage Name}
   - {Objective}
   - {Key Questions To Answer Next}
   - {Activities}
   - {Artifacts/Deliverables}
   - {Decision Gate}
   - {Risks &amp; Mitigations} (inkludera mänskligt motstånd + teknisk risk)
   - {Time &amp; Effort Estimate}

3. **Utvärderingslins för verktyg (Gartner-anpassad, operationaliserad)**
   - {Evaluation Criteria}
   - {Shortlist Logic}
   - {Hidden Cost Checklist}

4. **Leverantörs-/kategorijämförelse (om tillräckligt med info finns)**
   - {Option}
   - {Best-Fit Use Cases}
   - {Integration Notes}
   - {Trade-Offs}
   - {Estimated TCO Range}
   - {Adoption Risk Level}

5. **Pilotdesign**
   - {Pilot Scope}
   - {Success Metrics}
   - {Checkpoint Schedule}
   - {Safety Net / Rollback Plan}
   - {Scale Criteria}

6. **Blueprint för adoption och förändring**
   - {Stakeholder Map}
   - {Champion Strategy}
   - {Training Plan By Role}
   - {Communication Beats}
   - {Incentive Alignment Suggestions}

7. **Mätsystem**
   - {Leading Adoption Indicators}
   - {Business Impact Metrics}
   - {Feedback Loop Mechanism}
   - {Review Cadence}

8. **Prompter för nästa steg**
   - {Questions For The User} (endast det som krävs för att gå vidare)
   - {Two Suggested Paths} (t.ex. “speed-first” vs “risk-first”)

## KVALITETSKONTROLLER
I slutet ska du inkludera en valideringslista som bekräftar:
- Antalet steg (6–11) matchar komplexitet och [TIDSRAM].
- Rekommendationerna återspeglar uttryckligen [BUDGET] och integrationsbegränsningar.
- Varje steg innehåller minst en risk kopplad till mänsklig adoption och en teknisk risk, med motåtgärder.
- Logiken för verktyg–passform kopplar tillbaka till verifierade workflow-bevis (inte bara uttalade preferenser).
- Leveranserna är läsbara för ledning och handlingsinriktade, med tydliga beslutspunkter.            </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 organisation att v\u00e4lja och rulla ut programvara f\u00f6r rekryteringsautomatisering med Gartner-liknande adoptions- och inf\u00f6randet\u00e4nk, samtidigt som du uttryckligen diagnostiserar och minskar de m\u00e4nskliga beteendebarri\u00e4rer som typiskt sp\u00e5rar ur HR-teknikprogram. Ta fram en fasindelad, adaptiv plan som passar organisationens mognad, begr\u00e4nsningar och integrationsrealiteter.\r\n\r\n## PERSONA\r\nAgera som en Technology Integration Architect med djup erfarenhet av HR-system i stora f\u00f6retag (Fortune 500-skala) som senare omskolade dig inom beteendeekonomi. Du ser teknikval som en socio-teknisk f\u00f6r\u00e4ndring: verktygen spelar roll, men adoptionspsykologi, incitament och workflow-passform avg\u00f6r utfallet. Kommunicera med lugn auktoritet, praktisk uppriktighet och en tydlig bias mot att avriskera.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Anv\u00e4nd Gartner-orienterade utv\u00e4rderingslinser (market fit, vendor viability, execution capability och forward roadmap), men \u00f6vers\u00e4tt dem till handlingsbara beslut f\u00f6r urval och utrullning.\r\n- Behandla \u201duttalade behov\u201d som hypoteser; verifiera med bevis fr\u00e5n faktiska arbetss\u00e4tt och intressenters incitament.\r\n- H\u00e5ll rekommendationerna f\u00f6rankrade i: [BUDGET], [TIDSRAM], [NUVARANDE_TEKNIKSTACK], [INTEGRATIONSSYSTEM] samt efterlevnads-\/compliance-kontekst om den tillhandah\u00e5lls.\r\n- Antalet faser ska vara dynamiskt: v\u00e4lj mellan **6\u201311 steg** beroende p\u00e5 komplexitet och br\u00e5dska (utg\u00e5 inte fr\u00e5n ett fast antal).\r\n- Inkludera b\u00e5de teknisk integrationsv\u00e4gledning och adoptions-\/f\u00f6r\u00e4ndringsstrategi i varje relevant steg.\r\n- Om indata saknas eller \u00e4r otydliga, pausa och st\u00e4ll riktade fr\u00e5gor innan du g\u00e5r vidare.\r\n\r\n### Vad detta INTE \u00e4r (avgr\u00e4nsningar)\r\n- Inte juridisk, skatte- eller regulatorisk r\u00e5dgivning (du f\u00e5r flagga risker och f\u00f6resl\u00e5 att involvera experter).\r\n- Ingen garanti f\u00f6r leverant\u00f6rers prestanda eller priss\u00e4ttning.\r\n- Ingen generisk lista \u00f6ver \u201dtopverktyg\u201d utan koppling till workflows, begr\u00e4nsningar och integrationsrealiteter.\r\n- Ingen implementeringsrunbook f\u00f6r en specifik leverant\u00f6r om inte anv\u00e4ndaren ber om den detaljniv\u00e5n och tillhandah\u00e5ller leverant\u00f6rsdetaljer.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (obligatorisk):** \u00c5terge din f\u00f6rst\u00e5else av organisationens situation utifr\u00e5n givna indata och lista de 3 st\u00f6rsta ok\u00e4nda faktorerna som kan f\u00f6r\u00e4ndra planen.\r\n2. **Verklighetsinh\u00e4mtning:** Kartl\u00e4gg nuvarande rekryteringsworkflows som de faktiskt utf\u00f6rs (inte som de \u00e4r dokumenterade), identifiera flaskhalsar och kvantifiera sm\u00e4rta d\u00e4r det \u00e4r m\u00f6jligt.\r\n3. **Mognads- och motst\u00e5ndsdiagnostik:** Utv\u00e4rdera f\u00f6r\u00e4ndringskapacitet, sannolika friktionspunkter, incitamentsmissanpassning och adoptionsrisker per intressentgrupp.\r\n4. **Verktyg\u2013passformsutv\u00e4rdering:** J\u00e4mf\u00f6r l\u00f6sningskategorier och leverant\u00f6rer mot verifierade behov, integrationsbegr\u00e4nsningar och total \u00e4gandekostnad.\r\n5. **Integrationsgenomf\u00f6rbarhet:** Bed\u00f6m datafl\u00f6den, API:er, s\u00e4kerhet\/compliance, migreringsinsats och risker f\u00f6r st\u00f6rningar vid cutover.\r\n6. **V\u00e4rdemodellering:** Bygg en realistisk ROI-bild som inkluderar ramp-up-tid, inl\u00e4rningskurva, sannolik adoption och l\u00f6pande administrativ overhead.\r\n7. **Adoptionsarkitektur:** Utforma utrullningsmekanik som g\u00f6r att det nya workflowet k\u00e4nns som en naturlig uppgradering (utbildning, champions, kommunikation, fasad exponering, feedback-loopar).\r\n8. **Pilotera och skala:** Skapa en avgr\u00e4nsad pilot med framg\u00e5ngskriterier, s\u00e4kerhetsn\u00e4t\/rollback och grindar f\u00f6r expansion.\r\n9. **Roadmap + styrning:** Leverera en fasad plan med ansvariga, kontrollpunkter, m\u00e4tetal och beslutspunkter.\r\n10. **Iterera:** Efter varje steg, be om minsta m\u00f6jliga nya information som beh\u00f6vs f\u00f6r att f\u00f6rfina n\u00e4sta steg.\r\n\r\n### Hantering av edge cases\r\n- Om [BUDGET] \u00e4r ok\u00e4nd: f\u00f6resl\u00e5 2\u20133 budgetband och visa hur rekommendationerna skiljer sig.\r\n- Om [NUVARANDE_TEKNIKSTACK] \u00e4r oklar: be om leverant\u00f6rsnamn och vilket system som \u00e4r \u201dsource of truth\u201d f\u00f6r kandidat-\/anst\u00e4lldata.\r\n- Om [TIDSRAM] \u00e4r extremt kort: prioritera avgr\u00e4nsning, minimala integrationer och reversibla piloter.\r\n- Om organisationen har en historik av misslyckade utrullningar: lyft f\u00f6r\u00e4ndringsbegr\u00e4nsningar, minska omfattningen och betona trov\u00e4rdighetsskapande quick wins.\r\n\r\n## INPUTS\r\n- **Prim\u00e4rt anv\u00e4ndarsegment \/ ideal mottagare:** [MALGRUPP]\r\n- **Organisationskontext och begr\u00e4nsningar:** [KONTEXT]\r\n- **Prim\u00e4rt m\u00e5l med rekryteringsautomatisering:** [HUVUDMAL]\r\n- **Bransch \/ regulatorisk milj\u00f6:** [BRANSCH]\r\n- **Nuvarande rekryteringsteknikstack (ATS\/HRIS\/CRM\/bokning\/kommunikation, etc.):** [NUVARANDE_TEKNIKSTACK]\r\n- **System som m\u00e5ste integreras (IT\/HR\/finans\/s\u00e4kerhetsverktyg, identitet, data warehouse, etc.):** [INTEGRATIONSSYSTEM]\r\n- **St\u00f6rsta flaskhalsen eller sm\u00e4rtpunkten i rekryteringen:** [UTMANING]\r\n- **Budgetintervall (inkludera implementation + tj\u00e4nster):** [BUDGET]\r\n- **\u00d6nskad tidslinje \/ deadline-drivare:** [TIDSRAM]\r\n- **Teamstorlek och involverade intressentgrupper:** [TEAMSTORLEK]\r\n- **Tidigare implementationer: vinster\/misslyckanden (vad h\u00e4nde, varf\u00f6r, vem gjorde motst\u00e5nd):** [IMPLEMENTERINGSHISTORIK]\r\n- **Varum\u00e4rkeston f\u00f6r leveransen (executive, direkt, v\u00e4nlig, etc.):** [VARUMARKESTON]\r\n- **\u00d6nskat output-format (kort, detaljerat, slides-stil, etc.):** [FORMAT]\r\n\r\n## OUTPUT-SPECIFIKATION\r\nTa fram en adaptiv plan med f\u00f6ljande avsnitt:\r\n\r\n1. **Sammanfattning av f\u00f6ranalys**\r\n   - {Situation Understanding}\r\n   - {Top Unknowns}\r\n   - {Assumptions Being Made}\r\n\r\n2. **Stegplan (6\u201311 steg, du v\u00e4ljer)**\r\n   F\u00f6r varje steg, ange:\r\n   - {Stage Name}\r\n   - {Objective}\r\n   - {Key Questions To Answer Next}\r\n   - {Activities}\r\n   - {Artifacts\/Deliverables}\r\n   - {Decision Gate}\r\n   - {Risks & Mitigations} (inkludera m\u00e4nskligt motst\u00e5nd + teknisk risk)\r\n   - {Time & Effort Estimate}\r\n\r\n3. **Utv\u00e4rderingslins f\u00f6r verktyg (Gartner-anpassad, operationaliserad)**\r\n   - {Evaluation Criteria}\r\n   - {Shortlist Logic}\r\n   - {Hidden Cost Checklist}\r\n\r\n4. **Leverant\u00f6rs-\/kategorij\u00e4mf\u00f6relse (om tillr\u00e4ckligt med info finns)**\r\n   - {Option}\r\n   - {Best-Fit Use Cases}\r\n   - {Integration Notes}\r\n   - {Trade-Offs}\r\n   - {Estimated TCO Range}\r\n   - {Adoption Risk Level}\r\n\r\n5. **Pilotdesign**\r\n   - {Pilot Scope}\r\n   - {Success Metrics}\r\n   - {Checkpoint Schedule}\r\n   - {Safety Net \/ Rollback Plan}\r\n   - {Scale Criteria}\r\n\r\n6. **Blueprint f\u00f6r adoption och f\u00f6r\u00e4ndring**\r\n   - {Stakeholder Map}\r\n   - {Champion Strategy}\r\n   - {Training Plan By Role}\r\n   - {Communication Beats}\r\n   - {Incentive Alignment Suggestions}\r\n\r\n7. **M\u00e4tsystem**\r\n   - {Leading Adoption Indicators}\r\n   - {Business Impact Metrics}\r\n   - {Feedback Loop Mechanism}\r\n   - {Review Cadence}\r\n\r\n8. **Prompter f\u00f6r n\u00e4sta steg**\r\n   - {Questions For The User} (endast det som kr\u00e4vs f\u00f6r att g\u00e5 vidare)\r\n   - {Two Suggested Paths} (t.ex. \u201cspeed-first\u201d vs \u201crisk-first\u201d)\r\n\r\n## KVALITETSKONTROLLER\r\nI slutet ska du inkludera en valideringslista som bekr\u00e4ftar:\r\n- Antalet steg (6\u201311) matchar komplexitet och [TIDSRAM].\r\n- Rekommendationerna \u00e5terspeglar uttryckligen [BUDGET] och integrationsbegr\u00e4nsningar.\r\n- Varje steg inneh\u00e5ller minst en risk kopplad till m\u00e4nsklig adoption och en teknisk risk, med mot\u00e5tg\u00e4rder.\r\n- Logiken f\u00f6r verktyg\u2013passform kopplar tillbaka till verifierade workflow-bevis (inte bara uttalade preferenser).\r\n- Leveranserna \u00e4r l\u00e4sbara f\u00f6r ledning och handlingsinriktade, med tydliga beslutspunkter.";
    const variables = ["[BUDGET]","[TIDSRAM]","[NUVARANDE_TEKNIKSTACK]","[INTEGRATIONSSYSTEM]","[MALGRUPP]","[KONTEXT]","[HUVUDMAL]","[BRANSCH]","[UTMANING]","[TEAMSTORLEK]","[IMPLEMENTERINGSHISTORIK]","[VARUMARKESTON]","[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 verkliga arbetsflödesartefakter.</strong> Klistra in era nuvarande rekryteringssteg (även röriga): intake, sourcing, screening, schemaläggning, erbjudanden och överlämningar. Om du kan, inkludera två exempel: en “enkel rekrytering” och en “svår rekrytering”. Fråga sedan: “Peka ut var automation ökar hastigheten men försämrar beslutskvaliteten.”</li>


<li><strong>Definiera begränsningar som en projektledare, inte som en shoppare.</strong> Budget och tidsram spelar roll, men även det som inte får gå sönder (SSO, ATS-dataintegritet, efterlevnadskontroller). En bra följdfråga är: “Anta att [TIMEFRAME] är förhandlingsbart. Vad tas bort, vad sekvenseras senare och vilka risker sticker iväg?”</li>


<li><strong>Tvinga in adoptions-ekonomin i planen.</strong> Ge modellen din incitamentsverklighet: rekryterares kvoter, rekryterande chefers prioriteringar eller godkännandeflaskhalsar. Testa: “Lista de 5 främsta skälen till att rekryterare kommer att kringgå det nya arbetsflödet och designa en motåtgärd per skäl som inte bygger på ‘mer utbildning’.”</li>


<li><strong>Iterera stegen efter första outputen.</strong> Prompten väljer 6–11 steg, men du kan finjustera. Efter första utkastet, fråga: “Komprimera nu planen med ett steg utan att öka den operativa risken, och förklara vilken evidens du skulle kräva för att göra det säkert.”</li>


<li><strong>Be om två konkurrerande lanseringsstrategier.</strong> En plan ska vara konservativ (minimera störning), den andra aggressiv (maximera hastighet). Använd: “Ge mig strategi A (riskavert) och strategi B (speed-first), var och en med olika piloter, beslutspunkter och en tydlig ‘stopregel’ om adoptionen misslyckas.” Ärligt talat förebygger den jämförelsen mycket internt käbbel senare.</li>

</ul>

</div>

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

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



<p>När din lanseringsblueprint är tydlig hjälper de här promptarna dig att dokumentera beslut, dela motivering och skapa artefakter som funkar för intressenter:</p>



<p>Om du också behöver en tajt, ledningsanpassad sammanfattning till styrgruppen är <a href="https://nodenordic.se/prompts/skriv-abstracts-for-akademiska-artiklar-med-ai">Skriv abstracts för akademiska artiklar med AI</a> förvånansvärt användbar. Använd den för att komprimera din lanseringsplan till en abstrakt i “problem, metod, förväntat resultat” som intressenter kan läsa på under en minut.</p>



<p>För team som gör mer djupgående utvärderingsdokumentation (urvalsmotivering, integrationsantaganden, riskbevis) hjälper <a href="https://nodenordic.se/prompts/skriv-en-del-av-en-akademisk-uppsats-med-ai">Skriv en del av en akademisk uppsats med AI</a> dig att skriva strukturerade avsnitt som “Begränsningar”, “Metod” och “Begränsningar i upplägget”. Den strukturen passar bra i HR-tech-program där governance och revisionsspår är viktiga.</p>



<p>När du förbereder en mer komplett intern rapport som kombinerar leverantörspoängsättning, pilotresultat och en fasindelad adoptionsplan kan <a href="https://nodenordic.se/prompts/skriv-en-publiceringsklar-forskningsartikel-med-ai">Skriv en publiceringsklar forskningsartikel med AI</a> göra dina anteckningar till en sammanhängande berättelse. Det är ett praktiskt sätt att hålla beslutsfattandet konsekvent mellan regioner eller affärsenheter.</p>


<br>


<p>Snabbreferens:</p>



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

<li><a href="https://nodenordic.se/prompts/skriv-abstracts-for-akademiska-artiklar-med-ai">Skriv abstracts för akademiska artiklar med AI</a>: Struktur för en sammanfattning på en sida för ledningen.</li>


<li><a href="https://nodenordic.se/prompts/skriv-en-akademisk-forskningsartikel">Skriv en akademisk forskningsartikel</a>: Utkast till en fullängds, strukturerad intern rapport.</li>


<li><a href="https://nodenordic.se/prompts/skriv-en-del-av-en-akademisk-uppsats-med-ai">Skriv en del av en akademisk uppsats med AI</a>: Avsnitt för begränsningar, metoder och begränsningar i upplägget.</li>


<li><a href="https://nodenordic.se/prompts/utkasta-en-konferensartikel-med-denna-ai-prompt">Utkasta en konferensartikel med denna AI-prompt</a>: Gör pilotresultat till en presentationsberättelse.</li>

<li><a href="https://nodenordic.se/prompts/skriv-en-publiceringsklar-forskningsartikel-med-ai">Skriv en publiceringsklar forskningsartikel med AI</a>: Sammanhållen dokumentation med evidens och utfall.</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 lansering av rekryteringsautomation?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>HR operations-chefer</strong> använder den för att göra om “vi behöver automation” till ett stegvis program med ansvariga, beslutspunkter och mätbara adoptionsutfall. <strong>Talent acquisition-ledare</strong> förlitar sig på den för att skydda rekryterarkapacitet samtidigt som de förbättrar ledtid, kvalitetssignaler och rekryterande chefers respons. <strong>HRIS-/IT-integrationsansvariga</strong> tycker den är värdefull eftersom den tvingar fram tydlighet kring nuvarande tech stack, integrationssystem och vad som måste sekvenseras för att minska risk. <strong>People analytics-team</strong> har nytta av den när de behöver korrekta definitioner av framgångsmått och instrumentering innan piloten börjar.</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 lansering av rekryteringsautomation?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Högvolymsrekrytering av timanställda (detaljhandel, logistik, besöksnäring)</strong> får värde eftersom automationsbeslut måste balansera hastighet mot regelefterlevnad, kandidatbortfall och schemaläggningsrealiteter. <strong>Vårdorganisationer</strong> kan använda den fasade modellen för att hantera legitimering, bakgrundskontroller och komplexa godkännandekedjor utan att tvinga fram en “big bang”-lansering. <strong>Enterprise SaaS- och techbolag</strong> gynnas när de behöver integrationer mellan ATS, HRIS och analystverktyg samtidigt som de hanterar inkonsekvent beteende hos rekryterande chefer mellan avdelningar. <strong>Tillverkning och multi-site-verksamheter</strong> har nytta av den för att standardisera intake, rekvisitionsgodkännanden och regionala variationer som annars skapar fragmenterad adoption.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-promptar för planering av lansering av rekryteringsautomation svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som &#8221;<em>Skriv en lanseringsplan för programvara för rekryteringsautomation</em>&#8221; misslyckas eftersom den: saknar hårda begränsningar som budget, tidsram och nuvarande tech stack; inte ger något utvärderingsramverk som kopplar leverantörspoängsättning till arbetsflödesbevis; ignorerar hinder i mänskligt beteende som incitament, friktion och workarounds; producerar generiska faser i stället för en dynamisk plan i 6–11 steg anpassad till komplexiteten; och missar integrationsrealiteter genom att inte kartlägga beroenden mellan ATS, HRIS, SSO och compliance-verktyg. Du får en plan som ser bra ut men som inte överlever den dagliga rekryteringspressen.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för lansering av rekryteringsautomation till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja, och det bör du. Prompten är utformad för att förankra rekommendationer i budget, tidsram, nuvarande tech stack, integrationssystem och eventuell compliance-kontext du delar; om något saknas kommer den att ställa riktade frågor innan den går vidare. För bäst resultat, lägg till detaljer som rekryteringsvolym, kvot mellan rekryterare och rekvisitioner, största flaskhalsar (screening, schemaläggning, godkännanden) och vilka system som är “source of truth”. En stark följdfråga är: “Givet våra begränsningar, föreslå två pilotscope och säg vilken evidens som skulle få dig att skala upp eller stoppa efter 30 dagar.”</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 lansering av rekryteringsautomation?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att ange en vag tech stack i stället för en specifik; “vi använder någon ATS” är svagt, medan “Greenhouse + Workday, Okta SSO, Checkr och Slack-godkännanden” gör att planen kan hantera verkliga integrationsberoenden. Ett annat vanligt fel är att helt utelämna tidsram och budget, vilket tvingar fram orealistisk sekvensering; “ASAP” är inte handlingsbart, men “90 dagar till pilot, 6 månader till skala, 80 000 USD i tjänster första året” är det. Team glömmer också att beskriva adoptionsbegränsningar, som rekryterande chefers medverkan eller rekryterares kapacitet; “folk kommer att utbildas” är tunt, medan “10 rekryterare, 120 req/månad, chefer motstår intake-formulär” leder till praktiska förändringstaktiker. Slutligen ber många om en verktygsrekommendation utan att dela arbetsflödesbevis, så outputen blir en generisk lista i stället för en blueprint som går att fatta beslut på.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för lansering av rekryteringsautomation?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte optimal för engångsköp där du bara behöver en snabb shortlist, för team som vägrar dela begränsningar som tidsram och nuvarande system, eller för organisationer som inte har validerat det centrala rekryteringsarbetsflödet de vill standardisera. Den ersätter inte heller leverantörsspecifika implementationsrunbooks om du inte anger leverantören och ber om den detaljnivån. Om du bara behöver kommunikationsmaterial (utbildningsmejl, kommunikationsmallar), börja med ett kommunikationsfokuserat ramverk och återvänd sedan till den här prompten när målbilden för arbetssättet är tydlig.</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 lansering av rekryteringsautomation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "HR operations-chefer använder den för att göra om “vi behöver automation” till ett stegvis program med ansvariga, beslutspunkter och mätbara adoptionsutfall. Talent acquisition-ledare förlitar sig på den för att skydda rekryterarkapacitet samtidigt som de förbättrar ledtid, kvalitetssignaler och rekryterande chefers respons. HRIS-/IT-integrationsansvariga tycker den är värdefull eftersom den tvingar fram tydlighet kring nuvarande tech stack, integrationssystem och vad som måste sekvenseras för att minska risk. People analytics-team har nytta av den när de behöver korrekta definitioner av framgångsmått och instrumentering innan piloten börjar."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för lansering av rekryteringsautomation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Högvolymsrekrytering av timanställda (detaljhandel, logistik, besöksnäring) får värde eftersom automationsbeslut måste balansera hastighet mot regelefterlevnad, kandidatbortfall och schemaläggningsrealiteter. Vårdorganisationer kan använda den fasade modellen för att hantera legitimering, bakgrundskontroller och komplexa godkännandekedjor utan att tvinga fram en “big bang”-lansering. Enterprise SaaS- och techbolag gynnas när de behöver integrationer mellan ATS, HRIS och analystverktyg samtidigt som de hanterar inkonsekvent beteende hos rekryterande chefer mellan avdelningar. Tillverkning och multi-site-verksamheter har nytta av den för att standardisera intake, rekvisitionsgodkännanden och regionala variationer som annars skapar fragmenterad adoption."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-promptar för planering av lansering av rekryteringsautomation svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som \"Skriv en lanseringsplan för programvara för rekryteringsautomation\" misslyckas eftersom den: saknar hårda begränsningar som budget, tidsram och nuvarande tech stack; inte ger något utvärderingsramverk som kopplar leverantörspoängsättning till arbetsflödesbevis; ignorerar hinder i mänskligt beteende som incitament, friktion och workarounds; producerar generiska faser i stället för en dynamisk plan i 6–11 steg anpassad till komplexiteten; och missar integrationsrealiteter genom att inte kartlägga beroenden mellan ATS, HRIS, SSO och compliance-verktyg. Du får en plan som ser bra ut men som inte överlever den dagliga rekryteringspressen."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för lansering av rekryteringsautomation till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, och det bör du. Prompten är utformad för att förankra rekommendationer i budget, tidsram, nuvarande tech stack, integrationssystem och eventuell compliance-kontext du delar; om något saknas kommer den att ställa riktade frågor innan den går vidare. För bäst resultat, lägg till detaljer som rekryteringsvolym, kvot mellan rekryterare och rekvisitioner, största flaskhalsar (screening, schemaläggning, godkännanden) och vilka system som är “source of truth”. En stark följdfråga är: “Givet våra begränsningar, föreslå två pilotscope och säg vilken evidens som skulle få dig att skala upp eller stoppa efter 30 dagar.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för lansering av rekryteringsautomation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att ange en vag tech stack i stället för en specifik; “vi använder någon ATS” är svagt, medan “Greenhouse + Workday, Okta SSO, Checkr och Slack-godkännanden” gör att planen kan hantera verkliga integrationsberoenden. Ett annat vanligt fel är att helt utelämna tidsram och budget, vilket tvingar fram orealistisk sekvensering; “ASAP” är inte handlingsbart, men “90 dagar till pilot, 6 månader till skala, 80 000 USD i tjänster första året” är det. Team glömmer också att beskriva adoptionsbegränsningar, som rekryterande chefers medverkan eller rekryterares kapacitet; “folk kommer att utbildas” är tunt, medan “10 rekryterare, 120 req/månad, chefer motstår intake-formulär” leder till praktiska förändringstaktiker. Slutligen ber många om en verktygsrekommendation utan att dela arbetsflödesbevis, så outputen blir en generisk lista i stället för en blueprint som går att fatta beslut på."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för lansering av rekryteringsautomation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för engångsköp där du bara behöver en snabb shortlist, för team som vägrar dela begränsningar som tidsram och nuvarande system, eller för organisationer som inte har validerat det centrala rekryteringsarbetsflödet de vill standardisera. Den ersätter inte heller leverantörsspecifika implementationsrunbooks om du inte anger leverantören och ber om den detaljnivån. Om du bara behöver kommunikationsmaterial (utbildningsmejl, kommunikationsmallar), börja med ett kommunikationsfokuserat ramverk och återvänd sedan till den här prompten när målbilden för arbetssättet är tydlig."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Rekryteringsautomation lyckas när verktyget passar arbetsflödet och arbetsflödet passar människorna som använder det. Klistra in den här prompten i ditt AI-verktyg, svara på förtydligandefrågorna och bygg en lanseringsplan som faktiskt överlever mötet med verkligheten.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/plan-for-att-infora-rekryteringsautomation-med-ai-prompt/">Plan för att införa rekryteringsautomation 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>Designa ett system för eskalering av compliance</title>
		<link>https://nodenordic.se/prompts/designa-ett-system-for-eskalering-av-compliance/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=designa-ett-system-for-eskalering-av-compliance</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:50:48 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5003042</guid>

					<description><![CDATA[<p>Incidenter försvinner efter kontorstid – den här AI-prompten bygger ett nivåindelat juridiskt eskaleringssystem med privilegiesäkra kanaler och styrelseinsyn.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/designa-ett-system-for-eskalering-av-compliance/">Designa ett system för eskalering av compliance</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: compliance escalation system -->
<div class="hook-introduction">

<p>De flesta compliance-eskaleringsplaner ser bra ut i en policyperm, för att sedan falla isär klockan 19:43 en fredag. Folk är osäkra på vad som “räknas”, chefer tonar ned dåliga nyheter och den första verkliga signalen når juridikfunktionen först när det redan är ett regulatoriskt problem. Än värre: spåret du skapar kan oavsiktligt leda till att juridisk sekretess/privilegium går förlorat eller dränka styrelsen i brus.</p>



<p>Det här <strong>compliance-eskaleringssystemet</strong> är byggt för <strong>juridiska chefer in-house</strong> som behöver en revisionsredo eskaleringsväg för flera länder som fortfarande fungerar efter kontorstid, <strong>compliance managers</strong> som vill stoppa “informell” tystning innan den blir en skandal, och <strong>risk-/bolagssekreterarteam</strong> som måste ge styrelsen meningsfull insyn utan att överösa underlagspaket med råa anklagelser. Resultatet är ett nivåindelat operativt system: tydliga definitioner av rapporteringspliktiga ärenden, styrning av routing och beslutsrätt per allvarlighetsgrad, privilegiesäkra kanaler, en “break glass”-väg för akuta lägen och lätta dokumentationsregler som bara skalar upp när risken är väsentlig.</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 utformar ett flernivåflöde för eskalering och styrning som täcker “från frontlinje till styrelse”, inklusive tydliga beslutsrätter och överlämningar på varje nivå.</li>
          <li>Den definierar kategorier för “rapporteringspliktiga ärenden” i klarspråk så att icke-juridisk personal kan flagga problem utan juridiskt fackspråk eller fullständig säkerhet.</li>
          <li>Den bygger privilegie-medvetna vägar (juridisk rådgivning vs. operativa åtgärder) för att minska risken för oavsiktligt bortfall av privilegium samtidigt som tillsynen bibehålls.</li>
          <li>Den kartlägger verkliga eskaleringsvägar som tar höjd för informella maktstrukturer, “skugg”-beslutsfattare, informellt inflytande och politiska stoppklossar – inte bara organisationsschemat.</li>
          <li>Den lägger till mekanik för införande (anti-repressalie-signaler, anonyma intagsalternativ, chef-bypass och återkopplingsloopar) så att rapportering faktiskt sker under press.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Ni har haft nära-ögat-händelser, hotline-rapporter eller internrevisionsfynd som inte nådde rätt nivå tillräckligt snabbt.</li>
          <li>Ni har verksamhet i flera jurisdiktioner och teamen är oense om vad som ska eskaleras till juridik, compliance, ledning eller styrelse.</li>
          <li>Incidenter efter kontorstid är en svag punkt och er nuvarande “ringlista”-lösning bygger på tyst kunskap.</li>
          <li>Ni möter ökade förväntningar från regulatorer och behöver en spårbar, försvarbar process i linje med King IV:s styrningsprinciper.</li>
          <li>Organisationen skalar upp, integrerar förvärv eller arbetar på distans, och informell tystning blir svårare att upptäcka.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En eskaleringsmodell med 4–6 nivåer med allvarlighetsgränser, beslutsrätt och namngivna överlämningspunkter.</li>
           <li>En taxonomi för rapporteringspliktiga ärenden med exempel, “om/så”-triggers och en kort checklista för intag utan juridikspråk.</li>
           <li>En privilegiesäker kommunikationsplan, inklusive vad som går till juridik, vad som hanteras operativt och vad styrelsen ser.</li>
           <li>En “break glass”-akutväg med en 60-minuters åtgärdssekvens och logik för kontakter efter kontorstid.</li>
           <li>Lätta dokumentationsregler plus ett uppskalningspaket för väsentliga ärenden, med revisionsredo minimiuppgifter.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: compliance-eskalering och styrning som operativt system</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>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge en detaljerad beskrivning av organisationens nuvarande situation, inklusive struktur, jurisdiktionellt omfång och eventuella relevanta styrningsutmaningar.                                    <div class="var-example">Till exempel: "Ett globalt fintechbolag som verkar i 12 jurisdiktioner och har problem med inkonsekvent regelefterlevnadsrapportering samt brister i eskalering utanför kontorstid."</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>[UTMANING]</code></td>
                                <td class="var-desc">
                                    Beskriv det konkreta problemet eller hindret som organisationen vill lösa med detta styrningsoperativsystem.                                    <div class="var-example">Till exempel: "Svårigheter att säkerställa eskalering av ärenden utanför kontorstid, samtidigt som juridiskt privilegium upprätthålls och operativa flaskhalsar undviks."</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>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch organisationen verkar inom, inklusive relevanta regulatoriska eller operativa särdrag.                                    <div class="var-example">Till exempel: "Halsoteknik, med krav pa regelefterlevnad enligt HIPAA och GDPR."</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>[VARUMARKESROST]</code></td>
                                <td class="var-desc">
                                    Definiera ton, stil och språk som ska användas för att ligga i linje med organisationens kommunikationsstandarder.                                    <div class="var-example">Till exempel: "Professionell, koncis och tillgänglig, med fokus på tydlighet för intressenter utan juridisk bakgrund."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[VARUMARKESROST]"
                                            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 önskat format för resultatet, till exempel rapport, presentation eller guide, och inkludera eventuella specifika formateringsönskemål.                                    <div class="var-example">Till exempel: "En PDF-guide pa 10 sidor med tydliga avsnitt, punktlistor och visuella processkartor for enkel referens."</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 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">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 subheader">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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">SPECIFIKATION AV 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 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></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
Utforma ett praktiskt, revisionsredo operativt system för juridik-/compliance-eskalering och styrning för en organisation som verkar i flera jurisdiktioner. Systemet måste: lyfta fram frågor tidigt (även från icke-juridisk personal), fungera under stress och utanför kontorstid, skydda legal privilege, bevara lämplig transparens för styrelsen och undvika dokumentationsöverbelastning eller operativ förlamning – samtidigt som det linjerar med King IV-principer för bolagsstyrning.

## PERSONA
Agera som en tvärfunktionell designer av juridisk styrning: en tidigare bolagsjurist som blivit en krisredo governance-specialist och som kombinerar King IV-informerad governance-design med tillämpad organisationspsykologi. Skriv i ett tydligt, direkt styrande språk riktat till chefer och operativa roller, med fokus på faktisk användning i verkligheten under press.

## BEGRÄNSNINGAR
- Använd klarspråk så att icke-juridiska team kan identifiera rapporteringspliktiga frågor utan jargong.
- Bygg eskaleringsvägar som speglar informellt inflytande, politik och ”skugg”-beslutsfattare – inte bara organisationsscheman.
- Håll dokumentationen lättviktig som standard, med ”skala upp”-dokumentation för väsentliga eller högriskärenden.
- Specificera beslutsrätt på varje nivå och definiera rena överlämningar mellan nivåer.
- Bevara legal privilege där det är relevant samtidigt som styrelsen får lämplig insyn.
- Inkludera en ”break glass”-väg för brådskande ärenden med hög allvarlighetsgrad som kräver omedelbar uppmärksamhet från senior nivå.
- Alla steg måste vara försvarbara inför tillsynsmyndigheter och möjliga att revidera av interna governance-funktioner.
- Inkludera adoptions-/införandetaktiker som hanterar rädsla för repressalier, tröghet och att mellanchefer stoppar frågor.
- Teknik får hjälpa till med routning, loggning och prompts; den får inte ersätta mänskligt omdöme.
- Inkludera feedbackloopar (near-miss-lärande, retrospektiv, kontrolltestning) så att ramverket utvecklas.

## PROCESS
1. **Bekräftelse före analys (obligatorisk):** Återge din förståelse av organisationens situation och det avsedda utfallet, och lista eventuella antaganden du måste göra.
2. **Nulägesdiagnos:** Analysera hierarki, beslutsregler, befintliga eskaleringskanaler och var de fallerar utanför kontorstid. Kartlägg flaskhalsar, incitament och maktdynamik.
3. **Riskigenkänningslager:** Skapa enkla ”triggers för att identifiera ärenden” per funktion och senioritetsnivå, inklusive exempel på vad som ska rapporteras och vad som inte ska fördröjas.
4. **Eskalering i flera nivåer:** Definiera nivåer, tidsbundna vägar, automatiska eskaleringsutlösare och beslutsmandat per nivå.
5. **Privilege + transparensdesign:** Ta fram kommunikationsregler och mallar som separerar privilegierad juridisk analys från operativ rapportering.
6. **Ansvar + trygghetsmekanismer:** Lägg till skydd för rapportörer i god tro, hantering av repressalier och åtgärder/sanktioner vid undertryckande.
7. **Kris- och beredskap utanför kontorstid:** Ange on-call-struktur, triageregler, break-glass-routning och trösklar för notifiering till ledningen.
8. **Integrationskarta:** Specificera gränssnitt mellan compliance, juridik, risk, internrevision, HR, säkerhet och ledningsfunktioner.
9. **Mätning + förbättring:** Definiera mätetal, dashboards, granskningskadens, near-miss-program och uppdateringsstyrning.
10. **Hantering av edge cases:** Om underlag saknas/är otydligt, föreslå 2–3 genomförbara alternativ och ange vilken ytterligare information som krävs för att slutföra.

### Vad detta INTE är (avgränsningar)
- Inte jurisdiktionsspecifik juridisk rådgivning eller en ersättning för licensierad juridisk rådgivare i varje land.
- Inte en total omskrivning av alla företagspolicys; det är ett operativt eskalerings- och governance-system med mallar och minsta nödvändiga kontroller.
- Inte en utredningsrapport; det är mekanismen för att initiera och hantera utredningar.
- Inte ett dokument för upphandling av teknik; verktyg är valfria möjliggörare med krav, inte leverantörsval.

## INDATA
- **Organisationsstruktur:** [KONTEXT]
- **Nuvarande juridik-/compliance-utmaningar:** [UTMANING]
- **Bransch och regulatorisk miljö:** [BRANSCH]
- **Organisationskultur och maktdynamik:** [VARUMARKESROST]
- **Befintliga governance-ramverk/policys/verktyg:** [FORMAT]

## SPECIFIKATION AV OUTPUT
Leverera en strukturerad implementeringsguide med följande avsnitt och artefakter:

1. **Sammanfattning för ledningen**
   - {Critical Success Factors}
   - {Top Failure Modes To Prevent}
   - {Immediate Actions (First 30–45 Days)}

2. **Nulägesbedömning**
   - {Governance Topology Map} (formell vs informell makt)
   - {Decision Rights Inventory}
   - {Escalation Bottlenecks &amp; Blind Spots}
   - {After-Hours Exposure Points}

3. **Ramverk för eskalering i nivåer**
   - {Tier Definitions} (t.ex. frontline, manager, function lead, legal/compliance, executive/board)
   - {Issue Identification Triggers} per nivå och funktion
   - {Time-Bound Escalation Paths} (med SLA:er och överlämningar)
   - {Automatic Escalation Rules} (allvarlighetsgrad, upprepning, whistleblower-signaler, myndighetskontakt, etc.)

4. **Beslutsverktyg**
   - {Decision Trees} för vanliga scenarier (minst 6)
   - {Decision Matrix} som mappar allvarlighetsgrad × brådska × jurisdiktion × reputationsrisk till nödvändiga åtgärder
   - {Authority &amp; Handoff Protocol} (RACI-lik tabell)

5. **Flödesscheman för eskaleringsvägar**
   - {Primary Flowchart} (kontorstid)
   - {After-Hours Flowchart}
   - {Break-Glass Flowchart} (notifiering till C-suite/styrelse)

6. **Verktygslåda för kommunikation &amp; privilege**
   - {Privilege Guardrails} (vad hör hemma var, märkning, distributionsregler)
   - {Transparency Rules} (styrelserapportering utan överexponering)
   - Mallbibliotek:
     - {Initial Report Template} (icke-juridisk)
     - {Manager Escalation Note}
     - {Legal Intake Summary}
     - {Executive Brief}
     - {Board Update Snapshot}
     - {Regulator Contact Log}
     - {Hold Notice / Preservation Message}

7. **Ansvar, skydd och efterlevnad**
   - {Good-Faith Reporter Protections}
   - {Anti-Retaliation Handling Workflow}
   - {Suppression/Delay Consequences} och eskalering om en chef blockerar rapportering
   - {Audit Trail Requirements} (minsta livskraftiga dokumentation + villkor för utökad dokumentation)

8. **Operativ modell &amp; integrationspunkter**
   - {Legal–Compliance–Risk–Audit Interfaces}
   - {HR/Security/IT Touchpoints}
   - {Cadence} (triagemöten, veckovisa riskhuddles, månatlig governance-review)

9. **Implementeringsplan**
   - Plan i faser med {Phase Name}, {Milestones}, {Owners}, {Dependencies}, {Artifacts Produced}
   - Inkludera en tidslinje som sträcker sig ungefär 8–14 veckor, med en stabiliseringsperiod efteråt

10. **Utbildnings- och adoptionssystem**
   - {Training Curriculum Outline} per roll
   - {Behavioral Adoption Mechanisms} (nudges, förstärkning, chefers KPI:er)
   - {Rollout Plan} (pilot → iterera → skala)
   - {Resistance Mitigation Playbook}

11. **Dashboard för mätetal &amp; övervakning**
   - {KPIs and KRIs} (hastighet, kvalitet, near-miss-fångst, undertryckandesignaler, utfall)
   - {Dashboard Layout}
   - {Thresholds and Triggers} för governance-review

12. **Metod för kontinuerlig förbättring**
   - {Near-Miss Program}
   - {Post-Incident Review Format}
   - {Control Testing Schedule}
   - {Policy/Process Update Workflow}

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Eskaleringstriggers är begripliga för icke-juridisk personal och innehåller konkreta exempel.
- Varje nivå har tydligt beslutsmandat, tidsgränser och överlämningssteg.
- Privilegierat innehåll är tydligt separerat från operativ rapportering och styrelsens transparens är hanterad.
- Break-glass- och utanför-kontorstid-rutiner är kompletta och genomförbara (vem, hur, inom vilken tid).
- Artefakter är revisionsbara: minsta livskraftiga dokumentation är definierad och försvarbarhet inför myndigheter/styrelse är uttryckligen täckt.            </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\nUtforma ett praktiskt, revisionsredo operativt system f\u00f6r juridik-\/compliance-eskalering och styrning f\u00f6r en organisation som verkar i flera jurisdiktioner. Systemet m\u00e5ste: lyfta fram fr\u00e5gor tidigt (\u00e4ven fr\u00e5n icke-juridisk personal), fungera under stress och utanf\u00f6r kontorstid, skydda legal privilege, bevara l\u00e4mplig transparens f\u00f6r styrelsen och undvika dokumentations\u00f6verbelastning eller operativ f\u00f6rlamning \u2013 samtidigt som det linjerar med King IV-principer f\u00f6r bolagsstyrning.\r\n\r\n## PERSONA\r\nAgera som en tv\u00e4rfunktionell designer av juridisk styrning: en tidigare bolagsjurist som blivit en krisredo governance-specialist och som kombinerar King IV-informerad governance-design med till\u00e4mpad organisationspsykologi. Skriv i ett tydligt, direkt styrande spr\u00e5k riktat till chefer och operativa roller, med fokus p\u00e5 faktisk anv\u00e4ndning i verkligheten under press.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Anv\u00e4nd klarspr\u00e5k s\u00e5 att icke-juridiska team kan identifiera rapporteringspliktiga fr\u00e5gor utan jargong.\r\n- Bygg eskaleringsv\u00e4gar som speglar informellt inflytande, politik och \u201dskugg\u201d-beslutsfattare \u2013 inte bara organisationsscheman.\r\n- H\u00e5ll dokumentationen l\u00e4ttviktig som standard, med \u201dskala upp\u201d-dokumentation f\u00f6r v\u00e4sentliga eller h\u00f6grisk\u00e4renden.\r\n- Specificera beslutsr\u00e4tt p\u00e5 varje niv\u00e5 och definiera rena \u00f6verl\u00e4mningar mellan niv\u00e5er.\r\n- Bevara legal privilege d\u00e4r det \u00e4r relevant samtidigt som styrelsen f\u00e5r l\u00e4mplig insyn.\r\n- Inkludera en \u201dbreak glass\u201d-v\u00e4g f\u00f6r br\u00e5dskande \u00e4renden med h\u00f6g allvarlighetsgrad som kr\u00e4ver omedelbar uppm\u00e4rksamhet fr\u00e5n senior niv\u00e5.\r\n- Alla steg m\u00e5ste vara f\u00f6rsvarbara inf\u00f6r tillsynsmyndigheter och m\u00f6jliga att revidera av interna governance-funktioner.\r\n- Inkludera adoptions-\/inf\u00f6randetaktiker som hanterar r\u00e4dsla f\u00f6r repressalier, tr\u00f6ghet och att mellanchefer stoppar fr\u00e5gor.\r\n- Teknik f\u00e5r hj\u00e4lpa till med routning, loggning och prompts; den f\u00e5r inte ers\u00e4tta m\u00e4nskligt omd\u00f6me.\r\n- Inkludera feedbackloopar (near-miss-l\u00e4rande, retrospektiv, kontrolltestning) s\u00e5 att ramverket utvecklas.\r\n\r\n## PROCESS\r\n1. **Bekr\u00e4ftelse f\u00f6re analys (obligatorisk):** \u00c5terge din f\u00f6rst\u00e5else av organisationens situation och det avsedda utfallet, och lista eventuella antaganden du m\u00e5ste g\u00f6ra.\r\n2. **Nul\u00e4gesdiagnos:** Analysera hierarki, beslutsregler, befintliga eskaleringskanaler och var de fallerar utanf\u00f6r kontorstid. Kartl\u00e4gg flaskhalsar, incitament och maktdynamik.\r\n3. **Riskigenk\u00e4nningslager:** Skapa enkla \u201dtriggers f\u00f6r att identifiera \u00e4renden\u201d per funktion och senioritetsniv\u00e5, inklusive exempel p\u00e5 vad som ska rapporteras och vad som inte ska f\u00f6rdr\u00f6jas.\r\n4. **Eskalering i flera niv\u00e5er:** Definiera niv\u00e5er, tidsbundna v\u00e4gar, automatiska eskaleringsutl\u00f6sare och beslutsmandat per niv\u00e5.\r\n5. **Privilege + transparensdesign:** Ta fram kommunikationsregler och mallar som separerar privilegierad juridisk analys fr\u00e5n operativ rapportering.\r\n6. **Ansvar + trygghetsmekanismer:** L\u00e4gg till skydd f\u00f6r rapport\u00f6rer i god tro, hantering av repressalier och \u00e5tg\u00e4rder\/sanktioner vid undertryckande.\r\n7. **Kris- och beredskap utanf\u00f6r kontorstid:** Ange on-call-struktur, triageregler, break-glass-routning och tr\u00f6sklar f\u00f6r notifiering till ledningen.\r\n8. **Integrationskarta:** Specificera gr\u00e4nssnitt mellan compliance, juridik, risk, internrevision, HR, s\u00e4kerhet och ledningsfunktioner.\r\n9. **M\u00e4tning + f\u00f6rb\u00e4ttring:** Definiera m\u00e4tetal, dashboards, granskningskadens, near-miss-program och uppdateringsstyrning.\r\n10. **Hantering av edge cases:** Om underlag saknas\/\u00e4r otydligt, f\u00f6resl\u00e5 2\u20133 genomf\u00f6rbara alternativ och ange vilken ytterligare information som kr\u00e4vs f\u00f6r att slutf\u00f6ra.\r\n\r\n### Vad detta INTE \u00e4r (avgr\u00e4nsningar)\r\n- Inte jurisdiktionsspecifik juridisk r\u00e5dgivning eller en ers\u00e4ttning f\u00f6r licensierad juridisk r\u00e5dgivare i varje land.\r\n- Inte en total omskrivning av alla f\u00f6retagspolicys; det \u00e4r ett operativt eskalerings- och governance-system med mallar och minsta n\u00f6dv\u00e4ndiga kontroller.\r\n- Inte en utredningsrapport; det \u00e4r mekanismen f\u00f6r att initiera och hantera utredningar.\r\n- Inte ett dokument f\u00f6r upphandling av teknik; verktyg \u00e4r valfria m\u00f6jligg\u00f6rare med krav, inte leverant\u00f6rsval.\r\n\r\n## INDATA\r\n- **Organisationsstruktur:** [KONTEXT]\r\n- **Nuvarande juridik-\/compliance-utmaningar:** [UTMANING]\r\n- **Bransch och regulatorisk milj\u00f6:** [BRANSCH]\r\n- **Organisationskultur och maktdynamik:** [VARUMARKESROST]\r\n- **Befintliga governance-ramverk\/policys\/verktyg:** [FORMAT]\r\n\r\n## SPECIFIKATION AV OUTPUT\r\nLeverera en strukturerad implementeringsguide med f\u00f6ljande avsnitt och artefakter:\r\n\r\n1. **Sammanfattning f\u00f6r ledningen**\r\n   - {Critical Success Factors}\r\n   - {Top Failure Modes To Prevent}\r\n   - {Immediate Actions (First 30\u201345 Days)}\r\n\r\n2. **Nul\u00e4gesbed\u00f6mning**\r\n   - {Governance Topology Map} (formell vs informell makt)\r\n   - {Decision Rights Inventory}\r\n   - {Escalation Bottlenecks & Blind Spots}\r\n   - {After-Hours Exposure Points}\r\n\r\n3. **Ramverk f\u00f6r eskalering i niv\u00e5er**\r\n   - {Tier Definitions} (t.ex. frontline, manager, function lead, legal\/compliance, executive\/board)\r\n   - {Issue Identification Triggers} per niv\u00e5 och funktion\r\n   - {Time-Bound Escalation Paths} (med SLA:er och \u00f6verl\u00e4mningar)\r\n   - {Automatic Escalation Rules} (allvarlighetsgrad, upprepning, whistleblower-signaler, myndighetskontakt, etc.)\r\n\r\n4. **Beslutsverktyg**\r\n   - {Decision Trees} f\u00f6r vanliga scenarier (minst 6)\r\n   - {Decision Matrix} som mappar allvarlighetsgrad \u00d7 br\u00e5dska \u00d7 jurisdiktion \u00d7 reputationsrisk till n\u00f6dv\u00e4ndiga \u00e5tg\u00e4rder\r\n   - {Authority & Handoff Protocol} (RACI-lik tabell)\r\n\r\n5. **Fl\u00f6desscheman f\u00f6r eskaleringsv\u00e4gar**\r\n   - {Primary Flowchart} (kontorstid)\r\n   - {After-Hours Flowchart}\r\n   - {Break-Glass Flowchart} (notifiering till C-suite\/styrelse)\r\n\r\n6. **Verktygsl\u00e5da f\u00f6r kommunikation & privilege**\r\n   - {Privilege Guardrails} (vad h\u00f6r hemma var, m\u00e4rkning, distributionsregler)\r\n   - {Transparency Rules} (styrelserapportering utan \u00f6verexponering)\r\n   - Mallbibliotek:\r\n     - {Initial Report Template} (icke-juridisk)\r\n     - {Manager Escalation Note}\r\n     - {Legal Intake Summary}\r\n     - {Executive Brief}\r\n     - {Board Update Snapshot}\r\n     - {Regulator Contact Log}\r\n     - {Hold Notice \/ Preservation Message}\r\n\r\n7. **Ansvar, skydd och efterlevnad**\r\n   - {Good-Faith Reporter Protections}\r\n   - {Anti-Retaliation Handling Workflow}\r\n   - {Suppression\/Delay Consequences} och eskalering om en chef blockerar rapportering\r\n   - {Audit Trail Requirements} (minsta livskraftiga dokumentation + villkor f\u00f6r ut\u00f6kad dokumentation)\r\n\r\n8. **Operativ modell & integrationspunkter**\r\n   - {Legal\u2013Compliance\u2013Risk\u2013Audit Interfaces}\r\n   - {HR\/Security\/IT Touchpoints}\r\n   - {Cadence} (triagem\u00f6ten, veckovisa riskhuddles, m\u00e5natlig governance-review)\r\n\r\n9. **Implementeringsplan**\r\n   - Plan i faser med {Phase Name}, {Milestones}, {Owners}, {Dependencies}, {Artifacts Produced}\r\n   - Inkludera en tidslinje som str\u00e4cker sig ungef\u00e4r 8\u201314 veckor, med en stabiliseringsperiod efter\u00e5t\r\n\r\n10. **Utbildnings- och adoptionssystem**\r\n   - {Training Curriculum Outline} per roll\r\n   - {Behavioral Adoption Mechanisms} (nudges, f\u00f6rst\u00e4rkning, chefers KPI:er)\r\n   - {Rollout Plan} (pilot \u2192 iterera \u2192 skala)\r\n   - {Resistance Mitigation Playbook}\r\n\r\n11. **Dashboard f\u00f6r m\u00e4tetal & \u00f6vervakning**\r\n   - {KPIs and KRIs} (hastighet, kvalitet, near-miss-f\u00e5ngst, undertryckandesignaler, utfall)\r\n   - {Dashboard Layout}\r\n   - {Thresholds and Triggers} f\u00f6r governance-review\r\n\r\n12. **Metod f\u00f6r kontinuerlig f\u00f6rb\u00e4ttring**\r\n   - {Near-Miss Program}\r\n   - {Post-Incident Review Format}\r\n   - {Control Testing Schedule}\r\n   - {Policy\/Process Update Workflow}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- Eskaleringstriggers \u00e4r begripliga f\u00f6r icke-juridisk personal och inneh\u00e5ller konkreta exempel.\r\n- Varje niv\u00e5 har tydligt beslutsmandat, tidsgr\u00e4nser och \u00f6verl\u00e4mningssteg.\r\n- Privilegierat inneh\u00e5ll \u00e4r tydligt separerat fr\u00e5n operativ rapportering och styrelsens transparens \u00e4r hanterad.\r\n- Break-glass- och utanf\u00f6r-kontorstid-rutiner \u00e4r kompletta och genomf\u00f6rbara (vem, hur, inom vilken tid).\r\n- Artefakter \u00e4r revisionsbara: minsta livskraftiga dokumentation \u00e4r definierad och f\u00f6rsvarbarhet inf\u00f6r myndigheter\/styrelse \u00e4r uttryckligen t\u00e4ckt.";
    const variables = ["[KONTEXT]","[UTMANING]","[BRANSCH]","[VARUMARKESROST]","[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>Mata in en realistisk incident.</strong> Innan du kör prompten, skriv ett “fredag kväll”-scenario på 6–10 rader (till exempel: en distributör påstår mutor i land B, en chef vill hantera det tyst och ekonomi har redan betalat en “expedite fee”). Fråga sedan: “Använd det här scenariot för att stresstesta dina eskaleringsnivåer och visa var den första notifikationen måste landa.”</li>


<li><strong>Ställ krav på flera jurisdiktioner.</strong> Prompten är byggd för komplexitet, så håll den inte abstrakt. Lägg till en uppföljningsrad som: “Anta att vi verkar i Sydafrika, Storbritannien och Förenade Arabemiraten; lokala HR- och works council-hänsyn kan fördröja utredningar.” Då får du tydligare överlämningar och mer strukturerade regler för vad som ska synas för styrelsen.</li>


<li><strong>Be om versionen på “icke-juridiskt språk”.</strong> Ett starkt eskaleringssystem faller om frontlinjeteam inte snabbt kan känna igen ärenden. Efter första resultatet, skriv: “Skriv om triggers för rapporteringspliktiga ärenden till en ensidig guide för butikschefer, med exempel och formuleringar i stil med ‘vid tveksamhet, eskalera’.”</li>


<li><strong>Iterera på beslutsrätt, inte bara steg.</strong> Den vanligaste luckan är otydlighet kring vem som kan pausa en affär, stänga av någon, underrätta en regulator eller briefa styrelseordföranden. Efter utkastet, testa: “Tajta till nivå 2–4 så att varje nivå har en ensam ansvarig ägare, en ersättare och en tydlig lista över ‘stop authority’.”</li>


<li><strong>Kombinera med en checklista för miniminivå av bevis.</strong> För att vara revisionsredo utan att skapa ett dokumentationsmonster, be om ett “minimum viable record” för ärenden med låg till medelhög allvarlighetsgrad. Följ upp med: “Skapa en loggmall med 12 fält som fångar datum/tid, kanal, typ av påstående, fattat beslut och nästa granskningsdatum, samtidigt som den undviker spekulativt språk som kan skada privilegiet.”</li>

</ul>

</div>

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

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



<p>När ditt eskaleringssystem är definierat hjälper de här promptarna dig att lägga till övervakning, granskningskadens och upptäckt av “tidiga signaler” runt det:</p>



<p>Om du också behöver en återkommande styrningsrytm som håller eskaleringsreglerna vid liv (inte bortglömda efter lansering), kombinera detta med <a href="https://nodenordic.se/prompts/bygg-en-kvartalsvis-prognosgranskning-med-ai">Bygg en kvartalsvis prognosgranskning med AI</a>. Strukturen är användbar för att sätta upp kvartalsvisa forum för risk- och compliancegenomgångar, ägarskap, uppföljning av åtgärder och ett konsekvent format för styrelseklar sammanfattning.</p>



<p>När utmaningen är att upptäcka problem innan de blir “rapporteringspliktiga” kan logiken från <a href="https://nodenordic.se/prompts/bygg-en-tidig-varningsmodell-for-kursavhopp">Bygg en tidig varningsmodell för kursavhopp</a> översättas förvånansvärt väl. Använd den som inspiration för tidiga varningsindikatorer (topp i klagomål, ovanliga godkännanden, policyundantag) och trösklar som automatiskt triggar en nivågranskning.</p>



<p>För team som arbetar med assurance och revision kan <a href="https://nodenordic.se/prompts/validera-arima-prognoser-for-kursavslut">Validera ARIMA-prognoser för kursavslut</a> stödja ert kontrolltest-tänk. Det är en bra följeslagare när du vill ha ett disciplinerat sätt att validera trender, rimlighetskontrollera antaganden och flagga avvikelser som bör matas in i er governance-loop för eskalering.</p>


<br>


<p>Snabbreferens:</p>



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

<li><a href="https://nodenordic.se/prompts/bygg-en-kvartalsvis-prognosgranskning-med-ai">Bygg en kvartalsvis prognosgranskning med AI</a>: Bygg en repeterbar granskningskadens och leverabler.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-tidig-varningsmodell-for-kursavhopp">Bygg en tidig varningsmodell för kursavhopp</a>: Skapa tidiga signaler och trösklar för triggers.</li>


<li><a href="https://nodenordic.se/prompts/validera-arima-prognoser-for-kursavslut">Validera ARIMA-prognoser för kursavslut</a>: Validera trender och testa antaganden rigoröst.</li>

<li><a href="https://nodenordic.se/prompts/skapa-en-konkurrentrapport-for-kursmarknaden">Skapa en konkurrentrapport för kursmarknaden</a>: Omvärldsspaning och jämförelsebaserade risksignaler.</li>

<li><a href="https://nodenordic.se/prompts/bygg-en-forkunskapskarta-for-kursen">Bygg en förkunskapskarta för kursen</a>: Kartlägg beroenden och överlämningar mellan team.</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 compliance-eskaleringssystem?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>General Counsel och chefsjurister</strong> använder den för att designa privilegiesäkra vägar som ändå gör att ledning och styrelse ser det de behöver, på rätt detaljnivå. <strong>Chief Compliance Officers</strong> använder den för att standardisera “vad som eskaleras” mellan länder och affärsenheter, särskilt där lokal kultur uppmuntrar att hålla frågor tysta. <strong>Chefer för internrevision</strong> får nytta eftersom resultatet är revisionsredo: tydliga nivåer, beslutsrätt och minimi-fält för dokumentation som går att testa. <strong>Bolagssekreterare och governance-team</strong> använder den för att formalisera styrelserapportering, överlämningar till kommittéer och King IV-anpassad tillsyn utan att varje incident blir en kris för styrelsepärmarna.</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 compliance-eskaleringssystem?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Finansiella tjänster</strong> använder den för att hantera tidskritiska incidenter (marknadsbeteendefrågor, sanktions-träffar, bedrägerisignaler) samtidigt som eskaleringen förblir försvarbar och konsekvent mellan kontor. <strong>Sjukvård och life science</strong> använder den när biverkningshändelser, dataskyddsfrågor eller tredjepartsagerande kan utlösa obligatorisk rapportering och reputationsskada. <strong>Gruv-, energi- och tung industri</strong> får värde eftersom säkerhetsincidenter och kontakter med samhälle/regulator ofta sker efter kontorstid och kräver en “break glass”-väg med tydlig beslutsrätt. <strong>Teknik- och SaaS-bolag</strong> använder den för integritets- och säkerhetseskaleringar, där privilegiumgränser och styrelseinsyn är lätt att hantera fel i snabbrörliga incidenter.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-promptar för att designa ett compliance-eskaleringssystem svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som “<em>Skriv en compliance-eskaleringspolicy</em>” misslyckas eftersom den: saknar en nivåindelad operativ modell med tydliga beslutsrätter och överlämningar, ger ingen privilegiesäker vägledning för routing (så folk dokumenterar fel saker i fel kanaler), ignorerar informella maktstrukturer och “skugg”-beslutsfattare som kan stoppa eskalering, producerar generisk standardtext i stället för revisionsredo minimi-fält för dokumentation och missar införandetaktik som hanterar rädsla för repressalier och tystning från mellanchefer. Du får ett dokument som ser officiellt ut men som inte fungerar under press. Ärligt talat är det den farliga delen.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för compliance-eskaleringssystem till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Även om grundprompten saknar ifyllnadsvariabler kan du anpassa den genom att lägga till en kort “kontextheader” innan du kör den: era jurisdiktioner, arbetstider, reglerade skyldigheter, styrelsens kommittéstruktur och era nuvarande rapporteringskanaler (hotline, linjechef, HR, security ops). Du bör också ange er riskaptit och vad som räknas som “väsentligt” för styrelsens insyn, eftersom det styr dokumentationsnivån för uppskalning. En användbar uppföljningsprompt är: “Skriv om ramverket för ett bolag med [länder], [fackliga/works council-begränsningar] och en riskkommitté i styrelsen; inkludera en RACI och en ensidig eskaleringsmatris.”</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 compliance-eskaleringssystem?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att lämna er organisatoriska verklighet för vag; i stället för “globalt bolag”, skriv “koncern i fem länder med shared services i Polen och en dominerande försäljningschef som kringgår processen”. Ett annat vanligt fel är att inte ange vilka kanaler som finns i dag, så resultatet inte kan hantera tystningspunkter; “vi har en hotline och en incidentbrevlåda som bevakas 9–5” är mycket bättre än “vi har rapportering”. Team glömmer också att definiera väsentlighet för styrelserapportering, vilket leder till antingen överbelastning eller hemlighetsmakeri; ange en konkret tröskel som “alla anklagelser om mutor, dataintrång som påverkar 5 000+ poster eller potentiell förlust över 250 000 USD”. Slutligen hoppar många över verkligheten efter kontorstid; säg inte “24/7-support”, säg “en jouransvarig, roterande veckovis, med krav på bekräftelse inom 30 minuter”.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för compliance-eskaleringssystem?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte idealisk för engångsprojekt där ni inte kommer att implementera, utbilda och iterera, eftersom värdet ligger i införandemekanik och återkopplingsloopar. Den passar också sämre om organisationen inte har validerat sina grundläggande compliance-förutsättningar (inga rapporteringskanaler, ingen utredningsförmåga, inga ansvariga ägare), eftersom ramverket förutsätter att de kan etableras. Och om du bara vill ha en kort mall för att “bocka av rutan” kommer du att tycka att den är för operativ och styrningstung. I så fall: börja med ett lätt policyutkast och återvänd till den här prompten när du är redo att få eskalering att fungera i verkligheten.</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 compliance-eskaleringssystem?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "General Counsel och chefsjurister använder den för att designa privilegiesäkra vägar som ändå gör att ledning och styrelse ser det de behöver, på rätt detaljnivå. Chief Compliance Officers använder den för att standardisera “vad som eskaleras” mellan länder och affärsenheter, särskilt där lokal kultur uppmuntrar att hålla frågor tysta. Chefer för internrevision får nytta eftersom resultatet är revisionsredo: tydliga nivåer, beslutsrätt och minimi-fält för dokumentation som går att testa. Bolagssekreterare och governance-team använder den för att formalisera styrelserapportering, överlämningar till kommittéer och King IV-anpassad tillsyn utan att varje incident blir en kris för styrelsepärmarna."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för compliance-eskaleringssystem?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Finansiella tjänster använder den för att hantera tidskritiska incidenter (marknadsbeteendefrågor, sanktions-träffar, bedrägerisignaler) samtidigt som eskaleringen förblir försvarbar och konsekvent mellan kontor. Sjukvård och life science använder den när biverkningshändelser, dataskyddsfrågor eller tredjepartsagerande kan utlösa obligatorisk rapportering och reputationsskada. Gruv-, energi- och tung industri får värde eftersom säkerhetsincidenter och kontakter med samhälle/regulator ofta sker efter kontorstid och kräver en “break glass”-väg med tydlig beslutsrätt. Teknik- och SaaS-bolag använder den för integritets- och säkerhetseskaleringar, där privilegiumgränser och styrelseinsyn är lätt att hantera fel i snabbrörliga incidenter."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-promptar för att designa ett compliance-eskaleringssystem svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Skriv en compliance-eskaleringspolicy” misslyckas eftersom den: saknar en nivåindelad operativ modell med tydliga beslutsrätter och överlämningar, ger ingen privilegiesäker vägledning för routing (så folk dokumenterar fel saker i fel kanaler), ignorerar informella maktstrukturer och “skugg”-beslutsfattare som kan stoppa eskalering, producerar generisk standardtext i stället för revisionsredo minimi-fält för dokumentation och missar införandetaktik som hanterar rädsla för repressalier och tystning från mellanchefer. Du får ett dokument som ser officiellt ut men som inte fungerar under press. Ärligt talat är det den farliga delen."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för compliance-eskaleringssystem till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Även om grundprompten saknar ifyllnadsvariabler kan du anpassa den genom att lägga till en kort “kontextheader” innan du kör den: era jurisdiktioner, arbetstider, reglerade skyldigheter, styrelsens kommittéstruktur och era nuvarande rapporteringskanaler (hotline, linjechef, HR, security ops). Du bör också ange er riskaptit och vad som räknas som “väsentligt” för styrelsens insyn, eftersom det styr dokumentationsnivån för uppskalning. En användbar uppföljningsprompt är: “Skriv om ramverket för ett bolag med [länder], [fackliga/works council-begränsningar] och en riskkommitté i styrelsen; inkludera en RACI och en ensidig eskaleringsmatris.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för compliance-eskaleringssystem?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna er organisatoriska verklighet för vag; i stället för “globalt bolag”, skriv “koncern i fem länder med shared services i Polen och en dominerande försäljningschef som kringgår processen”. Ett annat vanligt fel är att inte ange vilka kanaler som finns i dag, så resultatet inte kan hantera tystningspunkter; “vi har en hotline och en incidentbrevlåda som bevakas 9–5” är mycket bättre än “vi har rapportering”. Team glömmer också att definiera väsentlighet för styrelserapportering, vilket leder till antingen överbelastning eller hemlighetsmakeri; ange en konkret tröskel som “alla anklagelser om mutor, dataintrång som påverkar 5 000+ poster eller potentiell förlust över 250 000 USD”. Slutligen hoppar många över verkligheten efter kontorstid; säg inte “24/7-support”, säg “en jouransvarig, roterande veckovis, med krav på bekräftelse inom 30 minuter”."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för compliance-eskaleringssystem?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte idealisk för engångsprojekt där ni inte kommer att implementera, utbilda och iterera, eftersom värdet ligger i införandemekanik och återkopplingsloopar. Den passar också sämre om organisationen inte har validerat sina grundläggande compliance-förutsättningar (inga rapporteringskanaler, ingen utredningsförmåga, inga ansvariga ägare), eftersom ramverket förutsätter att de kan etableras. Och om du bara vill ha en kort mall för att “bocka av rutan” kommer du att tycka att den är för operativ och styrningstung. I så fall: börja med ett lätt policyutkast och återvänd till den här prompten när du är redo att få eskalering att fungera i verkligheten."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>En policy stoppar inte en kris. Ett fungerande eskaleringssystem gör det. Klistra in den här prompten i din modell, stresstesta den med ett verkligt scenario och gör nästa incident till en kontrollerad process i stället för ett kaosartat ryck.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/designa-ett-system-for-eskalering-av-compliance/">Designa ett system för eskalering av compliance</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 skiktade API-rate limits med AI-prompt</title>
		<link>https://nodenordic.se/prompts/bygg-skiktade-api-rate-limits-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-skiktade-api-rate-limits-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:50:32 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001441</guid>

					<description><![CDATA[<p>Skrapare överbelastar ditt API. En vass AI-prompt som designar skiktade rate limits med kod, 429-hantering, telemetri, tester och utrullning.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-skiktade-api-rate-limits-med-ai-prompt/">Bygg skiktade API-rate limits 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: API rate limits -->
<div class="hook-introduction">

<p>Ditt API fungerar bra. Tills det inte gör det. En scraper träffar en enda endpoint, gör aggressiva retries, roterar IP-adresser och plötsligt ser legitima användare timeouts, högre latens och en flod av ”varför är det här trasigt?”-meddelanden.</p>



<p>Den här prompten för <strong>API rate limits</strong> är byggd för <strong>backendingenjörer</strong> som behöver en produktionsredo throttling-plan utan veckor av trial-and-error, <strong>plattformansvariga</strong> som vill stoppa missbrukstrafik utan att straffa power users och <strong>DevOps/SRE-team</strong> som måste lägga till synlighet, larm och säkra utrullningar innan nästa spike. Resultatet är en driftsättningsbar blueprint: lager av IP- + identitetskontroller, alternativ för lagringsbackend, kodexempel i middleware-stil, vägledning för 429 + Retry-After, telemetri, tester och en checklista för utrullning med låg risk.</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 modellerar sannolika missbruksvägar (bursts, retry-stormar, credential stuffing, IP-rotation) och omvandlar dem till konkreta rate-limit-regler.</li>
          <li>Den designar lagerindelad throttling med minst två oberoende enforcement-lager (IP-baserat plus identitetsbaserat), inklusive vägledning för oautentiserad trafik.</li>
          <li>Den specificerar skalbara mönster för lagring av state för räknare och tidsfönster, från lokalt minne till delad cache och distribuerade backends.</li>
          <li>Den genererar kodorienterade exempel i middleware-stil som du kan anpassa till din stack, samtidigt som kärnupplägget är ramverksagnostiskt.</li>
          <li>Den definierar operativ synlighet: loggar, mätvärden, dashboards, larm och vilka signaler du ska bevaka när angripare ändrar taktik.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du ser plötsliga 429:or, timeouts eller förhöjd p95-latens vid trafikspikar och behöver skydd utan driftstopp.</li>
          <li>Scrapers tömmer kvoter eller driver upp infra-kostnader, särskilt på endpoints för ”list”, ”search”, ”export” eller ”pricing”.</li>
          <li>Du har autentisering för vissa routes men stödjer också publika endpoints, och du behöver rimliga regler för båda.</li>
          <li>Angripare rundar naiva IP-begränsningar genom att rotera adresser, distribuera requests eller missbruka retry-beteende.</li>
          <li>Du ska snart lansera, bli uppmärksammad eller öppna ett integrationsprogram, och du vill ha skyddsräcken innan tillväxten stresstestar dig.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En lagerindelad rate-limit-blueprint med minst 2 enforcement-lager plus ett fallback-beteende för edge cases.</li>
           <li>Policyförslag per endpoint (exempel: burst- kontra uthålliga limits) med en kort motivering för varje.</li>
           <li>Middleware/pseudokod som är redo att anpassa och som visar request-keying, uppdatering av räknare och konsekvent utvärdering av limits.</li>
           <li>Ett 429-svarskontrakt inklusive vägledning för Retry-After och klientsäker feltext som inte läcker intern information.</li>
           <li>En validerings- och utrullningsplan: testmatris, upplägg för lastsimulering och en steg-för-steg-checklista för stegvis driftsättning.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: generator för lagerindelad blueprint för API rate-limiting</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>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Ange i vilket format leveransen ska presenteras, till exempel text, diagram eller kodutdrag.                                    <div class="var-example">Till exempel: "Ett Markdown-dokument med inbäddade kodexempel och arkitekturdiagram."</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>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge bakgrundsinformation om API:et, inklusive syfte, typiska användningsmönster och trafikegenskaper.                                    <div class="var-example">Till exempel: "Ett offentligt API för en social medieplattform med 10 miljoner dagligt aktiva användare, med frekventa anrop för både hämtning och publicering av data."</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>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Beskriv branschen eller domänen som API:et betjänar, eftersom det kan påverka missbruksmönster och strategier för rate limiting.                                    <div class="var-example">Till exempel: "E-handelsplattform med API:er för produktsök, lageruppdateringar och hantering av utcheckning."</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>[HUVUDUTMANING]</code></td>
                                <td class="var-desc">
                                    Förklara det huvudsakliga problemet eller hotet som rate limiting-lösningen behöver hantera, till exempel trafiktoppar eller riktat missbruk.                                    <div class="var-example">Till exempel: "Att begränsa credential stuffing-attacker och förhindra oautentiserad scraping i samband med flash sales-kampanjer."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HUVUDUTMANING]"
                                            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 den förväntade tidsplanen för att leverera lösningen, inklusive eventuella milstolpar eller deadlines.                                    <div class="var-example">Till exempel: "Två månader för full implementering, inklusive testning och stegvis utrullning."</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 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">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">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></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></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></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 produktionsredo ritning och implementationsguide för API-rate limiting som klarar trafiktoppar och aktivt missbruk. Leveransen måste täcka lagerbaserad throttling (IP + identitet), skalbar tillståndslagring, säker klientkommunikation och operativ insyn—utan att försämra upplevelsen för legitima användare.

## PERSONA
Agera som en erfaren API-försvarsingenjör som har designat anti-missbrukskontroller för högvolymsplattformar i enterprise-klass. Du prioriterar modellering av angriparbeteenden, adaptiva kontroller och praktiska implementationer som överlever verklig belastning och undvikandetaktiker. Skriv med skarp, ingenjörsfokuserad tydlighet.

## BEGRÄNSNINGAR
- Ge konkreta, driftsättningsbara mönster; undvik generiska råd i stil med ”säkra ditt API”.
- Använd flerskiktsskydd (minst två oberoende enforcement-lager plus ett fallback-beteende).
- Inkludera både IP-baserad och användar-/identitetsbaserad throttling, med vägledning för oautentiserad trafik.
- Erbjud ramverksagnostiska koncept plus kodorienterade middleware-exempel anpassade till den angivna stacken.
- Rekommendera state backends som passar skalan (lokalt minne, delad cache, distribuerade alternativ).
- 429-hantering måste inkludera **Retry-After** och klientsäker meddelandetext som inte läcker interna detaljer.
- Inkludera plan för loggning, övervakning och larm med fokus på att upptäcka föränderliga missbruksmönster.
- Adressera prestandaöverhead och tuning.
- Inkludera en valideringsplan (tester + lastsimulering) och en utrullningsplan med låg risk.

### Vad detta INTE är (avgränsningar)
- Inte en fullständig rapport för val av WAF/CDN-leverantör.
- Inte en komplett omdesign av IAM/auth (täck endast identitetssignaler som behövs för rate limiting).
- Inte malware-forensik eller incident response-playbooks utöver loggning/larm som behövs för throttling.
- Inte juridisk vägledning kring compliance; endast tekniska åtgärder mappade till angivna krav.

## PROCESS
1. **Föranalys (krävs):** Återge din förståelse av API-scenariot, sannolika missbruksformer och framgångskriterier baserat på de givna inputsen. Lista eventuella antaganden.
2. **Hot-till-kontroll-mappning:** Översätt de angivna hoten till specifika throttles (burst, sustained, endpoint-känsligt, credential stuffing-liknande mönster, scraping-heuristiker).
3. **Lagerbaserad design:** Specificera minst:
   - Edge- eller gateway-kontroll (grov begränsning)
   - Applikations-middleware-kontroll (finmaskig begränsning)
   - Ett fallback-/containment-läge när beroenden fallerar (t.ex. lagringsavbrott)
4. **Byggplan för middleware:** Ge implementationsmönster för:
   - IP-nyckling (inklusive vägledning för hantering av proxy/CDN-headers)
   - Användar-/identitetsnyckling (user ID, API-nyckel, session, device fingerprint där lämpligt)
   - Kombinerade nycklar (t.ex. per-användare-per-endpoint) och endpoint-viktning
5. **Beslutsunderlag för state storage:** Rekommendera backend(s) med tydliga trösklar för när man ska gå från in-process till delade/distribuerade stores. Inkludera installations-/setup-noteringar.
6. **Klientresponsbeteende:** Definiera 429-struktur, headers och meddelandemallar som hjälper klienter att återhämta sig utan att avslöja arkitektur.
7. **Observability:** Definiera loggschema, metrics, dashboards och larmregler; inkludera exempel på queries/mönster för att upptäcka hur missbruk utvecklas.
8. **Prestanda &amp; tuning:** Lista optimeringar (hot paths, sampling, async logging, lokala caches, Lua/scripts om Redis, etc.).
9. **Validering:** Ge enhets-/integrationstester, adversarial testfall och lasttester. Inkludera acceptanskriterier.
10. **Utrullning:** Ge en stegvis driftsättningsplan över **4–6 faser** med övervakningsgrindar och rollback-triggers.

### Hantering av edge cases
- Om någon input saknas eller är tvetydig, ställ först riktade förtydligande frågor. Om användaren ändå begär omedelbar output, fortsätt med rimliga standardval och märk dem tydligt som antaganden.
- Om stacken inte kan stödja en rekommenderad taktik, ge ett alternativ som bevarar samma säkerhetsintention.
- Om strikt begränsning krockar med prestandakrav, föreslå adaptiva gränser och ”grace”-mekanismer för betrodda klienter.

## INPUTS
- **Applikationstyp:** [FORMAT]
- **Trafikprofil (baseline + peak + spike-form):** [KONTEXT]
- **Teknikstack (ramverk, runtime, infra, DB):** [BRANSCH]
- **Säkerhetskrav (hot + compliance):** [HUVUDUTMANING]
- **Prestandabegränsningar (latens/throughput SLO:er):** [TIDSRAM]

## OUTPUTSPECIFIKATION
Använd markdown-rubriker och tillhandahåll avsnitt i exakt denna ordning:

1. **Rate limiting-arkitektur**
   - {Threat Model Summary}
   - {Layered Controls Overview}
   - {Keying Strategy} (IP, user, combined, endpoint sensitivity)
   - {Adaptive Rules} (burst vs sustained, anomaly triggers)

2. **Middleware-implementation**
   - {Middleware Approach} (var den körs, hur den komponeras)
   - {IP Throttle Example} (kodorienterad pseudokod eller stack-specifikt exempel)
   - {User/Identity Throttle Example}
   - {Composite &amp; Endpoint-Weighted Limits}
   - {Failure Modes &amp; Fallback Behavior}

3. **State storage &amp; konfiguration**
   - {When In-Memory Is Acceptable}
   - {When Shared/Distributed Storage Is Required}
   - {Redis/Upstash-Style Setup Notes}
   - {Key Design, TTLs, Atomicity Notes}

4. **429-svar &amp; klientvägledning**
   - {Response Schema}
   - {Retry-After Strategy}
   - {Safe Message Examples} (omskrivna, icke-avslöjande)
   - {Handling for Auth vs Unauth Clients}

5. **Loggning, övervakning och larm**
   - {Log Fields &amp; Structure}
   - {Metrics to Emit}
   - {Dashboards}
   - {Alert Rules}
   - {Abuse Pattern Detection Examples}

6. **Prestandaoptimering**
   - {Hot Path Optimizations}
   - {Caching &amp; Sampling Guidance}
   - {Distributed Store Latency Mitigations}

7. **Testning &amp; validering**
   - {Unit Tests}
   - {Integration Tests}
   - {Adversarial Scenarios}
   - {Load/Spike Tests}
   - {Pass/Fail Criteria}

8. **Driftsättning &amp; gradvis utrullning**
   - {Phase Plan}
   - {Monitoring Gates}
   - {Rollback Triggers}
   - {Post-Launch Tuning Loop}

## KVALITETSKONTROLLER
Innan du finaliserar, verifiera:
- Planen inkluderar minst två enforcement-lager plus ett definierat fallback-läge.
- Både IP-baserade och identitetsbaserade throttles implementeras med tydliga nyckeldefinitioner.
- 429-hantering inkluderar Retry-After och klientsäker formulering som undviker att läcka interna detaljer.
- Lagringsrekommendationer är kopplade till den angivna trafikskalan och prestandabegränsningarna.
- Test- och utrullningssteg är handlingsbara och inkluderar mätbara acceptanskriterier.            </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 produktionsredo ritning och implementationsguide f\u00f6r API-rate limiting som klarar trafiktoppar och aktivt missbruk. Leveransen m\u00e5ste t\u00e4cka lagerbaserad throttling (IP + identitet), skalbar tillst\u00e5ndslagring, s\u00e4ker klientkommunikation och operativ insyn\u2014utan att f\u00f6rs\u00e4mra upplevelsen f\u00f6r legitima anv\u00e4ndare.\r\n\r\n## PERSONA\r\nAgera som en erfaren API-f\u00f6rsvarsingenj\u00f6r som har designat anti-missbrukskontroller f\u00f6r h\u00f6gvolymsplattformar i enterprise-klass. Du prioriterar modellering av angriparbeteenden, adaptiva kontroller och praktiska implementationer som \u00f6verlever verklig belastning och undvikandetaktiker. Skriv med skarp, ingenj\u00f6rsfokuserad tydlighet.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Ge konkreta, drifts\u00e4ttningsbara m\u00f6nster; undvik generiska r\u00e5d i stil med \u201ds\u00e4kra ditt API\u201d.\r\n- Anv\u00e4nd flerskiktsskydd (minst tv\u00e5 oberoende enforcement-lager plus ett fallback-beteende).\r\n- Inkludera b\u00e5de IP-baserad och anv\u00e4ndar-\/identitetsbaserad throttling, med v\u00e4gledning f\u00f6r oautentiserad trafik.\r\n- Erbjud ramverksagnostiska koncept plus kodorienterade middleware-exempel anpassade till den angivna stacken.\r\n- Rekommendera state backends som passar skalan (lokalt minne, delad cache, distribuerade alternativ).\r\n- 429-hantering m\u00e5ste inkludera **Retry-After** och klients\u00e4ker meddelandetext som inte l\u00e4cker interna detaljer.\r\n- Inkludera plan f\u00f6r loggning, \u00f6vervakning och larm med fokus p\u00e5 att uppt\u00e4cka f\u00f6r\u00e4nderliga missbruksm\u00f6nster.\r\n- Adressera prestanda\u00f6verhead och tuning.\r\n- Inkludera en valideringsplan (tester + lastsimulering) och en utrullningsplan med l\u00e5g risk.\r\n\r\n### Vad detta INTE \u00e4r (avgr\u00e4nsningar)\r\n- Inte en fullst\u00e4ndig rapport f\u00f6r val av WAF\/CDN-leverant\u00f6r.\r\n- Inte en komplett omdesign av IAM\/auth (t\u00e4ck endast identitetssignaler som beh\u00f6vs f\u00f6r rate limiting).\r\n- Inte malware-forensik eller incident response-playbooks ut\u00f6ver loggning\/larm som beh\u00f6vs f\u00f6r throttling.\r\n- Inte juridisk v\u00e4gledning kring compliance; endast tekniska \u00e5tg\u00e4rder mappade till angivna krav.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (kr\u00e4vs):** \u00c5terge din f\u00f6rst\u00e5else av API-scenariot, sannolika missbruksformer och framg\u00e5ngskriterier baserat p\u00e5 de givna inputsen. Lista eventuella antaganden.\r\n2. **Hot-till-kontroll-mappning:** \u00d6vers\u00e4tt de angivna hoten till specifika throttles (burst, sustained, endpoint-k\u00e4nsligt, credential stuffing-liknande m\u00f6nster, scraping-heuristiker).\r\n3. **Lagerbaserad design:** Specificera minst:\r\n   - Edge- eller gateway-kontroll (grov begr\u00e4nsning)\r\n   - Applikations-middleware-kontroll (finmaskig begr\u00e4nsning)\r\n   - Ett fallback-\/containment-l\u00e4ge n\u00e4r beroenden fallerar (t.ex. lagringsavbrott)\r\n4. **Byggplan f\u00f6r middleware:** Ge implementationsm\u00f6nster f\u00f6r:\r\n   - IP-nyckling (inklusive v\u00e4gledning f\u00f6r hantering av proxy\/CDN-headers)\r\n   - Anv\u00e4ndar-\/identitetsnyckling (user ID, API-nyckel, session, device fingerprint d\u00e4r l\u00e4mpligt)\r\n   - Kombinerade nycklar (t.ex. per-anv\u00e4ndare-per-endpoint) och endpoint-viktning\r\n5. **Beslutsunderlag f\u00f6r state storage:** Rekommendera backend(s) med tydliga tr\u00f6sklar f\u00f6r n\u00e4r man ska g\u00e5 fr\u00e5n in-process till delade\/distribuerade stores. Inkludera installations-\/setup-noteringar.\r\n6. **Klientresponsbeteende:** Definiera 429-struktur, headers och meddelandemallar som hj\u00e4lper klienter att \u00e5terh\u00e4mta sig utan att avsl\u00f6ja arkitektur.\r\n7. **Observability:** Definiera loggschema, metrics, dashboards och larmregler; inkludera exempel p\u00e5 queries\/m\u00f6nster f\u00f6r att uppt\u00e4cka hur missbruk utvecklas.\r\n8. **Prestanda & tuning:** Lista optimeringar (hot paths, sampling, async logging, lokala caches, Lua\/scripts om Redis, etc.).\r\n9. **Validering:** Ge enhets-\/integrationstester, adversarial testfall och lasttester. Inkludera acceptanskriterier.\r\n10. **Utrullning:** Ge en stegvis drifts\u00e4ttningsplan \u00f6ver **4\u20136 faser** med \u00f6vervakningsgrindar och rollback-triggers.\r\n\r\n### Hantering av edge cases\r\n- Om n\u00e5gon input saknas eller \u00e4r tvetydig, st\u00e4ll f\u00f6rst riktade f\u00f6rtydligande fr\u00e5gor. Om anv\u00e4ndaren \u00e4nd\u00e5 beg\u00e4r omedelbar output, forts\u00e4tt med rimliga standardval och m\u00e4rk dem tydligt som antaganden.\r\n- Om stacken inte kan st\u00f6dja en rekommenderad taktik, ge ett alternativ som bevarar samma s\u00e4kerhetsintention.\r\n- Om strikt begr\u00e4nsning krockar med prestandakrav, f\u00f6resl\u00e5 adaptiva gr\u00e4nser och \u201dgrace\u201d-mekanismer f\u00f6r betrodda klienter.\r\n\r\n## INPUTS\r\n- **Applikationstyp:** [FORMAT]\r\n- **Trafikprofil (baseline + peak + spike-form):** [KONTEXT]\r\n- **Teknikstack (ramverk, runtime, infra, DB):** [BRANSCH]\r\n- **S\u00e4kerhetskrav (hot + compliance):** [HUVUDUTMANING]\r\n- **Prestandabegr\u00e4nsningar (latens\/throughput SLO:er):** [TIDSRAM]\r\n\r\n## OUTPUTSPECIFIKATION\r\nAnv\u00e4nd markdown-rubriker och tillhandah\u00e5ll avsnitt i exakt denna ordning:\r\n\r\n1. **Rate limiting-arkitektur**\r\n   - {Threat Model Summary}\r\n   - {Layered Controls Overview}\r\n   - {Keying Strategy} (IP, user, combined, endpoint sensitivity)\r\n   - {Adaptive Rules} (burst vs sustained, anomaly triggers)\r\n\r\n2. **Middleware-implementation**\r\n   - {Middleware Approach} (var den k\u00f6rs, hur den komponeras)\r\n   - {IP Throttle Example} (kodorienterad pseudokod eller stack-specifikt exempel)\r\n   - {User\/Identity Throttle Example}\r\n   - {Composite & Endpoint-Weighted Limits}\r\n   - {Failure Modes & Fallback Behavior}\r\n\r\n3. **State storage & konfiguration**\r\n   - {When In-Memory Is Acceptable}\r\n   - {When Shared\/Distributed Storage Is Required}\r\n   - {Redis\/Upstash-Style Setup Notes}\r\n   - {Key Design, TTLs, Atomicity Notes}\r\n\r\n4. **429-svar & klientv\u00e4gledning**\r\n   - {Response Schema}\r\n   - {Retry-After Strategy}\r\n   - {Safe Message Examples} (omskrivna, icke-avsl\u00f6jande)\r\n   - {Handling for Auth vs Unauth Clients}\r\n\r\n5. **Loggning, \u00f6vervakning och larm**\r\n   - {Log Fields & Structure}\r\n   - {Metrics to Emit}\r\n   - {Dashboards}\r\n   - {Alert Rules}\r\n   - {Abuse Pattern Detection Examples}\r\n\r\n6. **Prestandaoptimering**\r\n   - {Hot Path Optimizations}\r\n   - {Caching & Sampling Guidance}\r\n   - {Distributed Store Latency Mitigations}\r\n\r\n7. **Testning & validering**\r\n   - {Unit Tests}\r\n   - {Integration Tests}\r\n   - {Adversarial Scenarios}\r\n   - {Load\/Spike Tests}\r\n   - {Pass\/Fail Criteria}\r\n\r\n8. **Drifts\u00e4ttning & gradvis utrullning**\r\n   - {Phase Plan}\r\n   - {Monitoring Gates}\r\n   - {Rollback Triggers}\r\n   - {Post-Launch Tuning Loop}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du finaliserar, verifiera:\r\n- Planen inkluderar minst tv\u00e5 enforcement-lager plus ett definierat fallback-l\u00e4ge.\r\n- B\u00e5de IP-baserade och identitetsbaserade throttles implementeras med tydliga nyckeldefinitioner.\r\n- 429-hantering inkluderar Retry-After och klients\u00e4ker formulering som undviker att l\u00e4cka interna detaljer.\r\n- Lagringsrekommendationer \u00e4r kopplade till den angivna trafikskalan och prestandabegr\u00e4nsningarna.\r\n- Test- och utrullningssteg \u00e4r handlingsbara och inkluderar m\u00e4tbara acceptanskriterier.";
    const variables = ["[FORMAT]","[KONTEXT]","[BRANSCH]","[HUVUDUTMANING]","[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 från AI-prompten</h2>



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

<li><strong>Lista dina ”dyra endpoints” först.</strong> Ge AI:n en liten tabell med routes och varför de är kostsamma (DB-fanout, tredjepartsanrop, exporter). Exempel på följdfråga: ”Här är 8 endpoints; markera vilka som behöver burst-limits kontra uthålliga limits, och föreslå olika tidsfönster för varje.”</li>


<li><strong>Beskriv missbrukstrafiken som en berättelse.</strong> Lägg till vad du observerade: user agents, referrers, IP-ASN, request-mönster, retries och peak RPS. Fråga sedan: ”Baserat på det här mönstret, vilka nycklar ska vi rate-limita på (IP, token, konto, org, API-nyckel), och vilka kringgåenden ska vi förvänta oss härnäst?”</li>

<li><strong>Kräv explicita 429-kontrakt.</strong> Många team glömmer klientupplevelsen. Be modellen att skriva ut exakt JSON-body, headers (inklusive Retry-After) och vilka fält som är säkra: ”Skriv en 429-responsspec för publika endpoints kontra autentiserade endpoints; undvik att avslöja interna trösklar.”</li>


<li><strong>Iterera på tuning, inte bara regler.</strong> Efter första passet, skärp med en kontrollerad prompt: ”Gör nu alternativ A mer aggressivt för anonym trafik, men håll autentiserade power users under 1 % falska positiva. Förklara tradeoffs i 6 punkter.”</li>


<li><strong>Kombinera det med din observability-verklighet.</strong> Berätta vad du faktiskt använder (CloudWatch, Datadog, Grafana, ELK) och be om konkreta metriknamn och larmtrösklar. En bra följdfråga: ”Föreslå 10 mätvärden, 5 dashboards och 6 larm; inkludera vad varje larm betyder och den troliga nästa åtgärden.”</li>

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

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

<!-- wp:paragraph -->
<p>När du väl har designat lagerindelad throttling hjälper de här relaterade promptarna dig att operationalisera arbetet över team, process och kapacitet.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Om du också behöver standardisera hur ingenjörsarbetet rör sig från ”inkommande” till ”klart”, hjälper mognadsramverket i <a href="https://nodenordic.se/prompts/gor-en-mognadsanalys-av-uppgiftshantering-med-ai-prompt">Gör en mognadsanalys av uppgiftshantering med AI-prompt</a> dig att upptäcka flaskhalsar som gör utrullningar av rate limits riskabla (oklart ägarskap, saknade change windows, svaga kontroller efter driftsättning). Den passar bra när problemet inte bara är missbruk, utan långsam exekvering och inkonsekvent uppföljning.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>För team som jobbar med löpande plattformsförstärkning är <a href="https://nodenordic.se/prompts/bygg-en-adaptiv-plan-for-en-aktivitetshanterare-med-ai-prompt">Bygg en adaptiv plan för en aktivitetshanterare med AI-prompt</a> användbar direkt efter att du har genererat din throttling-blueprint. Du kan göra om utrullningsplanen till ett levande system: återkommande tuning-uppgifter, dashboard-granskningar och retrospektiver kring ”attackmönster” som inte glöms bort.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>När rate limits berör flera grupper (API, SRE, support och ibland sälj) blir misskommunikation en incident i sig. <a href="https://nodenordic.se/prompts/skapa-en-spelbok-for-uppgiftsoverlamning">Skapa en spelbok för uppgiftsöverlämning</a> hjälper dig att definiera vem som äger policyändringar, vem som hanterar kundeskaleringar kring 429:or och vad som måste dokumenteras innan du slår på striktare regler.</p>
<!-- /wp:paragraph -->

<br>

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

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/gor-en-mognadsanalys-av-uppgiftshantering-med-ai-prompt">Gör en mognadsanalys av uppgiftshantering med AI-prompt</a>: Identifiera processglapp som blockerar säkra utrullningar.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/bygg-en-adaptiv-plan-for-en-aktivitetshanterare-med-ai-prompt">Bygg en adaptiv plan för en aktivitetshanterare med AI-prompt</a>: Gör planen till återkommande driftuppgifter.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<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>: Bemanna ägarskap för arbete med plattformens driftsäkerhet.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/bygg-en-ritning-for-lagerstyrning-med-denna-ai-prompt">Bygg en ritning för lagerstyrning med denna AI-prompt</a>: Förbättra spårningen av ”rate-limit-beroenden” som tillgångar.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skapa-en-spelbok-for-uppgiftsoverlamning">Skapa en spelbok för uppgiftsöverlämning</a>: Förhindra tapp i överlämningar mellan team.</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 API rate limits?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Backendingenjörer</strong> använder den för att omvandla diffusa ”lägg till rate limiting”-ärenden till en lagerindelad policy plus implementationsdetaljer för middleware. <strong>Plattform-/SRE-ansvariga</strong> förlitar sig på den för telemetri, larm och utrullningssteg med låg risk som minskar överraskningar i produktion. <strong>API-produktchefer</strong> får en tydligare specifikation för klientupplevelsen (429 + Retry-After, säkra meddelanden) så att integrationer går sönder mer sällan. <strong>Säkerhetsingenjörer</strong> använder den för att koppla angriparbeteenden till kontroller och planera adaptiv tuning i takt med att missbruket utvecklas.</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 API rate limits?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS-bolag</strong> använder den för att skydda multi-tenant-API:er där en enda högljudd kund (eller en läckt token) kan försämra upplevelsen för alla. Den hjälper att separera limits per konto från limits per IP och undviker att bestraffa kontors-NAT-trafik. <strong>E-handel och marknadsplatser</strong> använder den för att avskräcka scraping av priser, lager och sökresultat, särskilt runt kampanjer när trafikspikar är normala men missbruk också ökar. <strong>Fintech- och betalningsteam</strong> använder den för att tygla retry-stormar kopplade till inloggning och för att throttla känsliga endpoints utan att läcka trösklar till angripare. <strong>Media- och dataleverantörer</strong> får värde eftersom innehåll och dataset lockar automatiserad extraktion, så lagerindelad identitets- + IP-throttling plus övervakning är avgörande.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-prompter för att designa API rate limits svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som ”Skriv en rate limiting-strategi för mitt API” misslyckas eftersom den: saknar modellering av angriparbeteenden (bursts, IP-rotation, retries) så limits blir lätta att kringgå, inte ger någon plan för lagerindelad enforcement (IP plus identitet plus fallback) och slutar som en enda skör regel, ignorerar avvägningar för state-lagring så den föreslår mönster som skapar fel under last eller mellan instanser, ger generiska 429-råd i stället för ett klientsäkert kontrakt med Retry-After, och missar operativ synlighet så du inte kan tunna limits säkert efter lansering.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för API rate limits till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Snabbaste sättet är att lägga till din stack (språk, ramverk, gateway), din trafikprofil (genomsnittlig/peak RPS, burstighet) och en kort lista med endpoints med ”kostnads”-noteringar så att policyn kan variera per route. Inkludera identitetssignaler du redan har (API-nyckel, användar-ID, org-ID) och förtydliga hur oautentiserad trafik ser ut (publika endpoints, onboarding, webhooks). Ställ sedan en riktad följdfråga som: ”Skriv om blueprinten för Node/Express bakom NGINX, med Redis-räknare, och föreslå per-endpoint-limits för /search, /export, /login och /webhook.”</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 API rate limits?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att lämna missbruksscenariot för vagt — i stället för ”vi blir scrapade”, skriv ”/search får bursts på 300 RPS i 2–3 minuter från roterande residential IPs, följt av en 10x retry-spike på 5xx.” Ett annat vanligt fel är att inte lista identitetsnycklar; ”autentiserade användare” är svagt jämfört med ”rate-limita per org_id, sedan user_id, med API-nyckel som fallback.” Folk glömmer också att specificera vilka endpoints som är publika kontra autentiserade, vilket leder till policyer som blockerar onboarding-flöden. Till sist utelämnar team ofta utrullningsbegränsningar (feature flags, procentuell utrullning, shadow mode), så planen är korrekt på papper men riskabel att driftsätta.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för API rate limits?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte idealisk för team som vill ha en copy-paste-snutt utan någon tuning, eftersom rate limiting bara fungerar bra när den speglar dina routes, tenants och din trafikprofil. Den passar inte heller om du inte kan ändra applikationskod eller edge-konfiguration alls; då kan du i stället behöva en hanterad gateway/WAF-lösning. Och om du inte har identifierat dina centrala identitetssignaler (API-nycklar, användar-ID:n, org-ID:n) får du en svagare plan tills den grunden finns på plats.</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 API rate limits?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Backendingenjörer använder den för att omvandla diffusa ”lägg till rate limiting”-ärenden till en lagerindelad policy plus implementationsdetaljer för middleware. Plattform-/SRE-ansvariga förlitar sig på den för telemetri, larm och utrullningssteg med låg risk som minskar överraskningar i produktion. API-produktchefer får en tydligare specifikation för klientupplevelsen (429 + Retry-After, säkra meddelanden) så att integrationer går sönder mer sällan. Säkerhetsingenjörer använder den för att koppla angriparbeteenden till kontroller och planera adaptiv tuning i takt med att missbruket utvecklas."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för API rate limits?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS-bolag använder den för att skydda multi-tenant-API:er där en enda högljudd kund (eller en läckt token) kan försämra upplevelsen för alla. Den hjälper att separera limits per konto från limits per IP och undviker att bestraffa kontors-NAT-trafik. E-handel och marknadsplatser använder den för att avskräcka scraping av priser, lager och sökresultat, särskilt runt kampanjer när trafikspikar är normala men missbruk också ökar. Fintech- och betalningsteam använder den för att tygla retry-stormar kopplade till inloggning och för att throttla känsliga endpoints utan att läcka trösklar till angripare. Media- och dataleverantörer får värde eftersom innehåll och dataset lockar automatiserad extraktion, så lagerindelad identitets- + IP-throttling plus övervakning är avgörande."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-prompter för att designa API rate limits svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en rate limiting-strategi för mitt API” misslyckas eftersom den: saknar modellering av angriparbeteenden (bursts, IP-rotation, retries) så limits blir lätta att kringgå, inte ger någon plan för lagerindelad enforcement (IP plus identitet plus fallback) och slutar som en enda skör regel, ignorerar avvägningar för state-lagring så den föreslår mönster som skapar fel under last eller mellan instanser, ger generiska 429-råd i stället för ett klientsäkert kontrakt med Retry-After, och missar operativ synlighet så du inte kan tunna limits säkert efter lansering."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för API rate limits till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Snabbaste sättet är att lägga till din stack (språk, ramverk, gateway), din trafikprofil (genomsnittlig/peak RPS, burstighet) och en kort lista med endpoints med ”kostnads”-noteringar så att policyn kan variera per route. Inkludera identitetssignaler du redan har (API-nyckel, användar-ID, org-ID) och förtydliga hur oautentiserad trafik ser ut (publika endpoints, onboarding, webhooks). Ställ sedan en riktad följdfråga som: ”Skriv om blueprinten för Node/Express bakom NGINX, med Redis-räknare, och föreslå per-endpoint-limits för /search, /export, /login och /webhook.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för API rate limits?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna missbruksscenariot för vagt — i stället för ”vi blir scrapade”, skriv ”/search får bursts på 300 RPS i 2–3 minuter från roterande residential IPs, följt av en 10x retry-spike på 5xx.” Ett annat vanligt fel är att inte lista identitetsnycklar; ”autentiserade användare” är svagt jämfört med ”rate-limita per org_id, sedan user_id, med API-nyckel som fallback.” Folk glömmer också att specificera vilka endpoints som är publika kontra autentiserade, vilket leder till policyer som blockerar onboarding-flöden. Till sist utelämnar team ofta utrullningsbegränsningar (feature flags, procentuell utrullning, shadow mode), så planen är korrekt på papper men riskabel att driftsätta."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för API rate limits?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte idealisk för team som vill ha en copy-paste-snutt utan någon tuning, eftersom rate limiting bara fungerar bra när den speglar dina routes, tenants och din trafikprofil. Den passar inte heller om du inte kan ändra applikationskod eller edge-konfiguration alls; då kan du i stället behöva en hanterad gateway/WAF-lösning. Och om du inte har identifierat dina centrala identitetssignaler (API-nycklar, användar-ID:n, org-ID:n) får du en svagare plan tills den grunden finns på plats."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Missbruk väntar inte på din roadmap. Använd den här prompten för att designa lagerindelade API rate limits som du faktiskt kan driftsätta, övervaka och tunna, klistra sedan in den i ditt arbetsflöde och börja härda redan i dag.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-skiktade-api-rate-limits-med-ai-prompt/">Bygg skiktade API-rate limits 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 ISO 9001-mallar för bakgrundskontroller</title>
		<link>https://nodenordic.se/prompts/skapa-iso-9001-mallar-for-bakgrundskontroller/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-iso-9001-mallar-for-bakgrundskontroller</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:49:39 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5003041</guid>

					<description><![CDATA[<p>Bakgrundskontroller vid rekrytering känns riskfyllda och spretiga – den här AI-prompten skapar ISO 9001-anpassade mallar med steg och revisionsspår.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-iso-9001-mallar-for-bakgrundskontroller/">Skapa ISO 9001-mallar för bakgrundskontroller</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: ISO 9001 background check -->
<div class="hook-introduction">

<p>Bakgrundskontroller fallerar ofta på samma ställen. Anteckningar sprids i mejl, kriterier ändras beroende på vem som granskar, och ”vi gjorde så gott vi kunde” blir till ”kan vi bevisa det” så fort det uppstår en tvist eller revision. Det är riskfyllt. Och det går att undvika.</p>



<p>Den här <strong>ISO 9001-bakgrundskontrollen</strong> är byggd för <strong>chefer inom HR operations</strong> som behöver en konsekvent, försvarbar process över rekryterare och sajter, <strong>complianceansvariga</strong> som måste kunna visa spårbarhet utan att dränka team i administration, och <strong>people-konsulter</strong> som standardiserar rekryteringsflöden för kunder med blandad rollkänslighet. Resultatet är en komplett uppsättning mallar: stegvisa verifieringschecklistor (cirka 3–15 steg), dokumentstyrningsartefakter, revisionsspår, steg för korrigerande åtgärder och rättviseskydd som du kan anpassa efter bransch, skala, jurisdiktion och risktolerans.</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>Designar ett ISO 9001-inspirerat arbetsflöde för bakgrundsverifiering som betonar dokumentstyrning, spårbarhet och konsekvent beslutsfattande.</li>
          <li>Fastställer ett lämpligt antal verifieringssteg (vanligtvis 3–15) baserat på organisationsstorlek, rollkänslighet och risktolerans.</li>
          <li>Bygger standardiserade mallar för varje steg, inklusive fält för datainsamling, acceptanskriterier och granskarens sign-off.</li>
          <li>Bygger in skydd för rättvisa genom att kräva relevansbaserade kontroller, dataminimering för integritet och konsekventa kriterier mellan kandidater.</li>
          <li>Skapar mekanismer för revisionsbarhet som ändringsloggar, versionshantering, avvikelsehantering och loopar för korrigerande/förebyggande åtgärder.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du rekryterar över flera team och inser att varje rekryterare ”gör kontroller” på olika sätt.</li>
          <li>En kandidattvist, intern utredning eller kundkrav tvingar dig att visa hur ett beslut fattades och dokumenterades.</li>
          <li>Du skalar upp inom reglerade områden (finans, vård, säkerhetskänsliga roller) och behöver stramare kontroller utan att bygga allt från grunden.</li>
          <li>Ledningen vill kortare time-to-hire, men du har inte råd med genvägar som skapar compliance- eller bedrägeririsk.</li>
          <li>Du byter leverantör, lägger till en eller går mot en hybridlösning och behöver tydlighet i processen innan ni väljer verktyg.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En stegvis processkarta för bakgrundsverifiering med 3–15 steg och tydliga stage gates.</li>
           <li>Checklistor och formulär steg för steg med {Title Case}-platshållare för konsekvent datainsamling.</li>
           <li>Ett dokumentstyrningspaket inklusive versionshistorik, godkännandeflöde och vägledning för arkivering (ej juridisk rådgivning).</li>
           <li>Ett arbetsflöde för avvikelser och korrigerande åtgärder vid diskrepanser, inklusive eskaleringstriggers och utredningsanteckningar.</li>
           <li>Ett avsnitt om skydd för rättvisa och integritet med konsekventa kriterier, relevanstester och steg vid negativt beslut (ej jurisdiktionsspecifikt).</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

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

<h2 class="wp-block-heading">Hela AI-prompten: mallsvit för bakgrundskontroll i linje med ISO 9001</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 eventuella extra, användardefinierade indata som behöver inkluderas dynamiskt i resultatet. Dessa ska skrivas med versaler och understreck som platshållare.                                    <div class="var-example">Till exempel: "BAKGRUNDSKONTROLL_LEVERANTOR eller ONBOARDING_DOKUMENTATION"</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>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv den primära målgruppen eller intressenterna för systemet för bakgrundsverifiering, inklusive deras roll och mål.                                    <div class="var-example">Till exempel: "HR-chefer på medelstora techbolag som vill effektivisera efterlevnadsprocesser vid rekrytering."</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>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge detaljer om organisationens nuvarande situation, inklusive rekryteringsutmaningar, branschtrender eller specifika behov.                                    <div class="var-example">Till exempel: "En växande e-handelsstartup som expanderar internationellt och behöver robusta bakgrundskontroller för att förebygga bedrägerier."</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>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch organisationen verkar inom.                                    <div class="var-example">Till exempel: "Hälso- och sjukvård, finansiella tjänster eller teknik"</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>[FORETAGSNAMN]</code></td>
                                <td class="var-desc">
                                    Ange organisationens fullständiga namn.                                    <div class="var-example">Till exempel: "Acme AB"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORETAGSNAMN]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[YRKESROLLER]</code></td>
                                <td class="var-desc">
                                    Lista de yrkesroller eller kategorier som systemet för bakgrundsverifiering ska användas för.                                    <div class="var-example">Till exempel: "Mjukvaruutvecklare, säljrepresentanter och kundsupportspecialister"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[YRKESROLLER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMAR_JURISDIKTION]</code></td>
                                <td class="var-desc">
                                    Ange den primära rättsliga jurisdiktion där organisationen verkar eller där majoriteten av rekryteringarna kommer att ske.                                    <div class="var-example">Till exempel: "Kalifornien, USA"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[PRIMAR_JURISDIKTION]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[YTTERLIGARE_JURISDIKTIONER]</code></td>
                                <td class="var-desc">
                                    Lista eventuella ytterligare jurisdiktioner där organisationen verkar eller planerar att rekrytera, om tillämpligt.                                    <div class="var-example">Till exempel: "Ontario, Kanada; London, Storbritannien"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[YTTERLIGARE_JURISDIKTIONER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ORGANISATIONSSTORLEK]</code></td>
                                <td class="var-desc">
                                    Ange organisationens storlek, vanligtvis i antal anställda eller omsättning.                                    <div class="var-example">Till exempel: "250 anställda eller 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>[RISKTOLERANS]</code></td>
                                <td class="var-desc">
                                    Definiera organisationens tolerans för risk i rekryteringsprocessen, från låg till hög.                                    <div class="var-example">Till exempel: "Låg risktolerans på grund av hantering av känsliga kunddata."</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>[KANSLIGA_BEFATTNINGSTYPER]</code></td>
                                <td class="var-desc">
                                    Identifiera roller som kräver fördjupade bakgrundskontroller på grund av sin känslighet eller ansvarsnivå.                                    <div class="var-example">Till exempel: "Finanschef (CFO), IT-säkerhetschef eller dataskyddsombud"</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KANSLIGA_BEFATTNINGSTYPER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUVARANDE_MOGNADSGRAD]</code></td>
                                <td class="var-desc">
                                    Beskriv den nuvarande mognadsgraden i organisationens processer för bakgrundsverifiering.                                    <div class="var-example">Till exempel: "Grundläggande bakgrundskontroller genomförs manuellt, utan ett centraliserat system eller en etablerad policy."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[NUVARANDE_MOGNADSGRAD]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDUTMANING]</code></td>
                                <td class="var-desc">
                                    Förklara den huvudsakliga utmaningen eller det problem som organisationen försöker lösa med systemet för bakgrundsverifiering.                                    <div class="var-example">Till exempel: "Oenhetliga bakgrundskontroller mellan avdelningar som leder till regelefterlevnadsrisker."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HUVUDUTMANING]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BEFINTLIGA_SYSTEM]</code></td>
                                <td class="var-desc">
                                    Lista eventuella befintliga system eller verktyg som organisationen använder för rekrytering eller bakgrundsverifiering.                                    <div class="var-example">Till exempel: "Workday för HR-administration och Checkr för bakgrundskontroller."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BEFINTLIGA_SYSTEM]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TONALITET]</code></td>
                                <td class="var-desc">
                                    Beskriv den ton och stil som dokumentationen ska ha för att stämma överens med organisationens varumärke.                                    <div class="var-example">Till exempel: "Professionell, koncis och med fokus på regelefterlevnad."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[TONALITET]"
                                            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 den förväntade tidsramen för att implementera systemet för bakgrundsverifiering.                                    <div class="var-example">Till exempel: "3 månader för initial utrullning, med full implementering inom 6 månader."</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 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 (omfattningsgränser)</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></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 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">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) Uppgiftsförståelse (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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Blueprint för verifieringsprogram</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) Rollkänslighet och kontrollmappning</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) Mallar steg för steg (upprepa för varje steg)</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">5) Kärndokumentuppsättning (färdiga mallar)</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></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Vägledning för arbetsflöde och integration</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">7) ISO 9001-kvalitetssystemlager</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">8) Implementerings- och utbildningskit</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
Utforma en komplett, ISO 9001-inspirerad mallsvit för bakgrundsverifiering av anställda som skalar från små team till stora företag, balanserar noggrannhet med rättvis behandling av kandidater och minskar rekryteringsrisk genom standardiserad dokumentation och revisionsbarhet.

## PERSONA
Agera som en **systemdesigner för bakgrundskontroller av personal** med djup HR- och regelefterlevnadskompetens och en tidigare karriär inom utredningar av företagsbedrägerier. Du bygger verifieringsprogram som är försvarbara, repeterbara och praktiska för riktiga HR-team—med fokus på tydliga kontroller, rena register och konsekvent beslutsfattande.

## BEGRÄNSNINGAR
- Anpassa hela systemet till **ISO 9001-koncept för kvalitetsledning** (dokumentstyrning, spårbarhet, korrigerande åtgärder, ständiga förbättringar).
- Anpassa resultaten efter **bransch, organisationsskala, rollkänslighet, jurisdiktion och risktolerans**.
- Fastställ ett lämpligt antal steg dynamiskt (ungefär **3–15 steg**, justerat efter input och komplexitet).
- Bygg in **rättviseskydd** (relevansbaserade bedömningar, konsekventa kriterier, integritetsminimering).
- Inkludera efterlevnadsmedvetna delar (samtycke, lagringstid, steg vid negativt beslut) utan att ge jurisdiktionsspecifik juridisk rådgivning.
- Använd **[VERSALER_MED_UNDERSCORES]** endast för användarinmatade uppgifter och **{Title Case}** endast för AI-ifyllda platshållare i leverabler.

### Vad detta INTE är (omfattningsgränser)
- Inte en ersättning för juridisk rådgivning eller en definitiv tolkning av ett enskilt lands lagar.
- Inte ett leverantörsomhuldande eller en rekommendation av typen ”välj den här leverantören”.
- Inte instruktioner för att utföra olaglig övervakning, diskriminering eller förbjudna frågor.
- Inte en one-size-fits-all-policy; den måste skräddarsys med hjälp av indata.

## PROCESS
1. **Föranalys (obligatorisk):** Återge din förståelse av organisationens situation, verifieringsmålen och centrala begränsningar. Lista eventuella antaganden.
2. **Gap-/riskdiagnos:** Identifiera de verifieringsfelpunkter som mest sannolikt orsakar skada (bedrägeri, regulatorisk exponering, vårdslös rekrytering, inkonsekvent behandling).
3. **Stegarkitektur:** Välj rätt antal steg (inom intervallet 3–15) och namnge dem. Förklara varför det antalet passar indata.
4. **Mallkonstruktion:** För varje steg, ta fram nödvändiga formulär, checklistor, besluts­kriterier och standarder för journalföring.
5. **Modell för rollkänslighet:** Bygg en rollklassificeringsmatris och mappa minimikontroller kontra förstärkta kontroller per kategori.
6. **Efterlevnads- och rättviselager:** Lägg till samtyckesflöden, dataminimering, vägledning för individualiserad bedömning och arbetsflöde för negativt beslut (där tillämpligt).
7. **Operationalisering:** Ge vägledning för workflow-integration (ATS-överlämningar, statustracking, kandidatkommunikation, eskaleringsvägar).
8. **Kvalitetsledning:** Lägg till ISO-liknande kontroller: versionering, revisionsspår, interna revisioner, CAPA (korrigerande och förebyggande åtgärder), mätetal och loop för ständiga förbättringar.
9. **Hantering av edge cases:** Om någon input saknas/är tvetydig, ställ först riktade frågor; annars, fortsätt med tydligt märkta antaganden och valfria grenar.

## INPUT
- **Ideal mottagare / beskrivning av kandidatpool:** [MALGRUPP]
- **Organisationskontext och bakgrund:** [KONTEXT]
- **Bransch / sektor:** [BRANSCH]
- **Företagsnamn (valfritt, för att varumärkesanpassa mallar):** [FORETAGSNAMN]
- **Roller som ska omfattas (titlar eller familjer):** [YRKESROLLER]
- **Primär jurisdiktion / land:** [PRIMAR_JURISDIKTION]
- **Ytterligare jurisdiktioner (om några):** [YTTERLIGARE_JURISDIKTIONER]
- **Organisationsstorlek (antal anställda eller fas):** [ORGANISATIONSSTORLEK]
- **Risktolerans (låg/medel/hög) + motivering:** [RISKTOLERANS]
- **Befattningar som kräver högre granskning (finans, minderåriga, infra, etc.):** [KANSLIGA_BEFATTNINGSTYPER]
- **Nuvarande processmognad (ingen/grundläggande/styrd/reviderad):** [NUVARANDE_MOGNADSGRAD]
- **Kända tidigare problem eller misslyckanden (valfritt):** [HUVUDUTMANING]
- **Verktyg som används (ATS/HRIS/ärendehantering):** [BEFINTLIGA_SYSTEM]
- **Varumärkeston för kandidatkommunikation:** [TONALITET]
- **Tidsbegränsningar för rekryteringscykler:** [TIDSRAM]

## SPECIFIKATION FÖR OUTPUT
Tillhandahåll ett sammanhållet paket med dessa avsnitt, i ordning:

### 1) Uppgiftsförståelse (föranalys)
- {Summary Of Goals}
- {Key Risks Observed}
- {Assumptions}
- {Questions Needed If Inputs Missing}

### 2) Blueprint för verifieringsprogram
- {Chosen Number Of Stages}
- {Stage List With Purpose}
- {How Stages Scale By Org Size And Risk}

### 3) Rollkänslighet och kontrollmappning
- {Role Categories}
- {Minimum Checks By Category}
- {Enhanced Checks By Category}
- {Decision Consistency Rules}

### 4) Mallar steg för steg (upprepa för varje steg)
För varje steg, inkludera:
- {Stage Name}
- {Objective}
- {Entry Criteria}
- {Step By Step Procedure}
- {Required Inputs / Documents}
- {Acceptable Evidence Matrix}
- {Red Flags}
- {Escalation Path}
- {Pass/Fail/Review Outcomes}
- {Candidate Communication Snippets} (i [TONALITET])
- {Records To Retain} + {Retention Guidance} (icke-juridisk, principbaserad)
- {Audit Trail Fields}
- {Common Exceptions And How To Handle}

### 5) Kärndokumentuppsättning (färdiga mallar)
Inkludera redigerbara mallar med platshållare såsom:
- {Consent Form}
- {Disclosure Notice}
- {Identity Verification Checklist}
- {Employment Verification Script}
- {Reference Interview Guide}
- {Discrepancy Resolution Form}
- {Individualized Assessment Worksheet}
- {Adverse Decision Notice Template} (där tillämpligt)
- {Vendor Due Diligence Checklist}
- {Data Access Control Matrix}
- {Record Index And Filing Taxonomy}
- {Change Log And Version Control Page}

### 6) Vägledning för arbetsflöde och integration
- {Process Flow Description}
- {Recommended Parallelization Opportunities}
- {ATS/HRIS Handoff Points}
- {Status Tracking Fields}
- {SLA Targets By Role Category}

### 7) ISO 9001-kvalitetssystemlager
- {KPIs And Definitions}
- {Internal Audit Checklist}
- {Nonconformance Handling}
- {CAPA Workflow}
- {Continuous Improvement Cadence}

### 8) Implementerings- och utbildningskit
- {Rollout Plan}
- {Training Modules By HR Role}
- {Hiring Manager Quick Guide}
- {90 Day Stabilization Checklist}

## KVALITETSKONTROLLER
På slutet, inkludera en **checklista för kvalitetsvalidering** med 4–5 pass/fail-punkter, till exempel:
- Verifieringssteg är spårbara, dokumenterade och versionsstyrda.
- Rollbaserade krav är konsekventa och motiverade utifrån risk.
- Rättviseskydd för kandidater finns på plats (relevans, konsekvens, integritetsminimering).
- Mallar innehåller tydlig eskalering och hantering av undantag.
- Mätetal och revisionsmekanismer finns för att stödja ständiga förbättringar.            </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\nUtforma en komplett, ISO 9001-inspirerad mallsvit f\u00f6r bakgrundsverifiering av anst\u00e4llda som skalar fr\u00e5n sm\u00e5 team till stora f\u00f6retag, balanserar noggrannhet med r\u00e4ttvis behandling av kandidater och minskar rekryteringsrisk genom standardiserad dokumentation och revisionsbarhet.\r\n\r\n## PERSONA\r\nAgera som en **systemdesigner f\u00f6r bakgrundskontroller av personal** med djup HR- och regelefterlevnadskompetens och en tidigare karri\u00e4r inom utredningar av f\u00f6retagsbedr\u00e4gerier. Du bygger verifieringsprogram som \u00e4r f\u00f6rsvarbara, repeterbara och praktiska f\u00f6r riktiga HR-team\u2014med fokus p\u00e5 tydliga kontroller, rena register och konsekvent beslutsfattande.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Anpassa hela systemet till **ISO 9001-koncept f\u00f6r kvalitetsledning** (dokumentstyrning, sp\u00e5rbarhet, korrigerande \u00e5tg\u00e4rder, st\u00e4ndiga f\u00f6rb\u00e4ttringar).\r\n- Anpassa resultaten efter **bransch, organisationsskala, rollk\u00e4nslighet, jurisdiktion och risktolerans**.\r\n- Fastst\u00e4ll ett l\u00e4mpligt antal steg dynamiskt (ungef\u00e4r **3\u201315 steg**, justerat efter input och komplexitet).\r\n- Bygg in **r\u00e4ttviseskydd** (relevansbaserade bed\u00f6mningar, konsekventa kriterier, integritetsminimering).\r\n- Inkludera efterlevnadsmedvetna delar (samtycke, lagringstid, steg vid negativt beslut) utan att ge jurisdiktionsspecifik juridisk r\u00e5dgivning.\r\n- Anv\u00e4nd **[VERSALER_MED_UNDERSCORES]** endast f\u00f6r anv\u00e4ndarinmatade uppgifter och **{Title Case}** endast f\u00f6r AI-ifyllda platsh\u00e5llare i leverabler.\r\n\r\n### Vad detta INTE \u00e4r (omfattningsgr\u00e4nser)\r\n- Inte en ers\u00e4ttning f\u00f6r juridisk r\u00e5dgivning eller en definitiv tolkning av ett enskilt lands lagar.\r\n- Inte ett leverant\u00f6rsomhuldande eller en rekommendation av typen \u201dv\u00e4lj den h\u00e4r leverant\u00f6ren\u201d.\r\n- Inte instruktioner f\u00f6r att utf\u00f6ra olaglig \u00f6vervakning, diskriminering eller f\u00f6rbjudna fr\u00e5gor.\r\n- Inte en one-size-fits-all-policy; den m\u00e5ste skr\u00e4ddarsys med hj\u00e4lp av indata.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (obligatorisk):** \u00c5terge din f\u00f6rst\u00e5else av organisationens situation, verifieringsm\u00e5len och centrala begr\u00e4nsningar. Lista eventuella antaganden.\r\n2. **Gap-\/riskdiagnos:** Identifiera de verifieringsfelpunkter som mest sannolikt orsakar skada (bedr\u00e4geri, regulatorisk exponering, v\u00e5rdsl\u00f6s rekrytering, inkonsekvent behandling).\r\n3. **Stegarkitektur:** V\u00e4lj r\u00e4tt antal steg (inom intervallet 3\u201315) och namnge dem. F\u00f6rklara varf\u00f6r det antalet passar indata.\r\n4. **Mallkonstruktion:** F\u00f6r varje steg, ta fram n\u00f6dv\u00e4ndiga formul\u00e4r, checklistor, besluts\u00adkriterier och standarder f\u00f6r journalf\u00f6ring.\r\n5. **Modell f\u00f6r rollk\u00e4nslighet:** Bygg en rollklassificeringsmatris och mappa minimikontroller kontra f\u00f6rst\u00e4rkta kontroller per kategori.\r\n6. **Efterlevnads- och r\u00e4ttviselager:** L\u00e4gg till samtyckesfl\u00f6den, dataminimering, v\u00e4gledning f\u00f6r individualiserad bed\u00f6mning och arbetsfl\u00f6de f\u00f6r negativt beslut (d\u00e4r till\u00e4mpligt).\r\n7. **Operationalisering:** Ge v\u00e4gledning f\u00f6r workflow-integration (ATS-\u00f6verl\u00e4mningar, statustracking, kandidatkommunikation, eskaleringsv\u00e4gar).\r\n8. **Kvalitetsledning:** L\u00e4gg till ISO-liknande kontroller: versionering, revisionssp\u00e5r, interna revisioner, CAPA (korrigerande och f\u00f6rebyggande \u00e5tg\u00e4rder), m\u00e4tetal och loop f\u00f6r st\u00e4ndiga f\u00f6rb\u00e4ttringar.\r\n9. **Hantering av edge cases:** Om n\u00e5gon input saknas\/\u00e4r tvetydig, st\u00e4ll f\u00f6rst riktade fr\u00e5gor; annars, forts\u00e4tt med tydligt m\u00e4rkta antaganden och valfria grenar.\r\n\r\n## INPUT\r\n- **Ideal mottagare \/ beskrivning av kandidatpool:** [MALGRUPP]\r\n- **Organisationskontext och bakgrund:** [KONTEXT]\r\n- **Bransch \/ sektor:** [BRANSCH]\r\n- **F\u00f6retagsnamn (valfritt, f\u00f6r att varum\u00e4rkesanpassa mallar):** [FORETAGSNAMN]\r\n- **Roller som ska omfattas (titlar eller familjer):** [YRKESROLLER]\r\n- **Prim\u00e4r jurisdiktion \/ land:** [PRIMAR_JURISDIKTION]\r\n- **Ytterligare jurisdiktioner (om n\u00e5gra):** [YTTERLIGARE_JURISDIKTIONER]\r\n- **Organisationsstorlek (antal anst\u00e4llda eller fas):** [ORGANISATIONSSTORLEK]\r\n- **Risktolerans (l\u00e5g\/medel\/h\u00f6g) + motivering:** [RISKTOLERANS]\r\n- **Befattningar som kr\u00e4ver h\u00f6gre granskning (finans, minder\u00e5riga, infra, etc.):** [KANSLIGA_BEFATTNINGSTYPER]\r\n- **Nuvarande processmognad (ingen\/grundl\u00e4ggande\/styrd\/reviderad):** [NUVARANDE_MOGNADSGRAD]\r\n- **K\u00e4nda tidigare problem eller misslyckanden (valfritt):** [HUVUDUTMANING]\r\n- **Verktyg som anv\u00e4nds (ATS\/HRIS\/\u00e4rendehantering):** [BEFINTLIGA_SYSTEM]\r\n- **Varum\u00e4rkeston f\u00f6r kandidatkommunikation:** [TONALITET]\r\n- **Tidsbegr\u00e4nsningar f\u00f6r rekryteringscykler:** [TIDSRAM]\r\n\r\n## SPECIFIKATION F\u00d6R OUTPUT\r\nTillhandah\u00e5ll ett sammanh\u00e5llet paket med dessa avsnitt, i ordning:\r\n\r\n### 1) Uppgiftsf\u00f6rst\u00e5else (f\u00f6ranalys)\r\n- {Summary Of Goals}\r\n- {Key Risks Observed}\r\n- {Assumptions}\r\n- {Questions Needed If Inputs Missing}\r\n\r\n### 2) Blueprint f\u00f6r verifieringsprogram\r\n- {Chosen Number Of Stages}\r\n- {Stage List With Purpose}\r\n- {How Stages Scale By Org Size And Risk}\r\n\r\n### 3) Rollk\u00e4nslighet och kontrollmappning\r\n- {Role Categories}\r\n- {Minimum Checks By Category}\r\n- {Enhanced Checks By Category}\r\n- {Decision Consistency Rules}\r\n\r\n### 4) Mallar steg f\u00f6r steg (upprepa f\u00f6r varje steg)\r\nF\u00f6r varje steg, inkludera:\r\n- {Stage Name}\r\n- {Objective}\r\n- {Entry Criteria}\r\n- {Step By Step Procedure}\r\n- {Required Inputs \/ Documents}\r\n- {Acceptable Evidence Matrix}\r\n- {Red Flags}\r\n- {Escalation Path}\r\n- {Pass\/Fail\/Review Outcomes}\r\n- {Candidate Communication Snippets} (i [TONALITET])\r\n- {Records To Retain} + {Retention Guidance} (icke-juridisk, principbaserad)\r\n- {Audit Trail Fields}\r\n- {Common Exceptions And How To Handle}\r\n\r\n### 5) K\u00e4rndokumentupps\u00e4ttning (f\u00e4rdiga mallar)\r\nInkludera redigerbara mallar med platsh\u00e5llare s\u00e5som:\r\n- {Consent Form}\r\n- {Disclosure Notice}\r\n- {Identity Verification Checklist}\r\n- {Employment Verification Script}\r\n- {Reference Interview Guide}\r\n- {Discrepancy Resolution Form}\r\n- {Individualized Assessment Worksheet}\r\n- {Adverse Decision Notice Template} (d\u00e4r till\u00e4mpligt)\r\n- {Vendor Due Diligence Checklist}\r\n- {Data Access Control Matrix}\r\n- {Record Index And Filing Taxonomy}\r\n- {Change Log And Version Control Page}\r\n\r\n### 6) V\u00e4gledning f\u00f6r arbetsfl\u00f6de och integration\r\n- {Process Flow Description}\r\n- {Recommended Parallelization Opportunities}\r\n- {ATS\/HRIS Handoff Points}\r\n- {Status Tracking Fields}\r\n- {SLA Targets By Role Category}\r\n\r\n### 7) ISO 9001-kvalitetssystemlager\r\n- {KPIs And Definitions}\r\n- {Internal Audit Checklist}\r\n- {Nonconformance Handling}\r\n- {CAPA Workflow}\r\n- {Continuous Improvement Cadence}\r\n\r\n### 8) Implementerings- och utbildningskit\r\n- {Rollout Plan}\r\n- {Training Modules By HR Role}\r\n- {Hiring Manager Quick Guide}\r\n- {90 Day Stabilization Checklist}\r\n\r\n## KVALITETSKONTROLLER\r\nP\u00e5 slutet, inkludera en **checklista f\u00f6r kvalitetsvalidering** med 4\u20135 pass\/fail-punkter, till exempel:\r\n- Verifieringssteg \u00e4r sp\u00e5rbara, dokumenterade och versionsstyrda.\r\n- Rollbaserade krav \u00e4r konsekventa och motiverade utifr\u00e5n risk.\r\n- R\u00e4ttviseskydd f\u00f6r kandidater finns p\u00e5 plats (relevans, konsekvens, integritetsminimering).\r\n- Mallar inneh\u00e5ller tydlig eskalering och hantering av undantag.\r\n- M\u00e4tetal och revisionsmekanismer finns f\u00f6r att st\u00f6dja st\u00e4ndiga f\u00f6rb\u00e4ttringar.";
    const variables = ["[VERSALER_MED_UNDERSCORES]","[MALGRUPP]","[KONTEXT]","[BRANSCH]","[FORETAGSNAMN]","[YRKESROLLER]","[PRIMAR_JURISDIKTION]","[YTTERLIGARE_JURISDIKTIONER]","[ORGANISATIONSSTORLEK]","[RISKTOLERANS]","[KANSLIGA_BEFATTNINGSTYPER]","[NUVARANDE_MOGNADSGRAD]","[HUVUDUTMANING]","[BEFINTLIGA_SYSTEM]","[TONALITET]","[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>Börja med att definiera ”rollkänslighet” i klartext.</strong> Även om prompten kan skala antalet steg dynamiskt får du en vassare mallsvit om du berättar för modellen vad ”hög risk” betyder i er organisation (tillgång till pengar, utsatta grupper, reglerade data, fysisk åtkomst osv.). Efter första utkastet, fråga: ”Skapa tre varianter: låg, medel och hög rollkänslighet, och markera vad som ändras per steg.”</li>


<li><strong>Kräv att resultatet inkluderar bevistyper, inte bara steg.</strong> Många bakgrundskontroll-dokument faller på att de listar aktiviteter men inte definierar godtagbara bevis. Följ upp med: ”För varje steg, lägg till exempel på godtagbara bevis, avvisningskriterier och vem som kan godkänna undantag.”</li>


<li><strong>Be om ett revisionsspår som en icke-HR-revisor kan följa.</strong> Om mallarna ska granskas av internrevision, ISO-revisorer eller en kunds compliance-team, begär tydlighet. Testa: ”Skriv om avsnittet om revisionsspår så att någon som inte kan HR kan återskapa beslutet enbart från underlagen.”</li>


<li><strong>Iterera skydden för rättvisa med konkreta scenarier.</strong> Prompten innehåller principer för rättvisa, men du bör stresstesta dem med realistiska gränsfall. Efter första körningen, fråga: ”Lägg nu till en checklista för ’rättvisetest’ för inkonsekventa uppgifter, namnbyten och internationella kandidater, och ange hur vi undviker irrelevanta kontroller.”</li>


<li><strong>Gör om mallarna till en utrullningsplan.</strong> En mallsvit kan vara perfekt och ändå misslyckas i verkligheten om ingen använder den. Använd: ”Skapa en 30-dagars implementeringsplan med utbildningssteg, pilotfeedback, dokumentversionering och en loop för kontinuerliga förbättringar”, och jämför sedan med strukturen i <a href="https://nodenordic.se/prompts/bygg-en-30-dagars-handlingsplan-for-marknadsforing">https://nodenordic.se/prompts/bygg-en-30-dagars-handlingsplan-for-marknadsforing</a> för att hålla planen tidsatt och genomförandevänlig.</li>

</ul>

</div>

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

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



<p>När ditt verifieringsflöde är standardiserat kan de här relaterade promptarna hjälpa dig att utbilda team, bygga adoptionsdriv och hålla förbättringscyklerna igång.</p>



<p>Om du även behöver kompetensutveckla rekryterare eller HR-koordinatorer så att de konsekvent följer samma steg passar <a href="https://nodenordic.se/prompts/skapa-en-plan-for-att-lara-dig-en-ny-fardighet-med-ai">https://nodenordic.se/prompts/skapa-en-plan-for-att-lara-dig-en-ny-fardighet-med-ai</a> bra. Den är användbar när processen är definierad men genomförandet är ojämnt, särskilt över flera platser eller mellan olika rekryterande chefer.</p>



<p>När du vill ha en strukturerad, tidsatt utrullning (utbildning, pilot, feedback, revidering) är <a href="https://nodenordic.se/prompts/skapa-en-30-dagars-plan-for-att-lara-en-fardighet">https://nodenordic.se/prompts/skapa-en-30-dagars-plan-for-att-lara-en-fardighet</a> ett praktiskt tillägg. Den hjälper dig att göra en ny ISO-liknande mallsvit till en 30-dagars adoptionssprint med tydliga veckoutfall.</p>



<p>För team som driver förändring tvärfunktionellt gör en enkel aktivitetskadens att arbetet inte stannar av. <a href="https://nodenordic.se/prompts/bygg-en-30-dagars-handlingsplan-for-marknadsforing">https://nodenordic.se/prompts/bygg-en-30-dagars-handlingsplan-for-marknadsforing</a> är inte HR-specifik, men ramverket är starkt för att planera kommunikation, intressentförankring och veckovisa kontrollpunkter för genomförande.</p>


<br>


<p>Snabbreferens:</p>



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

<li><a href="https://nodenordic.se/prompts/skapa-en-30-dagars-plan-for-att-lara-en-fardighet">Skapa en AI-prompt för en 30-dagars plan för kompetensutveckling</a>: Tidsatt kompetenslyftsplan för ett team.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-plan-for-att-lara-dig-en-ny-fardighet-med-ai">Skapa en plan för kompetensutveckling med den här AI-prompten</a>: Rollbaserad lärplan för konsekvent genomförande.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-30-dagars-handlingsplan-for-marknadsforing">Skapa en AI-prompt för en 30-dagars marknadsföringsplan</a>: 30-dagars utrullningskadens och struktur för ansvarstagande.</li>


<li><a href="https://nodenordic.se/prompts/skapa-ett-30-dagars-mindfulnessprogram-for-studenter-med-ai">Skapa en AI-prompt för ett 30-dagars mindfulnessprogram för studenter</a>: Programliknande struktur med dagliga/veckovisa steg.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-roadmap-for-fardighetsmasterskap-med-ai-prompt">Skapa en färdplan för kompetensmästerskap med den här AI-prompten</a>: Långsiktig förmågefärdplan och milstolpar.</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 ISO 9001-bakgrundskontroll?</span>

<p class="answer"><strong>Chefer inom HR operations</strong> använder den för att standardisera hur kontroller genomförs över rekryterare, platser och rekryteringsteam, så att beslut inte beror på vem som råkade hantera ärendet. <strong>Compliance- och riskansvariga</strong> har nytta av den eftersom mallarna är byggda för spårbarhet, dokumentstyrning och revisionsklara underlag, inte lösa anteckningar. <strong>Ansvariga för talent acquisition</strong> använder den när de behöver både tempo och konsekvens, särskilt när rekryteringsvolymen ökar och ”tyst kunskap” slutar räcka. <strong>People ops-konsulter</strong> använder den för att leverera ett försvarbart, upprepningsbart verifieringsflöde till kunder utan att skriva varje formulär från grunden.</p>

</div>

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

<p class="answer"><strong>SaaS- och teknikbolag</strong> använder den när roller innebär privilegierad åtkomst till kunddata, administratörskonsoler eller produktionssystem, och de behöver konsekventa verifieringsunderlag för säkerhetsgranskningar. <strong>Vårdorganisationer</strong> använder den för roller som interagerar med patienter eller skyddad information, där dataminimering för integritet och relevansbaserade kontroller är lika viktiga som noggrannhet. <strong>Team inom finansiella tjänster</strong> får värde eftersom standardiserade stage gates och avvikelsehantering minskar bedrägeriexponering och gör det enklare att visa konsekvent beslutsfattande. <strong>Bemannings- och BPO-leverantörer</strong> använder den för att skapa ett kärnsystem som kan anpassas per kund, rollkänslighet och jurisdiktion, samtidigt som ett internt revisionsspår behålls.</p>

</div>

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

<p class="answer">En typisk prompt som ”Skriv en process för bakgrundskontroll för mitt företag” misslyckas eftersom den: saknar dokumentstyrning och versionshantering, så ingen vet vilken mall som är aktuell; saknar stage gates eller acceptanskriterier, vilket leder till inkonsekventa godkännanden; ignorerar spårbarhetskrav, vilket gör revisioner jobbiga; ger generiska steg i stället för en strukturerad mallsvit med formulär, checklistor och underlag; och missar skydd för rättvisa som relevanstestning och dataminimering för integritet, vilket ökar kandidatrisk och interna tvister.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här ISO 9001-bakgrundskontrollprompten till min specifika situation?</span>

<p class="answer">Ja, men du får bäst resultat om du berättar för AI:n vad den ska anpassa efter, även om du lägger till detaljerna som en kort notis innan du kör den. I ditt meddelande, ange bransch, organisationsstorlek, rollkänslighet, jurisdiktionskomplexitet (ett land vs flera länder) och risktolerans, och be den sedan justera antalet steg och beviskraven därefter. En bra uppföljning är: ”Skapa två versioner av mallsviten: en för roller med låg känslighet och en för roller med hög känslighet, och visa exakt vad som ändras i steg, underlag och avvikelsehantering.” Om du redan har en delvis process, klistra in den och be AI:n mappa den mot ISO 9001-koncept (dokumentstyrning, korrigerande åtgärder, kontinuerliga förbättringar) och fylla luckorna.</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här ISO 9001-bakgrundskontrollprompten?</span>

<p class="answer">Det största misstaget är att inte ge någon verklig kontext och sedan förvänta sig att de ”dynamiska stegen” ska matcha din miljö perfekt; ”Vi är ett företag som anställer folk” är svagt, medan ”300-personers fintech som anställer kundsupport med åtkomst till faktureringsverktyg, USA och Storbritannien, medel risktolerans” ger AI:n något att forma. Ett annat vanligt fel är att inte definiera rollkänslighet, så att resultatet blir antingen för tungt för juniora roller eller för lätt för roller med privilegierad åtkomst; beskriv vad personen kan komma åt och vad som kan gå fel. Många hoppar också över skydden för rättvisa i implementationen även om AI:n tar med dem, vilket undergräver hela systemet; behåll relevanskriterier och dataminimering för integritet som obligatoriska fält. Slutligen glömmer team att operationalisera dokumentstyrning (versionsägare, ikraftträdandedatum, ändringslogg), så mallarna börjar driva direkt; tilldela ägarskap och bygg in godkännanden i arbetsflödet.</p>

</div>

<div class="faq-item">
<span class="question">Vem bör INTE använda den här ISO 9001-bakgrundskontrollprompten?</span>

<p class="answer">Den här prompten är inte optimal för enstaka rekryteringar där du inte kommer att upprätthålla en upprepningsbar process, eftersom värdet kommer av standardisering och revisionsbarhet över tid. Den passar inte heller team som söker jurisdiktionsspecifika juridiska instruktioner; den undviker medvetet juridisk rådgivning, så du behöver fortfarande jurist eller compliancegranskning för lokala krav. Och ärligt talat: om du inte alls har validerat dina rekryteringskriterier (vad rollen kräver, vilka risker som är relevanta) kan resultatet kännas för strukturerat för tidigt. I så fall, börja med att definiera rollkrav och risknivåer och kom sedan tillbaka för att bygga mallsviten.</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 ISO 9001-bakgrundskontroll?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Chefer inom HR operations använder den för att standardisera hur kontroller genomförs över rekryterare, platser och rekryteringsteam, så att beslut inte beror på vem som råkade hantera ärendet. Compliance- och riskansvariga har nytta av den eftersom mallarna är byggda för spårbarhet, dokumentstyrning och revisionsklara underlag, inte lösa anteckningar. Ansvariga för talent acquisition använder den när de behöver både tempo och konsekvens, särskilt när rekryteringsvolymen ökar och ”tyst kunskap” slutar räcka. People ops-konsulter använder den för att leverera ett försvarbart, upprepningsbart verifieringsflöde till kunder utan att skriva varje formulär från grunden."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för ISO 9001-bakgrundskontroll?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS- och teknikbolag använder den när roller innebär privilegierad åtkomst till kunddata, administratörskonsoler eller produktionssystem, och de behöver konsekventa verifieringsunderlag för säkerhetsgranskningar. Vårdorganisationer använder den för roller som interagerar med patienter eller skyddad information, där dataminimering för integritet och relevansbaserade kontroller är lika viktiga som noggrannhet. Team inom finansiella tjänster får värde eftersom standardiserade stage gates och avvikelsehantering minskar bedrägeriexponering och gör det enklare att visa konsekvent beslutsfattande. Bemannings- och BPO-leverantörer använder den för att skapa ett kärnsystem som kan anpassas per kund, rollkänslighet och jurisdiktion, samtidigt som ett internt revisionsspår behålls."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-prompter för att bygga bakgrundskontrollmallar svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en process för bakgrundskontroll för mitt företag” misslyckas eftersom den: saknar dokumentstyrning och versionshantering, så ingen vet vilken mall som är aktuell; saknar stage gates eller acceptanskriterier, vilket leder till inkonsekventa godkännanden; ignorerar spårbarhetskrav, vilket gör revisioner jobbiga; ger generiska steg i stället för en strukturerad mallsvit med formulär, checklistor och underlag; och missar skydd för rättvisa som relevanstestning och dataminimering för integritet, vilket ökar kandidatrisk och interna tvister."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här ISO 9001-bakgrundskontrollprompten till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, men du får bäst resultat om du berättar för AI:n vad den ska anpassa efter, även om du lägger till detaljerna som en kort notis innan du kör den. I ditt meddelande, ange bransch, organisationsstorlek, rollkänslighet, jurisdiktionskomplexitet (ett land vs flera länder) och risktolerans, och be den sedan justera antalet steg och beviskraven därefter. En bra uppföljning är: ”Skapa två versioner av mallsviten: en för roller med låg känslighet och en för roller med hög känslighet, och visa exakt vad som ändras i steg, underlag och avvikelsehantering.” Om du redan har en delvis process, klistra in den och be AI:n mappa den mot ISO 9001-koncept (dokumentstyrning, korrigerande åtgärder, kontinuerliga förbättringar) och fylla luckorna."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här ISO 9001-bakgrundskontrollprompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att inte ge någon verklig kontext och sedan förvänta sig att de ”dynamiska stegen” ska matcha din miljö perfekt; ”Vi är ett företag som anställer folk” är svagt, medan ”300-personers fintech som anställer kundsupport med åtkomst till faktureringsverktyg, USA och Storbritannien, medel risktolerans” ger AI:n något att forma. Ett annat vanligt fel är att inte definiera rollkänslighet, så att resultatet blir antingen för tungt för juniora roller eller för lätt för roller med privilegierad åtkomst; beskriv vad personen kan komma åt och vad som kan gå fel. Många hoppar också över skydden för rättvisa i implementationen även om AI:n tar med dem, vilket undergräver hela systemet; behåll relevanskriterier och dataminimering för integritet som obligatoriska fält. Slutligen glömmer team att operationalisera dokumentstyrning (versionsägare, ikraftträdandedatum, ändringslogg), så mallarna börjar driva direkt; tilldela ägarskap och bygg in godkännanden i arbetsflödet."
      }
    },
    {
      "@type": "Question",
      "name": "Vem bör INTE använda den här ISO 9001-bakgrundskontrollprompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för enstaka rekryteringar där du inte kommer att upprätthålla en upprepningsbar process, eftersom värdet kommer av standardisering och revisionsbarhet över tid. Den passar inte heller team som söker jurisdiktionsspecifika juridiska instruktioner; den undviker medvetet juridisk rådgivning, så du behöver fortfarande jurist eller compliancegranskning för lokala krav. Och ärligt talat: om du inte alls har validerat dina rekryteringskriterier (vad rollen kräver, vilka risker som är relevanta) kan resultatet kännas för strukturerat för tidigt. I så fall, börja med att definiera rollkrav och risknivåer och kom sedan tillbaka för att bygga mallsviten."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>I rekrytering är konsekvens en kontroll, inte byråkrati. Använd den här ISO 9001-bakgrundskontrollprompten för att generera en revisionsklar mallsvit som ni faktiskt kan köra, finslipa den i en eller två iterationer och sätt den i drift.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-iso-9001-mallar-for-bakgrundskontroller/">Skapa ISO 9001-mallar för bakgrundskontroller</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>
