
// CoParent App — Themes + Mock Data

const COPARENT_THEMES = {
  classic: {
    id: 'classic', name: 'Classic',
    primary: '#2D6A7F', primaryLight: '#EAF3F7',
    accent: '#4EADA0', accentLight: '#E6F5F3',
    bg: '#FFFFFF', bgSecondary: '#F5F8FA',
    cardBg: '#FFFFFF', cardBorder: 'none',
    text: '#1A2530', subtext: '#6B8090',
    divider: '#E5EEF2',
    tabBg: '#FFFFFF', tabBorder: '#E5EEF2',
    headerBg: '#FFFFFF', headerBorder: '#E5EEF2',
    shadow: '0 2px 12px rgba(45,106,127,0.10)',
    green: '#2A9D6B', greenBg: '#E8F7F0',
    amber: '#C97A08', amberBg: '#FEF5E4',
    red: '#C0392B', redBg: '#FDECEA',
    dark: {
      bg: '#0D1B22', bgSecondary: '#142028',
      cardBg: '#1A2B35', cardBorder: 'none',
      text: '#EAF2F6', subtext: '#7BA8BA',
      divider: '#1F3040', tabBg: '#0D1B22',
      tabBorder: '#1F3040', headerBg: '#0D1B22',
      headerBorder: '#1F3040',
      shadow: '0 2px 12px rgba(0,0,0,0.35)',
    }
  },
  immersive: {
    id: 'immersive', name: 'Immersive',
    primary: '#1E5269', primaryLight: '#E3EFF4',
    accent: '#3D9E92', accentLight: '#E4F4F2',
    bg: '#F0F6FA', bgSecondary: '#E4EFF5',
    cardBg: '#FFFFFF', cardBorder: 'none',
    text: '#111C24', subtext: '#5A7080',
    divider: '#D8E8F0',
    tabBg: '#FFFFFF', tabBorder: '#D8E8F0',
    headerBg: 'linear-gradient(158deg,#1E5269 0%,#266E82 55%,#3D9E92 100%)',
    headerBorder: 'transparent',
    shadow: '0 4px 18px rgba(30,82,105,0.13)',
    headerDark: true,
    green: '#2A9D6B', greenBg: '#E8F7F0',
    amber: '#C97A08', amberBg: '#FEF5E4',
    red: '#C0392B', redBg: '#FDECEA',
    dark: {
      bg: '#091318', bgSecondary: '#0F1E26',
      cardBg: '#142230', cardBorder: 'none',
      text: '#E6F0F6', subtext: '#6A9BAD',
      divider: '#1A2F3D', tabBg: '#091318',
      tabBorder: '#1A2F3D',
      headerBg: 'linear-gradient(158deg,#0C2533 0%,#143444 55%,#1A4D48 100%)',
      headerBorder: 'transparent',
      shadow: '0 4px 18px rgba(0,0,0,0.4)',
    }
  },
  minimal: {
    id: 'minimal', name: 'Minimal',
    primary: '#2D6A7F', primaryLight: '#EAF3F7',
    accent: '#4EADA0', accentLight: '#E6F5F3',
    bg: '#F9F9F9', bgSecondary: '#F2F2F2',
    cardBg: '#FFFFFF', cardBorder: '1px solid #E8E8E8',
    text: '#1A2530', subtext: '#8A9FAA',
    divider: '#EBEBEB',
    tabBg: '#F9F9F9', tabBorder: '#E8E8E8',
    headerBg: '#F9F9F9', headerBorder: '#E8E8E8',
    shadow: 'none',
    green: '#2A9D6B', greenBg: '#F0FAF5',
    amber: '#C97A08', amberBg: '#FDF8EE',
    red: '#C0392B', redBg: '#FDF3F2',
    dark: {
      bg: '#111111', bgSecondary: '#191919',
      cardBg: '#1F1F1F', cardBorder: '1px solid #2A2A2A',
      text: '#F0F0F0', subtext: '#7A8A90',
      divider: '#2A2A2A', tabBg: '#111111',
      tabBorder: '#2A2A2A', headerBg: '#111111',
      headerBorder: '#2A2A2A',
      shadow: 'none',
    }
  }
};

