const { useState, useEffect } = React;

// ─── BRAND COLORS from logo ──────────────────────────────────────────
const C = {
  magenta: "#D60070",
  magentaLight: "#E91E8C",
  magentaDark: "#B80060",
  teal: "#00A6B6",
  tealLight: "#3DBFC9",
  tealDark: "#008A97",
  gray: "#5A6A7A",
  grayLight: "#7A8A9A",
  dark: "#2D2D3D",
  darkSoft: "#4A4A5C",
  bg: "#FAFBFC",
  cardBg: "#FFFFFF",
  bgWarm: "#F7F8FA",
};

const LOGO_SRC = "data:image/png;base64,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";

// ─── RESEARCH-BACKED DATA ────────────────────────────────────────────
const ASSESSMENT_QUESTIONS = [
  {
    id: 1, category: "Cognitive Clarity", icon: "🧠",
    question: "How often do you completely lose a word mid-sentence — not an obscure word, a word you've used 10,000 times — and end up describing the thing like you're playing charades with your own brain?",
    realTalk: "You're not alone. Women have reported saying: \"hand me the tool tweezers\" (pliers), \"the food temperature box\" (refrigerator), \"the word highway\" (sentence), and \"that tall building water\" (fire hydrant). One CEO called her CFO \"the money person\" in a board meeting.",
    scienceNote: "Verbal memory difficulties are the most validated cognitive change during perimenopause, linked to declining estradiol's role in the hippocampus and prefrontal cortex. Your word-retrieval system isn't broken — its fuel supply changed.",
    source: "Maki & Jaff, Climacteric, 2022",
    hacks: ["Keep a \"word bank\" sticky note on your monitor with 10 words you blank on most — glance before meetings.", "When you lose a word mid-sentence, say \"I want to use the exact right term here\" — it sounds intentional, buys you 5 seconds, and nobody knows.", "Omega-3 supplements (2g/day) are the most evidence-backed nutritional support for verbal memory — start today.", "Play 10 min of word retrieval games (crosswords, Wordle) before high-stakes meetings — it literally warms up the hippocampal circuits you need."]
  },
  {
    id: 2, category: "Cognitive Clarity", icon: "🧠",
    question: "How frequently do you re-read the same paragraph three times, realize you absorbed absolutely nothing, and then wonder if you've secretly been replaced by a less competent version of yourself?",
    realTalk: "A VP of Strategy told us she read an entire 40-page report on a flight and couldn't recall a single finding when she landed. A partner at a law firm started recording herself reading contracts out loud because her eyes would \"slide off the page like it was coated in Teflon.\"",
    scienceNote: "Estradiol directly influences dopamine and serotonin — the neurotransmitters that power sustained attention. Up to 60% of women report cognitive difficulties during the menopausal transition. This is not a focus problem. It's a fuel problem.",
    source: "RAND Corporation, 2025; SWAN Study",
    hacks: ["Read with a pen. Underline, star, annotate — physical engagement forces your prefrontal cortex to stay online.", "After each page, write ONE sentence summary in the margin. If you can't, re-read that page only.", "Switch to audio for dense reports — play at 1.25x while walking. Movement + auditory processing uses different pathways than visual reading.", "25-minute focus blocks with a timer. When it dings, you stop, summarize what you absorbed, then decide if you continue. Never \"push through\" foggy reading."]
  },
  {
    id: 3, category: "Executive Presence", icon: "👑",
    question: "How often has a hot flash hit you at the absolute worst possible moment — mid-presentation, salary negotiation, client pitch — and you had to pretend your face wasn't on fire while maintaining authority?",
    realTalk: "A managing director told us she excused herself from a $50M deal negotiation because her face turned so red her counterpart asked if she was having an allergic reaction. Another woman started every presentation with a blazer she could \"strategically remove\" as a power move to cover the flush.",
    scienceNote: "40% of women say menopause symptoms significantly affect their work. C-suite women report extra pressure, fearing any visible symptom could undermine perceived competence. The irony: managing this with grace requires MORE executive function, not less.",
    source: "Chief / SimplyHealth Survey, 2024",
    hacks: ["Layer strategy: wear a blazer you can casually remove. \"It's warm in here\" + blazer removal reads as power move, not symptom.", "Carry a stainless steel water bottle with ice water. Cold metal on wrists or neck drops core temp in seconds — invisible move.", "Request the thermostat seat: always sit near the AC vent or door. Get there early and claim it.", "If a flush hits mid-presentation: pause, take a slow sip of water, and say \"let that point land for a second.\" You're buying cooling time and it looks like gravitas."]
  },
  {
    id: 4, category: "Executive Presence", icon: "👑",
    question: "How frequently do you go from composed professional to unexpectedly emotional in a meeting — not because anything changed, but because your neurochemistry decided today was going to be spicy?",
    realTalk: "A COO cried during a routine budget review — not because of the numbers, but because someone said \"good job\" and her brain interpreted it as deeply moving. A department head rage-snapped at a broken printer and then laughed about it for ten minutes straight. Same hormone. Same day.",
    scienceNote: "Perimenopausal women face a 40% higher risk of depressive symptoms vs. premenopausal women. Estrogen's decline destabilizes serotonin, norepinephrine, and GABA — three major mood-regulating systems — simultaneously.",
    source: "University College London, 2024",
    hacks: ["The 10-second rule: when you feel a surge, press your tongue to the roof of your mouth and count to 10. Activates the vagus nerve and slows the amygdala.", "Keep a \"draft\" email folder. Write the response, save it, walk away. Review in 2 hours. Delete 80% of what you wrote.", "Pre-meeting body check: rate your emotional state 1–5 before walking in. If it's below 3, switch to listen-only mode and take notes instead of speaking.", "Cold water on inner wrists for 30 seconds resets your sympathetic nervous system. Keep a cup of ice water at your desk — nobody notices the wrist trick."]
  },
  {
    id: 5, category: "Energy & Endurance", icon: "⚡",
    question: "How often does a terrible night's sleep — the kind where you wake up at 2am, 3:17am, and 4:42am for absolutely no reason — wreck your decision-making the entire next day?",
    realTalk: "A tech executive described her sleep as \"waking up every 90 minutes like I have a newborn, except there's no baby, just rage and a wet pillowcase.\" A surgeon started scheduling her most complex procedures for Tuesdays and Thursdays — the days after her two reliable sleep nights.",
    scienceNote: "Without estrogen and progesterone, the brain cannot properly regulate sleep architecture. Deep sleep is when the brain clears metabolic waste via the glymphatic system and consolidates learning. You're literally trying to lead on an uncleared brain.",
    source: "The Menopause Charity; Harvard Health",
    hacks: ["Magnesium glycinate 400mg before bed — most recommended supplement for perimenopausal sleep by integrative MDs.", "Room temp at 65°F or below. Invest in cooling sheets (bamboo or eucalyptus). Your thermoregulation is broken — engineer around it.", "If you wake at 2am: DO NOT check your phone. Legs up the wall for 5 minutes in the dark. This activates your parasympathetic system without the blue light cortisol spike.", "Track your sleep in this app for 2 weeks. You'll find patterns: certain foods, exercise timing, or stress triggers. Sleep during peri follows patterns — you just haven't found yours yet."]
  },
  {
    id: 6, category: "Energy & Endurance", icon: "⚡",
    question: "How frequently does your brain just... quit? Not gradually, but like someone pulled the plug at 2pm and the woman who crushed it all morning is suddenly gone, replaced by someone who can barely choose what to eat for dinner?",
    realTalk: "An investment banker described it as \"running a marathon and hitting the wall, except the wall is at mile 3 and you have a meeting with the CEO at mile 4.\" A university dean started calling 2pm her \"cognitive cliff\" and blocked her calendar from 2-3pm with a fake meeting called \"Strategic Planning\" — which was really just staring at a wall and recovering.",
    scienceNote: "Menopause is associated with reduced cerebral glucose metabolism — your brain literally receives less of its primary fuel. This manifests as sudden mental exhaustion independent of physical tiredness. It's not laziness. It's biology.",
    source: "PMC Menopause & Cognitive Impairment Review, 2021",
    hacks: ["Block your calendar 2–3pm every single day. Call it whatever you want. This is your cognitive cliff buffer — protect it like a client meeting.", "Protein + fat snack at 1:30pm: handful of almonds, cheese stick, hard-boiled egg. Glucose crashes hit harder without estrogen stabilizing blood sugar.", "10-minute walk outside at the first sign of brain shutdown. Not exercise — a reset. Sunlight + movement + fresh air restarts prefrontal cortex function faster than caffeine.", "Front-load your day ruthlessly. All creative, strategic, and high-stakes work before noon. Afternoon is for execution only: email, admin, routine tasks."]
  },
  {
    id: 7, category: "Strategic Agility", icon: "🎯",
    question: "How often do you notice your brain processing things slower than it used to — like someone switched you from broadband to dial-up, and everyone's waiting for you to load?",
    realTalk: "A consultant described it as: \"I used to be the person who saw the answer before everyone finished the question. Now I see it eventually, but the meeting has moved on and I'm responding to a topic from six minutes ago.\" Another leader said: \"My brain used to be Chrome with 40 tabs open. Now it's Internet Explorer with one.\"",
    scienceNote: "The SWAN study of 2,362 women found measurable declines in processing speed during perimenopause — changes not explained by aging alone. The key finding: there's evidence of recovery post-menopause. This is a tunnel, not a cliff.",
    source: "Study of Women's Health Across the Nation (SWAN)",
    hacks: ["In meetings, say: \"I want to make sure I give that the thought it deserves — can I come back to you by EOD?\" This is not stalling. It's senior-level processing and nobody questions it.", "Pre-read every agenda 30 min before the meeting. Your brain needs a warm-up lap now. Cold-start thinking in meetings is where the \"slow\" feeling hits hardest.", "Use voice memos to think out loud. Processing speed is often faster through speech than silent thought during peri — record yourself working through a problem, then transcribe the good parts.", "Batch similar decisions together. Context-switching is what kills processing speed. Email hour, then strategy hour, then people hour. Never mix."]
  },
  {
    id: 8, category: "Strategic Agility", icon: "🎯",
    question: "How frequently do you lose your mental grip on complex problems — the kind you used to hold in your head like a 3D chess game — and now you need everything written down or it evaporates?",
    realTalk: "A CFO who used to do mental math in board meetings started bringing a calculator \"like a freshman.\" A project manager who once juggled 15 workstreams in her head now can't track three without color-coded sticky notes covering her entire monitor. A general counsel started writing her arguments out longhand before meetings because \"if it's not on paper, it doesn't exist in my brain anymore.\"",
    scienceNote: "Executive function — including working memory and cognitive flexibility — is directly impacted when estrogen can no longer push brain cells to burn glucose at optimal rates. Your mental RAM temporarily downsized.",
    source: "Let's Talk Menopause / Dr. Neill Epperson",
    hacks: ["External brain system: pick ONE tool (Notion, paper planner, sticky wall) and put EVERYTHING there. Your working memory downsized from 7 items to 3 — stop fighting it and build scaffolding.", "Before any meeting, write down the 3 things you need to walk out with. Tape it to your laptop. When discussion drifts, glance at your list. You'll be the most focused person in the room.", "The \"parking lot\" method: keep a running note open during every meeting. When a thought hits that's not about the current topic, write it there instantly. Don't try to hold it AND listen.", "Calculator, spreadsheet, written notes — use them shamelessly. A CFO with a calculator isn't weak. She's precise. Reframe your tools as professionalism, not a crutch."]
  },
  {
    id: 9, category: "Influence & Connection", icon: "🤝",
    question: "How often do you skip the networking event, cancel the mentoring lunch, or ghost the team happy hour — not because you're antisocial, but because you genuinely cannot perform \"being a human\" for one more hour?",
    realTalk: "A sales VP who built her entire career on relationships started turning down client dinners because \"I couldn't guarantee I wouldn't cry, sweat through my blazer, or forget the client's name — possibly all three.\" A nonprofit ED told us: \"I used to energize rooms. Now rooms drain me. I leave events feeling like I've donated blood.\"",
    scienceNote: "A landmark study of 64 senior women leaders found that those who leaned into connection during menopause actually built stronger professional relationships. But here's the catch: you have to show up. And showing up is the hardest part.",
    source: "HBR, Decker, Grandey & Barnes, 2025",
    hacks: ["The 30-minute rule: commit to 30 minutes at any event. Give yourself unconditional permission to leave after that. Most women find once they're there, they stay — but the escape hatch removes the dread.", "Pick ONE relationship to invest in this week. Not a room full of people. One coffee, one DM, one real conversation. Connection during peri is about depth, not breadth.", "Pre-plan your exit line: \"I have an early morning\" or \"I'm on a schedule tonight\" — have it ready before you walk in so you never feel trapped.", "Energy audit: categorize your relationships as \"charges me\" or \"drains me.\" During transition, ruthlessly prioritize the first group. You don't have bandwidth for energy vampires right now."]
  },
  {
    id: 10, category: "Influence & Connection", icon: "🤝",
    question: "How frequently do you hold back — swallow the pushback, soften the argument, stay quiet in the room — because you don't trust your brain to deliver the point with the sharpness it used to?",
    realTalk: "A litigator who argued in front of federal judges started letting junior associates take the lead because \"I couldn't risk losing a word mid-argument.\" A CMO stopped pitching her own campaigns because \"the last time I blanked on our brand positioning in front of the CEO, I wanted to crawl under the table.\" The cruelest part? These are the most competent women in the room, opting out.",
    scienceNote: "87% of midlife women report that menopause did NOT ultimately disrupt their work. Many describe the other side as a leadership unlocking. But the middle? The middle is where women silence themselves — and that silence has organizational cost.",
    source: "HBR, Decker, Grandey & Barnes, 2025",
    hacks: ["Write your point down before the meeting. Read it verbatim if you have to. A prepared statement delivered from notes beats silence every time.", "The \"3-second rule\": when you have something to say, count to 3 and then say it. Don't wait for the perfect moment or the perfect words. Done beats perfect.", "Find an ally in meetings. Agree beforehand: \"If I make a point, build on it. If I go quiet, ask me what I think.\" Having someone pass you the ball removes the pressure of jumping in.", "Record yourself practicing your key points. Play it back. You'll hear that you sound 10x more competent than you feel. The gap between your ability and your perception is the lie perimenopause tells you."]
  },
  {
    id: 11, category: "Drive & Motivation", icon: "🔥",
    question: "How often do you look at work that used to light you up — the big strategy, the client win, the creative problem — and feel absolutely nothing? Not stressed. Not overwhelmed. Just... flat?",
    realTalk: "A managing partner who built her firm from scratch told us: \"I closed a deal I'd been chasing for two years and felt nothing. My team was celebrating and I was faking a smile wondering what was wrong with me.\" A CMO said: \"I used to get a rush from a great campaign launch. Now it lands and I think 'okay, what's next' like I'm checking off groceries. The fire just... went out.\"",
    scienceNote: "Estrogen is a key regulator of dopamine — the neurotransmitter that creates motivation, reward anticipation, and the feeling of 'wanting.' When estrogen declines, dopamine signaling drops, producing clinical-grade anhedonia: the inability to feel pleasure or motivation from activities that previously drove you. This is not burnout. Burnout is exhaustion from too much. Anhedonia is emptiness despite enough.",
    source: "Gordon et al., Psychoneuroendocrinology, 2018; Deecher et al., 2008",
    hacks: ["Stop waiting to feel motivated. Motivation follows action during anhedonia — not the reverse. Set a 10-minute timer and START the task. The dopamine system often kicks in once you're moving, even when it won't initiate.", "Create artificial reward checkpoints. Break big projects into absurdly small wins: sent the email ✓, drafted the outline ✓, made the call ✓. Your dopamine system needs smaller, more frequent signals right now.", "Move your body before high-stakes work. 15 minutes of brisk walking increases dopamine by 20%. Not for fitness — for neurochemistry. You're literally manufacturing the motivation molecule.", "Tell ONE trusted person: 'I'm not feeling the fire right now and I need you to know that so you can check in on me.' Anhedonia isolates. Naming it breaks the pattern."]
  },
  {
    id: 12, category: "Drive & Motivation", icon: "🔥",
    question: "How frequently do you catch yourself going through the motions — showing up, performing, delivering — but feeling like you're watching yourself lead from behind a glass wall, disconnected from the purpose that used to pull you forward?",
    realTalk: "A nonprofit CEO who spent 15 years fighting for her cause said: \"I sat in a board meeting presenting our impact numbers and had the thought: 'Why do I care about this?' That scared me more than any hot flash ever did.\" A VP of Engineering described it as: \"I'm still the best person in the room for this job. I just can't feel why it matters. I'm running the machine but the pilot light is out.\"",
    scienceNote: "Anhedonia during perimenopause is distinct from depression, though they can co-occur. Estrogen modulates the mesolimbic dopamine pathway — your brain's 'purpose and reward' circuit. When this pathway is disrupted, you can still think clearly, still perform, but you lose access to the WHY behind what you do. Up to 40% of perimenopausal women experience motivational anhedonia even without meeting criteria for clinical depression.",
    source: "Bromberger & Epperson, Obstetrics & Gynecology Clinics, 2018; Berent-Spillson et al., 2012",
    hacks: ["Reconnect with your origin story. Not the LinkedIn version — the real one. Why did you START? Write it down by hand. The motor cortex engagement + emotional memory activation can temporarily bypass the dopamine deficit.", "Schedule one 'spark appointment' per week: coffee with someone who energizes you, a visit to a place that matters to your work, time with the end users of what you build. External purpose cues substitute for internal drive when dopamine is low.", "Track your 'felt-nothing' moments for a week. You'll discover patterns — time of day, type of work, hormonal timing. Anhedonia during peri often follows cyclical patterns, which means your fire isn't gone. It's intermittent.", "Talk to a menopause-trained provider specifically about motivation loss. This symptom responds well to treatment — HRT, bupropion, or targeted interventions — but only if you name it. Most women describe it as 'burnout' to their doctors, which leads to the wrong solution."]
  }
];

