// Shared copy, primitives, and SVG icons for Tvmomento web.

const COPY = {
  SE: {
    nav: ["Kanallista", "Instruktioner", "Priser", "Support"],
    navIds: ["kanallista", "instruktioner", "/#bestall", "https://wa.me/447988518372?text=Hej!%20Jag%20beh%C3%B6ver%20hj%C3%A4lp%20med%20installationen."],
    cta: "Beställ nu",
    cta2: "Testa gratis →",
    whatsappTestUrl: "https://wa.me/447988518372?text=Hej!%20Jag%20vill%20testa%20Tvmomento%20IPTV%20gratis.%20Kan%20ni%20skicka%20en%20testl%C3%A4nk%3F",
    whatsappSupportUrl: "https://wa.me/447988518372?text=Hej!%20Jag%20beh%C3%B6ver%20hj%C3%A4lp%20med%20installationen.",
    live: (n) => `${n.toLocaleString("sv-SE")} tittar just nu`,
    hero1: "Allt du älskar att streama.",
    hero2: "En prenumeration.",
    heroSub: "10 000+ kanaler, 50 000+ filmer och serier — från SVT till Viaplay till Netflix. Allt på ett ställe.",
    anchor1: "Viaplay + Netflix + Disney+ kostar 500+ kr/mån.",
    anchor2: "Tvmomento kostar 58 kr/mån.",
    trust: ["7-dagars garanti", "Ingen bindningstid", "Aktivering inom 15 min"],
    marqueeLabel: "Ingår i din prenumeration",
    trendingLabel: "Trending just nu",
    statsLabels: [
      "Nöjda kunder",
      "Genomsnittsbetyg",
      "Genomsnittlig aktivering",
      "Drifttid senaste 12 månaderna",
    ],
    badEyebrow: "Utan Tvmomento",
    goodEyebrow: "Med Tvmomento",
    receiptHeader: "DINA ABONNEMANG",
    receiptItems: [
      ["Viaplay Total",     "279 kr"],
      ["Netflix Standard",  "169 kr"],
      ["Disney+ Standard",   "99 kr"],
      ["HBO Max",           "109 kr"],
      ["TV4 Play Premium",   "59 kr"],
    ],
    receiptTotal: "715 kr",
    receiptFootnotes: [
      "*inga kanaler delade",
      "*fem separata lösenord",
      "*tre bindningstider",
      "*du hittar ändå ingenting",
    ],
    goodFeatures: [
      "10 000+ kanaler",
      "Viaplay, Netflix, Disney+",
      "SVT, TV4 live",
      "50 000+ filmer & serier",
      "En inloggning",
      "En faktura",
    ],
    punch1: "Du betalar 715 kr i månaden.",
    punch2: "Du borde betala 58.",
    perMnd: "kr/mån",
    deviceHeadline: "Fungerar på alla dina enheter.",
    deviceSub: "Alltid. Överallt.",
    deviceIntro: "En prenumeration — titta på flera skärmar. Smart TV, mobil, surfplatta eller dator.",
    devicesLogosLabel: ["Kompatibla märken", "Kompatibla märken", "Kompatibla märken", "Kompatibla system"],
    devices: [
      { name: "Smart TV",   desc: "Samsung, LG, Philips & Android TV. Direkt via app-butiken." },
      { name: "Mobil",      desc: "iOS och Android — titta var du vill, när du vill." },
      { name: "Surfplatta", desc: "iPad, Samsung Galaxy Tab & Lenovo. Full skärm, alla appar." },
      { name: "Dator",      desc: "Windows, macOS & Linux — direkt i webbläsaren. Ingen app krävs." },
    ],
    faqTitle: "Vanliga frågor.",
    faqItems: [
      [
        "Vad är skillnaden mellan de olika paketen?",
        `<p>Vi erbjuder tre paket:</p>
         <ul>
           <li><strong>3 Månader</strong> — 1 skärm — 349 kr</li>
           <li><strong>1 År</strong> — 2 skärmar — 699 kr</li>
           <li><strong>3 År + 6 månader gratis</strong> — 3 skärmar — 1 299 kr</li>
         </ul>
         <p style="margin-top:10px">Alla paket inkluderar samma kanalutbud, VOD-bibliotek och 24/7-support.</p>`,
      ],
      [
        "Hur fungerar installationen?",
        `<p>Efter betalning skickar vi din inloggning via e-post inom 15 minuter.</p>
         <p>Du får en M3U-länk eller inloggning till vår app. Installationsguider finns för Smart TV, Firestick, Android Box, Mobil och fler enheter.</p>`,
      ],
      [
        "Kan jag byta plan i efterhand?",
        `<p>Ja! Kontakta vår support så hjälper vi dig uppgradera eller ändra din plan när som helst.</p>`,
      ],
      [
        "Finns det någon bindningstid?",
        `<p>Nej — absolut ingen bindningstid. Vi erbjuder även 7-dagars pengarna-tillbaka-garanti.</p>`,
      ],
      [
        "Vad händer om det laggar?",
        `<p>Vi använder servrar med hög kapacitet i hela Europa. Om det laggar: byt server, eller kontakta vår 24/7-support för direkt hjälp.</p>`,
      ],
      [
        "Vilka betalningsmetoder accepteras?",
        `<p>Vi accepterar Swish, banköverföring, kreditkort (Visa/Mastercard) och kryptovalutor. Kontakta oss om du föredrar en specifik betalningsmetod.</p>`,
      ],
    ],
    faqNotFound: "Hittar du inte svaret?",
    faqAsk: "Fråga på WhatsApp →",
    howEyebrow: "Så fungerar det",
    howH1: "Tre steg.",
    howH2: "Femton minuter.",
    howS1Verb: "Välj din plan.",
    howS1Body: "Tre nivåer, samma innehåll. Inga dolda avgifter, ingen bindningstid.",
    howPlans: ["3 månader", "1 år", "3 år + 6 mån gratis"],
    howPopular: "Populärast",
    howS2VerbA: "Betala", howS2VerbB: "säkert.",
    howS2Body: "Visa, Mastercard, Swish eller Apple Pay. Shopify Payments-skyddad betalning, kvitto direkt.",
    howPayLabel: "Plan", howPayTotal: "Att betala",
    howS3VerbA: "Tryck", howS3VerbB: "play.",
    howS3Body: "Inloggning till din e-post inom 15 minuter. Funkar på TV, mobil, surfplatta och dator.",
    howS3Alt: "Streama på TV och mobil",
    rbtBillLabel: "ATT BETALA",
    rbtMonthLabel: "VARJE MÅNAD",
    rbtYearLabel: "per år",
    rbtMoms: "Varav moms 25 %",
    rbtApproved: "GODKÄND",
    rbtThanks: "TACK FÖR DITT KÖP",
    rbtCustomer: "Kund 8842",
    rbtAnnot1: "SERIÖST?",
    rbtAnnot2: "5 appar.\n5 lösen.",
    rbtAnnot3: "för\naltid\n∞",
    finalTitle1: "Tryck play.",
    finalTitle2: "Det är allt.",
    finalSub: "2 400+ kunder, 4.9 / 5 betyg, 15 minuter att komma igång.",
    finalQuestions: "Frågor?",
    footerService: "Tjänst",
    footerLinksService: ["Kanaler", "Priser"],
    footerSupport: "Support",
    footerLinksSupport: ["Instruktioner", "Kontakt", "WhatsApp"],
    footerLegal: "Juridik",
    footerLinksLegal: ["Köpvillkor & Återbetalning", "Integritetspolicy"],
    compareEyebrow: "Pris",
    compareSaveH1: "Du sparar",
    compareSaveH2: "7 884 kr per år.",
    compareSaveBody: "Det är vad du betalar extra med fem separata abonnemang. Inte hypotetiskt. Per år.",
    compareRows: [["Nuläget","715 kr/mån","8 580 kr/år"],["Tvmomento","58 kr/mån","696 kr/år"],["Du sparar","657 kr/mån","7 884 kr/år"]],
    pricingEyebrow: "Priser",
    pricingH1: "Välj ditt paket.",
    pricingH2: "Börja streama direkt.",
    pricingPanelLabel: "Välj ditt paket",
    pricingSubLabel: "Abonnemang",
    pricingChangeBtn: "Ändra ↩",
    pricingScreensLabel: "Antal skärmar",
    pricingScreenNote: "Varje skärm kan titta på olika kanaler samtidigt.",
    pricingChipPop: "Vanligast",
    pricingOrderLabel: "Din beställning",
    pricingOrderPlan: "Paket",
    pricingOrderBase: "Baspris",
    pricingOrderTotal: "Totalt att betala",
    pricingOrderNote: "Engångsbetalning — ingen prenumeration",
    pricingCtaText: "Gå till säker kassa",
    pricingMCtaNote: "Engångsbetalning",
    pricingTrust: ["Säker Shopify-betalning","Inloggning inom 15 minuter","Krypterad anslutning (TLS 1.3)"],
    footerTagline: "En prenumeration. Allt du älskar.",
    deviceEyebrow: "Kompatibilitet",
    ugcAriaLabel: "Kundomdömen",
    ugcEyebrow: "Omdömen",
    ugcH1: "2 400+ nöjda kunder.",
    ugcH2: "De pratar för oss.",
    ugcVerified: "Verifierad köp",
    waAriaLabel: "Kontakta oss på WhatsApp",
    rbEyebrow: "Nytt köp",
    rbNow: "just nu",
    rbPlans: ["1-årsplan", "3-årsplan", "3-månadersplan"],
    ugcReviews: [
      { name: 'Maria S.',   text: 'Fantastisk tjänst! Kanalkvaliteten är överlägsen och priset är helt obeatable.' },
      { name: 'Johan K.',   text: 'Fungerar perfekt på min Fire TV. Inga avbrott, skarp bild i 4K.' },
      { name: 'Anna L.',    text: 'Har haft Tvmomento i 8 månader. Aldrig haft problem. Rekommenderar varmt.' },
      { name: 'Erik M.',    text: 'Priset är löjligt lågt jämfört med vad man får. 10/10 utan tvekan.' },
      { name: 'Sara B.',    text: 'Support svarade på 5 minuter och löste mitt problem direkt. Imponerande.' },
      { name: 'Thomas N.',  text: 'Bästa köpet jag gjort. Hela familjen är nöjd med kanalutbudet.' },
      { name: 'Karin P.',   text: '10 000+ kanaler är inte ett skämt. Det är bokstavligen allt man önskar sig.' },
      { name: 'Mikael R.',  text: 'Installationen tog 10 minuter. Nu ser jag all sport live utan avbrott.' },
      { name: 'Lena A.',    text: 'Bytte från Viaplay och sparar 400 kr i månaden. Bättre utbud dessutom!' },
      { name: 'Peter H.',   text: 'Extremt stabil anslutning. Inga buffringsproblem ens under rusningstid.' },
      { name: 'Cecilia M.', text: 'Superenkel installation och supporten är otroligt hjälpsam och snabb.' },
      { name: 'Anders L.',  text: 'Har provat allt — inget slår Tvmomento på pris och kanalutbud.' },
    ],
  },
  NO: {
    nav: ["Kanallista", "Instruktioner", "Priser", "Support"],
    navIds: ["kanallista", "instruktioner", "/#bestall", "https://wa.me/447988518372?text=Hei!%20Jeg%20trenger%20hjelp%20med%20installasjonen."],
    cta: "Bestill nå",
    cta2: "Prøv gratis →",
    whatsappTestUrl: "https://wa.me/447988518372?text=Hei!%20Jeg%20vil%20teste%20Tvmomento%20IPTV%20gratis.%20Kan%20dere%20sende%20en%20testlenke%3F",
    whatsappSupportUrl: "https://wa.me/447988518372?text=Hei!%20Jeg%20trenger%20hjelp%20med%20installasjonen.",
    live: (n) => `${n.toLocaleString("nb-NO")} ser akkurat nå`,
    hero1: "Alt du elsker å se.",
    hero2: "Ett abonnement.",
    heroSub: "10 000+ kanaler, 50 000+ filmer og serier — fra NRK til Viaplay til Netflix. Alt på ett sted.",
    anchor1: "Viaplay + Netflix + Disney+ koster 500+ kr/mnd.",
    anchor2: "Tvmomento koster 58 kr/mnd.",
    trust: ["7-dagers garanti", "Ingen bindingstid", "Aktivering innen 15 min"],
    marqueeLabel: "Inkludert i abonnementet",
    trendingLabel: "Trending akkurat nå",
    statsLabels: [
      "Fornøyde kunder",
      "Gjennomsnittskarakter",
      "Gjennomsnittlig aktivering",
      "Oppetid siste 12 måneder",
    ],
    badEyebrow: "Uten Tvmomento",
    goodEyebrow: "Med Tvmomento",
    receiptHeader: "DINE ABONNEMENTER",
    receiptItems: [
      ["Viaplay Total",     "279 kr"],
      ["Netflix Standard",  "169 kr"],
      ["Disney+ Standard",   "99 kr"],
      ["HBO Max",           "109 kr"],
      ["TV2 Play Premium",   "59 kr"],
    ],
    receiptTotal: "715 kr",
    receiptFootnotes: [
      "*ingen kanaler delt",
      "*fem separate passord",
      "*tre bindingstider",
      "*du finner ingenting",
    ],
    goodFeatures: [
      "10 000+ kanaler",
      "Viaplay, Netflix, Disney+",
      "NRK, TV2 live",
      "50 000+ filmer & serier",
      "Én innlogging",
      "Én faktura",
    ],
    punch1: "Du betaler 715 kr i måneden.",
    punch2: "Du burde betale 58.",
    perMnd: "kr/mnd",
    deviceHeadline: "Fungerer på alle enhetene dine.",
    deviceSub: "Alltid. Overalt.",
    deviceIntro: "Ett abonnement — se på flere skjermer. Smart TV, mobil, nettbrett eller datamaskin.",
    devicesLogosLabel: ["Kompatible merker", "Kompatible merker", "Kompatible merker", "Kompatible systemer"],
    devices: [
      { name: "Smart TV",    desc: "Samsung, LG, Philips & Android TV. Direkte via app-butikken." },
      { name: "Mobil",       desc: "iOS og Android — se hva du vil, når du vil." },
      { name: "Nettbrett",   desc: "iPad, Samsung Galaxy Tab & Lenovo. Fullskjerm, alle apper." },
      { name: "Datamaskin",  desc: "Windows, macOS & Linux — direkte i nettleseren. Ingen app nødvendig." },
    ],
    faqTitle: "Ofte stilte spørsmål.",
    faqItems: [
      [
        "Hva er forskjellen mellom de ulike pakkene?",
        `<p>Vi tilbyr tre pakker:</p>
         <ul>
           <li><strong>3 Måneder</strong> — 1 skjerm — 379 kr</li>
           <li><strong>1 År</strong> — 2 skjermer — 749 kr</li>
           <li><strong>3 År + 6 måneder gratis</strong> — 3 skjermer — 1 399 kr</li>
         </ul>
         <p style="margin-top:10px">Alle pakker inkluderer samme kanalutvalg, VOD-bibliotek og 24/7-support.</p>`,
      ],
      [
        "Hvordan fungerer installasjonen?",
        `<p>Etter betaling sender vi innloggingen din via e-post innen 15 minutter.</p>
         <p>Du får en M3U-lenke eller innlogging til appen vår. Installasjonsguider er tilgjengelige for Smart TV, Firestick, Android Box, Mobil og flere enheter.</p>`,
      ],
      [
        "Kan jeg bytte plan i ettertid?",
        `<p>Ja! Kontakt vår support, så hjelper vi deg med å oppgradere eller endre planen din når som helst.</p>`,
      ],
      [
        "Er det noen bindingstid?",
        `<p>Nei — absolutt ingen bindingstid. Vi tilbyr også 7-dagers pengene-tilbake-garanti.</p>`,
      ],
      [
        "Hva skjer hvis det lagger?",
        `<p>Vi bruker servere med høy kapasitet over hele Europa. Hvis det lagger: bytt server, eller kontakt vår 24/7-support for direkte hjelp.</p>`,
      ],
      [
        "Hvilke betalingsmetoder aksepteres?",
        `<p>Vi aksepterer bankoverføring, kredittkort (Visa/Mastercard) og kryptovalutaer. Kontakt oss hvis du foretrekker en spesifikk betalingsmetode.</p>`,
      ],
    ],
    faqNotFound: "Finner du ikke svaret?",
    faqAsk: "Spør på WhatsApp →",
    howEyebrow: "Slik fungerer det",
    howH1: "Tre steg.",
    howH2: "Femten minutter.",
    howS1Verb: "Velg din plan.",
    howS1Body: "Tre nivåer, samme innhold. Ingen skjulte avgifter, ingen bindingstid.",
    howPlans: ["3 måneder", "1 år", "3 år + 6 mnd gratis"],
    howPopular: "Mest populær",
    howS2VerbA: "Betal", howS2VerbB: "trygt.",
    howS2Body: "Visa, Mastercard, bankoverføring eller Apple Pay. Sikker betaling, kvittering direkte.",
    howPayLabel: "Plan", howPayTotal: "Å betale",
    howS3VerbA: "Trykk", howS3VerbB: "play.",
    howS3Body: "Innlogging til din e-post innen 15 minutter. Fungerer på TV, mobil, nettbrett og datamaskin.",
    howS3Alt: "Stream på TV og mobil",
    rbtBillLabel: "Å BETALE",
    rbtMonthLabel: "HVER MÅNED",
    rbtYearLabel: "per år",
    rbtMoms: "Herav moms 25 %",
    rbtApproved: "GODKJENT",
    rbtThanks: "TAKK FOR DITT KJØP",
    rbtCustomer: "Kunde 8842",
    rbtAnnot1: "SERIØST?",
    rbtAnnot2: "5 apper.\n5 pass.",
    rbtAnnot3: "for\naltid\n∞",
    finalTitle1: "Trykk play.",
    finalTitle2: "Det er alt.",
    finalSub: "2 400+ kunder, 4.9 / 5 vurdering, 15 minutter for å komme i gang.",
    finalQuestions: "Spørsmål?",
    footerService: "Tjeneste",
    footerLinksService: ["Kanaler", "Priser"],
    footerSupport: "Support",
    footerLinksSupport: ["Instruksjoner", "Kontakt", "WhatsApp"],
    footerLegal: "Juridisk",
    footerLinksLegal: ["Kjøpsvilkår & Refusjon", "Personvernerklæring"],
    compareEyebrow: "Pris",
    compareSaveH1: "Du sparer",
    compareSaveH2: "7 884 kr per år.",
    compareSaveBody: "Det er hva du betaler ekstra med fem separate abonnementer. Ikke hypotetisk. Per år.",
    compareRows: [["Nåsituasjon","715 kr/mnd","8 580 kr/år"],["Tvmomento","58 kr/mnd","696 kr/år"],["Du sparer","657 kr/mnd","7 884 kr/år"]],
    pricingEyebrow: "Priser",
    pricingH1: "Velg din pakke.",
    pricingH2: "Begynn å streame nå.",
    pricingPanelLabel: "Velg din pakke",
    pricingSubLabel: "Abonnement",
    pricingChangeBtn: "Endre ↩",
    pricingScreensLabel: "Antall skjermer",
    pricingScreenNote: "Hver skjerm kan se på ulike kanaler samtidig.",
    pricingChipPop: "Vanligst",
    pricingOrderLabel: "Din bestilling",
    pricingOrderPlan: "Pakke",
    pricingOrderBase: "Grunnpris",
    pricingOrderTotal: "Totalt å betale",
    pricingOrderNote: "Engangsbetaling — ingen abonnement",
    pricingCtaText: "Gå til sikker kasse",
    pricingMCtaNote: "Engangsbetaling",
    pricingTrust: ["Sikker Shopify-betaling","Innlogging innen 15 minutter","Kryptert tilkobling (TLS 1.3)"],
    footerTagline: "Ett abonnement. Alt du elsker.",
    deviceEyebrow: "Kompatibilitet",
    ugcAriaLabel: "Kundeanmeldelser",
    ugcEyebrow: "Omtaler",
    ugcH1: "2 400+ fornøyde kunder.",
    ugcH2: "De snakker for oss.",
    ugcVerified: "Verifisert kjøp",
    waAriaLabel: "Kontakt oss på WhatsApp",
    rbEyebrow: "Nytt kjøp",
    rbNow: "akkurat nå",
    rbPlans: ["1-årsplan", "3-årsplan", "3-månedersplan"],
    ugcReviews: [
      { name: 'Maria S.',   text: 'Fantastisk tjeneste! Kanalkvaliteten er overlegen og prisen er helt uslåelig.' },
      { name: 'Johan K.',   text: 'Fungerer perfekt på min Fire TV. Ingen avbrudd, skarp bilde i 4K.' },
      { name: 'Anna L.',    text: 'Har hatt Tvmomento i 8 måneder. Aldri hatt problemer. Anbefaler varmt.' },
      { name: 'Erik M.',    text: 'Prisen er latterlig lav i forhold til hva man får. 10/10 uten tvil.' },
      { name: 'Sara B.',    text: 'Support svarte på 5 minutter og løste problemet direkte. Imponerende.' },
      { name: 'Thomas N.',  text: 'Beste kjøpet jeg har gjort. Hele familien er fornøyd med kanalutvalget.' },
      { name: 'Karin P.',   text: '10 000+ kanaler er ingen spøk. Det er bokstavelig talt alt man ønsker seg.' },
      { name: 'Mikael R.',  text: 'Installasjonen tok 10 minutter. Nå ser jeg all sport live uten avbrudd.' },
      { name: 'Lena A.',    text: 'Byttet fra Viaplay og sparer 400 kr i måneden. Bedre utvalg dessuten!' },
      { name: 'Peter H.',   text: 'Ekstremt stabil tilkobling. Ingen buffringsproblemer selv i rushtiden.' },
      { name: 'Cecilia M.', text: 'Superenkel installasjon og supporten er utrolig hjelpsom og rask.' },
      { name: 'Anders L.',  text: 'Har prøvd alt — ingenting slår Tvmomento på pris og kanalutvalg.' },
    ],
  },
};