const COPARENT_DATA = {
  user: { name: 'Alex', initials: 'A' },
  coParent: { name: 'Jordan', initials: 'J' },
  children: [
    { id: 1, name: 'Emma', age: 8, color: '#4EADA0', initials: 'E' },
    { id: 2, name: 'Liam', age: 5, color: '#2D6A7F', initials: 'L' }
  ],
  balance: { owedToYou: 177.50, youOwe: 0 },
  upcomingEvents: [
    { id: 1, dateLabel: 'Tomorrow', weekday: 'Sat', time: '3:00 PM', title: 'Pickup at School', type: 'handoff', children: 'Emma & Liam', direction: 'you pick up', day: 26 },
    { id: 2, dateLabel: 'Mon Apr 28', weekday: 'Mon', time: '4:30 PM', title: "Emma's Soccer Practice", type: 'event', children: 'Emma', day: 28 },
    { id: 3, dateLabel: 'Wed Apr 30', weekday: 'Wed', time: '6:00 PM', title: "Drop-off at Jordan's", type: 'handoff', children: 'Emma & Liam', direction: 'you drop off', day: 30 },
    { id: 4, dateLabel: 'Fri May 2', weekday: 'Fri', time: '10:00 AM', title: "Liam's Dentist Appt.", type: 'medical', children: 'Liam', day: 2 },
  ],
  expenses: [
    { id: 1, desc: 'After-school program', category: 'Education', amount: 240, yourShare: 120, paidBy: 'you', status: 'pending', child: 'both', date: 'Apr 22' },
    { id: 2, desc: 'Pediatrician visit', category: 'Medical', amount: 85, yourShare: 42.50, paidBy: 'jordan', status: 'settled', child: 'Emma', date: 'Apr 18' },
    { id: 3, desc: 'Soccer cleats', category: 'Sports', amount: 65, yourShare: 32.50, paidBy: 'jordan', status: 'pending', child: 'Emma', date: 'Apr 15' },
    { id: 4, desc: 'Piano lessons – April', category: 'Activities', amount: 180, yourShare: 90, paidBy: 'you', status: 'pending', child: 'Emma', date: 'Apr 10' },
    { id: 5, desc: "Liam's new shoes", category: 'Clothing', amount: 48, yourShare: 24, paidBy: 'jordan', status: 'settled', child: 'Liam', date: 'Apr 8' },
    { id: 6, desc: 'Daycare — April', category: 'Education', amount: 320, yourShare: 160, paidBy: 'you', status: 'settled', child: 'Liam', date: 'Apr 3' },
  ],
  // Per-child rollups for Expenses metrics
  childMetrics: [
    { id: 1, name: 'Emma', initials: 'E', color: '#4EADA0', monthTotal: 485, yourShare: 242.50, breakdown: [
      { cat: 'Education', amt: 240 }, { cat: 'Activities', amt: 180 }, { cat: 'Sports', amt: 65 }
    ]},
    { id: 2, name: 'Liam', initials: 'L', color: '#2D6A7F', monthTotal: 368, yourShare: 184, breakdown: [
      { cat: 'Education', amt: 320 }, { cat: 'Clothing', amt: 48 }
    ]},
  ],
  messages: [
    { id: 1, type: 'schedule', title: 'Schedule Change Request', preview: 'Jordan is requesting to swap the May 10th weekend…', time: '10:42 AM', unread: true, thread: [
      { from: 'jordan', text: 'Hey — can we swap the May 10th weekend? I have a work trip.', time: '10:40 AM' },
      { from: 'system', text: 'Schedule change request attached. Review in Calendar.' },
    ]},
    { id: 2, type: 'expense', title: 'After-school Program', preview: 'Expense submitted — awaiting your review', time: 'Yesterday', unread: false, thread: [
      { from: 'system', text: 'Alex submitted $240 for After-school program. Your share: $120.' },
    ]},
    { id: 3, type: 'reminder', title: "Liam's Dentist — Reminder", preview: 'Appointment on May 2 at 10:00 AM', time: 'Apr 22', unread: false, thread: [
      { from: 'system', text: 'Reminder: Liam has a dentist appointment on May 2 at 10:00 AM at Bright Smiles Pediatric Dental.' },
    ]},
  ],
  // Calendar: who has custody each day in April 2026
  // 'A' = Alex, 'J' = Jordan, null = neutral
  aprCustody: {
    1:'J',2:'J',3:'J',4:'A',5:'A',6:'A',7:'A',
    8:'J',9:'J',10:'J',11:'A',12:'A',13:'A',14:'A',
    15:'J',16:'J',17:'J',18:'A',19:'A',20:'A',21:'A',
    22:'J',23:'J',24:'J',25:'A',26:'A',27:'A',28:'A',
    29:'J',30:'J'
  }
};