const ANSWER_OPTIONS = [
  { value: 1, label: "Rarely" },
  { value: 2, label: "Sometimes" },
  { value: 3, label: "Often" },
  { value: 4, label: "Very Often" },
  { value: 5, label: "Almost Always" }
];

const DAILY_TIPS = [
  { day: 1, title: 'The 90-Second Reset',
    tip: 'When brain fog hits mid-meeting, use the 90-second neurological reset: Pause. Take 3 slow breaths (this activates your parasympathetic nervous system). Press your feet into the floor (grounding). Then restate the last point made. This buys processing time while appearing deliberate, not lost.',
    science: 'Deep breathing activates the vagus nerve, shifting your nervous system from fight-or-flight to rest-and-digest. This counteracts the cortisol spikes that compound estrogen-related cognitive effects.',
    leadership: 'The most powerful leaders aren\'t the fastest responders — they\'re the most intentional. A deliberate pause signals authority, not uncertainty.' },
  { day: 2, title: 'Strategic Energy Mapping',
    tip: 'Track your cognitive peak hours for one week. Most perimenopausal women find their sharpest window shifts — often earlier in the day. Schedule your highest-stakes work (board prep, negotiations, strategic decisions) during peak hours. Move routine tasks to your valleys.',
    science: 'Circadian rhythm disruption during perimenopause affects when the prefrontal cortex operates at peak capacity. This isn\'t cognitive decline; it\'s a timing shift.',
    leadership: 'Elite athletes periodize their training. Elite leaders should periodize their cognitive load. This isn\'t accommodation — it\'s optimization.' },
  { day: 3, title: 'The Name-Face Bridge',
    tip: 'Before any meeting, spend 60 seconds reviewing attendee names and one fact about each. Create a visual link: \'Sarah leads sales — picture her with a megaphone.\' This pre-loads your hippocampus through a different door.',
    science: 'Declining estradiol affects the hippocampus. Visual-associative encoding creates alternative neural pathways that bypass the hormonal bottleneck.',
    leadership: 'Remembering someone\'s name is the most powerful form of recognition. This technique protects one of your greatest leadership assets: making people feel seen.' },
  { day: 4, title: 'The Decision Audit',
    tip: 'Before major decisions, run a 3-point self-check: (1) Did I sleep more than 5 hours last night? (2) Have I eaten protein in the last 4 hours? (3) Am I in my cognitive peak window? If you score less than 2 of 3, defer the decision 24 hours or bring in a trusted advisor.',
    science: 'Sleep deprivation and blood sugar fluctuations compound the cognitive effects of hormonal changes. Even one night of poor sleep can reduce prefrontal cortex function significantly.',
    leadership: 'Knowing when NOT to decide is as important as the decision itself. This isn\'t weakness — it\'s the self-awareness that separates good leaders from great ones.' },
  { day: 5, title: 'Reframe the Narrative',
    tip: 'Replace \'I\'m losing my edge\' with \'My brain is reorganizing.\' Then document three leadership strengths that have actually deepened during this period. Empathy? Strategic patience? Ruthless prioritization?',
    science: 'MRI studies show that while gray matter volume decreases during the menopausal transition, there is evidence of compensatory neuroplastic processes and partial recovery post-menopause.',
    leadership: 'The leaders who thrived through menopause reframed symptoms as a catalyst for renewed purpose. Your narrative about this transition shapes your leadership through it.' },
  { day: 6, title: 'The Delegation Upgrade',
    tip: 'Identify two tasks you\'re holding onto out of habit that drain cognitive bandwidth. Delegate them this week — not as \'offloading\' but as leadership development for your team. Reclaim that bandwidth for work only you can do.',
    science: 'Working memory capacity temporarily contracts during perimenopause. By reducing the number of open loops your prefrontal cortex manages, you concentrate power on fewer, higher-impact decisions.',
    leadership: 'The best leaders don\'t do more — they protect their capacity for what matters most. Delegation isn\'t about capability; it\'s about strategic resource allocation.' },
  { day: 7, title: 'Move to Think',
    tip: 'Before your most important meeting or decision of the day, take a brisk 10-minute walk. Not a workout — just movement. Walk-and-talk meetings count double: you get the cognitive boost AND relationship building.',
    science: 'Even brief aerobic activity increases blood flow to the prefrontal cortex and hippocampus, temporarily boosting executive function, memory encoding, and processing speed.',
    leadership: 'Walking meetings produce more creative solutions and more honest conversations than seated meetings. Lead the walk.' },
  { day: 8, title: 'The Sleep Architecture Protocol',
    tip: 'Three non-negotiables: (1) Temperature — drop your bedroom to 65°F, sleep with one foot out. (2) Timing — go to bed at the same time within 30 minutes, every night. (3) Buffer — 20 minutes of zero screens before bed. Not \'less screens.\' Zero.',
    science: 'Estrogen and progesterone directly regulate sleep architecture. During perimenopause, you lose deep sleep (Stage 3 NREM) disproportionately — this is the phase when memory consolidation happens.',
    leadership: 'Sleep-deprived leaders make more impulsive decisions, miss nonverbal cues, and underperform on exactly the tasks that define executive leadership. Protecting sleep isn\'t self-care — it\'s performance management.' },
  { day: 9, title: 'The Verbal Rescue Kit',
    tip: 'Build a set of bridge phrases for when words disappear: \'Let me be precise about this...\' or \'I want to use the exact right term here...\' or \'To put it most accurately...\' These buy 5-10 seconds of retrieval time while sounding like intellectual rigor.',
    science: 'Verbal retrieval delays happen because declining estradiol slows the connection between semantic memory (where words are stored) and phonological output (where they\'re spoken). The words are there. The highway has construction.',
    leadership: 'Precision of language is a hallmark of senior leadership. Your bridge phrases don\'t just cover the gap — they elevate how your communication lands.' },
  { day: 10, title: 'The Protein-First Protocol',
    tip: 'Eat 25-30g of protein within 90 minutes of waking, and again at lunch. No exceptions. When estrogen drops, your insulin sensitivity changes — meaning blood sugar spikes and crashes hit harder. Protein stabilizes the glucose curve your brain runs on.',
    science: 'The prefrontal cortex is the most glucose-hungry region of your brain. Estrogen decline impairs glucose metabolism in exactly this region. Protein-first meals prevent the insulin spike-crash cycle.',
    leadership: 'You can\'t white-knuckle your way through blood sugar crashes. Pack emergency protein like you\'d pack a laptop charger.' },
  { day: 11, title: 'The Active Reading Reset',
    tip: 'If you\'re rereading paragraphs, switch to active reading: (1) Read out loud or subvocalize. (2) Take handwritten notes — typing doesn\'t activate the same circuits. (3) Summarize each section in one sentence before moving on. It\'s slower. It works.',
    science: 'Perimenopause affects sustained attention and the default mode network. Active encoding strategies recruit motor, auditory, and prefrontal regions, creating multiple neural pathways to the same information.',
    leadership: 'You\'re not reading slower because you\'re less capable. Active reading is how Supreme Court justices and surgeons process critical material.' },
  { day: 12, title: 'The Pre-Load',
    tip: 'Three minutes before any important meeting, review: (1) The three key points you want to make. (2) The names and roles of who\'ll be there. (3) One question you want answered. Write these on a sticky note and bring it.',
    science: 'Prospective memory is one of the cognitive functions most affected by hormonal changes. Externalizing your intentions pre-activates the relevant neural networks.',
    leadership: 'The most prepared person in the room has the most power. A sticky note isn\'t a sign of weakness. It\'s a sign of someone who came to win.' },
  { day: 13, title: 'The Emotional Surge Protocol',
    tip: 'When you feel a disproportionate reaction building: (1) Name it internally: \'This is a surge, not a feeling.\' (2) Say \'I want to think about this before responding.\' (3) If tears start, say \'I feel strongly about this\' and keep going.',
    science: 'Estrogen modulates serotonin, norepinephrine, and GABA — three neurotransmitters that regulate emotional reactivity. When estrogen fluctuates wildly, your emotional thermostat loses calibration.',
    leadership: 'The goal isn\'t to suppress emotion — it\'s to channel it without being hijacked by it.' },
  { day: 14, title: 'The Two-Week Checkpoint',
    tip: 'Take 5 minutes to journal: Which tip have you actually used? What felt different? Awareness without action is just worry. Action without awareness is just hustle. You\'re building both.',
    science: 'Neuroplasticity research shows that consistent new behaviors begin creating measurable neural pathway changes in as few as 14 days.',
    leadership: 'Self-monitoring without self-judgment is the foundation of executive coaching. You\'re doing this for yourself now.' },
  { day: 15, title: 'The Thermal Reframe',
    tip: 'When a hot flash hits in a meeting: (1) Remove a layer slowly and deliberately. (2) Take a slow sip of cold water. (3) If your face flushes, do NOT apologize. Keep talking. Nobody thinks about your flush longer than you do.',
    science: 'Hot flashes are caused by thermoregulatory dysfunction in the hypothalamus. They last 1-5 minutes on average. Cold water on wrist pulse points can reduce duration by 30%.',
    leadership: 'Every senior leader has physical discomfort they manage invisibly. Your body is not your apology.' },
  { day: 16, title: 'The Rule of Three',
    tip: 'Every morning, identify exactly THREE things that matter today. Not five. Not seven. Three. Write them on paper. Everything else goes on a \'not today\' list.',
    science: 'Working memory typically holds 4-7 items. During perimenopause, that number can functionally drop to 3-4. Capping priorities at 3 works WITH your neurobiology.',
    leadership: 'Warren Buffett\'s strategy: write 25 goals, circle the top 5, actively AVOID the other 20. You\'re doing the same thing at a daily level.' },
  { day: 17, title: 'The Medical Advocacy Script',
    tip: 'Your next doctor visit, say: \'I\'m experiencing cognitive changes, sleep disruption, and [symptoms]. I\'d like to discuss hormone therapy and other evidence-based options.\' If they say \'that\'s just aging\' — get a new doctor.',
    science: 'Only 20% of OB-GYN residencies include formal menopause training. You may know more about current research than your doctor does.',
    leadership: 'You advocate for your team, your budget, your strategy. Advocate for your brain with the same energy.' },
  { day: 18, title: 'The Cognitive Off-Load',
    tip: 'Every evening, spend 5 minutes writing down everything in your head. Don\'t organize it. Just dump. Then close the notebook. This frees up working memory space.',
    science: 'The Zeigarnik Effect: your brain perseverates on incomplete tasks. Writing them down signals completion to the prefrontal cortex.',
    leadership: 'Your mind is for having ideas, not holding them. During perimenopause, this isn\'t optional — it\'s essential.' },
  { day: 19, title: 'The Exercise Shift',
    tip: 'The shift: (1) Prioritize strength training over steady-state cardio. (2) High intensity but short duration — 20-30 min max. (3) Never do fasted workouts. (4) Recovery days are non-negotiable.',
    science: 'Estrogen decline reduces muscle protein synthesis and increases cortisol response to exercise. Long cardio now raises cortisol more than it improves fitness.',
    leadership: 'If your strategy stops working, you don\'t blame the market — you change the strategy. Same with your body.' },
  { day: 20, title: 'The Social Battery Audit',
    tip: 'Rank your social obligations by ROI — who energizes you vs. drains you? Cut the bottom 30% without guilt. Front-load social events to your peak energy window.',
    science: 'Social cognition is extremely prefrontal-cortex-intensive. When that system runs on reduced fuel, social situations exhaust it faster. This is temporary.',
    leadership: 'Strategic withdrawal isn\'t isolation — it\'s resource management.' },
  { day: 21, title: 'The Three-Week Inflection',
    tip: 'Notice which tips stuck. Those are the ones your brain adopted. Double down. The ones that didn\'t stick? Not for you right now. No guilt.',
    science: 'Habit formation research shows 21 days creates initial neural pathway strengthening, but full automaticity takes 66 days on average.',
    leadership: 'Leadership development isn\'t about adding more. It\'s about finding the 3-4 practices that compound.' },
  { day: 22, title: 'The Anhedonia Audit',
    tip: 'If you\'re performing well but feeling nothing — no satisfaction from wins, no excitement about projects, no drive to chase what used to matter — that\'s anhedonia, and it\'s one of perimenopause\'s most misdiagnosed symptoms. It\'s not burnout. Burnout is \'I have nothing left to give.\' Anhedonia is \'I have plenty to give but can\'t feel why I should.\' The difference matters because the solutions are completely different.',
    science: 'Estrogen directly regulates dopamine production and receptor sensitivity in the mesolimbic pathway — your brain\'s reward and motivation circuit. When estrogen drops, dopamine signaling weakens, reducing your capacity to anticipate pleasure, feel reward, or generate internal motivation. Up to 40% of perimenopausal women experience anhedonia without meeting criteria for clinical depression.',
    leadership: 'The most dangerous thing about anhedonia in leaders is that nobody notices. You still show up. You still deliver. But you stop innovating, stop advocating, stop pushing the envelope — because the internal engine that powered those behaviors went quiet. Name it. Then treat it: this symptom responds exceptionally well to medical intervention.' },
  { day: 23, title: 'The Single-Task Upgrade',
    tip: 'Multitasking was always a myth. During perimenopause, task-switching speed decreases. The gift: you\'re forced to single-task, which is how the best work gets done. One tab. One project. One hour. Timer on.',
    science: 'Task-switching costs increase during perimenopause. What used to cost 0.5 seconds per switch now costs 2-3 seconds — compounding across hundreds of daily switches.',
    leadership: 'Cal Newport\'s \'Deep Work\' thesis: perimenopause is forcing you to do what the most productive leaders already do voluntarily.' },
  { day: 24, title: 'The Anti-Inflammatory Edge',
    tip: 'Three high-impact moves: (1) Add fatty fish 3x/week. (2) Eliminate or reduce seed oils and ultra-processed food. (3) Add turmeric + black pepper to one meal daily.',
    science: 'Neuroinflammation triggered by estrogen decline directly impairs hippocampal function. The Mediterranean diet has the strongest evidence for reducing menopause-related cognitive symptoms.',
    leadership: 'What you eat is now a leadership decision with measurable cognitive consequences.' },
  { day: 25, title: 'The Agenda Advantage',
    tip: 'Always send an agenda before meetings you lead. Not for them — for you. The agenda is your cognitive scaffolding. When brain fog hits, glance at the agenda. You don\'t look lost — you look organized.',
    science: 'External cognitive scaffolding reduces working memory load by transferring information to external reference. Same principle as surgical checklists — which reduced complications by 36%.',
    leadership: 'The person who sets the agenda sets the conversation. This is a power move that also happens to be a cognitive strategy.' },
  { day: 26, title: 'The Tears Protocol',
    tip: 'If tears come: (1) Don\'t apologize. Say: \'I feel strongly about this. Give me a moment.\' (2) Take a drink of water — swallowing interrupts the crying reflex. (3) Press your tongue to the roof of your mouth. (4) If you need to step out, say \'I\'ll be right back\' — not \'I\'m sorry.\'',
    science: 'The lacrimal gland is modulated by the autonomic nervous system, which estrogen fluctuations directly affect. Perimenopausal tears often have no emotional cause — they\'re a neurological reflex.',
    leadership: 'Research shows crying in leadership is penalized less than apologizing for crying. Own it or move on — never explain.' },
  { day: 27, title: 'The Brain Trust',
    tip: 'Assemble three people: (1) A medical ally — a menopause-trained provider. (2) A professional ally — someone at work who knows what you\'re navigating. (3) A personal ally — friend, partner, or therapist who gets it.',
    science: 'Social support is one of the most evidence-backed protective factors for cognitive and mental health during the menopausal transition.',
    leadership: 'Every CEO has a board. Every athlete has a team. Build your team for this transition.' },
  { day: 28, title: 'The Visibility Decision',
    tip: '1 in 4 women leaders have quit or considered quitting due to menopause. Every one who stays silent makes it easier for the next one to leave. If you choose to be visible about this, even to one person, you change the math.',
    science: 'When senior leaders model vulnerability, team performance increases. Leaders who share challenges are rated as MORE competent by their teams.',
    leadership: 'Leading through perimenopause visibly isn\'t about sharing symptoms. It\'s about normalizing that women\'s bodies change and that it\'s neither shameful nor career-ending.' },
  { day: 29, title: 'The Metamorphosis',
    tip: 'The fog lifted things you didn\'t need. The fatigue taught you to protect your energy. The emotional intensity deepened your empathy. The word-finding struggles taught you precision. You are not diminished. You are edited.',
    science: 'Post-menopausal brain imaging shows neuroplastic adaptation — the brain develops new patterns of connectivity that support emotional regulation, complex reasoning, and wisdom-based judgment.',
    leadership: 'The caterpillar doesn\'t become a better caterpillar. It becomes something else entirely. That\'s not loss. That\'s metamorphosis.' },
  { day: 30, title: 'Own the Shift',
    tip: 'You\'ve spent 30 days learning how your brain is changing, why, and what to do about it. That puts you ahead of 95% of women leaders navigating this blind. Keep using the check-in. Share what you\'ve learned. Book the specialist appointment. Trust what you\'ve built.',
    science: 'Women who take one concrete action within 48 hours of completing an intervention are 7x more likely to sustain the behavior change.',
    leadership: 'You didn\'t need permission to lead through this. You needed information, strategy, and the reminder that your brain isn\'t broken — it\'s being rebuilt. Now go lead. Differently. Better.' },
];