/* ─── Partner logos — real PNG images ─── */

function mkLogo(src, alt) {
  return (
    <div className="m-logo" aria-label={alt}>
      <img src={src} alt={alt} width="70" height="40" loading="lazy" decoding="async" />
    </div>
  );
}

const row1partners = [
  mkLogo('assets/channels/netflix.png',       'Netflix'),
  mkLogo('assets/channels/tv4.png',           'TV4'),
  mkLogo('assets/channels/disney-plus.png',   'Disney+'),
  mkLogo('assets/channels/hbo.png',           'HBO'),
  mkLogo('assets/channels/viaplay.png',       'Viaplay'),
  mkLogo('assets/channels/apple-tv.png',      'Apple TV'),
  mkLogo('assets/channels/espn.png',          'ESPN'),
  mkLogo('assets/channels/eurosport.png',     'Eurosport'),
  mkLogo('assets/channels/hulu.png',          'Hulu'),
  mkLogo('assets/channels/fox.png',           'FOX'),
  mkLogo('assets/channels/paramount-plus.png','Paramount+'),
  mkLogo('assets/channels/prime-video.png',   'Prime Video'),
  mkLogo('assets/channels/peacock.png',       'Peacock'),
  mkLogo('assets/channels/nat-geo.png',       'Nat Geo'),
  mkLogo('assets/channels/nickelodeon.png',   'Nickelodeon'),
];