// Extended data for new screens
COPARENT_DATA.documents = [
  { id: 1, group: 'Legal', name: 'Custody agreement', updated: 'Jan 2024', size: '2.4 MB', kind: 'pdf', shared: true },
  { id: 2, group: 'Legal', name: 'Mediation summary', updated: 'Mar 2024', size: '0.8 MB', kind: 'pdf', shared: true },
  { id: 3, group: 'Medical', name: "Emma's vaccination record", updated: 'Apr 2026', size: '1.1 MB', kind: 'pdf', shared: true },
  { id: 4, group: 'Medical', name: "Liam's pediatrician notes", updated: 'Mar 2026', size: '0.4 MB', kind: 'pdf', shared: true },
  { id: 5, group: 'School', name: "Emma's report card — Q3", updated: 'Apr 2026', size: '0.6 MB', kind: 'pdf', shared: true },
  { id: 6, group: 'School', name: 'Liam — kindergarten enrollment', updated: 'Feb 2026', size: '1.8 MB', kind: 'pdf', shared: true },
  { id: 7, group: 'Insurance', name: 'Health insurance card', updated: 'Jan 2026', size: '0.2 MB', kind: 'img', shared: true },
];
COPARENT_DATA.childProfiles = {
  1: { // Emma
    school: { name: 'Lincoln Elementary', grade: '3rd grade', teacher: 'Ms. Patel' },
    medical: { doctor: 'Dr. Chen · Sunnyside Peds', allergies: ['Peanuts'], meds: [] },
    activities: ['Soccer (Tue/Thu 4:30pm)', 'Piano (Sat 10am)'],
    contacts: [
      { name: 'Ms. Patel', role: 'Teacher', phone: '555-0143' },
      { name: 'Dr. Chen', role: 'Pediatrician', phone: '555-0192' },
      { name: 'Coach Rivera', role: 'Soccer coach', phone: '555-0177' },
    ],
    notes: 'Loves dinosaurs and reading. Bedtime story is non-negotiable.',
  },
  2: { // Liam
    school: { name: 'Bright Start Preschool', grade: 'Pre-K', teacher: 'Mr. Diaz' },
    medical: { doctor: 'Dr. Chen · Sunnyside Peds', allergies: [], meds: ['Inhaler (as needed)'] },
    activities: ['Swim class (Wed 5pm)'],
    contacts: [
      { name: 'Mr. Diaz', role: 'Teacher', phone: '555-0211' },
      { name: 'Dr. Chen', role: 'Pediatrician', phone: '555-0192' },
    ],
    notes: 'Carry inhaler. Has comfort blanket "Bunny."',
  }
};
COPARENT_DATA.notifications = [
  { id: 1, type: 'request', title: 'Schedule swap request', desc: 'Jordan wants to swap May 10 weekend', time: 'just now', urgent: true, actions: ['Approve', 'Decline'] },
  { id: 2, type: 'expense', title: 'Expense awaiting review', desc: 'After-school program · $240', time: '2h ago', urgent: true, actions: ['Approve', 'Dispute'] },
  { id: 3, type: 'reminder', title: 'Pickup tomorrow', desc: 'Pickup at school · 3:00 PM', time: '6h ago' },
  { id: 4, type: 'system', title: 'Jordan added a document', desc: "Liam's pediatrician notes", time: 'Yesterday' },
  { id: 5, type: 'reminder', title: "Emma's soccer", desc: 'Tomorrow at 4:30 PM', time: 'Yesterday' },
  { id: 6, type: 'expense', title: 'Settled', desc: "Liam's new shoes · $24", time: 'Apr 28' },
];
COPARENT_DATA.handoff = {
  status: 'upcoming', // upcoming | enroute | arrived | complete
  location: 'Lincoln Elementary',
  time: '3:00 PM',
  who: 'You pick up Emma & Liam',
  steps: [
    { k: 'scheduled', label: 'Scheduled', sub: '3:00 PM at school', done: true },
    { k: 'enroute', label: 'On my way', sub: 'Tap to share status', done: false },
    { k: 'arrived', label: 'Arrived', sub: 'Confirm kids in your care', done: false },
    { k: 'complete', label: 'Handoff complete', sub: 'Logged for the record', done: false },
  ],
  checklist: [
    { id: 1, label: 'Emma — backpack & water bottle', done: false },
    { id: 2, label: 'Liam — inhaler & blanket', done: false },
    { id: 3, label: 'Permission slip signed', done: true },
  ],
};
COPARENT_DATA.scheduleRules = {
  active: '2-2-3',
  options: [
    { id: '2-2-3', label: '2-2-3 rotation', sub: 'Mon-Tue you · Wed-Thu Jordan · Weekend alternates' },
    { id: 'alt-week', label: 'Alternating weeks', sub: 'Sun-Sat you · then Jordan' },
    { id: '5-2', label: '5-2 split', sub: 'Weekdays you · Weekends Jordan' },
    { id: 'custom', label: 'Custom', sub: 'Define your own pattern' },
  ],
  exceptions: [
    { id: 1, date: 'May 10–11', reason: 'Jordan work trip — swap requested', status: 'pending' },
    { id: 2, date: 'Jul 4', reason: 'Holiday — Jordan', status: 'confirmed' },
    { id: 3, date: 'Aug 12–25', reason: 'Summer vacation — split', status: 'confirmed' },
  ],
};

