{
  "formatVersion": "1.2",
  "currency": "USD",
  "timezone": "America/New_York",
  "id": "new-york-long-weekend",
  "name": "New York long weekend",
  "subtitle": "Flight + hotel, nothing else booked yet",
  "start": "2026-12-04",
  "end": "2026-12-07",
  "members": [
    { "id": "m1", "name": "Léa", "role": "owner", "kind": "adult", "loyalty": [ { "program": "Example Miles", "number": "EM-000000" } ] },
    { "id": "m2", "name": "Hugo", "role": "editor", "kind": "adult" }
  ],
  "days": [
    {
      "id": "d1", "index": 1, "date": "2026-12-04", "title": "Paris → New York",
      "timezone": "America/New_York", "coords": { "lat": 40.7580, "lon": -73.9855, "label": "Midtown Manhattan" }, "stayBookingId": "b-hotel",
      "items": [
        { "id": "i1", "time": "10:30", "endTime": "13:05", "title": "Flight CDG → JFK", "type": "flight", "status": "planned", "stars": 1,
          "timezone": "Europe/Paris", "endTimezone": "America/New_York", "bookingId": "b-flights",
          "transport": { "carrier": "Example Air", "number": "EX 006", "ref": "EXMPL2",
            "from": { "name": "Paris Charles de Gaulle (CDG)", "terminal": "2E", "timezone": "Europe/Paris" },
            "to": { "name": "New York JFK", "terminal": "1", "timezone": "America/New_York" } },
          "critical": "Departure 10:30 Paris time, arrival 13:05 New York time (8 h 35 flight). Be at CDG by 08:00." },
        { "id": "i2", "time": "14:30", "endTime": "15:30", "title": "AirTrain + subway to Midtown", "type": "transit", "status": "planned", "price": 12, "priceEstimated": true },
        { "id": "i3", "time": "16:00", "title": "Hotel check-in", "type": "checkin", "status": "planned", "bookingId": "b-hotel" },
        { "id": "i4", "time": "19:00", "title": "Early dinner, early night", "type": "meal", "status": "planned", "desc": "Jet lag: keep it simple." }
      ]
    },
    {
      "id": "d2", "index": 2, "date": "2026-12-05", "title": "Manhattan — to plan",
      "coords": { "lat": 40.7580, "lon": -73.9855, "label": "Midtown Manhattan" }, "stayBookingId": "b-hotel",
      "items": [
        { "id": "i5", "time": "09:00", "title": "Free day — ideas: High Line, Chelsea Market, a museum", "type": "free", "status": "planned" }
      ]
    },
    {
      "id": "d3", "index": 3, "date": "2026-12-06", "title": "Brooklyn — to plan",
      "coords": { "lat": 40.6928, "lon": -73.9903, "label": "Brooklyn" }, "stayBookingId": "b-hotel",
      "items": [
        { "id": "i6", "time": "09:00", "title": "Free day — ideas: Brooklyn Bridge walk, DUMBO, Prospect Park", "type": "free", "status": "planned" }
      ]
    },
    {
      "id": "d4", "index": 4, "date": "2026-12-07", "title": "New York → Paris (overnight)",
      "coords": { "lat": 40.7580, "lon": -73.9855, "label": "Midtown Manhattan" },
      "items": [
        { "id": "i7", "time": "11:00", "title": "Check-out, bags kept at the hotel", "type": "checkout", "status": "planned", "bookingId": "b-hotel" },
        { "id": "i8", "time": "15:30", "endTime": "16:30", "title": "Subway + AirTrain to JFK", "type": "transit", "status": "planned" },
        { "id": "i9", "time": "19:30", "endTime": "08:45", "endDate": "2026-12-08", "title": "Flight JFK → CDG", "type": "flight", "status": "planned",
          "timezone": "America/New_York", "endTimezone": "Europe/Paris", "bookingId": "b-flights",
          "transport": { "carrier": "Example Air", "number": "EX 007", "ref": "EXMPL2",
            "from": { "name": "New York JFK", "terminal": "1", "timezone": "America/New_York" },
            "to": { "name": "Paris Charles de Gaulle (CDG)", "terminal": "2E", "timezone": "Europe/Paris" } },
          "critical": "Overnight flight: lands the next morning, Paris time." }
      ]
    }
  ],
  "bookings": [
    { "id": "b-flights", "type": "transport", "status": "confirmed", "title": "Example Air — CDG ⇄ JFK, 2 passengers", "price": 980, "payment": { "status": "prepaid" },
      "transport": { "carrier": "Example Air", "ref": "EXMPL2" },
      "refs": [ { "label": "Booking reference", "value": "EXMPL2", "sensitive": true }, { "label": "Ticket numbers", "value": "057-EXAMPLE-01 / -02", "sensitive": true } ],
      "tickets": [
        { "id": "t1", "label": "Boarding pass — outbound", "code": "EX006/04DEC", "memberId": "m1", "seat": "34K",
          "payload": "M1LEA/EXAMPLE         EEXMPL2 CDGJFKEX 0006 338Y034K0001 100", "format": "pdf417", "date": "2026-12-04", "time": "10:30" },
        { "id": "t2", "label": "Boarding pass — outbound", "code": "EX006/04DEC", "memberId": "m2", "seat": "34J",
          "payload": "M1HUGO/EXAMPLE        EEXMPL2 CDGJFKEX 0006 338Y034J0002 100", "format": "pdf417", "date": "2026-12-04", "time": "10:30" }
      ],
      "cancellation": "Non-refundable; changes allowed with a fee." },
    { "id": "b-hotel", "type": "stay", "status": "confirmed", "title": "Midtown hotel — 3 nights", "hotelStars": 3, "dates": "Dec 4–7", "checkin": "16:00", "checkout": "11:00",
      "breakfastIncluded": false, "address": "W 44th St, New York, NY", "price": 870, "payment": { "status": "onsite", "note": "Card guarantee; city tax paid at check-out" },
      "refs": [ { "label": "Confirmation", "value": "HTL-EXAMPLE-9", "sensitive": true } ], "cancellation": "Free until Dec 1." }
  ],
  "checklists": [
    { "id": "c1", "title": "Documents", "emoji": "🛂", "items": [
      { "id": "c1-1", "label": "Passports valid 6 months", "done": true },
      { "id": "c1-2", "label": "ESTA for both travelers", "done": false },
      { "id": "c1-3", "label": "Travel insurance certificate", "done": false }
    ] }
  ],
  "logistics": [
    { "id": "l1", "emoji": "🕐", "title": "Time difference", "content": "New York is 6 hours behind Paris in December. All times in this file are local to where the item happens." }
  ],
  "contacts": [ { "id": "k1", "name": "Emergency (USA)", "phone": "911" } ]
}