const JOURNAL_PROMPTS = [
  { category: "Self-Awareness", prompt: "Describe a moment this week where you noticed a cognitive shift (fog, word-finding, focus). What were you doing? What did you do about it? What would you tell a colleague in the same situation?", why: "Self-monitoring without self-judgment builds the metacognitive skills that actually improve executive function." },
  { category: "Reframe", prompt: "Write about a leadership skill or quality that has actually gotten STRONGER during this transition. How has navigating these changes deepened your empathy, resilience, or strategic thinking?", why: "Research shows women who reframe perimenopause as growth rather than decline report higher leadership self-efficacy." },
  { category: "Strategic", prompt: "If you could redesign your workday around your current energy and cognitive patterns (instead of a standard 9-5), what would it look like? What's one change you could actually make this week?", why: "Aligning your schedule with your neurobiology isn't accommodation — it's the same performance optimization athletes use." },
  { category: "Advocacy", prompt: "Think about one woman leader who mentored you or whom you admire. Did she ever talk about navigating her body's changes while leading? What would change if she had? What would change if YOU did?", why: "One in four women leaders have quit or considered quitting due to menopause. Open leadership around this topic directly impacts the next generation's retention." },
  { category: "Vision", prompt: "Imagine yourself 3 years from now, on the other side of this transition. What do you want to have built, changed, or led during this time? What would make you proud of how you navigated it?", why: "Post-menopausal women leaders often describe menopause as a turning point that clarified their purpose. Future-self visualization activates the same neural circuits as planning." },
  { category: "Body Intelligence", prompt: "Your body is communicating differently now. Write about one physical signal you've been ignoring and what it might be telling you about boundaries, pace, or priorities in your leadership.", why: "Somatic awareness — listening to the body — is increasingly recognized as a leadership intelligence. Perimenopause amplifies these signals." },
  { category: "Connection", prompt: "Who in your professional life do you trust enough to be honest with about what you're experiencing? If no one — what would it take to build that trust?", why: "Women leaders who sought support during menopause built stronger professional networks that persisted long after symptoms resolved." },
  { category: "Drive", prompt: "Think about the last time you felt genuinely excited about your work — not relieved, not satisfied, but actually lit up. When was it? What was different? Now think about what feels flat right now. Is the work different, or is your ability to feel it different? What would you do this week if motivation showed up tomorrow?", why: "Distinguishing between anhedonia (neurochemical) and genuine misalignment (strategic) is critical. Many women make career-ending decisions during perimenopause thinking 'I've lost my passion' when their dopamine system is temporarily offline." }
];

const CATEGORIES = ["Cognitive Clarity", "Executive Presence", "Energy & Endurance", "Strategic Agility", "Influence & Connection", "Drive & Motivation"];

// ─── LOGO COMPONENT (uses actual uploaded logo) ──────────────────────
function Logo({ height = 60, maxWidth }) {
  return <img src={LOGO_SRC} alt="Own the Shift" style={{ height, width: 'auto', maxWidth: maxWidth || '90%', display: 'block', margin: '0 auto', objectFit: 'contain' }} />;
}

// ─── RADAR CHART ─────────────────────────────────────────────────────
function RadarChart({ scores, size = 300 }) {
  const cx = size / 2, cy = size / 2, r = size * 0.35;
  const n = CATEGORIES.length;
  const angleStep = (2 * Math.PI) / n;
  const startAngle = -Math.PI / 2;

  const getPoint = (index, value) => {
    const angle = startAngle + index * angleStep;
    const dist = (value / 5) * r;
    return { x: cx + dist * Math.cos(angle), y: cy + dist * Math.sin(angle) };
  };

  const gridLevels = [1, 2, 3, 4, 5];
  const dataPoints = CATEGORIES.map((_, i) => getPoint(i, scores[CATEGORIES[i]] || 0));
  const pathD = dataPoints.map((p, i) => `${i === 0 ? 'M' : 'L'} ${p.x} ${p.y}`).join(' ') + ' Z';

  return (
    <svg viewBox={`0 0 ${size} ${size}`} style={{ width: '100%', maxWidth: size, margin: '0 auto', display: 'block' }}>
      <defs>
        <linearGradient id="radarFill" x1="0%" y1="0%" x2="100%" y2="100%">
          <stop offset="0%" stopColor={C.magenta} stopOpacity="0.12" />
          <stop offset="100%" stopColor={C.teal} stopOpacity="0.12" />
        </linearGradient>
        <linearGradient id="radarStroke" x1="0%" y1="0%" x2="100%" y2="100%">
          <stop offset="0%" stopColor={C.magenta} />
          <stop offset="100%" stopColor={C.teal} />
        </linearGradient>
      </defs>
      {gridLevels.map(level => {
        const pts = Array.from({ length: n }, (_, i) => getPoint(i, level));
        const d = pts.map((p, i) => `${i === 0 ? 'M' : 'L'} ${p.x} ${p.y}`).join(' ') + ' Z';
        return <path key={level} d={d} fill="none" stroke={`rgba(107,123,141,${0.08 + level * 0.04})`} strokeWidth="1" />;
      })}
      {CATEGORIES.map((_, i) => {
        const p = getPoint(i, 5);
        return <line key={i} x1={cx} y1={cy} x2={p.x} y2={p.y} stroke="rgba(107,123,141,0.1)" strokeWidth="1" />;
      })}
      <path d={pathD} fill="url(#radarFill)" stroke="url(#radarStroke)" strokeWidth="2.5" strokeLinejoin="round" />
      {dataPoints.map((p, i) => (
        <circle key={i} cx={p.x} cy={p.y} r="5" fill={i % 2 === 0 ? C.magenta : C.teal} stroke="#fff" strokeWidth="2" />
      ))}
      {CATEGORIES.map((cat, i) => {
        const labelDist = r + 36;
        const angle = startAngle + i * angleStep;
        const lx = cx + labelDist * Math.cos(angle);
        const ly = cy + labelDist * Math.sin(angle);
        const words = cat.split(' ');
        return (
          <text key={i} x={lx} y={ly} textAnchor="middle" dominantBaseline="middle"
            style={{ fontSize: '10.5px', fontFamily: "'Raleway',sans-serif", fill: C.darkSoft, fontWeight: 600 }}>
            {words.length > 2 ? (
              <>{words.slice(0, 2).join(' ')}<tspan x={lx} dy="13">{words.slice(2).join(' ')}</tspan></>
            ) : cat}
          </text>
        );
      })}
    </svg>
  );
}

// ─── STREAK DOTS ─────────────────────────────────────────────────────
function StreakDisplay({ streak }) {
  return (
    <div style={{ display: 'flex', gap: 8, alignItems: 'center', justifyContent: 'center' }}>
      {Array.from({ length: 7 }, (_, i) => {
        const filled = i < streak;
        return (
          <div key={i} style={{
            width: 30, height: 30, borderRadius: '50%',
            background: filled ? `linear-gradient(135deg, ${C.magenta}, ${C.teal})` : 'rgba(107,123,141,0.08)',
            border: filled ? 'none' : `2px solid rgba(107,123,141,0.2)`,
            display: 'flex', alignItems: 'center', justifyContent: 'center',
            color: filled ? '#fff' : 'rgba(107,123,141,0.4)',
            fontSize: 12, fontWeight: 700,
            boxShadow: filled ? `0 3px 12px rgba(214,0,112,0.25)` : 'none',
            transition: 'all 0.3s ease'
          }}>
            {filled ? '✓' : i + 1}
          </div>
        );
      })}
    </div>
  );
}