// More data for additional flows
COPARENT_DATA.expenseCategories = [
  { id: 'education', label: 'Education', glyph: '✎' },
  { id: 'medical', label: 'Medical', glyph: '+' },
  { id: 'sports', label: 'Sports', glyph: '◐' },
  { id: 'activities', label: 'Activities', glyph: '♪' },
  { id: 'clothing', label: 'Clothing', glyph: '⊙' },
  { id: 'childcare', label: 'Childcare', glyph: '☉' },
  { id: 'other', label: 'Other', glyph: '·' },
];
COPARENT_DATA.messageTemplates = [
  { id: 't1', kind: 'swap', title: 'Request schedule swap', preview: 'Suggest a date swap with reason' },
  { id: 't2', kind: 'pickup', title: 'Coordinate pickup', preview: 'Confirm time and who is doing what' },
  { id: 't3', kind: 'expense', title: 'Submit expense', preview: 'Send a cost for review and split' },
  { id: 't4', kind: 'medical', title: 'Health update', preview: 'Share a symptom or appt update' },
  { id: 't5', kind: 'school', title: 'School note', preview: 'Forward a teacher message or update' },
  { id: 't6', kind: 'note', title: 'Quick note', preview: 'Just an FYI for the record' },
];
COPARENT_DATA.eventCategories = [
  { id: 'handoff', label: 'Handoff' },
  { id: 'medical', label: 'Medical' },
  { id: 'school', label: 'School' },
  { id: 'activity', label: 'Activity' },
  { id: 'birthday', label: 'Birthday' },
  { id: 'other', label: 'Other' },
];
COPARENT_DATA.searchSeed = [
  { kind: 'event', primary: "Pickup at School", secondary: 'Tomorrow · 3:00 PM' },
  { kind: 'event', primary: "Liam's Dentist", secondary: 'May 2 · 10:00 AM' },
  { kind: 'expense', primary: 'After-school program', secondary: '$240 · Pending' },
  { kind: 'expense', primary: 'Soccer cleats', secondary: '$65 · Pending' },
  { kind: 'message', primary: 'Schedule Change Request', secondary: 'Jordan · 10:42 AM' },
  { kind: 'doc', primary: 'Custody agreement', secondary: 'Legal · 2.4 MB' },
  { kind: 'doc', primary: "Emma's vaccination record", secondary: 'Medical · 1.1 MB' },
  { kind: 'child', primary: 'Emma', secondary: 'Age 8 · 3rd grade' },
  { kind: 'child', primary: 'Liam', secondary: 'Age 5 · Pre-K' },
  { kind: 'contact', primary: 'Dr. Chen', secondary: 'Pediatrician · 555-0192' },
  { kind: 'contact', primary: 'Ms. Patel', secondary: "Emma's teacher · 555-0143" },
];
COPARENT_DATA.records = {
  months: [
    { id: '2026-04', label: 'April 2026', expenses: 12, messages: 47, handoffs: 8 },
    { id: '2026-03', label: 'March 2026', expenses: 9, messages: 52, handoffs: 9 },
    { id: '2026-02', label: 'February 2026', expenses: 11, messages: 38, handoffs: 8 },
  ],
  years: [
    { id: '2026', label: '2026 YTD', expenses: '$3,840', messages: 137, handoffs: 25 },
    { id: '2025', label: '2025', expenses: '$11,420', messages: 482, handoffs: 96 },
  ],
};
COPARENT_DATA.holidays = [
  { id: 'h1', name: 'Memorial Day', date: 'Mon May 25', assigned: 'You', confirmed: true },
  { id: 'h2', name: 'Father\u2019s Day', date: 'Sun Jun 21', assigned: 'Jordan', confirmed: true },
  { id: 'h3', name: 'Independence Day', date: 'Sat Jul 4', assigned: 'Jordan', confirmed: true },
  { id: 'h4', name: 'Labor Day', date: 'Mon Sep 7', assigned: 'You', confirmed: false },
  { id: 'h5', name: 'Halloween', date: 'Sat Oct 31', assigned: 'Split', confirmed: true, note: 'You 4-7pm · Jordan after' },
  { id: 'h6', name: 'Thanksgiving', date: 'Thu Nov 26', assigned: 'You', confirmed: false },
  { id: 'h7', name: 'Winter break', date: 'Dec 19 \u2013 Jan 3', assigned: 'Split', confirmed: false, note: 'Needs planning' },
];
COPARENT_DATA.profile = {
  name: 'Alex Morgan',
  email: 'alex@morgan.example',
  phone: '555-0102',
  joined: 'Joined Jan 2024',
  role: 'Parent',
  pin: 'On',
  notifications: { push: true, email: true, sms: false },
  privacy: { hideLocation: false, redactDocs: true },
};