const row2partners = [
  mkLogo('assets/channels/bein-sports.png',   'beIN Sports'),
  mkLogo('assets/channels/sky-sports.png',    'Sky Sports'),
  mkLogo('assets/channels/dazn.png',          'DAZN'),
  mkLogo('assets/channels/wwe.png',           'WWE'),
  mkLogo('assets/channels/nbcsn.png',         'NBCSN'),
  mkLogo('assets/channels/crunchyroll.png',   'Crunchyroll'),
  mkLogo('assets/channels/sky-sport.png',     'Sky Sport'),
  mkLogo('assets/channels/ufc.png',           'UFC'),
  mkLogo('assets/channels/playboy-tv.png',    'Playboy TV'),
  mkLogo('assets/channels/fox-sports.png',    'Fox Sports'),
];

function CheckSvg({ size = 12, stroke = "var(--tvm-text-3)" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 14 14" style={{ flexShrink: 0 }}>
      <circle cx="7" cy="7" r="6.5" fill="none" stroke={stroke} strokeWidth="1" />
      <path d="M4 7.2 6 9l4-4.5" fill="none" stroke={stroke} strokeWidth="1.4"
            strokeLinecap="round" strokeLinejoin="round" />
    </svg>
  );
}

function StarSvg({ size = 20, fill = "#ff9f00" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 24 24">
      <path fill={fill} d="M12 2.5l2.95 6 6.6.96-4.78 4.66 1.13 6.58L12 17.6l-5.9 3.1 1.13-6.6-4.78-4.64 6.6-.96L12 2.5z" />
    </svg>
  );
}

function ChevronSvg({ size = 12, color = "currentColor" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 12 12">
      <path d="M4 2 l4 4 -4 4" fill="none" stroke={color} strokeWidth="1.5"
            strokeLinecap="round" strokeLinejoin="round" />
    </svg>
  );
}

Object.assign(window, { COPY, row1partners, row2partners, CheckSvg, StarSvg, ChevronSvg });