// ─── MAIN APP ────────────────────────────────────────────────────────
function OwnTheShift() {
  const [activeTab, setActiveTab] = useState("home");
  const [assessmentStep, setAssessmentStep] = useState(0);
  const [answers, setAnswers] = useState({});
  const [assessmentComplete, setAssessmentComplete] = useState(false);
  const [showScience, setShowScience] = useState({});
  const [checkin, setCheckin] = useState({ energy: 5, clarity: 5, mood: 5, sleep: 5, confidence: 5, motivation: 5 });
  const [checkinHistory, setCheckinHistory] = useState([]);
  const [checkinSubmitted, setCheckinSubmitted] = useState(false);
  const [currentTipIndex, setCurrentTipIndex] = useState(0);
  const [journalText, setJournalText] = useState("");
  const [journalEntries, setJournalEntries] = useState([]);
  const [currentPromptIndex, setCurrentPromptIndex] = useState(0);
  const [streak, setStreak] = useState(0);
  const [email, setEmail] = useState("");
  const [emailSubmitted, setEmailSubmitted] = useState(false);
  const [fadeIn, setFadeIn] = useState(true);
  const [showLegal, setShowLegal] = useState(false);

  useEffect(() => {
    setFadeIn(false);
    const t = setTimeout(() => setFadeIn(true), 30);
    return () => clearTimeout(t);
  }, [activeTab]);

  const handleAnswer = (qid, val) => {
    const next = { ...answers, [qid]: val };
    setAnswers(next);
    if (assessmentStep < ASSESSMENT_QUESTIONS.length - 1) {
      setTimeout(() => setAssessmentStep(s => s + 1), 250);
    } else {
      setTimeout(() => setAssessmentComplete(true), 350);
    }
  };

  const getCategoryScores = () => {
    const s = {};
    CATEGORIES.forEach(cat => {
      const qs = ASSESSMENT_QUESTIONS.filter(q => q.category === cat);
      s[cat] = qs.length ? qs.reduce((sum, q) => sum + (answers[q.id] || 0), 0) / qs.length : 0;
    });
    return s;
  };

  const getOverall = () => {
    const s = getCategoryScores();
    const v = Object.values(s);
    return v.reduce((a, b) => a + b, 0) / v.length;
  };

  const getLevel = (score) => {
    if (score <= 2) return { level: "Grounded", color: C.teal, msg: "Your leadership foundations are holding steady. You're likely in early transition or have strong compensatory strategies in place. This is the ideal time to build awareness and systems — before intensity increases." };
    if (score <= 3) return { level: "Navigating", color: C.magenta, msg: "You're feeling the shift. Your brain is actively reorganizing, and your leadership instincts are adapting in real time. This is the critical window for building intentional strategies that will serve you through and beyond this transition." };
    if (score <= 4) return { level: "In the Storm", color: "#E85D00", msg: "You're in the thick of it. This is where most women leaders either push through silently or question their capabilities. Neither is necessary. The intensity is temporary, but the strategies you build now become permanent leadership upgrades." };
    return { level: "Crisis Point", color: "#C62828", msg: "Your symptoms are significantly impacting your leadership. This is NOT a capability problem — it's a biological transition that 100% of women experience. Prioritize medical support, strategic delegation, and self-compassion. You are not losing your edge; you are being forged." };
  };

  // ─── SHARED STYLES ─────────────────────────────────────────────────
  const font = "'Raleway', sans-serif";

  const card = {
    background: C.cardBg,
    borderRadius: 16,
    padding: 28,
    boxShadow: '0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02)',
    border: '1px solid rgba(107,123,141,0.08)',
  };

  const btnPrimary = {
    background: `linear-gradient(135deg, ${C.magenta}, ${C.magentaLight})`,
    color: '#fff',
    border: 'none',
    padding: '14px 36px',
    borderRadius: 50,
    fontFamily: font,
    fontSize: 15,
    fontWeight: 700,
    cursor: 'pointer',
    letterSpacing: '0.5px',
    boxShadow: `0 4px 20px rgba(214,0,112,0.25)`,
    transition: 'all 0.2s ease',
  };

  const btnSecondary = {
    ...btnPrimary,
    background: 'transparent',
    color: C.magenta,
    boxShadow: 'none',
    border: `2px solid ${C.magenta}`,
  };

  const btnTeal = {
    ...btnPrimary,
    background: `linear-gradient(135deg, ${C.teal}, ${C.tealLight})`,
    boxShadow: `0 4px 20px rgba(0,166,182,0.25)`,
  };

  const sectionLabel = {
    fontSize: 13, letterSpacing: 3, textTransform: 'uppercase',
    fontWeight: 700, fontFamily: font, marginBottom: 6,
    background: `linear-gradient(135deg, ${C.magenta}, ${C.teal})`,
    WebkitBackgroundClip: 'text', WebkitTextFillColor: 'transparent',
  };

  const tabStyle = (t) => ({
    padding: '14px 12px',
    background: 'none',
    border: 'none',
    borderBottom: activeTab === t ? `3px solid ${C.magenta}` : '3px solid transparent',
    color: activeTab === t ? C.dark : '#4A5568',
    fontFamily: font,
    fontSize: 14,
    fontWeight: activeTab === t ? 800 : 600,
    letterSpacing: '0.3px',
    textTransform: 'uppercase',
    cursor: 'pointer',
    transition: 'all 0.2s ease',
    flexShrink: 0,
    textAlign: 'center',
    whiteSpace: 'nowrap',
  });

  const answerColors = (val) => {
    if (val <= 1) return C.teal;
    if (val <= 2) return C.tealDark;
    if (val <= 3) return C.magenta;
    if (val <= 4) return "#E85D00";
    return "#C62828";
  };

  // ─── HOME ──────────────────────────────────────────────────────────
  const renderHome = () => (
    <div style={{ opacity: fadeIn ? 1 : 0, transition: 'opacity 0.4s ease' }}>
      {/* Hero */}
      <div style={{
        textAlign: 'center', padding: '52px 20px 44px',
        background: `linear-gradient(180deg, rgba(214,0,112,0.04) 0%, rgba(0,166,182,0.03) 50%, transparent 100%)`,
        borderRadius: 24, marginBottom: 36, overflow: 'hidden',
      }}>
        <div style={{ marginBottom: 24 }}><Logo height={70} maxWidth={340} /></div>
        <div style={sectionLabel}>For Women Who Lead Through Everything</div>
        <p style={{ fontFamily: font, fontSize: 18, color: C.darkSoft, maxWidth: 720, margin: '12px auto 0', lineHeight: 1.65, fontWeight: 400 }}>
          Your brain is reorganizing. Your leadership doesn't have to pause.
        </p>
        <p style={{ fontFamily: font, fontSize: 14, color: C.gray, maxWidth: 560, margin: '8px auto 36px', lineHeight: 1.6, fontStyle: 'italic' }}>
          Research-backed tools for leading with clarity, confidence, and power through perimenopause.
        </p>
        <button style={btnPrimary} onClick={() => setActiveTab("assess")}>
          Take the Leadership Impact Assessment
        </button>
      </div>

      {/* Stats */}
      <div style={{ display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(180px, 1fr))', gap: 16, marginBottom: 36 }}>
        {[
          { stat: "60%", label: "of women report cognitive difficulties during perimenopause", src: "RAND / Maki, 2025", accent: C.magenta },
          { stat: "1 in 4", label: "women leaders have quit or considered quitting due to symptoms", src: "MSNBC / Know Your Value", accent: C.teal },
          { stat: "87%", label: "of midlife women say menopause did NOT ultimately disrupt their work", src: "HBR, Decker & Grandey, 2025", accent: C.teal },
        ].map((item, i) => (
          <div key={i} style={{ ...card, textAlign: 'center', padding: '24px 18px' }}>
            <div style={{ fontFamily: font, fontSize: 38, fontWeight: 800, color: item.accent, marginBottom: 8 }}>{item.stat}</div>
            <div style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.55 }}>{item.label}</div>
            <div style={{ fontFamily: font, fontSize: 12, color: C.grayLight, marginTop: 10, fontStyle: 'italic' }}>{item.src}</div>
          </div>
        ))}
      </div>

      {/* What's Inside */}
      <div style={{ ...card, marginBottom: 36 }}>
        <h3 style={{ fontFamily: font, fontSize: 22, fontWeight: 800, color: C.dark, marginTop: 0, marginBottom: 24 }}>What's Inside</h3>
        {[
          { icon: "📊", title: "Leadership Impact Scorecard", desc: "12-question assessment mapping perimenopause across 6 leadership dimensions — including anhedonia and motivation loss — every question backed by peer-reviewed research.", color: C.magenta },
          { icon: "✅", title: "Daily Check-In Tracker", desc: "30-second daily pulse on energy, clarity, mood, sleep, and confidence. Track patterns. Build streaks. Own your data.", color: C.teal },
          { icon: "💡", title: "Daily Leadership + Science Tips", desc: "Strategies that blend what's happening in your brain with what's needed from your leadership — one per day.", color: C.magenta },
          { icon: "📝", title: "Guided Reflection Journal", desc: "Prompts designed for leaders in transition. Not therapy — strategic self-awareness.", color: C.teal },
        ].map((item, i) => (
          <div key={i} style={{ display: 'flex', gap: 16, marginBottom: i < 3 ? 22 : 0, alignItems: 'flex-start' }}>
            <div style={{
              width: 44, height: 44, borderRadius: 12, flexShrink: 0,
              background: `${item.color}10`,
              display: 'flex', alignItems: 'center', justifyContent: 'center',
              fontSize: 22
            }}>{item.icon}</div>
            <div>
              <div style={{ fontFamily: font, fontSize: 16, fontWeight: 700, color: C.dark, marginBottom: 3 }}>{item.title}</div>
              <div style={{ fontFamily: font, fontSize: 14, color: C.darkSoft, lineHeight: 1.6 }}>{item.desc}</div>
            </div>
          </div>
        ))}
      </div>

      {/* Science callout */}
      <div style={{
        ...card, marginBottom: 36,
        background: `linear-gradient(135deg, ${C.dark}, #3A3A52)`,
        border: 'none',
      }}>
        <h3 style={{ fontFamily: font, fontSize: 20, fontWeight: 800, margin: '0 0 16px', color: '#fff' }}>
          The Science You Deserve to Know
        </h3>
        <p style={{ fontFamily: font, fontSize: 15, lineHeight: 1.75, margin: '0 0 14px', color: 'rgba(255,255,255,0.8)', fontWeight: 400 }}>
          Your prefrontal cortex — the CEO of your brain — runs on estrogen-fueled glucose metabolism. During perimenopause, fluctuating estradiol literally changes how your brain accesses its primary fuel source. MRI studies document measurable changes in gray matter volume in regions critical for memory and executive function.
        </p>
        <p style={{ fontFamily: font, fontSize: 15, lineHeight: 1.75, margin: 0, color: 'rgba(255,255,255,0.8)', fontWeight: 400 }}>
          But here's what matters: this is <em>reorganization</em>, not decline. Post-menopausal brain imaging shows evidence of compensatory neuroplastic processes. Your brain is rewiring itself. The question isn't whether you can lead through this — it's whether you'll do it informed or in the dark.
        </p>
        <div style={{ fontFamily: font, fontSize: 12, color: 'rgba(255,255,255,0.35)', marginTop: 18, fontStyle: 'italic' }}>
          Sources: The Menopause Society (2025), Harvard Health, SWAN Study, PMC Systematic Reviews
        </div>
      </div>

      {/* Email signup */}
      <div style={{ ...card, textAlign: 'center', marginBottom: 20 }}>
        <div style={{ marginBottom: 12 }}><Logo height={56} /></div>
        <h3 style={{ fontFamily: font, fontSize: 20, fontWeight: 800, color: C.dark, margin: '0 0 6px' }}>Get the Daily Shift</h3>
        <p style={{ fontFamily: font, fontSize: 14, color: C.darkSoft, margin: '0 0 22px', lineHeight: 1.55 }}>
          One research-backed perimenopause leadership tip, every morning.
        </p>
        {emailSubmitted ? (
          <div style={{ padding: 24, background: `${C.teal}0A`, borderRadius: 16 }}>
            <div style={{ fontSize: 28, marginBottom: 8 }}>✓</div>
            <div style={{ fontFamily: font, fontSize: 16, color: C.teal, fontWeight: 700 }}>You're in. Welcome to the Shift.</div>
            <div style={{ fontFamily: font, fontSize: 13, color: C.gray, marginTop: 4 }}>Check your inbox for Day 1.</div>
          </div>
        ) : (
          <div style={{ display: 'flex', gap: 10, maxWidth: 500, margin: '0 auto', flexWrap: 'wrap', justifyContent: 'center' }}>
            <input type="email" value={email} onChange={e => setEmail(e.target.value)} placeholder="your@email.com"
              style={{
                flex: '1 1 220px', padding: '14px 22px', borderRadius: 50,
                border: `1.5px solid rgba(107,123,141,0.2)`,
                fontFamily: font, fontSize: 15, background: '#fff', outline: 'none', color: C.dark, minWidth: 180,
              }} />
            <button style={btnTeal} onClick={() => { if (email.includes('@')) setEmailSubmitted(true); }}>
              Subscribe
            </button>
          </div>
        )}
        <div style={{ fontFamily: font, fontSize: 12, color: C.grayLight, marginTop: 18 }}>
          Powered by Zoho Campaigns &bull; Unsubscribe anytime
        </div>
      </div>
    </div>
  );

  // ─── ASSESSMENT ────────────────────────────────────────────────────
  const renderAssessment = () => {
    if (assessmentComplete) {
      const scores = getCategoryScores();
      const overall = getOverall();
      const lvl = getLevel(overall);
      return (
        <div style={{ opacity: fadeIn ? 1 : 0, transition: 'opacity 0.4s ease' }}>
          <div style={{ textAlign: 'center', marginBottom: 32 }}>
            <div style={sectionLabel}>Your Results</div>
            <h2 style={{ fontFamily: font, fontSize: 30, fontWeight: 800, color: C.dark, margin: '4px 0 0' }}>Leadership Impact Profile</h2>
          </div>
          <div style={{ ...card, textAlign: 'center', marginBottom: 24 }}>
            <div style={{ fontFamily: font, fontSize: 60, fontWeight: 800, color: lvl.color }}>{overall.toFixed(1)}</div>
            <div style={{ fontFamily: font, fontSize: 16, fontWeight: 800, color: lvl.color, letterSpacing: 2, textTransform: 'uppercase', marginBottom: 16 }}>{lvl.level}</div>
            <p style={{ fontFamily: font, fontSize: 15, color: C.darkSoft, lineHeight: 1.7, maxWidth: 600, margin: '0 auto' }}>{lvl.msg}</p>
          </div>
          <div style={{ ...card, marginBottom: 24 }}>
            <h3 style={{ fontFamily: font, fontSize: 18, fontWeight: 700, color: C.dark, margin: '0 0 20px', textAlign: 'center' }}>Your Six Dimensions</h3>
            <RadarChart scores={scores} />
            <div style={{ marginTop: 28 }}>
              {CATEGORIES.map((cat, i) => {
                const s = scores[cat]; const pct = (s / 5) * 100;
                return (
                  <div key={i} style={{ marginBottom: 18 }}>
                    <div style={{ display: 'flex', justifyContent: 'space-between', marginBottom: 6 }}>
                      <span style={{ fontFamily: font, fontSize: 14, fontWeight: 700, color: C.dark }}>{cat}</span>
                      <span style={{ fontFamily: font, fontSize: 14, fontWeight: 600, color: C.gray }}>{s.toFixed(1)}/5</span>
                    </div>
                    <div style={{ height: 8, background: 'rgba(107,123,141,0.08)', borderRadius: 4, overflow: 'hidden' }}>
                      <div style={{
                        height: '100%', width: `${pct}%`, borderRadius: 4, transition: 'width 0.8s ease',
                        background: pct > 70 ? `linear-gradient(90deg, #E85D00, #C62828)` : pct > 50 ? `linear-gradient(90deg, ${C.magenta}, ${C.magentaLight})` : `linear-gradient(90deg, ${C.teal}, ${C.tealLight})`,
                      }} />
                    </div>
                  </div>
                );
              })}
            </div>
          </div>
          {/* Category details */}
          {CATEGORIES.map((cat, ci) => {
            const qs = ASSESSMENT_QUESTIONS.filter(q => q.category === cat);
            const s = scores[cat];
            return (
              <div key={ci} style={{ ...card, marginBottom: 16 }}>
                <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', marginBottom: 12 }}>
                  <h4 style={{ fontFamily: font, fontSize: 17, fontWeight: 700, color: C.dark, margin: 0 }}>{qs[0]?.icon} {cat}</h4>
                  <div style={{
                    padding: '4px 14px', borderRadius: 20,
                    background: s > 3.5 ? 'rgba(232,93,0,0.08)' : s > 2 ? `${C.magenta}0D` : `${C.teal}0D`,
                    color: s > 3.5 ? '#E85D00' : s > 2 ? C.magenta : C.teal,
                    fontFamily: font, fontSize: 13, fontWeight: 700,
                  }}>{s.toFixed(1)}/5</div>
                </div>
                {qs.map((q, qi) => (
                  <div key={qi} style={{ padding: '12px 0', borderTop: qi > 0 ? '1px solid rgba(107,123,141,0.06)' : 'none' }}>
                    <div style={{ fontFamily: font, fontSize: 14, color: C.darkSoft, lineHeight: 1.55, marginBottom: 6 }}>{q.question}</div>
                    <button onClick={() => setShowScience(p => ({ ...p, [q.id]: !p[q.id] }))}
                      style={{ background: 'none', border: 'none', padding: 0, cursor: 'pointer', fontFamily: font, fontSize: 12, color: C.magenta, fontWeight: 700, letterSpacing: '0.5px' }}>
                      {showScience[q.id] ? '▲ Hide details' : '▼ Real talk + the science'}
                    </button>
                    {showScience[q.id] && (
                      <div style={{ marginTop: 10 }}>
                        <div style={{ padding: 16, background: `${C.magenta}06`, borderRadius: 12, borderLeft: `3px solid ${C.magenta}`, marginBottom: 8 }}>
                          <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.magenta, marginBottom: 6, letterSpacing: '1px', textTransform: 'uppercase' }}>💬 What other leaders said</div>
                          <div style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.65, fontStyle: 'italic' }}>
                            {q.realTalk.split(/(?<=\.[""]?\s)(?=[A-Z])/).map((chunk, ci, arr) => (
                              <div key={ci} style={{ display: 'flex', gap: 8, alignItems: 'flex-start', marginBottom: ci < arr.length - 1 ? 10 : 0 }}>
                                <span style={{ color: C.magenta, fontWeight: 800, flexShrink: 0, marginTop: 1 }}>•</span>
                                <span>{chunk.trim()}</span>
                              </div>
                            ))}
                          </div>
                        </div>
                        <div style={{ padding: 16, background: `${C.teal}06`, borderRadius: 12, borderLeft: `3px solid ${C.teal}` }}>
                          <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.teal, marginBottom: 6, letterSpacing: '1px', textTransform: 'uppercase' }}>🔬 The science</div>
                          <div style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.65 }}>{q.scienceNote}</div>
                          <div style={{ fontFamily: font, fontSize: 12, color: C.grayLight, marginTop: 8, fontStyle: 'italic' }}>{q.source}</div>
                        </div>
                        {q.hacks && q.hacks.length > 0 && (
                          <div style={{ padding: 16, background: `${C.teal}08`, borderRadius: 12, borderLeft: `3px solid ${C.tealDark}`, marginTop: 8 }}>
                            <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.tealDark, marginBottom: 10, letterSpacing: '1px', textTransform: 'uppercase' }}>🛠️ Practical Hacks — Do These</div>
                            {q.hacks.map((hack, hi) => (
                              <div key={hi} style={{ display: 'flex', gap: 8, marginBottom: hi < q.hacks.length - 1 ? 10 : 0, alignItems: 'flex-start' }}>
                                <span style={{ fontFamily: font, fontSize: 14, color: C.tealDark, fontWeight: 800, flexShrink: 0, marginTop: 1 }}>→</span>
                                <span style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.6 }}>{hack}</span>
                              </div>
                            ))}
                          </div>
                        )}
                      </div>
                    )}
                  </div>
                ))}
              </div>
            );
          })}
          <div style={{ textAlign: 'center', marginTop: 32, marginBottom: 20 }}>
            <button style={btnPrimary} onClick={() => setActiveTab("checkin")}>Start Your Daily Check-Ins →</button>
            <div style={{ marginTop: 14 }}>
              <button style={btnSecondary} onClick={() => { setAssessmentComplete(false); setAssessmentStep(0); setAnswers({}); }}>Retake Assessment</button>
            </div>
          </div>
        </div>
      );
    }

    const q = ASSESSMENT_QUESTIONS[assessmentStep];
    const pct = (assessmentStep / ASSESSMENT_QUESTIONS.length) * 100;
    return (
      <div style={{ opacity: fadeIn ? 1 : 0, transition: 'opacity 0.4s ease' }}>
        <div style={{ textAlign: 'center', marginBottom: 20 }}>
          <div style={sectionLabel}>Leadership Impact Assessment</div>
          <div style={{ fontFamily: font, fontSize: 13, color: C.gray }}>Question {assessmentStep + 1} of {ASSESSMENT_QUESTIONS.length}</div>
        </div>
        <div style={{ height: 5, background: 'rgba(107,123,141,0.08)', borderRadius: 3, marginBottom: 28, overflow: 'hidden' }}>
          <div style={{ height: '100%', width: `${pct}%`, background: `linear-gradient(90deg, ${C.magenta}, ${C.teal})`, borderRadius: 3, transition: 'width 0.4s ease' }} />
        </div>
        <div style={card}>
          <div style={{
            display: 'inline-block', padding: '5px 14px', borderRadius: 20,
            background: `${C.teal}0D`, color: C.teal,
            fontFamily: font, fontSize: 12, fontWeight: 700, marginBottom: 18, letterSpacing: '0.5px'
          }}>{q.icon} {q.category}</div>
          <h3 style={{ fontFamily: font, fontSize: 21, fontWeight: 700, color: C.dark, lineHeight: 1.45, margin: '0 0 28px' }}>{q.question}</h3>
          <div style={{ display: 'flex', flexDirection: 'column', gap: 10 }}>
            {ANSWER_OPTIONS.map(opt => {
              const sel = answers[q.id] === opt.value;
              const ac = answerColors(opt.value);
              return (
                <button key={opt.value} onClick={() => handleAnswer(q.id, opt.value)}
                  style={{
                    display: 'flex', alignItems: 'center', gap: 14,
                    padding: '15px 20px', borderRadius: 14,
                    background: sel ? `${ac}0C` : '#fff',
                    border: sel ? `2px solid ${ac}` : '1.5px solid rgba(107,123,141,0.12)',
                    cursor: 'pointer', transition: 'all 0.2s ease', fontFamily: font, textAlign: 'left',
                  }}>
                  <div style={{
                    width: 34, height: 34, borderRadius: '50%',
                    background: sel ? ac : 'rgba(107,123,141,0.06)',
                    color: sel ? '#fff' : C.grayLight,
                    display: 'flex', alignItems: 'center', justifyContent: 'center',
                    fontSize: 14, fontWeight: 700, flexShrink: 0,
                    transition: 'all 0.2s ease',
                  }}>{opt.value}</div>
                  <span style={{ fontSize: 16, fontWeight: sel ? 700 : 500, color: sel ? ac : C.darkSoft }}>{opt.label}</span>
                </button>
              );
            })}
          </div>
          <div style={{ marginTop: 24, padding: 18, background: `${C.magenta}06`, borderRadius: 12, borderLeft: `3px solid ${C.magenta}40` }}>
            <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.magenta, marginBottom: 6, letterSpacing: '1.5px', textTransform: 'uppercase' }}>💬 Real Talk From Real Leaders</div>
            <div style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.65, fontStyle: 'italic' }}>
              {q.realTalk.split(/(?<=\.[""]?\s)(?=[A-Z])/).map((chunk, ci, arr) => (
                <div key={ci} style={{ display: 'flex', gap: 8, alignItems: 'flex-start', marginBottom: ci < arr.length - 1 ? 10 : 0 }}>
                  <span style={{ color: C.magenta, fontWeight: 800, flexShrink: 0, marginTop: 1 }}>•</span>
                  <span>{chunk.trim()}</span>
                </div>
              ))}
            </div>
          </div>
          <div style={{ marginTop: 12, padding: 18, background: `${C.teal}06`, borderRadius: 12, borderLeft: `3px solid ${C.teal}40` }}>
            <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.teal, marginBottom: 6, letterSpacing: '1.5px', textTransform: 'uppercase' }}>🔬 The Science</div>
            <div style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.65 }}>{q.scienceNote}</div>
            <div style={{ fontFamily: font, fontSize: 12, color: C.grayLight, marginTop: 8, fontStyle: 'italic' }}>{q.source}</div>
          </div>
          {q.hacks && q.hacks.length > 0 && (
            <div style={{ marginTop: 12, padding: 18, background: `${C.teal}08`, borderRadius: 12, borderLeft: `3px solid ${C.tealDark}` }}>
              <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.tealDark, marginBottom: 10, letterSpacing: '1.5px', textTransform: 'uppercase' }}>🛠️ Hacks That Actually Work</div>
              {q.hacks.map((hack, hi) => (
                <div key={hi} style={{ display: 'flex', gap: 8, marginBottom: hi < q.hacks.length - 1 ? 10 : 0, alignItems: 'flex-start' }}>
                  <span style={{ fontFamily: font, fontSize: 14, color: C.tealDark, fontWeight: 800, flexShrink: 0, marginTop: 1 }}>→</span>
                  <span style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.6 }}>{hack}</span>
                </div>
              ))}
            </div>
          )}
        </div>
        {assessmentStep > 0 && (
          <button onClick={() => setAssessmentStep(s => s - 1)}
            style={{ background: 'none', border: 'none', color: C.gray, fontFamily: font, fontSize: 14, cursor: 'pointer', marginTop: 16, padding: '8px 0', fontWeight: 600 }}>
            ← Previous
          </button>
        )}
      </div>
    );
  };

  // ─── CHECK-IN ──────────────────────────────────────────────────────
  const renderCheckin = () => {
    const sliders = [
      { key: "energy", label: "Energy Level", lo: "Running on empty", hi: "Fully charged", color: C.magenta },
      { key: "clarity", label: "Mental Clarity", lo: "Dense fog", hi: "Crystal clear", color: C.teal },
      { key: "mood", label: "Emotional Steadiness", lo: "Turbulent", hi: "Grounded", color: C.magenta },
      { key: "sleep", label: "Sleep Quality", lo: "Barely slept", hi: "Deep & restorative", color: C.teal },
      { key: "confidence", label: "Leadership Confidence", lo: "Questioning everything", hi: "Fully in command", color: C.magenta },
      { key: "motivation", label: "Drive & Motivation", lo: "Going through the motions", hi: "Fired up and purposeful", color: C.teal },
    ];

    if (checkinSubmitted) {
      const avg = Object.values(checkin).reduce((a, b) => a + b, 0) / Object.keys(checkin).length;
      const lowest = Object.entries(checkin).sort((a, b) => a[1] - b[1])[0];
      const highest = Object.entries(checkin).sort((a, b) => b[1] - a[1])[0];
      const lowestKey = lowest[0];
      const lowestVal = lowest[1];
      const highestKey = highest[0];

      // Dimension-specific real talk — no fluff, no toxic positivity
      const dimensionFeedback = {
        energy: {
          low: { title: "Your tank is near empty. Stop pretending it isn't.", body: "This isn't laziness and it's not \"just getting older.\" Your brain is literally receiving less glucose — its primary fuel — because estrogen drives that metabolism. You wouldn't expect a car to perform on an empty tank. Stop expecting it of yourself.", action: "Protect the next 2 hours. Cancel or delegate anything that isn't mission-critical. Eat protein and fat within 30 minutes. Not a granola bar — real food. This isn't giving up. It's the same thing elite athletes call \"recovery.\"" },
          mid: { title: "Functional energy. The most dangerous kind.", body: "Mid-range energy is a trap. It feels like enough to push through, which is exactly when you send the email you shouldn't, agree to the project you can't handle, or snap at the person who didn't deserve it. You're running — but on fumes, not fuel.", action: "You get ONE big decision today. Pick it, front-load it into the next 90 minutes, and execute. Everything else gets bumped to execution mode. No creative work, no strategic thinking, no \"let me just quickly\" anything." },
          high: { title: "Good energy day. This is not the norm — use it.", body: "High energy during perimenopause isn't your baseline. It's the exception. Women who track this learn that these windows come in patterns — and the ones who capitalize on them outperform their foggy days by miles.", action: "Do the thing you've been avoiding. The hard conversation, the big pitch, the gnarly strategic problem. Don't spend this energy on inbox management. Your future self — the one checking in tomorrow at a 4 — will thank you." }
        },
        clarity: {
          low: { title: "Fog day. You might call the refrigerator a \"cold food box\" and that's okay.", body: "Today is the day you'll say \"hand me the tool tweezers\" when you mean pliers. You'll call your CFO \"the money person\" or ask for \"that document... the one with the words.\" This is your hippocampus running on empty because estradiol decided to take an unscheduled vacation. You haven't lost your intelligence. It's just... buffering.", action: "Write. Everything. Down. Notes before meetings. Checklists for decisions. Summaries after calls. Don't trust your working memory today — it's running on dial-up. Use external memory systems aggressively. Your brain needs scaffolding right now, not willpower." },
          mid: { title: "You can think, but the edges are soft.", body: "This is the zone where you'll sound fine in meetings but realize afterward you agreed to something you didn't fully process. You can follow the argument but can't hold all the threads. You know the word but it's hiding behind a door in your brain marked \"come back later.\"", action: "Simplify your inputs. One thing at a time. Close the 47 browser tabs. If you're in a meeting and you lose the thread, say: \"Let me make sure I'm tracking — can you repeat that last point?\" Nobody knows you're compensating. It sounds like active listening." },
          high: { title: "Sharp day. Your prefrontal cortex showed up for work.", body: "Clear days are not random — they're data. Something you did in the last 24 hours worked. Sleep quality? Food timing? Exercise? Less stress? Whatever it was, you need to notice it and replicate it.", action: "This is the day for contract reviews, difficult negotiations, creative strategy sessions, and anything that requires holding 7 things in your head at once. Don't waste this bandwidth on admin. Future foggy-you is counting on sharp-you to handle the hard stuff now." }
        },
        mood: {
          low: { title: "Your neurochemistry chose violence today.", body: "This is the day you cry at a Slack message that says \"sounds good\" because it felt passive-aggressive, or you rage-quit a document because the formatting won't cooperate. You're not being dramatic. Estrogen, serotonin, norepinephrine, and GABA are all fluctuating simultaneously. Your mood regulation system isn't broken — it's being chemically pranked.", action: "Rule #1: No permanent decisions in a temporary emotional state. If something feels urgent AND emotionally charged, write it down and put a 24-hour hold on it. Send zero emails that contain the words \"per my last\" or \"just to be clear.\" Future-you will thank present-you for the restraint." },
          mid: { title: "Emotionally functional. Not emotionally bulletproof.", body: "You can get through the day, but you're spending more energy on regulation than usual. Things that normally roll off — a curt reply, an interrupted thought, a missed credit — might stick today. Your emotional skin is thinner and that's not weakness, it's biology.", action: "If you have a tough conversation scheduled today, decide: can it wait 24 hours? If not, write your key points down first. A script isn't robotic — it's an anchor for when your amygdala tries to hijack the meeting." },
          high: { title: "Emotionally grounded today. That's actual power.", body: "Steady mood days during transition are when your emotional intelligence becomes your strongest leadership asset. You can absorb other people's stress without it depleting you. You can deliver hard feedback and it'll land better because your groundedness is contagious.", action: "Use this stability for the conversations you've been dodging. Mentor someone. Give the honest feedback. Address the team tension. Your calm is a leadership tool — deploy it while you have it." }
        },
        sleep: {
          low: { title: "You barely slept. Your brain knows it even if you're pretending otherwise.", body: "You probably woke up at 2am, 3:17am, and 4:42am for absolutely no reason — like a newborn's schedule without the newborn. One night of poor sleep reduces prefrontal cortex function by up to 40%. Combined with hormonal changes, you are literally operating at diminished cognitive capacity. This is not a discipline problem.", action: "Non-negotiable rule: NO major decisions today. Not the hire, not the budget call, not the contract. Your risk assessment and emotional regulation are both impaired. Delegate or defer anything high-stakes. If you can steal 20 minutes of eyes-closed time before your biggest meeting, do it — even partial rest helps restore executive function." },
          mid: { title: "You slept. Sort of. Your brain didn't finish its overnight maintenance.", body: "Your glymphatic system — the overnight brain-cleaning crew — got interrupted before it finished its shift. The metabolic waste it didn't clear will show up as slower processing speed and a shorter fuse. You'll function. But you'll be running about 70% and thinking you're at 90%.", action: "Buffer everything. Add 10 minutes between meetings. Don't schedule back-to-back anything. Skip caffeine after noon — tonight's sleep matters more than today's alertness. Your body is trying to reset. Help it." },
          high: { title: "Real sleep happened. Guard it like the asset it is.", body: "Quality sleep during perimenopause is a luxury. When your brain gets a full cleaning cycle, everything improves — memory, mood, processing speed, decision quality. This isn't just \"feeling rested.\" This is measurably better cognitive function.", action: "Detective time: What did you do differently? Same bedtime? Cooler room? No screens? Magnesium? Whatever worked, write it down and do it again tonight. You're building a sleep protocol for YOUR changing body, and the data matters." }
        },
        confidence: {
          low: { title: "Imposter syndrome has entered the chat. Uninvited.", body: "Here's the cruelest trick of perimenopause: the same cognitive changes that make you stumble on a word in a meeting ALSO make you interpret that stumble as proof you're losing it. You're not. The woman who blanked on \"revenue\" in a board meeting still has 20 years of expertise. The word is temporarily missing. The knowledge is not.", action: "Evidence-based confidence repair: Pull up your last major win. Reread a piece of positive feedback. Call someone who respects your judgment and talk shop for 10 minutes. This isn't vanity — it's neurochemical counter-programming. Your brain is lying to you about your competence today. Feed it facts." },
          mid: { title: "You can perform confidence. But you're not feeling it.", body: "The gap between how competent you are and how competent you feel is wider than usual. You're showing up, hitting your marks, but there's a running monologue underneath that says \"they're going to notice.\" They're not. But you can't hear that right now.", action: "Over-prepare for your next high-stakes moment. Not because you need to — because preparation closes the gap between real ability and perceived ability when hormones won't. Structure is your confidence substitute. Write the talking points. Rehearse the opening. Walk in with a plan." },
          high: { title: "You feel like yourself. Don't let this window close unused.", body: "This is the day you remember who you actually are when your neurochemistry cooperates. Confidence during transition isn't about pretending the hard parts don't exist. It's about acting from your real capability when you can feel it.", action: "Advocate. For yourself. Today. Ask for the raise, pitch the idea, push back on the decision you disagree with, take the seat at the table. High-confidence days during perimenopause are when you build the reputation that carries you through the low ones." }
        },
        motivation: {
          low: { title: "The fire is out. You're not broken — your dopamine is.", body: "This is anhedonia, and it's one of perimenopause's cruelest symptoms because it's invisible. You're still showing up. Still delivering. But the thing that used to PULL you toward work — the excitement, the hunger, the purpose — has gone silent. This isn't burnout. Burnout is having nothing left to give. Anhedonia is having plenty to give but not being able to feel why you should. That distinction matters because the solutions are completely different.", action: "Do NOT make major career decisions today. Women quit jobs, change careers, and blow up partnerships during anhedonia thinking 'I've lost my passion' when their dopamine system is temporarily offline. Instead: set a 10-minute timer and start ONE thing. Motivation follows action when dopamine is low — it won't precede it. And bring this up with a menopause-trained provider. This symptom responds remarkably well to treatment." },
          mid: { title: "Functional motivation. The pilot light is flickering.", body: "You can still get things done, but you're running on discipline and habit rather than drive. The dangerous part: nobody notices you're coasting because your coasting looks like most people's best effort. But YOU notice. The creative risks you're not taking, the ideas you're not chasing, the conversations you're not starting — that's the cost of mid-range motivation.", action: "One 'spark appointment' today: 15 minutes with someone who lights you up, a quick win on a project you actually care about, or revisit something you built that you're proud of. External purpose cues substitute for internal drive when dopamine is running low. You're priming the pump, not waiting for the well to fill." },
          high: { title: "Drive is online. Your dopamine showed up today.", body: "This is important data. Something you did in the last 24-48 hours boosted your dopamine — sleep, exercise, social connection, a win, something. When motivation returns during perimenopause, it's not random. It's your brain telling you what works. Pay attention.", action: "Channel this into the work that requires internal fire — the pitch, the vision doc, the hard conversation, the strategic risk. Low-motivation days are for maintenance. High-motivation days are for building. And write down what you think caused this. You're constructing your own motivation protocol." }
        }
      };

      // Get feedback tier for each dimension
      const getTier = (val) => val <= 4 ? 'low' : val <= 7 ? 'mid' : 'high';

      // Build prioritized insights — focus on the lowest dimension(s)
      const struggling = Object.entries(checkin).filter(([_, v]) => v <= 4).sort((a, b) => a[1] - b[1]);
      const managing = Object.entries(checkin).filter(([_, v]) => v > 4 && v <= 7);
      const strong = Object.entries(checkin).filter(([_, v]) => v > 7);

      const labelMap = { energy: "Energy Level", clarity: "Mental Clarity", mood: "Emotional Steadiness", sleep: "Sleep Quality", confidence: "Leadership Confidence", motivation: "Drive & Motivation" };

      // Overall read — real talk
      const getOverallRead = () => {
        if (avg <= 3) return { headline: "Rough day. Let's be honest about it.", subhead: "Multiple systems are taxed. This is not a day to prove anything — it's a day to protect your capacity and get through with your judgment intact.", color: C.magenta };
        if (avg <= 5) return { headline: "You're managing, but it's costing you.", subhead: "You can function at this level, but don't confuse functioning with thriving. The gap between these two is where burnout lives. What's one thing you can take off your plate today?", color: C.magenta };
        if (avg <= 7) return { headline: "Solid ground, not perfect — and that's real.", subhead: "You have enough resources to be intentional. The question isn't 'can I get through today' — it's 'where do I point this energy for maximum impact?'", color: C.teal };
        return { headline: "Strong day. Don't let it go to waste.", subhead: "Days like this won't always be the norm during transition. Use the bandwidth strategically — this is when you build the systems and relationships that carry you through the harder days.", color: C.teal };
      };

      const overallRead = getOverallRead();
      const lowestFeedback = dimensionFeedback[lowestKey]?.[getTier(lowestVal)];

      return (
        <div style={{ opacity: fadeIn ? 1 : 0, transition: 'opacity 0.4s ease' }}>
          {/* Header */}
          <div style={{ textAlign: 'center', marginBottom: 28 }}>
            <h2 style={{ fontFamily: font, fontSize: 28, fontWeight: 800, color: C.dark, margin: '0 0 6px' }}>Check-In Logged</h2>
            <div style={{ fontFamily: font, fontSize: 14, color: C.gray, marginBottom: 18 }}>
              {new Date().toLocaleDateString('en-US', { weekday: 'long', month: 'long', day: 'numeric' })}
            </div>
            <StreakDisplay streak={Math.min(streak, 7)} />
            <div style={{ fontFamily: font, fontSize: 13, color: C.gray, marginTop: 10 }}>
              {streak} day streak {streak >= 7 ? "🔥" : streak >= 3 ? "— consistency is data" : "— every check-in is a data point"}
            </div>
          </div>

          {/* Overall Read — the real talk */}
          <div style={{ ...card, marginBottom: 20, background: `linear-gradient(135deg, ${C.dark}, #3A3A52)`, border: 'none' }}>
            <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: overallRead.color, letterSpacing: '2px', textTransform: 'uppercase', marginBottom: 10 }}>Today's Read</div>
            <h3 style={{ fontFamily: font, fontSize: 22, fontWeight: 800, color: '#fff', margin: '0 0 12px', lineHeight: 1.3 }}>{overallRead.headline}</h3>
            <p style={{ fontFamily: font, fontSize: 15, color: 'rgba(255,255,255,0.75)', lineHeight: 1.7, margin: 0 }}>{overallRead.subhead}</p>
          </div>

          {/* Score bars */}
          <div style={{ ...card, marginBottom: 20 }}>
            <h3 style={{ fontFamily: font, fontSize: 18, fontWeight: 700, color: C.dark, margin: '0 0 22px' }}>Today's Numbers</h3>
            {sliders.map((s, i) => {
              const val = checkin[s.key];
              const isLowest = s.key === lowestKey;
              return (
                <div key={i} style={{ marginBottom: 18 }}>
                  <div style={{ display: 'flex', justifyContent: 'space-between', marginBottom: 6 }}>
                    <span style={{ fontFamily: font, fontSize: 14, fontWeight: isLowest ? 800 : 600, color: isLowest ? C.magenta : C.darkSoft }}>
                      {s.label} {isLowest && val <= 4 ? " ← needs attention" : ""}
                    </span>
                    <span style={{ fontFamily: font, fontSize: 14, fontWeight: 800, color: val <= 4 ? C.magenta : val <= 7 ? C.gray : C.teal }}>{val}/10</span>
                  </div>
                  <div style={{ height: 8, background: 'rgba(107,123,141,0.06)', borderRadius: 4, overflow: 'hidden' }}>
                    <div style={{
                      height: '100%', width: `${val * 10}%`, borderRadius: 4, transition: 'width 0.6s ease',
                      background: val <= 4 ? `linear-gradient(90deg, ${C.magenta}, ${C.magentaLight})` : val <= 7 ? `linear-gradient(90deg, ${C.gray}, ${C.grayLight})` : `linear-gradient(90deg, ${C.teal}, ${C.tealLight})`,
                    }} />
                  </div>
                </div>
              );
            })}
          </div>

          {/* Priority Insight — deepest on the lowest dimension */}
          {lowestFeedback && (
            <div style={{ ...card, marginBottom: 20, borderLeft: `4px solid ${lowestVal <= 4 ? C.magenta : C.teal}` }}>
              <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: lowestVal <= 4 ? C.magenta : C.teal, letterSpacing: '2px', textTransform: 'uppercase', marginBottom: 10 }}>
                {lowestVal <= 4 ? "🔴 Priority" : "📍 Focus Area"} — {labelMap[lowestKey]}
              </div>
              <h4 style={{ fontFamily: font, fontSize: 18, fontWeight: 800, color: C.dark, margin: '0 0 10px', lineHeight: 1.35 }}>{lowestFeedback.title}</h4>
              <p style={{ fontFamily: font, fontSize: 14, color: C.darkSoft, lineHeight: 1.7, margin: '0 0 18px' }}>{lowestFeedback.body}</p>
              <div style={{ padding: 18, background: `${C.teal}08`, borderRadius: 12 }}>
                <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.teal, letterSpacing: '1.5px', textTransform: 'uppercase', marginBottom: 8 }}>→ Right Now</div>
                <p style={{ fontFamily: font, fontSize: 14, color: C.dark, lineHeight: 1.65, margin: 0, fontWeight: 500 }}>{lowestFeedback.action}</p>
              </div>
            </div>
          )}

          {/* Additional struggling dimensions */}
          {struggling.filter(([k]) => k !== lowestKey).map(([key, val]) => {
            const fb = dimensionFeedback[key]?.[getTier(val)];
            if (!fb) return null;
            return (
              <div key={key} style={{ ...card, marginBottom: 16, borderLeft: `4px solid ${C.magenta}40` }}>
                <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.magenta, letterSpacing: '1.5px', textTransform: 'uppercase', marginBottom: 8 }}>Also Flagged — {labelMap[key]} ({val}/10)</div>
                <h4 style={{ fontFamily: font, fontSize: 16, fontWeight: 700, color: C.dark, margin: '0 0 8px' }}>{fb.title}</h4>
                <p style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.65, margin: '0 0 12px' }}>{fb.body}</p>
                <p style={{ fontFamily: font, fontSize: 13, color: C.dark, lineHeight: 1.55, margin: 0, fontWeight: 600, fontStyle: 'italic' }}>→ {fb.action}</p>
              </div>
            );
          })}

          {/* Strength callout — only if something is genuinely high */}
          {strong.length > 0 && (
            <div style={{ ...card, marginBottom: 20, borderLeft: `4px solid ${C.teal}` }}>
              <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.teal, letterSpacing: '2px', textTransform: 'uppercase', marginBottom: 10 }}>Working For You Today</div>
              {strong.map(([key, val]) => {
                const fb = dimensionFeedback[key]?.high;
                if (!fb) return null;
                return (
                  <div key={key} style={{ marginBottom: strong.length > 1 ? 16 : 0 }}>
                    <h4 style={{ fontFamily: font, fontSize: 16, fontWeight: 700, color: C.dark, margin: '0 0 6px' }}>{labelMap[key]}: {fb.title}</h4>
                    <p style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.6, margin: '0 0 6px' }}>{fb.body}</p>
                    <p style={{ fontFamily: font, fontSize: 13, color: C.teal, lineHeight: 1.55, margin: 0, fontWeight: 600 }}>→ {fb.action}</p>
                  </div>
                );
              })}
            </div>
          )}

          {/* Sleep + Clarity compound warning */}
          {checkin.sleep <= 4 && checkin.clarity <= 4 && (
            <div style={{ ...card, marginBottom: 20, background: `${C.magenta}08`, border: `1px solid ${C.magenta}20` }}>
              <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.magenta, letterSpacing: '2px', textTransform: 'uppercase', marginBottom: 10 }}>⚠️ Compound Effect</div>
              <p style={{ fontFamily: font, fontSize: 14, color: C.dark, lineHeight: 1.7, margin: 0 }}>
                <strong>Poor sleep + low clarity is the highest-risk combination for leaders.</strong> Without sleep, your brain couldn't clear metabolic waste or consolidate learning overnight. Without clarity, your prefrontal cortex is already struggling with reduced estrogen. Together, these multiply — not add. Today is about damage prevention, not performance. Protect your reputation by protecting your decisions: defer, delegate, or get a second opinion on anything that matters.
              </p>
            </div>
          )}

          {/* Mood + Confidence compound warning */}
          {checkin.mood <= 4 && checkin.confidence <= 4 && (
            <div style={{ ...card, marginBottom: 20, background: `${C.magenta}08`, border: `1px solid ${C.magenta}20` }}>
              <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.magenta, letterSpacing: '2px', textTransform: 'uppercase', marginBottom: 10 }}>⚠️ Compound Effect</div>
              <p style={{ fontFamily: font, fontSize: 14, color: C.dark, lineHeight: 1.7, margin: 0 }}>
                <strong>Low mood + low confidence is when imposter syndrome goes into overdrive.</strong> Your brain is interpreting hormonal mood disruption as evidence that something is wrong with YOU. It's not. This combination makes you most vulnerable to catastrophic thinking, people-pleasing, and giving away power. Write down three facts about your track record. Not feelings — facts. Anchor to evidence today.
              </p>
            </div>
          )}

          {/* Motivation + Energy compound warning */}
          {checkin.motivation <= 4 && checkin.energy <= 4 && (
            <div style={{ ...card, marginBottom: 20, background: `${C.magenta}08`, border: `1px solid ${C.magenta}20` }}>
              <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.magenta, letterSpacing: '2px', textTransform: 'uppercase', marginBottom: 10 }}>⚠️ Compound Effect</div>
              <p style={{ fontFamily: font, fontSize: 14, color: C.dark, lineHeight: 1.7, margin: 0 }}>
                <strong>Low motivation + low energy is where women leaders make exit decisions they later regret.</strong> Your brain has no fuel AND no reward signal — the two things that keep you in the game. This combination feels like "I'm done" but it's actually "my dopamine and glucose metabolism are both offline." Do NOT resign, restructure your role, or have "the conversation" today. Give yourself 72 hours and one good night's sleep before any decision that can't be undone.
              </p>
            </div>
          )}

          {/* Motivation + Confidence compound warning */}
          {checkin.motivation <= 4 && checkin.confidence <= 4 && !(checkin.mood <= 4 && checkin.confidence <= 4) && (
            <div style={{ ...card, marginBottom: 20, background: `${C.magenta}08`, border: `1px solid ${C.magenta}20` }}>
              <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.magenta, letterSpacing: '2px', textTransform: 'uppercase', marginBottom: 10 }}>⚠️ Compound Effect</div>
              <p style={{ fontFamily: font, fontSize: 14, color: C.dark, lineHeight: 1.7, margin: 0 }}>
                <strong>No drive + no confidence is anhedonia's worst disguise: "Maybe I was never that good."</strong> You can't feel the reward from past wins AND you can't feel capable of future ones. Your dopamine and serotonin are both running low. This is neurochemistry, not truth. Pull up evidence: your last review, your biggest win, a text from someone who values your work. Feed your brain facts when it can't generate feelings.
              </p>
            </div>
          )}

          {/* Bottom line */}
          <div style={{ ...card, marginBottom: 20, textAlign: 'center' }}>
            <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.gray, letterSpacing: '2px', textTransform: 'uppercase', marginBottom: 10 }}>The Bottom Line</div>
            <p style={{ fontFamily: font, fontSize: 15, color: C.dark, lineHeight: 1.7, margin: '0 0 4px', fontWeight: 500, maxWidth: 600, marginLeft: 'auto', marginRight: 'auto' }}>
              {avg <= 3 ? "Surviving today is a legitimate leadership strategy. Get through it. Tomorrow's check-in starts a new data point." :
               avg <= 5 ? "You're in it. Not broken, not fine — in it. Make one strategic choice today: what's the one thing that only you can do? Do that. Let the rest go." :
               avg <= 7 ? "You have resources today. Not unlimited, but real. Point them where they matter most — the rest can wait." :
               "Strong days during transition aren't luck — they're information. Pay attention to what got you here. Replicate it."}
            </p>
          </div>

          <div style={{ textAlign: 'center', marginTop: 24 }}>
            <button style={btnPrimary} onClick={() => { setCheckinSubmitted(false); setCheckin({ energy: 5, clarity: 5, mood: 5, sleep: 5, confidence: 5, motivation: 5 }); }}>New Check-In</button>
          </div>
        </div>
      );
    }

    return (
      <div style={{ opacity: fadeIn ? 1 : 0, transition: 'opacity 0.4s ease' }}>
        <div style={{ textAlign: 'center', marginBottom: 8 }}>
          <div style={sectionLabel}>Daily Check-In</div>
          <h2 style={{ fontFamily: font, fontSize: 28, fontWeight: 800, color: C.dark, margin: '6px 0 10px' }}>How Are You Leading Today?</h2>
          <p style={{ fontFamily: font, fontSize: 14, color: C.gray, margin: '0 0 12px' }}>30 seconds. 6 sliders. Track your patterns.</p>
          <StreakDisplay streak={Math.min(streak, 7)} />
        </div>
        <div style={{ ...card, marginTop: 24 }}>
          {sliders.map((s, i) => (
            <div key={i} style={{ marginBottom: i < sliders.length - 1 ? 30 : 0 }}>
              <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'baseline', marginBottom: 6 }}>
                <label style={{ fontFamily: font, fontSize: 15, fontWeight: 700, color: C.dark }}>{s.label}</label>
                <span style={{ fontFamily: font, fontSize: 24, fontWeight: 800, color: s.color }}>{checkin[s.key]}</span>
              </div>
              <input type="range" min="1" max="10" value={checkin[s.key]}
                onChange={e => setCheckin({ ...checkin, [s.key]: parseInt(e.target.value) })}
                style={{ width: '100%', cursor: 'pointer', accentColor: s.color }} />
              <div style={{ display: 'flex', justifyContent: 'space-between', marginTop: 2 }}>
                <span style={{ fontFamily: font, fontSize: 12, color: C.grayLight }}>{s.lo}</span>
                <span style={{ fontFamily: font, fontSize: 12, color: C.grayLight }}>{s.hi}</span>
              </div>
            </div>
          ))}
        </div>
        <div style={{ textAlign: 'center', marginTop: 24 }}>
          <button style={btnPrimary} onClick={() => { setCheckinHistory([...checkinHistory, { ...checkin, date: new Date().toLocaleDateString() }]); setCheckinSubmitted(true); setStreak(s => s + 1); }}>
            Log Today's Check-In
          </button>
        </div>
      </div>
    );
  };

  // ─── TIPS ──────────────────────────────────────────────────────────
  const renderTips = () => {
    const tip = DAILY_TIPS[currentTipIndex];
    return (
      <div style={{ opacity: fadeIn ? 1 : 0, transition: 'opacity 0.4s ease' }}>
        <div style={{ textAlign: 'center', marginBottom: 20 }}>
          <div style={sectionLabel}>Daily Leadership Tip</div>
          <h2 style={{ fontFamily: font, fontSize: 28, fontWeight: 800, color: C.dark, margin: '6px 0 16px' }}>Day {currentTipIndex + 1} of {DAILY_TIPS.length}</h2>
          <div style={{ display: 'flex', justifyContent: 'center', gap: 8 }}>
            {DAILY_TIPS.map((_, i) => (
              <button key={i} onClick={() => setCurrentTipIndex(i)}
                style={{
                  width: i === currentTipIndex ? 28 : 10, height: 10, borderRadius: 5,
                  background: i === currentTipIndex ? `linear-gradient(90deg, ${C.magenta}, ${C.teal})` : 'rgba(107,123,141,0.15)',
                  border: 'none', cursor: 'pointer', transition: 'all 0.3s ease', padding: 0,
                }} />
            ))}
          </div>
        </div>
        <div style={card}>
          <h3 style={{ fontFamily: font, fontSize: 24, fontWeight: 800, color: C.dark, margin: '0 0 20px' }}>{tip.title}</h3>
          <p style={{ fontFamily: font, fontSize: 16, color: C.dark, lineHeight: 1.75, margin: '0 0 28px', fontWeight: 400 }}>{tip.tip}</p>
          <div style={{ padding: 22, background: `${C.magenta}06`, borderRadius: 14, marginBottom: 16, borderLeft: `4px solid ${C.magenta}` }}>
            <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.magenta, marginBottom: 8, letterSpacing: '1.5px', textTransform: 'uppercase' }}>
              🔬 What's Happening in Your Brain
            </div>
            <p style={{ fontFamily: font, fontSize: 14, color: C.darkSoft, lineHeight: 1.7, margin: 0 }}>{tip.science}</p>
          </div>
          <div style={{ padding: 22, background: `${C.teal}06`, borderRadius: 14, borderLeft: `4px solid ${C.teal}` }}>
            <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: C.teal, marginBottom: 8, letterSpacing: '1.5px', textTransform: 'uppercase' }}>
              👑 The Leadership Lens
            </div>
            <p style={{ fontFamily: font, fontSize: 14, color: C.darkSoft, lineHeight: 1.7, margin: 0, fontStyle: 'italic' }}>{tip.leadership}</p>
          </div>
        </div>
        <div style={{ display: 'flex', justifyContent: 'space-between', marginTop: 20 }}>
          <button disabled={currentTipIndex === 0} onClick={() => setCurrentTipIndex(i => i - 1)}
            style={{ ...btnSecondary, opacity: currentTipIndex === 0 ? 0.4 : 1 }}>← Previous</button>
          <button disabled={currentTipIndex === DAILY_TIPS.length - 1} onClick={() => setCurrentTipIndex(i => i + 1)}
            style={{ ...btnPrimary, opacity: currentTipIndex === DAILY_TIPS.length - 1 ? 0.4 : 1 }}>Next Tip →</button>
        </div>
      </div>
    );
  };

  // ─── JOURNAL ───────────────────────────────────────────────────────
  const renderJournal = () => {
    const p = JOURNAL_PROMPTS[currentPromptIndex];
    return (
      <div style={{ opacity: fadeIn ? 1 : 0, transition: 'opacity 0.4s ease' }}>
        <div style={{ textAlign: 'center', marginBottom: 20 }}>
          <div style={sectionLabel}>Leadership Reflection</div>
          <h2 style={{ fontFamily: font, fontSize: 28, fontWeight: 800, color: C.dark, margin: '6px 0 6px' }}>Journal</h2>
          <p style={{ fontFamily: font, fontSize: 14, color: C.gray }}>Strategic self-awareness, not therapy. Map your leadership terrain.</p>
        </div>
        <div style={{ display: 'flex', gap: 8, marginBottom: 22, flexWrap: 'wrap', justifyContent: 'center' }}>
          {JOURNAL_PROMPTS.map((pr, i) => (
            <button key={i} onClick={() => setCurrentPromptIndex(i)}
              style={{
                padding: '7px 16px', borderRadius: 20, border: 'none', cursor: 'pointer',
                background: i === currentPromptIndex ? `linear-gradient(135deg, ${C.magenta}, ${C.teal})` : 'rgba(107,123,141,0.06)',
                color: i === currentPromptIndex ? '#fff' : C.darkSoft,
                fontFamily: font, fontSize: 12, fontWeight: 700, transition: 'all 0.2s ease',
              }}>{pr.category}</button>
          ))}
        </div>
        <div style={{ ...card, background: `linear-gradient(135deg, ${C.dark}, #3A3A52)`, border: 'none', marginBottom: 22 }}>
          <div style={{ fontFamily: font, fontSize: 12, fontWeight: 800, color: 'rgba(255,255,255,0.4)', letterSpacing: '2px', textTransform: 'uppercase', marginBottom: 14 }}>
            {p.category} Prompt
          </div>
          <p style={{ fontFamily: font, fontSize: 18, lineHeight: 1.65, margin: '0 0 18px', color: '#fff', fontWeight: 500, fontStyle: 'italic' }}>
            "{p.prompt}"
          </p>
          <div style={{ fontFamily: font, fontSize: 12, color: 'rgba(255,255,255,0.4)', lineHeight: 1.5 }}>
            Why this prompt: {p.why}
          </div>
        </div>
        <div style={card}>
          <textarea value={journalText} onChange={e => setJournalText(e.target.value)}
            placeholder="Start writing... This is your private space."
            style={{
              width: '100%', minHeight: 200, padding: 20, borderRadius: 14,
              border: '1.5px solid rgba(107,123,141,0.12)', fontFamily: font, fontSize: 15,
              lineHeight: 1.7, color: C.dark, background: '#FAFBFC', resize: 'vertical',
              outline: 'none', boxSizing: 'border-box',
            }} />
          <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', marginTop: 14 }}>
            <span style={{ fontFamily: font, fontSize: 12, color: C.grayLight }}>
              {journalText.trim() ? `${journalText.trim().split(/\s+/).length} words` : ''}
            </span>
            <button style={btnTeal} onClick={() => {
              if (journalText.trim()) {
                setJournalEntries(e => [...e, { text: journalText, prompt: p, date: new Date().toLocaleDateString(), time: new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }) }]);
                setJournalText("");
              }
            }} disabled={!journalText.trim()}>Save Entry</button>
          </div>
        </div>
        {journalEntries.length > 0 && (
          <div style={{ marginTop: 32 }}>
            <h3 style={{ fontFamily: font, fontSize: 18, fontWeight: 700, color: C.dark, marginBottom: 16 }}>Your Entries ({journalEntries.length})</h3>
            {[...journalEntries].reverse().map((e, i) => (
              <div key={i} style={{ ...card, marginBottom: 12 }}>
                <div style={{ display: 'flex', justifyContent: 'space-between', marginBottom: 8 }}>
                  <span style={{ padding: '3px 10px', borderRadius: 12, background: `${C.magenta}0A`, fontFamily: font, fontSize: 12, color: C.magenta, fontWeight: 700 }}>{e.prompt.category}</span>
                  <span style={{ fontFamily: font, fontSize: 12, color: C.grayLight }}>{e.date} {e.time}</span>
                </div>
                <p style={{ fontFamily: font, fontSize: 14, color: C.darkSoft, lineHeight: 1.65, margin: 0 }}>{e.text}</p>
              </div>
            ))}
          </div>
        )}
      </div>
    );
  };

  // ─── RESOURCES ──────────────────────────────────────────────────────
  const renderResources = () => {
    const resourceCategories = [
      {
        title: "Find a Menopause Specialist",
        icon: "🩺",
        intro: "Not all doctors are trained in menopause care. These directories connect you with providers who actually specialize in it.",
        resources: [
          { name: "The Menopause Society — Find a Provider", url: "https://portal.menopause.org/NAMS/NAMS/Directory/Menopause-Practitioner.aspx", desc: "The gold standard. Board-certified menopause practitioners searchable by location. Start here." },
          { name: "ISSWSH — Find a Provider", url: "https://www.isswsh.org/provider-directory", desc: "International Society for the Study of Women's Sexual Health. For symptoms your regular OB may not ask about." },
          { name: "Midi Health", url: "https://www.joinmidi.com", desc: "Virtual menopause care. Telehealth appointments with menopause-trained clinicians. Insurance accepted." },
          { name: "Gennev", url: "https://www.gennev.com", desc: "Virtual menopause clinic with OB/GYNs, dietitians, and health coaches who specialize in midlife women." },
        ]
      },
      {
        title: "Hormone Therapy & Treatment Info",
        icon: "💊",
        intro: "HRT is the most effective treatment for most menopause symptoms. These are evidence-based sources — not influencer opinions.",
        resources: [
          { name: "The Menopause Society — HRT Position Statement", url: "https://www.menopause.org/publications/professional-publications", desc: "The definitive clinical guidance on hormone therapy risks and benefits. Print this for your doctor if needed." },
          { name: "British Menopause Society — HRT Guide", url: "https://thebms.org.uk/publications/tools-for-clinicians/", desc: "Clear, evidence-based tools for understanding HRT options. Excellent patient resources." },
          { name: "Menopause Foundation of Canada", url: "https://www.menopausefoundationcanada.ca", desc: "Science-backed resources including workplace guides and treatment overviews." },
        ]
      },
      {
        title: "Mental Health & Cognitive Support",
        icon: "🧠",
        intro: "Brain fog and mood changes aren't just inconveniences — they're neurological. These resources take them seriously.",
        resources: [
          { name: "Women's Brain Health Initiative", url: "https://womensbrainhealth.org", desc: "Research organization focused on sex and gender differences in brain aging. Outstanding cognitive health resources." },
          { name: "Psychology Today — Therapist Finder", url: "https://www.psychologytoday.com/us/therapists", desc: "Filter by \"perimenopause\" or \"women's issues.\" A therapist who understands hormonal mood changes is a game-changer." },
          { name: "Postpartum Support International", url: "https://www.postpartum.net/get-help/help-for-moms/perimenopause-menopause/", desc: "Yes, PSI. They expanded to cover perimenopausal mood disorders. Helpline and support groups available." },
        ]
      },
      {
        title: "Books Worth Your Time",
        icon: "📚",
        intro: "Written by researchers and clinicians, not wellness influencers. These changed how women and their doctors approach menopause.",
        resources: [
          { name: "The Menopause Brain — Dr. Lisa Mosconi", desc: "Neuroscientist breaks down exactly what happens to your brain during menopause. The book that started the cognitive conversation." },
          { name: "Estrogen Matters — Avrum Bluming, MD & Carol Tavris, PhD", desc: "The case for hormone therapy backed by decades of research. Essential reading if you're weighing HRT." },
          { name: "The New Menopause — Dr. Mary Claire Haver", desc: "Practical, no-nonsense guide to navigating symptoms, treatment options, and advocating for yourself with doctors." },
          { name: "Next Level — Stacy T. Sims, PhD", desc: "Exercise and nutrition science specifically for women in perimenopause and menopause. Your pre-menopause workout plan doesn't work anymore — this explains why." },
        ]
      },
      {
        title: "Workplace & Leadership",
        icon: "💼",
        intro: "You shouldn't have to navigate this alone at work. These organizations are changing workplace culture around menopause.",
        resources: [
          { name: "Accounting for Times: Evolve or Dissolve — Dr. JLev", desc: "Leadership transformation in professional services. The framework behind Own the Shift." },
          { name: "Let's Talk Menopause", url: "https://www.letstalkmenopause.org", desc: "Nonprofit driving workplace menopause awareness. Employer toolkits, speaker events, and policy guides." },
          { name: "The Chief — Women's Leadership Network", url: "https://www.chief.com", desc: "Private network for senior women leaders. Menopause-aware community with executive peer groups." },
          { name: "Catalyst — Menopause & the Workplace", url: "https://www.catalyst.org", desc: "Research on how organizations can support women through menopause. Share with your HR team." },
        ]
      },
      {
        title: "Crisis & Immediate Support",
        icon: "🆘",
        intro: "Perimenopause can trigger depression, anxiety, and dark moments that feel nothing like you. If you're in crisis, reach out now.",
        resources: [
          { name: "988 Suicide & Crisis Lifeline", url: "tel:988", desc: "Call or text 988. Free, confidential, 24/7. You don't have to be suicidal to call — overwhelmed counts." },
          { name: "Crisis Text Line", url: "sms:741741", desc: "Text HOME to 741741. Trained crisis counselors available 24/7 via text." },
          { name: "SAMHSA National Helpline", url: "tel:18006624357", desc: "1-800-662-4357. Free referrals for mental health and substance use support. 24/7, 365 days." },
        ]
      },
    ];

    return (
      <div style={{ opacity: fadeIn ? 1 : 0, transition: 'opacity 0.4s ease' }}>
        <div style={{ textAlign: 'center', marginBottom: 32 }}>
          <div style={sectionLabel}>Beyond Our Expertise</div>
          <h2 style={{ fontFamily: font, fontSize: 26, fontWeight: 800, color: C.dark, margin: '8px 0 12px' }}>Get Real Help</h2>
          <p style={{ fontFamily: font, fontSize: 15, color: C.darkSoft, lineHeight: 1.65, maxWidth: 600, margin: '0 auto' }}>
            We're leadership experts — not doctors. We know when to bring in the professionals.
            These are vetted, evidence-based resources for the medical, mental health, and clinical
            side of what you're going through.
          </p>
        </div>

        {resourceCategories.map((cat, ci) => (
          <div key={ci} style={{ ...card, marginBottom: 20 }}>
            <h3 style={{ fontFamily: font, fontSize: 18, fontWeight: 800, color: C.dark, margin: '0 0 6px' }}>
              {cat.icon} {cat.title}
            </h3>
            <p style={{ fontFamily: font, fontSize: 13, color: C.gray, lineHeight: 1.55, margin: '0 0 16px', fontStyle: 'italic' }}>
              {cat.intro}
            </p>
            {cat.resources.map((r, ri) => (
              <div key={ri} style={{
                padding: '14px 0',
                borderTop: ri > 0 ? '1px solid rgba(107,123,141,0.08)' : 'none',
              }}>
                {r.url ? (
                  <a href={r.url} target="_blank" rel="noopener noreferrer" style={{
                    fontFamily: font, fontSize: 15, fontWeight: 700, color: C.teal,
                    textDecoration: 'none', display: 'block', marginBottom: 4,
                  }}>
                    {r.name} <span style={{ fontSize: 12 }}>↗</span>
                  </a>
                ) : (
                  <div style={{ fontFamily: font, fontSize: 15, fontWeight: 700, color: C.dark, marginBottom: 4 }}>
                    {r.name}
                  </div>
                )}
                <div style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.55 }}>{r.desc}</div>
              </div>
            ))}
          </div>
        ))}

        <div style={{ ...card, marginBottom: 20, background: `${C.magenta}06`, borderLeft: `4px solid ${C.magenta}` }}>
          <p style={{ fontFamily: font, fontSize: 14, color: C.dark, lineHeight: 1.7, margin: 0 }}>
            <strong>A note from Dr. JLev:</strong> Perimenopause is a medical event, not a mindset problem. The leadership strategies in this tool are designed to work alongside professional care — not replace it. If your symptoms are affecting your quality of life, please talk to a menopause-trained provider. You wouldn't lead your organization without expert advisors. Don't lead your body through this without them either.
          </p>
        </div>
      </div>
    );
  };

  // ─── RENDER ────────────────────────────────────────────────────────
  return (
    <div style={{ maxWidth: 1280, margin: '0 auto', fontFamily: font, background: C.bg, minHeight: '100vh' }}>
      <style>{`
        @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap');
        nav::-webkit-scrollbar { display: none; }
        input[type="range"] { -webkit-appearance: none; height: 8px; border-radius: 4px; background: rgba(107,123,141,0.15); outline: none; }
        input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, ${C.magenta}, ${C.teal}); cursor: pointer; box-shadow: 0 2px 8px rgba(214,0,112,0.25); }
        textarea:focus { border-color: ${C.teal} !important; box-shadow: 0 0 0 3px ${C.teal}15; }
        input:focus { border-color: ${C.teal} !important; box-shadow: 0 0 0 3px ${C.teal}15; }
        button:hover:not(:disabled) { transform: translateY(-1px); }
        button:active:not(:disabled) { transform: translateY(0); }
        ::selection { background: rgba(214,0,112,0.12); }
        * { box-sizing: border-box; }
      `}</style>

      {/* NAV */}
      <div style={{
        padding: '12px 0 0', display: 'flex', alignItems: 'center', justifyContent: 'center',
        borderBottom: '1px solid rgba(107,123,141,0.15)', position: 'sticky', top: 0, background: C.bg, zIndex: 100,
      }}>
        <nav style={{ display: 'flex', width: '100%', maxWidth: 900, overflowX: 'auto', WebkitOverflowScrolling: 'touch', scrollbarWidth: 'none', msOverflowStyle: 'none', paddingLeft: 8, paddingRight: 8 }}>
          {["home", "assess", "checkin", "tips", "journal", "resources"].map(t => (
            <button key={t} onClick={() => setActiveTab(t)} style={tabStyle(t)}>
              {t === "checkin" ? "Check-In" : t.charAt(0).toUpperCase() + t.slice(1)}
            </button>
          ))}
        </nav>
      </div>

      {/* CONTENT */}
      <div style={{ padding: '24px 16px 32px' }}>
        {activeTab === "home" && renderHome()}
        {activeTab === "assess" && renderAssessment()}
        {activeTab === "checkin" && renderCheckin()}
        {activeTab === "tips" && renderTips()}
        {activeTab === "journal" && renderJournal()}
        {activeTab === "resources" && renderResources()}
      </div>

      {/* FOOTER */}
      <div style={{ textAlign: 'center', padding: '28px 20px 36px', borderTop: '1px solid rgba(107,123,141,0.08)' }}>
        <div style={{ marginBottom: 10 }}><Logo height={72} /></div>
        <div style={{ fontFamily: font, fontSize: 12, color: C.gray, marginTop: 4 }}>Created by Dr. JLev &bull; Seven Degrees LLC &bull; Research-backed leadership through perimenopause</div>
        <div style={{ fontFamily: font, fontSize: 12, color: C.grayLight, marginTop: 10, lineHeight: 1.5 }}>
          This tool is for educational and self-awareness purposes only. It is not medical advice.
        </div>
        <div style={{ marginTop: 12 }}>
          <button onClick={() => setShowLegal(true)} style={{
            background: 'none', border: 'none', fontFamily: font, fontSize: 12, color: C.teal,
            cursor: 'pointer', textDecoration: 'underline', padding: 0, fontWeight: 600,
          }}>Disclaimer, Privacy Policy & Terms of Use</button>
        </div>
        <div style={{ fontFamily: font, fontSize: 12, color: C.grayLight, marginTop: 8 }}>
          © {new Date().getFullYear()} Seven Degrees LLC. All rights reserved.
        </div>
      </div>

      {/* LEGAL MODAL */}
      {showLegal && (
        <div style={{
          position: 'fixed', inset: 0, background: 'rgba(0,0,0,0.6)', zIndex: 9999,
          display: 'flex', alignItems: 'center', justifyContent: 'center', padding: 20,
        }} onClick={() => setShowLegal(false)}>
          <div style={{
            background: '#fff', borderRadius: 16, maxWidth: 720, width: '100%', maxHeight: '85vh',
            overflow: 'auto', padding: '40px 36px', position: 'relative', boxShadow: '0 20px 60px rgba(0,0,0,0.3)',
          }} onClick={e => e.stopPropagation()}>
            <button onClick={() => setShowLegal(false)} style={{
              position: 'sticky', top: 0, float: 'right', background: C.magenta, color: '#fff',
              border: 'none', borderRadius: '50%', width: 32, height: 32, fontSize: 18,
              cursor: 'pointer', fontWeight: 800, lineHeight: '32px', zIndex: 1,
            }}>×</button>

            <h2 style={{ fontFamily: font, fontSize: 24, fontWeight: 800, color: C.dark, margin: '0 0 24px' }}>
              Disclaimer, Privacy Policy & Terms of Use
            </h2>
            <p style={{ fontFamily: font, fontSize: 12, color: C.gray, marginBottom: 24 }}>
              Last updated: {new Date().toLocaleDateString('en-US', { month: 'long', day: 'numeric', year: 'numeric' })}
            </p>

            {/* MEDICAL DISCLAIMER */}
            <div style={{ marginBottom: 28 }}>
              <h3 style={{ fontFamily: font, fontSize: 16, fontWeight: 800, color: C.magenta, margin: '0 0 10px', textTransform: 'uppercase', letterSpacing: '0.5px' }}>
                Medical Disclaimer
              </h3>
              <div style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.75 }}>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Own the Shift is NOT a medical tool, diagnostic instrument, or substitute for professional healthcare.</strong> This tool is designed exclusively for educational and self-awareness purposes related to leadership development during perimenopause.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  The content provided — including assessments, scores, tips, hacks, feedback, journal prompts, and resource recommendations — does not constitute medical advice, psychiatric advice, psychological counseling, diagnosis, or treatment of any kind. No doctor-patient, therapist-client, or other professional healthcare relationship is created by your use of this tool.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  The neuroscience information, research citations, and symptom descriptions included in this tool are presented for educational context only. They are simplified summaries intended for a general audience and should not be relied upon for clinical decision-making.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>You should always consult a qualified healthcare provider</strong> — ideally one trained in menopause medicine — before making any decisions about your health, including but not limited to hormone therapy, medications, supplements, dietary changes, or exercise programs. If you are experiencing symptoms that interfere with your daily life, work, or wellbeing, please seek professional medical evaluation.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>If you are in crisis or experiencing a medical emergency, call 911 or your local emergency number immediately.</strong> If you are experiencing suicidal thoughts, call or text 988 (Suicide & Crisis Lifeline) or text HOME to 741741 (Crisis Text Line).
                </p>
              </div>
            </div>

            {/* PRIVACY POLICY */}
            <div style={{ marginBottom: 28 }}>
              <h3 style={{ fontFamily: font, fontSize: 16, fontWeight: 800, color: C.magenta, margin: '0 0 10px', textTransform: 'uppercase', letterSpacing: '0.5px' }}>
                Privacy Policy
              </h3>
              <div style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.75 }}>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>What We Collect:</strong> When you use Own the Shift, we may collect the following information: your email address (if voluntarily provided), assessment responses and scores, daily check-in data (energy, clarity, mood, sleep, confidence ratings), journal entries, and anonymous session identifiers. We also collect standard web analytics data including device type, browser type, and page interactions.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>How We Use Your Data:</strong> Your personal data (email address and associated responses) is used to: deliver the daily email tips you subscribe to, personalize your experience by saving your check-in history and journal entries across sessions, and sync your contact information with our CRM system (Zoho CRM) for communication purposes.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Anonymous & Aggregated Data:</strong> We reserve the right to collect, retain, analyze, publish, and otherwise use anonymous and aggregated data derived from your use of this tool, in perpetuity, for any lawful purpose. This includes but is not limited to: academic or industry research and publications, product development and improvement, creation of reports, articles, presentations, books, and other content, educational and training materials, statistical analysis and benchmarking, and marketing and promotional materials. Anonymous data means data that has been stripped of all personally identifiable information and cannot reasonably be used to identify you as an individual. Aggregated data means data that has been combined with data from other users and presented in summary form.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Third-Party Services:</strong> We use the following third-party services that may process your data: Zoho CRM and Zoho Campaigns (contact management and email delivery), and WordPress (website hosting and data storage). Each of these services has its own privacy policy. We do not sell your personal information to third parties.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Data Retention:</strong> We retain your personal data for as long as your account is active or as needed to provide you services. Anonymous and aggregated data is retained indefinitely. You may request deletion of your personal data by contacting us at the email address below.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Your Rights:</strong> You may request access to, correction of, or deletion of your personal data at any time by contacting info@sevendegrees.co. You may unsubscribe from email communications at any time using the unsubscribe link in any email. California residents may have additional rights under the CCPA/CPRA. EU/EEA residents may have additional rights under GDPR.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Cookies & Local Storage:</strong> This tool uses browser local storage to maintain your session identifier across visits. No third-party tracking cookies are used within the tool itself, though the hosting website may use its own cookies.
                </p>
              </div>
            </div>

            {/* TERMS OF USE */}
            <div style={{ marginBottom: 28 }}>
              <h3 style={{ fontFamily: font, fontSize: 16, fontWeight: 800, color: C.magenta, margin: '0 0 10px', textTransform: 'uppercase', letterSpacing: '0.5px' }}>
                Terms of Use
              </h3>
              <div style={{ fontFamily: font, fontSize: 13, color: C.darkSoft, lineHeight: 1.75 }}>
                <p style={{ margin: '0 0 10px' }}>
                  By accessing or using Own the Shift (the "Tool"), you agree to be bound by these Terms of Use. If you do not agree, do not use the Tool.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Eligibility:</strong> This Tool is intended for adults aged 18 and over. By using this Tool, you represent that you are at least 18 years of age.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Intellectual Property:</strong> All content, design, text, graphics, logos, assessments, scoring methodologies, feedback algorithms, tips, hacks, journal prompts, and other materials in this Tool are the intellectual property of Seven Degrees LLC and/or Dr. JLev, and are protected by copyright, trademark, and other intellectual property laws. You may not reproduce, distribute, modify, create derivative works from, publicly display, or commercially exploit any content from this Tool without prior written permission.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Limitation of Liability:</strong> TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, SEVEN DEGREES LLC, DR. JLEV, AND ALL AFFILIATED PARTIES (COLLECTIVELY, "PROVIDERS") SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS OR REVENUES, WHETHER INCURRED DIRECTLY OR INDIRECTLY, OR ANY LOSS OF DATA, USE, GOODWILL, OR OTHER INTANGIBLE LOSSES, RESULTING FROM: (A) YOUR ACCESS TO, USE OF, OR INABILITY TO USE THE TOOL; (B) ANY DECISIONS MADE OR ACTIONS TAKEN BASED ON INFORMATION PROVIDED BY THE TOOL; (C) ANY HEALTH OUTCOMES OR MEDICAL CONSEQUENCES RELATED TO YOUR USE OF THE TOOL; OR (D) ANY UNAUTHORIZED ACCESS TO OR ALTERATION OF YOUR DATA. IN NO EVENT SHALL THE TOTAL LIABILITY OF THE PROVIDERS EXCEED ONE HUNDRED DOLLARS ($100.00).
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Disclaimer of Warranties:</strong> THE TOOL IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY, AND NON-INFRINGEMENT. THE PROVIDERS DO NOT WARRANT THAT THE TOOL WILL BE UNINTERRUPTED, ERROR-FREE, SECURE, OR FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS. THE PROVIDERS MAKE NO WARRANTIES REGARDING THE ACCURACY, RELIABILITY, COMPLETENESS, OR TIMELINESS OF ANY CONTENT, INCLUDING SCIENTIFIC REFERENCES, RESEARCH CITATIONS, OR MEDICAL INFORMATION.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Assumption of Risk:</strong> You acknowledge that perimenopause is a medical condition and that any actions you take based on information from this Tool are taken at your own risk. You assume full responsibility for any decisions made based on content provided by the Tool.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Indemnification:</strong> You agree to indemnify, defend, and hold harmless Seven Degrees LLC, Dr. JLev, and their officers, directors, employees, agents, and affiliates from and against any and all claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising out of or related to your use of the Tool or violation of these Terms.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Governing Law:</strong> These Terms shall be governed by and construed in accordance with the laws of the State of New Jersey, without regard to its conflict of law provisions. Any disputes arising under these Terms shall be subject to the exclusive jurisdiction of the courts located in Middlesex County, New Jersey.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Modifications:</strong> We reserve the right to modify these Terms, the Privacy Policy, or the Tool itself at any time without prior notice. Continued use of the Tool after any such changes constitutes your acceptance of the modified Terms.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Severability:</strong> If any provision of these Terms is found to be unenforceable, the remaining provisions will remain in full force and effect.
                </p>
                <p style={{ margin: '0 0 10px' }}>
                  <strong>Contact:</strong> For questions about these Terms, the Privacy Policy, data deletion requests, or any other inquiries, contact: Seven Degrees LLC — info@sevendegrees.co
                </p>
              </div>
            </div>

            <div style={{ padding: 20, background: `${C.magenta}08`, borderRadius: 12, borderLeft: `4px solid ${C.magenta}` }}>
              <p style={{ fontFamily: font, fontSize: 13, color: C.dark, lineHeight: 1.65, margin: 0, fontWeight: 500 }}>
                By using Own the Shift, you acknowledge that you have read, understood, and agree to this Disclaimer, Privacy Policy, and Terms of Use in their entirety.
              </p>
            </div>

            <div style={{ textAlign: 'center', marginTop: 24 }}>
              <button onClick={() => setShowLegal(false)} style={{
                ...btnPrimary, display: 'inline-block', padding: '14px 48px',
              }}>Close</button>
            </div>
          </div>
        </div>
      )}
    </div>
  );
}


// ─── MOUNT ─────────────────────────────────────────────────────────
const otsRoot = document.getElementById("own-the-shift-root");
if (otsRoot) {
  ReactDOM.createRoot(otsRoot).render(React.createElement(OwnTheShift));
}