// Data for additional flows
COPARENT_DATA.journal = [
  { id: 'j1', child: 'Emma', date: 'Today · 4:12 PM', author: 'You', text: 'Aced her spelling test today — wanted to share. She picked dinosaurs as her topic again.', mood: '🎉' },
  { id: 'j2', child: 'Liam', date: 'Yesterday · 7:30 PM', author: 'Jordan', text: 'Used inhaler before bed. Slight cough but slept through. Will keep an eye on it tomorrow.', mood: '🩺' },
  { id: 'j3', child: 'Emma', date: 'May 6 · 6:00 PM', author: 'Jordan', text: 'Lost her first tooth at dinner. Tooth fairy successfully briefed.', mood: '🦷' },
  { id: 'j4', child: 'Liam', date: 'May 5 · 9:15 AM', author: 'You', text: 'New favorite word: "humongous." Uses it for everything. Strong recommend.', mood: '😄' },
];
COPARENT_DATA.healthLog = [
  { id: 'h1', child: 'Liam', date: 'Yesterday · 7:30 PM', kind: 'med', label: 'Inhaler — 2 puffs', severity: 'low', notes: 'Slight cough before bed' },
  { id: 'h2', child: 'Emma', date: 'May 4 · 11:00 AM', kind: 'visit', label: 'Pediatrician — well check', severity: 'low', notes: 'All normal. Growth on track.' },
  { id: 'h3', child: 'Liam', date: 'Apr 29 · 3:00 AM', kind: 'fever', label: 'Fever — 101.4°F', severity: 'med', notes: 'Tylenol given. Resolved by morning.' },
  { id: 'h4', child: 'Emma', date: 'Apr 22 · 8:00 PM', kind: 'allergy', label: 'Mild reaction — peanut trace', severity: 'high', notes: 'Benadryl given. No EpiPen needed.' },
];
COPARENT_DATA.travelNotices = [
  { id: 't1', dest: 'Grandma\u2019s — Portland, OR', dates: 'May 23 \u2013 May 26', who: 'Emma & Liam', status: 'approved' },
  { id: 't2', dest: 'Family wedding \u2014 Austin, TX', dates: 'Jun 14 \u2013 Jun 16', who: 'Emma & Liam', status: 'pending' },
];
COPARENT_DATA.houseRules = [
  { id: 'r1', topic: 'Bedtime', emma: '8:30 PM weekdays, 9:30 PM weekends', liam: '7:30 PM all nights', agreed: true },
  { id: 'r2', topic: 'Screen time', emma: '1 hr weekdays, 2 hr weekends', liam: '30 min total', agreed: true },
  { id: 'r3', topic: 'Homework', emma: 'Done before screens', liam: '\u2014', agreed: true },
  { id: 'r4', topic: 'Sweets', emma: 'Weekends only', liam: 'Weekends only', agreed: false, note: 'Jordan suggested birthdays excepted' },
  { id: 'r5', topic: 'Sleepovers', emma: 'Vetted parents only', liam: 'Not yet', agreed: true },
];

// Data for final flows
COPARENT_DATA.disputes = [
  { id: 'd1', topic: 'Soccer cleats — $65', kind: 'expense', stage: 'discussion', opened: '2 days ago', summary: "Jordan thinks they were optional. You think they were required by the coach." },
  { id: 'd2', topic: 'May 10 weekend swap', kind: 'schedule', stage: 'mediation', opened: 'Yesterday', summary: 'Both want it. Mediation suggested compromise: split the weekend.' },
];
COPARENT_DATA.subscription = {
  tier: 'Free',
  trialDaysLeft: 9,
  proFeatures: [
    'Unlimited document storage',
    'Court-ready PDF exports',
    'Tone check on every message',
    'AI mediation assistance',
    'Priority support',
  ],
};
COPARENT_DATA.helpTopics = [
  { id: 'h1', cat: 'Getting started', q: 'How do I invite my co-parent?' },
  { id: 'h2', cat: 'Getting started', q: 'What if they don\u2019t want to join?' },
  { id: 'h3', cat: 'Expenses', q: 'How do splits work for custom percentages?' },
  { id: 'h4', cat: 'Expenses', q: 'Can I dispute an expense?' },
  { id: 'h5', cat: 'Court', q: 'Are records admissible in court?' },
  { id: 'h6', cat: 'Privacy', q: 'Who can see my journal entries?' },
];
COPARENT_DATA.providers = [
  { id: 'p1', name: 'Dr. Chen', role: 'Pediatrician', for: 'Both', phone: '555-0192', emerg: true },
  { id: 'p2', name: 'Ms. Patel', role: "Teacher", for: 'Emma', phone: '555-0143' },
  { id: 'p3', name: 'Mr. Diaz', role: 'Teacher', for: 'Liam', phone: '555-0211' },
  { id: 'p4', name: 'Coach Rivera', role: 'Soccer coach', for: 'Emma', phone: '555-0177' },
  { id: 'p5', name: 'Bright Smiles Dental', role: 'Dentist', for: 'Both', phone: '555-0220' },
  { id: 'p6', name: 'Sarah Kim', role: 'Babysitter', for: 'Both', phone: '555-0166' },
  { id: 'p7', name: 'Lincoln Elementary', role: 'School', for: 'Emma', phone: '555-0100' },
  { id: 'p8', name: 'Bright Start Preschool', role: 'School', for: 'Liam', phone: '555-0101' },
];
COPARENT_DATA.caregivers = [
  { id: 'cg1', name: 'Grandma (Mom)', role: 'Family', access: 'View only · 30 days', avatar: 'G' },
  { id: 'cg2', name: 'Sarah Kim', role: 'Sitter', access: 'Active May 9 · 6\u201310 PM', avatar: 'S' },
];

// Data for state variants & extras
COPARENT_DATA.schoolFeed = [
  { id: 's1', child: 'Emma', from: 'Lincoln Elementary', date: 'Today · 2:14 PM', kind: 'note', subject: 'Field trip permission due Friday', preview: 'Trip to the science museum on May 22. $8 fee. Form attached.' },
  { id: 's2', child: 'Liam', from: 'Bright Start Preschool', date: 'Yesterday', kind: 'grade', subject: 'Quarterly milestones — strong', preview: 'Letters & motor skills on track. Numbers a little behind — practice at home.' },
  { id: 's3', child: 'Emma', from: 'Ms. Patel', date: 'May 10', kind: 'message', subject: 'Reading group placement', preview: 'Emma moving up to advanced group next week. So proud of her work.' },
  { id: 's4', child: 'Emma', from: 'Lincoln Elementary', date: 'May 8', kind: 'event', subject: 'Spring concert · Jun 6 at 7 PM', preview: 'All 3rd graders performing. Optional dressy attire.' },
];
COPARENT_DATA.wishlist = [
  { id: 'w1', child: 'Emma', item: 'Dinosaur fossil dig kit', price: 28, occasion: 'Birthday Jun 18', claimedBy: null, link: 'rex-fossils.com' },
  { id: 'w2', child: 'Emma', item: 'Roller skates — size 2', price: 45, occasion: 'Birthday Jun 18', claimedBy: 'Jordan' },
  { id: 'w3', child: 'Emma', item: 'Harry Potter book box set', price: 60, occasion: 'Birthday Jun 18', claimedBy: 'You' },
  { id: 'w4', child: 'Liam', item: 'Wooden train track set', price: 85, occasion: 'Christmas', claimedBy: null },
  { id: 'w5', child: 'Liam', item: 'Bike helmet', price: 35, occasion: 'Needs', claimedBy: null, urgent: true },
];
COPARENT_DATA.swapInbox = [
  { id: 'sw1', from: 'Jordan', day: 'Sat May 10', for: 'Sat May 17', reason: 'Work trip · client dinner', sent: 'Yesterday', status: 'pending' },
  { id: 'sw2', from: 'You', day: 'Fri May 22', for: 'Sun May 24', reason: "Field trip — want to chaperone", sent: '2 days ago', status: 'pending' },
  { id: 'sw3', from: 'Jordan', day: 'Apr 25', for: 'Apr 28', reason: 'Birthday dinner', sent: 'Apr 20', status: 'approved' },
];

Object.assign(window, { COPARENT_THEMES, COPARENT_DATA });
