{"hubshell":{"sections":"Sections","liveNow":"live now","soon":"Soon","topSections":"{name} sections","switchProviderConfirm":"You have an unsaved lesson. Switch provider and lose it?","loadingHub":"Loading {name}","loadingLessons":"Loading lessons","loadingSubjects":"Loading subjects","loading":"Loading","tryAgain":"Try again","offlineBody":"We can't reach {name} right now. Check your connection, then try again.","offStudent":"None of your providers have switched on the Learning Hub yet.","offStaff":"The Teaching Hub isn't switched on for your team yet. Ask a manager to turn it on in Setup → Features (and give your role access in Roles & permissions).","offOperator":"The Teaching Hub isn't available on this account. It's off until you switch it on.","turnOnInSetup":"Turn it on in Setup","toMarkCount":"{n} to mark","liveNowCap":"Live now","unsavedDraft":"Unsaved draft","focusMode":"focus mode","showMenu":"Show menu","viewOnlyTitle":"View only.","viewOnlyBody":"Your role can look at the Teaching Hub but not change it. Ask a manager for Edit access in Setup → Roles & permissions.","showingChild":"Showing {name}","yourChild":"your child","lbl_home":"Home","lbl_today":"Today","lbl_learn":"Learn","lbl_lessons":"Lessons","lbl_lessons_curriculum":"Lessons & curriculum","lbl_live_lessons":"Live lessons","lbl_let_s_teach":"Let's Teach","lbl_schedule_video_lesson":"Schedule video lesson","lbl_teach_in_person":"Teach in person","lbl_tools":"Tools","lbl_flashcards":"Flashcards","lbl_students":"Students","lbl_enrol_a_student":"Enrol a student","lbl_my_progress":"My progress","lbl_progress":"Progress","lbl_quizzes":"Quizzes","lbl_starting_quizzes":"Starting quizzes","lbl_starting_quiz":"Starting quiz","lbl_new_quiz":"New quiz","lbl_homework":"Homework","lbl_to_mark":"To mark","lbl_inbox":"Inbox","lbl_results":"Results","lbl_games":"Games","lbl_games_penguin":"Penguin Slide","gamesPenguinBlurb":"A quick, playful run through times-tables facts — the more you play, the faster they stick.","lbl_games_turbo":"Turbo Slide","gamesTurboBlurb":"A quick highway sprint through the same times-tables facts as Penguin Slide — different ride, same real practice.","gamesPlay":"Play","gamesContinue":"Continue","gamesLevelTitle":"Choose a level for {game}","gamesLevelBody":"Pick the times-tables to practise this run — or let Pip choose for you.","gamesLevelAuto":"Auto (Pip picks)","gamesLevelAutoBody":"Weakest facts first, just for them.","gamesLevelSuggested":"Suggested","gamesLevel1":"Level 1 · Starter","gamesLevel2":"Level 2 · Rising","gamesLevel3":"Level 3 · Tricky","gamesLevel4":"Level 4 · Advanced","gamesLevel5":"Level 5 · Everything","gamesBackToGames":"Back to Games","gamesCatNumbers":"Numbers","gamesCatWords":"Words","gamesCatWorld":"World & science","gamesCatPuzzles":"Puzzles","gamesNGames":"{n} games","gamesPlayNext":"Play next","gamesShowAll":"Show all {n}","gamesShowFewer":"Show fewer","gamesSummaryTitle":"Games","gamesSummaryBody":"{fluent} of {facts} facts secure · played {days} of {goal} days this week","lbl_games_market":"Market Day","gamesMarketBlurb":"Run a market stall — give change, spot the best value, keep the books balanced.","lbl_games_bakeoff":"Bake Off Blitz","gamesBakeoffBlurb":"Scale up a recipe, convert units and get ratios right before the judges arrive.","lbl_games_reef":"Rhythm Reef","gamesReefBlurb":"Spot the pattern in a reef of bubbles, shells and number sequences.","lbl_games_primereef":"Prime Reef","gamesPrimeReefBlurb":"Dive the reef spotting primes, factors and multiples before the next question surfaces.","lbl_games_datacarnival":"Data Carnival","gamesDataCarnivalBlurb":"Run the fairground stalls — read charts and find the mean, median, mode and range.","lbl_games_shapeworkshop":"Shape Workshop","gamesShapeWorkshopBlurb":"Build the workshop — shape properties, angles, symmetry and area/perimeter, piece by piece.","lbl_games_botfoundry":"Bot Foundry","gamesBotfoundryBlurb":"Build a program of instructions to guide your bot to the flag — sequence, loops and if-checks.","lbl_games_sortyard":"Sort Yard","gamesSortyardBlurb":"Classify real data, read a bar chart and put numbers in order.","lbl_games_training":"Training Ground","gamesTrainingBlurb":"A quick practice sprint — spelling, science facts and more, tailored to what needs work.","lbl_games_compass":"Compass Quest","gamesCompassBlurb":"Chart a course through compass directions, map reading and world geography.","lbl_games_museum":"Museum Vault","gamesMuseumBlurb":"Unlock exhibits by getting timelines, historical figures and cause-and-effect right.","lbl_games_colourlab":"Colour Lab","gamesColourlabBlurb":"Run experiments with light, colour mixing and how we see colour.","lbl_games_debate":"Debate Keep","gamesDebateBlurb":"Spot persuasive techniques, judge the stronger argument and build a case that holds up.","lbl_games_detective":"Story Detective","gamesDetectiveBlurb":"Crack the case by answering the clue — inference, tricky words in context and story order.","lbl_games_vault":"Word Vault","gamesVaultBlurb":"Unlock the vault: word meanings, synonyms, opposites and words in context.","lbl_games_wordpop":"Word Pop","gamesWordpopBlurb":"Quick-fire spelling: homophones, tricky words and spelling patterns before the timer runs out.","gamesLiteracySummaryTitle":"Word games","gamesLiteracySummaryBody":"{played} of 4 games played · {points} points earned","gamesQuizLoading":"Loading…","gamesQuizMarking":"Marking…","gamesQuizBegin":"Start","gamesRetry":"Try again","gamesQuizAlreadyRecorded":"Already recorded.","gamesQuizYouSaid":"You said","gamesQuizAnswer":"Answer","gamesQuizPlayAgain":"Play again","gamesQuizSkip":"Skip","gamesQuizNext":"Next","gamesQuizFinish":"Finish","gamesTutorBody":"Games are played from a student's own account. Open a student from Students to see their fact strength, not here.","short_results":"What needs marking, then every child","lbl_set_homework":"Set homework","lbl_messages":"Messages","lbl_how_i_m_doing":"How I'm doing","lbl_unsaved":"Unsaved","lbl_live_now":"live now","lbl_teaching_hub":"Teaching Hub","lbl_learning_hub":"Learning Hub","short_lessons":"Notes, worksheets, lessons","short_live":"Now or later, video or in person","short_schedule":"Pick a time","short_teach":"Children beside you, no video","short_tools":"Timers and classroom tools","short_flashcards":"Quick recall decks","short_students":"Roster and groups","short_enrol":"Add to your roster","short_quizzes":"Build, mark, results","short_starting":"Where a new student is","short_newquiz":"Build a test","short_mark":"Hand-ins and written answers","short_inbox":"Everything handed in","short_set":"Set the next task","studentsCount_one":"{n} student","studentsCount_other":"{n} students","studentsCount_few":"{n} students","studentsCount_many":"{n} students","studentsCount_two":"{n} students","studentsCount_zero":"{n} students","su_learninghubHint":"For tutoring providers — topics, lessons, quizzes, homework, flashcards and live lessons","su_mark_choice":"One right option","su_mark_multi":"All the right options","su_mark_exact":"Typed text must match","su_mark_numeric":"Number within a tolerance","su_mark_match":"Every pair matched","su_mark_order":"Items in the exact order","su_mark_manual":"Tutor marks it","su_newQuestionType":"New question type","su_markingTitle":"Marking & progress","su_markingLede":"How quizzes are passed, when students see the answers, and what a placement test is for.","su_passMark":"Pass mark","su_passMarkHint":"The default pass mark (%) for a new quiz. You can still change it per quiz.","su_passMarkAria":"Pass mark percent","su_requireDiag":"Require a placement test","su_requireDiagHint":"On: a student must sit a placement test (or be waived by you) for a subject before its quizzes unlock.","su_lessonAccess":"Lessons students can open","su_lessonAccessHint":"Controls what a family can browse in Lessons, beyond what you've set them.","su_lessonAccess_assigned":"Only what I've set them","su_lessonAccess_year":"Their year group's lessons too","su_lessonAccess_all":"Every lesson in my library","su_lessonAccessAria":"Which lessons students can open","su_on":"On","su_off":"Off","su_reveal":"Show right answers","su_revealHint":"When a student sees the correct answers and explanations after a quiz. The default keeps them back until the quiz is passed, so a child can't just re-sit it to read the answers off. You always see them.","su_revealAria":"When answers are revealed","su_reveal_after_pass":"Once they pass the quiz","su_reveal_after_submit":"Straight after they submit","su_reveal_after_marked":"Once you have marked it","su_reveal_never":"Never","su_retakes":"Retakes","su_retakesHint":"Whether a student can sit a quiz or placement test again once they've handed it in. You can override this per quiz, and allow one more attempt for a single student from Results.","su_retakeAria":"Retake policy","su_retake_unlimited":"Unlimited retakes","su_retake_once":"One attempt only","su_retake_cooldown":"Wait between attempts","su_cooldownAria":"Hours to wait between attempts","su_hours":"hours","su_break":"Short break after not passing","su_breakHint":"With unlimited retakes: after this many tries in a row that don't reach the pass mark, each further go waits a few minutes (so they go back over the lesson first). 0 turns it off. You can let a student straight back in from Results.","su_breakAfterAria":"Tries in a row before a break (0 = off)","su_triesThen":"tries, then","su_minutesAria":"Minutes to wait","su_minutes":"minutes","su_hwDue":"Homework due date","su_hwDueHint":"Days between setting homework and its default due date.","su_hwDueAria":"Homework default due days","su_levelsTitle":"Attainment levels","su_levelsLede":"The levels students and parents see for how well they know a topic or subject, lowest first. A student reaches a level once their mastery is at or above its %. Two to eight levels; rename them or move the thresholds to suit how you teach.","su_yearsTitle":"Year groups","su_yearsLede":"The year groups (or grades, levels…) you can aim a quiz or placement test at, and tag each student with. Families only see the ones that suit their child.","su_coloursTitle":"Subject colours","su_coloursLede":"Give each subject its own colour. Every card, chip and tile for that subject — in the Teaching Hub and in your families' Learning Hub — uses it. You can also change one from a subject's ⋯ menu in the hub.","su_kindsTitle":"Question types","su_kindsLede":"The kinds of question you can write. Rename or reorder them freely; the marking rule decides how answers are checked automatically.","su_kindNameAria":"Question type {n} name","su_kindRuleAria":"Question type {n} marking rule","su_moveUp":"Move {name} up","su_moveDown":"Move {name} down","su_removeKind":"Remove {name}","su_remove":"Remove","su_addKind":"Add a question type","su_enrolTitle":"Enrolment","su_enrolLede":"How children get onto your Teaching Hub roster.","su_autoEnrol":"Auto-enrol children when a parent books","su_autoEnrolHint":"On: children a parent books with you join your roster straight away — every subject, no tutor assigned. Off (default): you enrol each child yourself. A child you have paused or removed is never added back.","su_autoEnrolAria":"Auto-enrol children on booking","st_autoEnrolNote":"Children appear here when a parent books with you or joins through your link.","st_autoEnrolLabel":"Enrol them automatically when a parent books","st_autoEnrolFail":"Couldn't change that setting. Try again.","su_yearAdvance":"Move students up each September","su_yearAdvanceHint":"On (default): every student's year group moves up by itself on 1 September — automatic ones from their date of birth, hand-set ones from the year you set. To hold one child back, untick the box on their profile. Students past the last year on your list stay there and are marked May have left.","su_yearLeftNote":"Students who may have left: {n}. Open a profile to pause them.","st_moveUpLabel":"Move up each September","st_moveUpHint":"Their year group moves up by itself on 1 September. Untick to hold them back.","st_mayHaveLeft":"May have left","st_mayHaveLeftHint":"They're past the last year on your list, so they've stopped moving up — pause them if they've left.","su_restoreDefaults":"Restore the defaults","k_loading":"Loading","k_close":"Close","k_scrollDown":"Scroll down","k_scrollUp":"Back to top","k_confirm":"Confirm","k_keep":"Keep","k_errKid":"Oops! Let's try again.","k_errOffline":"We can't reach {hub} right now. Check your connection and try again.","k_theHub":"the Teaching Hub","k_tryAgain":"Try again","k_dismissError":"Dismiss error","k_dismiss":"Dismiss","k_tapAgainDelete":"Tap again to delete","k_noMastery":"No mastery data yet","k_masteryPct":"{n}% mastery","k_noStudentsYet":"No students enrolled yet — add students in the roster first.","k_searchStudentsPh":"Search students…","k_searchStudents":"Search students","k_filterYearGroup":"Filter by year group","k_allYearGroups":"All year groups","k_students":"Students","k_noStudentsMatch":"No students match.","k_cantOpen":"Can't open this","k_clearShown":"Clear those shown","k_clearAll":"Clear all","k_selectAllShown":"Select all {n} shown","k_selectEveryone":"Select everyone","k_nOfNSelected":"{n} of {total} selected","k_videosOnItem":"Videos on this item","k_addTitleOpt":"Add a title (optional)","k_titleForVideo":"Title for video {n}","k_startsAt":"Starts at {time}","k_startsAtLower":"starts at {time}","k_playsFromStart":"Plays from the start","k_moveUp":"Move video {n} up","k_moveDown":"Move video {n} down","k_removeVideo":"Remove video {n}","k_addYoutube":"Add a YouTube video","k_pasteLink":"Paste a YouTube link…","k_badLink":"That doesn't look like a YouTube link. Use a youtube.com/watch, youtu.be, /shorts or /embed link.","k_watchHint":"Students watch it right here, on the privacy-friendly YouTube player.","k_titleOpt":"Title (optional)","k_videoTitle":"Video title","k_startAt":"Start at {time}","k_startAtOpt":"Start at (optional) e.g. 1:30","k_startTime":"Start time","k_alreadyAdded":"Already added","k_addVideo":"Add video","k_videoN":"Video {n}","k_playVideo":"Play video: {title}","k_pressPlay":"Press play","k_openYoutube":"Open on YouTube","k_videos":"Videos","k_video":"Video","k_videosN":"{n} videos","k_privacy":"Plays from YouTube’s privacy-enhanced player. Nothing is loaded from YouTube until you press play.","k_maxVideos":"That’s the maximum of {n} videos here. Remove one to add another.","k_col_blue":"Blue","k_col_green":"Green","k_col_red":"Red","k_col_purple":"Purple","k_col_orange":"Orange","k_col_teal":"Teal","k_col_pink":"Pink","k_col_amber":"Amber","k_col_indigo":"Indigo","k_col_slate":"Slate","k_colourFor":"Colour for {subject}","k_colourSaveFail":"Couldn't save that colour","k_done":"Done","k_colourExplain":"Every card, chip and tile for {subject} in the Teaching Hub — and in the Learning Hub your families see — will use this colour.","k_saving":"Saving…","k_useDefaultColour":"Use the default colour","k_deleteSubjectFail":"Couldn't delete that subject","k_subject":"Subject","k_deleteEmptyQ":"Delete the empty subject “{subject}”?","k_deleting":"Deleting…","k_yesDelete":"Yes, delete","k_cancel":"Cancel","k_deleteSubject":"Delete subject “{subject}”","k_searchTopicsIn":"Search {subject} topics","k_searchIn":"Search {subject}…","k_searchTopicsPh":"Search topics…","k_subjectTopics":"{subject} topics","k_noTopicMatches":"No {subject} topic matches “{q}”.","k_noTopicsYet":"No topics in this subject yet.","k_typeToFindTopic":"Type to find a topic, or add a new one below.","k_giveSubjectName":"Give the subject a name.","k_alreadyExists":"“{name}” already exists — choose it from the list.","k_giveTopicName":"Give the topic a name.","k_pickSubjectFirst":"Pick a subject first.","k_addFail":"Couldn't add that","k_newSubject":"+ New subject","k_newTopic":"+ New topic","k_newSubjectLabel":"New subject","k_newTopicLabel":"New topic","k_subjectForNewTopic":"Subject for the new topic","k_newSubjectName":"New subject name","k_newTopicName":"New topic name","k_subjectPh":"Subject name (e.g. Geography)","k_topicPh":"Topic name (e.g. Algebra)","k_subjectCreatedNote":"The subject is created with a first topic called “General” — add more topics any time.","k_adding":"Adding…","k_addSubject":"Add subject","k_addTopic":"Add topic","k_saveChangeFail":"Couldn't save that change","k_subjectEg":"Subject (e.g. Maths)","k_save":"Save","k_collapse":"Collapse {label}","k_expand":"Expand {label}","k_allSubjects":"All subjects","k_subjectName":"Subject name","k_actionsFor":"Actions for {name}","k_subjectColour":"Subject colour","k_renameSubject":"Rename subject","k_deleteSubjectMenu":"Delete subject","k_topicName":"Topic name","k_addSubtopic":"Add subtopic","k_rename":"Rename","k_delete":"Delete","k_headOfficeRo":"From head office — read only","k_fromHeadOffice":"From head office","k_subtopicName":"Subtopic name","k_topicNameEg":"Topic name (e.g. Algebra)","k_showAll":"Show all {n}","k_showFewer":"Show fewer","k_noSubjectsYet":"No subjects yet — add your first topic to get started.","k_tutorNoTopics":"Your tutor hasn't added any topics yet.","k_findPh":"Find a subject or topic…","k_find":"Find a subject or topic","k_clearSearch":"Clear search","k_subjectsTopics":"Subjects & topics","k_filterBySubject":"Filter by subject","k_manageTopics":"Manage topics","k_browseTopics":"Browse topics","k_allOf":"All {subject}","k_subjectsTopicsChange":"Subjects and topics: {current}. Change","k_subjectsAndTopics":"Subjects and topics","k_lessonsN":"{n} lessons","k_showWhat":"Show {what}","k_myWhat":"My {what}","k_everyone":"Everyone","k_support":"Support","k_supportNote":"Set by you only. The child and family can't change it.","k_noTimer":"No timer on quizzes","k_calmMode":"Calm mode (no streaks, XP, confetti or motion)","k_readAloudToo":"Read answers aloud too","k_extraTime":"Extra time","k_none":"None","k_textSize":"Text size","k_normal":"Normal","k_large":"Large","k_reception":"Reception","k_yearN":"Year {n}","k_allYears":"All years","k_nYears":"{n} years","k_filterYear":"Filter by school year","k_keyStage":"Key stage","k_clear":"Clear","k_orPickYears":"Or pick years","k_readAloud":"Read aloud","k_stopReading":"Stop reading: {label}","st_subjectsCanSee":"Subjects this student can see","st_allSubjects":"All subjects","st_noSubjectsYet":"No subjects exist yet — the student will see everything you add.","st_seeEverySubject":"They can see every subject, including ones you add later.","st_onlySee":"They'll only see {list}.","st_yearGroup":"Year group","st_yearAuto":"Automatic — from their date of birth","st_yearAutoNote":"Automatic — from their date of birth ({note})","st_yearNow":"now {year}","st_yearHelp":"Used to show the right quizzes and entry tests. Leave on Automatic and we work it out from their date of birth; pick a year to set it yourself.","st_formerTutor":"Former tutor","st_tutor":"Tutor","st_unassigned":"Unassigned — every tutor sees them","st_nameYou":"{name} (you)","st_tutorHelp":"Tutors see their own students first (and can switch to Everyone). Owners and managers always see everyone.","st_inviteCreateFail":"Couldn't create the invite","st_copyThisLink":"Copy this link","st_inviteWithdrawFail":"Couldn't withdraw that invite","st_inviteTitle":"Invite a family who hasn't booked","st_inviteBody":"Make a private link and send it to the parent yourself. They open it while signed in to their parent account (or after signing up), choose which of their children to enrol, and they appear on your roster. Valid for 30 days, for one family.","st_inviteForAria":"Who is it for (optional)","st_inviteForPh":"Who is it for? (optional)","st_making":"Making…","st_createInviteLink":"Create invite link","st_inviteLink":"Invite link","st_copied":"Copied","st_copyLink":"Copy link","st_linkReady":"Link created and copied. Send it to the family.","st_recentInvites":"Recent invites","st_invite":"Invite","st_joinedNames":"joined: {names}","st_joined":"joined","st_invWaiting":"waiting for them to open it","st_invExpired":"expired","st_invRevoked":"revoked","st_withdraw":"Withdraw","st_enrolFail":"Couldn't enrol that child","st_enrolName":"Enrol {name}","st_enrolAStudent":"Enrol a student","st_back":"Back","st_enrolling":"Enrolling…","st_enrolStudent":"Enrol student","st_addedByFamily":"Added by their family","st_supportOptional":"Support settings (optional)","st_whichSubjects":"Which subjects can they see?","st_familyWillSee":"Their family will see Learning Hub from now on, and get a notification when you publish new lessons.","st_searchChildPh":"Search by child, parent, postcode…","st_searchChildren":"Search children","st_findingChildren":"Finding children","st_loadChildrenFail":"Couldn't load your children. Close this and try again.","st_noChildren":"No children to enrol yet","st_noMatchSearch":"No one matches that search","st_noChildrenBody":"A child shows up here once their family has booked with you or joined you. To bring in a family who hasn't booked, send them your page link below.","st_noMatchBody":"Try part of the child's or parent's name, or a postcode — or send the family your page link below.","st_enrolled":"Enrolled","st_resumeName":"Resume {name}","st_resume":"Resume","st_enrol":"Enrol","st_howEnrolling":"How does enrolling work?","st_pageLinkTitle":"Your page link for new families","st_pageLink":"Your page link","st_pageLinkBody":"Ask the parent to open it while signed in to their parent account (or to sign up through it). Once they have, their children show up in this list and you can enrol them. No booking needed.","st_todayAt":"Today {time}","st_tomorrowAt":"Tomorrow {time}","st_noActivity":"No activity yet","st_lastSeen":"Last seen {when}","st_justNow":"just now","st_saveFail":"Couldn't save the student","st_nothingChanged":" — nothing was changed.","st_partialSaved":" — some changes may have been saved; check the details and try again.","st_tabAll":"All {n}","st_tabActive":"Active {n}","st_tabPaused":"Paused {n}","st_tabAttention":"Needs attention {n}","st_filterStudents":"Filter students","st_searchStudentsPh":"Search students…","st_searchStudents":"Search students","st_showing":"Showing","st_showingCount":"Students: {n} of {total}","st_showEveryone":"Show everyone","st_emptyTitle":"No students enrolled yet","st_emptyBody":"Families only see Learning Hub once you've enrolled their child. Enrol a student to give them your lessons, quizzes and live lessons — and choose which subjects they can see.","st_enrolFirst":"Enrol your first student","st_noMatchTitle":"No students match","st_noMatchFilter":"Try a different filter or search.","st_clearFilters":"Clear filters","st_active":"Active","st_paused":"Paused","st_tutorName":"Tutor: {name}","st_noTutor":"No tutor assigned","st_mastery":"Mastery","st_liveNow":"Live now","st_next":"Next: {when}","st_noLessonBooked":"No lesson booked","st_nOverdue":"{n} overdue","st_nToMark":"{n} to mark","st_openProgress":"Open {name}'s progress","st_progress":"Progress","st_messageName":"Message {name}","st_message":"Message","st_setHwFor":"Set homework for {name}","st_setHomework":"Set homework","st_actionsFor":"Actions for {name}","st_editDetails":"Edit details","st_pause":"Pause","st_updateFail":"Couldn't update that student","st_unenrol":"Un-enrol","st_unenrolConfirm":"Tap again to un-enrol","st_unenrolFail":"Couldn't un-enrol that student","st_enrolledOn":"Enrolled {date}","st_enrolledFlash":"{name} is enrolled — their family can open Learning Hub now.","st_detailsFor":"Details for {name}","st_cancel":"Cancel","st_save":"Save","st_subjectsTheyCanSee":"Subjects they can see","st_groups":"Groups","st_groupsIn":"Groups this student is in","st_tileHomework":"Homework","st_tileQuiz":"Quiz","st_tileLesson":"Lesson","st_setNewHomework":"Set new homework for {name}","st_setNewQuiz":"Set a new quiz for {name}","st_scheduleNewLesson":"Schedule or run a lesson for {name}","st_ariaSetHw":"Set homework for {name}","st_noneSet":"None set","st_ariaNoHw":"No homework set for {name} yet — set some","st_nSet":"{n} set","st_nOpen":"{n} open","st_allMarked":"All marked · {n}","st_ariaViewOpen":"View {n} open homework for {name}","st_ariaViewOpenOverdue":"View {n} open homework for {name}, {overdue} overdue","st_ariaViewHw":"View homework for {name}","st_ariaSetQuiz":"Set a quiz for {name}","st_noQuizSet":"No quiz set","st_ariaNoQuiz":"No quiz set for {name} yet — set one","st_avg":"avg {n}%","st_noResultsYet":"no results yet","st_quizzesSet":"Quizzes set: {n}","st_ariaViewQuiz":"View results for the {n} quizzes set for {name}","st_ariaSchedule":"Schedule or run a lesson for {name}","st_liveJoin":"Live now · Join","st_ariaLive":"{name} has a lesson live now — open it","st_ariaViewNext":"View live lessons for {name}, next {when}","st_nothingUpcoming":"Nothing upcoming","st_ariaViewPast":"View past live lessons for {name}","st_noneScheduled":"None scheduled","st_ariaNoLesson":"No live lesson scheduled for {name} yet — schedule one","st_addStudentsFirst":"Add students to this group first","st_needName":"Give the group a name.","st_groupSaveFail":"Couldn't save the group","st_groupDeleteFail":"Couldn't delete the group","st_editName":"Edit {name}","st_newGroup":"New group","st_deleteGroup":"Delete group","st_keepIt":"Keep it","st_saving":"Saving…","st_saveGroup":"Save group","st_createGroup":"Create group","st_groupName":"Group name","st_groupNamePh":"e.g. Year 5 Maths, Thursday club","st_colour":"Colour","st_col_blue":"Blue","st_col_teal":"Teal","st_col_green":"Green","st_col_amber":"Amber","st_col_orange":"Orange","st_col_red":"Red","st_col_pink":"Pink","st_col_purple":"Purple","st_col_slate":"Slate","st_studentsInGroup":"Students in this group","st_nSelected":"{n} selected","st_groupsHelp":"A student can be in several groups. Groups are just shortcuts — you can always pick students one by one.","st_studentGroups":"Student groups","st_groupsIntro":"Optional — one click to set homework, a quiz or a lesson for a whole group.","st_emptyGroupsQ":"Teach several students the same thing?","st_emptyGroupsA":"Put them in a group — say “Year 5 Maths” — then set homework or schedule a live lesson for all of them at once.","st_student":"Student","st_lessonLiveNow":"Lesson live now","st_nextLesson":"Next lesson {when}","st_hwOpen":"Homework open: {n}","st_showingTap":"Showing this group — tap to show everyone","st_showOnlyStudents":"Show only this group's students","st_studentsN":"Students: {n}","st_showingBelow":"showing below","st_actionsGroup":"Actions for group {name}","st_editGroup":"Edit group","st_showOnlyGroup":"Show only this group","st_tickGroup":"— tick a group to add everyone in it","st_sendingTo":"Sending to: {n}","st_recordingFor":"Recording for: {n}","st_inviting":"Inviting: {n}","st_noStudentsChosen":"No students chosen yet","st_showingColon":"Showing:","st_stopFiltering":"Stop filtering to {name}","st_undo":"Undo","hm_tryAgain":"Try again","hm_couldntLoad":"Couldn’t load {what}.","hm_couldntLoadMsg":"Couldn’t load {what} — {message}.","hm_activeOn7":"Active on {n} of the last 7 days","hm_loadingDay":"Loading your day","hm_familyOverviewTitle":"Everyone's progress","hm_backToFamily":"All children","hm_switchChild":"Switch child","hm_switchToChild":"Switch to {name}","hm_backToChildToday":"Back to {name}'s Today","hm_chipNudge":"Needs a nudge","hm_familyRowHomework":"Homework: {title} · due {day}","hm_familyRowJoin":"Join: {title}","hm_familyRowLesson":"{title} · {day}","hm_familyRowStarting":"Starting quiz: {title}","hm_familyRowQuiz":"Quiz: {title}","hm_familyRowCards_one":"Review {n} flashcard","hm_familyRowCards_zero":"Review {n} flashcards","hm_familyRowCards_two":"Review {n} flashcards","hm_familyRowCards_few":"Review {n} flashcards","hm_familyRowCards_many":"Review {n} flashcards","hm_familyRowCards_other":"Review {n} flashcards","hm_familyNothingSet":"Nothing set yet. {tutor} will add homework here.","hm_familyLevel":"{subject} {pct}%","hm_familyHwCount_one":"{n} homework to do","hm_familyHwCount_zero":"{n} homework to do","hm_familyHwCount_two":"{n} homework to do","hm_familyHwCount_few":"{n} homework to do","hm_familyHwCount_many":"{n} homework to do","hm_familyHwCount_other":"{n} homework to do","hm_loadingNameDay":"Loading {name}’s day","hm_student":"Student","hm_aStudent":"A student","hm_aQuiz":"a quiz","hm_there":"there","hm_tutor":"Tutor","hm_yourTutor":"your tutor","hm_yourTutorCap":"Your tutor","hm_passed":"Passed","hm_late":"Late","hm_quiz":"Quiz","hm_marked":"Marked","hm_handedIn":"Handed in","hm_nearlyThere":"Nearly there","hm_flashcards":"Flashcards","hm_homework":"Homework","hm_startingQuiz":"Starting quiz","hm_seeProgress":"See progress","hm_hubName":"Teaching Hub","hm_learningHub":"Learning Hub","hm_less":"Less","hm_attnAria":"{count} {label}. {hint}","hm_allClear":"All clear","hm_needsAttention":"Needs your attention","hm_allCaughtUp":"All caught up","hm_things_one":"{n} thing","hm_things_few":"{n} things","hm_things_many":"{n} things","hm_things_two":"{n} things","hm_things_other":"{n} things","hm_hwToMark":"Homework to mark","hm_handInsWaiting_one":"{n} hand-in waiting","hm_handInsWaiting_few":"{n} hand-ins waiting","hm_handInsWaiting_many":"{n} hand-ins waiting","hm_handInsWaiting_two":"{n} hand-ins waiting","hm_handInsWaiting_other":"{n} hand-ins waiting","hm_writtenToMark":"Written answers to mark","hm_writtenHint":"Quiz answers need your marks","hm_startingToMark":"Starting quizzes to mark","hm_startingHint":"Starting quiz answers need your marks","hm_overdueHw":"Overdue homework","hm_overdueHint":"Past due and not handed in","hm_quiet14":"Quiet for 14+ days","hm_noRecent":"No recent activity","hm_partLessons":"your lessons","hm_partInbox":"the homework inbox","hm_partMastery":"student mastery","hm_partAttempts":"quiz activity","hm_partLessonsShort":"lessons","hm_partHomework":"homework","hm_partFlash":"flashcards","hm_partQuizResults":"quiz results","hm_partQuizzes":"quizzes","hm_yourLevel":"your level","hm_feedWritten":"submitted written answers · {title}","hm_feedWaitingMarks":"Waiting for your marks","hm_feedScored":"scored {pct}% on {title}","hm_belowPass":"Below the pass mark","hm_feedHandedIn":"handed in {title}","hm_readyToMark":"Ready to mark","hm_feedMarked":"{title} marked · {score}/{max}","hm_quietFor_one":"Quiet for {n} day","hm_quietFor_few":"Quiet for {n} days","hm_quietFor_many":"Quiet for {n} days","hm_quietFor_two":"Quiet for {n} days","hm_quietFor_other":"Quiet for {n} days","hm_noActivity":"No activity yet","hm_averaging":"Averaging {avg}%","hm_averagingBand":"Averaging {avg}% · {band}","hm_moreActivity":"More: recent activity and chart","hm_recentActivity":"Recent activity","hm_quietTitle":"It’s quiet — for now","hm_quietBody":"Quiz results, hand-ins and marked work land here as they happen, live.","hm_latestEvents":"Latest events","hm_unitQuizzes":"quizzes handed in","hm_rhythmEmptyTutor":"No quiz hand-ins in the last two weeks. When students sit a quiz, the days light up here.","hm_getStarted":"Get started in three steps","hm_step1Title":"Add a student","hm_step1Body":"Enrol the first child on your roster.","hm_step2Title":"Pick a lesson","hm_step2Body":"Choose something from the Lessons shelf.","hm_step3Title":"Set homework","hm_step3Body":"Give them their first task.","hm_cellAria":"{who}, {subject}: {pct} percent, {band}","hm_cellNone":"{who}, {subject}: no results yet","hm_studentSnapshot":"Student snapshot","hm_openProgress":"Open progress","hm_notStartedYet":"Not started yet","hm_snapNeedHelp":"Need help: {n}","hm_snapAllOnTrack":"All on track","hm_snapWhy":"{subject} {pct}% needs help","hm_helpOpen":"Open","hm_helpOpenAria":"Open progress for {name}: {detail}","hm_helpOverall":"Overall {pct}%","hm_couldntLoadMastery":"Couldn’t load mastery — {message}.","hm_noStudents":"No students yet","hm_noStudentsBody":"Enrol a child and their mastery lights up here — every subject, every band, at a glance.","hm_enrolStudent":"Enrol a student","hm_snapshotCaption":"Mastery by student and subject. Each cell shows the percentage and the mastery band.","hm_colStudent":"Student","hm_colOverall":"Overall","hm_overall":"overall","hm_noQuizResults":"No quiz results yet","hm_swipe":"Swipe for more subjects","hm_legend":"Legend","hm_notStarted":"Not started","hm_moreStudents_one":"+{n} more student","hm_moreStudents_few":"+{n} more students","hm_moreStudents_many":"+{n} more students","hm_moreStudents_two":"+{n} more students","hm_moreStudents_other":"+{n} more students","hm_moreSubjects_one":"+{n} more subject","hm_moreSubjects_few":"+{n} more subjects","hm_moreSubjects_many":"+{n} more subjects","hm_moreSubjects_two":"+{n} more subjects","hm_moreSubjects_other":"+{n} more subjects","hm_topImprovers":"Top improvers","hm_noImproversYet":"Nobody has beaten their recent average yet — check back after the next quiz.","hm_improversHint":"Once students have sat two quizzes, the biggest gains show up here.","hm_improvedAria":"{name} improved {delta} points, now {latest} percent. Open progress.","hm_latestQuiz":"Latest quiz {pct}%","hm_ptsGain":"+{n} pts","hm_needsNudge":"Needs a nudge","hm_allOnTrack":"Everyone is active and on track. Nice.","hm_nudgeAriaHw":"{name}: {reason}. Set homework for them.","hm_nudgeAriaProg":"{name}: {reason}. Open progress.","hm_setHomework":"Set homework","hm_progress":"Progress","hm_weeklyRhythm":"Weekly rhythm","hm_rhythmNone":"{title}: no {unit} in the last {days} days.","hm_rhythmSummary":"{title}: {total} {unit} over the last {days} days, on {active} of them. Busiest was {day} with {peak}.","hm_showChart":"Show chart","hm_showTable":"Show as table","hm_unitLastDays":"{unit} · last {days} days","hm_colDay":"Day","hm_colCount":"Count","hm_handIns_one":"{n} hand-in","hm_handIns_few":"{n} hand-ins","hm_handIns_many":"{n} hand-ins","hm_handIns_two":"{n} hand-ins","hm_handIns_other":"{n} hand-ins","hm_uDay":"day","hm_uDays":"days","hm_uHrs":"hrs","hm_uMin":"min","hm_uSec":"sec","hm_fcRingOf":"{a} of {b} assigned","hm_fcRingRev":"{a} reviewed","hm_fcLib":"of {n} in the library","hm_fcAria":"{name}: {p}% of assigned cards reviewed, {due} due, {n} new","hm_fcAriaNone":"{name}: {a} cards reviewed, nothing assigned yet, {due} due","hm_fcToday":"Studied today","hm_fcYesterday":"Studied yesterday","hm_fcLastOn":"Last studied {day}","hm_fcNever":"Not started","hm_fcAssignedCap":"assigned","hm_fcNothing":"Nothing assigned yet","hm_fcOrbAria":"{name}: {a} of {b} assigned cards reviewed, {p}%","kp_title":"My subjects","kp_titleFor":"{name}'s subjects","kp_notStarted":"Not started yet","kp_showAll":"Show all {n} subjects","hm_kidTodoTitle":"My to-do list","hm_kidTilesAria":"My numbers","hm_kidTileTodo":"To do","hm_kidHintTodo":"homework waiting","hm_kidHintTodoZero":"all done!","hm_kidTileCards":"Cards","hm_kidHintCards":"to practise","hm_kidHintCardsZero":"all practised!","hm_kidTileDone":"Done","hm_kidHintDone":"this week","hm_kidTileStreak":"Streak","hm_kidHintStreak":"days in a row","hm_kidWeekTitle":"My week","hm_kidWeekUnit":"things done","hm_kidWeekEmpty":"Do a quiz or your homework and your week fills up!","hm_feedClose":"Close","hm_feedOpen":"Open","hm_startsIn":"Starts in {span}","hm_nextLesson":"Next lesson","hm_nothingCal":"Nothing on the calendar yet","hm_comingUpHead":"Coming up","hm_noLiveBooked":"No live lessons booked","hm_noLessonBooked":"No lesson booked just yet","hm_emptyTutorBody":"Add your next lesson. Students see it here with a countdown.","hm_emptyParentBody":"When your tutor schedules a live lesson it appears here, with a countdown and a one-tap join.","hm_scheduleVideo":"Schedule or run a lesson","hm_seeLessons":"See lessons","hm_lesson":"Lesson","hm_liveNow":"Live now","hm_waitingTutor":"Waiting for your tutor","hm_endedRejoin":"Ended — rejoin","hm_justFinished":"Just finished","hm_startingSoon":"Starting soon","hm_lessonMeta":"{day} · {clock} · {mins} min","hm_namesAndMore":"{names} and {n} more","hm_withTutor":"with {name}","hm_laterLessons":"Later lessons","hm_comingUpAfter":"Coming up after this","hm_endsIn":"Ends in {span}","hm_endedWaiting":"Ended — waiting for your tutor to reopen it","hm_endedRejoinFor":"Ended — you can rejoin for {span}","hm_finishedJoinFor":"Finished — you can still join for {span}","hm_earlyTutor":"You can start early any time — nothing to change if plans shift.","hm_earlyFamily":"You can join early once your tutor has started the lesson.","hm_moreComing":"+{n} more coming up","hm_ariaRejoin":"Rejoin lesson: {title}","hm_ariaStart":"Start lesson: {title}","hm_ariaJoin":"Join lesson: {title}","hm_rejoinLesson":"Rejoin lesson","hm_resumeInPerson":"Resume in-person session","hm_startInPerson":"Start in-person session","hm_inPersonBadge":"In person","hm_startLesson":"Start lesson","hm_joinLesson":"Join lesson","hm_lessonDetails":"Lesson details","hm_noChild":"No child selected","hm_noChildBody":"Once your tutor enrols your child in the Learning Hub, their lessons, homework and progress appear here.","hm_kickResume":"Pick up where you left off","hm_ctaContinue":"Continue quiz","hm_kickStart":"Start here","hm_ctaStartingKid":"Do the starting quiz","hm_kickUpNext":"Up next","hm_ctaStartQuiz":"Start quiz","hm_kickAnother":"Worth another go","hm_overdueN":"{n} overdue","hm_flashToReview_one":"{n} flashcard to review","hm_flashToReview_few":"{n} flashcards to review","hm_flashToReview_many":"{n} flashcards to review","hm_flashToReview_two":"{n} flashcards to review","hm_flashToReview_other":"{n} flashcards to review","hm_hwDueSoon_one":"{n} homework task due soon","hm_hwDueSoon_few":"{n} homework tasks due soon","hm_hwDueSoon_many":"{n} homework tasks due soon","hm_hwDueSoon_two":"{n} homework tasks due soon","hm_hwDueSoon_other":"{n} homework tasks due soon","hm_seeIt":"See it","hm_seeHomework":"See homework","hm_kidJoin":"Join your lesson","hm_kidHw":"Your homework is ready","hm_kidCards":"Play your cards","hm_kidQuiz":"Try a quiz","hm_dueDay":"Due {day}","hm_wasDue":"Was due {day}","hm_yourCards":"Your cards","hm_cardsReady_one":"{n} card ready","hm_cardsReady_few":"{n} cards ready","hm_cardsReady_many":"{n} cards ready","hm_cardsReady_two":"{n} cards ready","hm_cardsReady_other":"{n} cards ready","hm_cardsToReview_one":"{n} card to review","hm_cardsToReview_few":"{n} cards to review","hm_cardsToReview_many":"{n} cards to review","hm_cardsToReview_two":"{n} cards to review","hm_cardsToReview_other":"{n} cards to review","hm_thisWeek":"{name} this week","hm_nothingWeek":"Nothing handed in yet this week.","hm_goodStart":"A good place to start: {title}.","hm_easyStart":"A short quiz or a few flashcards is an easy start.","hm_quizzesDone_one":"{n} quiz done","hm_quizzesDone_few":"{n} quizzes done","hm_quizzesDone_many":"{n} quizzes done","hm_quizzesDone_two":"{n} quizzes done","hm_quizzesDone_other":"{n} quizzes done","hm_inClass":"({n} in class with the tutor)","hm_hwHandedIn_one":"{n} homework task handed in","hm_hwHandedIn_few":"{n} homework tasks handed in","hm_hwHandedIn_many":"{n} homework tasks handed in","hm_hwHandedIn_two":"{n} homework tasks handed in","hm_hwHandedIn_other":"{n} homework tasks handed in","hm_waitingMarked":"{n} waiting to be marked","hm_focusNext":"focus next: {topic}","hm_askTutor":"Ask your tutor","hm_welcome":"Welcome, {name}","hm_greetName":"{greeting}, {name}.","hm_greetHello":"Hello","hm_greetMorning":"Good morning","hm_greetAfternoon":"Good afternoon","hm_greetEvening":"Good evening","hm_youHave":"You have {items}. A few minutes today keeps it all fresh.","hm_couldntCheckHw":"We couldn’t check your homework just now. Try again below.","hm_allCaughtUpMsg":"You’re all caught up. Take a look at your progress or get ahead with a quiz.","hm_streakTitle":"Counts days with a finished quiz or a homework hand-in","hm_dayStreak_other":"{n}-day streak","hm_dayStreak_many":"{n}-day streak","hm_dayStreak_few":"{n}-day streak","hm_dayStreak_one":"{n}-day streak","hm_activeIn2_one":"{n} active day in 2 weeks","hm_activeIn2_few":"{n} active days in 2 weeks","hm_activeIn2_many":"{n} active days in 2 weeks","hm_activeIn2_two":"{n} active days in 2 weeks","hm_activeIn2_other":"{n} active days in 2 weeks","hm_activeInLast2_one":"{n} active day in the last 2 weeks","hm_activeInLast2_few":"{n} active days in the last 2 weeks","hm_activeInLast2_many":"{n} active days in the last 2 weeks","hm_activeInLast2_two":"{n} active days in the last 2 weeks","hm_activeInLast2_other":"{n} active days in the last 2 weeks","hm_startStreak":"Start a streak today","hm_keepTomorrow":"Keep it going tomorrow","hm_lightsDay":"A quiz or homework hand-in lights a day","hm_toReview":"to review","hm_flashUnavailable":"Flashcards unavailable","hm_noCardsYet":"No cards yet","hm_dueNew":"{due} due · {new} new. About {min} min.","hm_dueOnly":"{due} due. About {min} min.","hm_cardsLaterKid_one":"{n} card coming back later. Cards you find tricky come back sooner.","hm_cardsLaterKid_few":"{n} cards coming back later. Cards you find tricky come back sooner.","hm_cardsLaterKid_many":"{n} cards coming back later. Cards you find tricky come back sooner.","hm_cardsLaterKid_two":"{n} cards coming back later. Cards you find tricky come back sooner.","hm_cardsLaterKid_other":"{n} cards coming back later. Cards you find tricky come back sooner.","hm_cardsLater_one":"{n} card scheduled for later — spaced practice at work.","hm_cardsLater_few":"{n} cards scheduled for later — spaced practice at work.","hm_cardsLater_many":"{n} cards scheduled for later — spaced practice at work.","hm_cardsLater_two":"{n} cards scheduled for later — spaced practice at work.","hm_cardsLater_other":"{n} cards scheduled for later — spaced practice at work.","hm_noFlashAdded":"Your tutor hasn’t added flashcards for this child yet.","hm_reviewNowAria":"Review flashcards now","hm_openFlashcards":"Open flashcards","hm_reviewNow":"Review now","hm_todayCards":"{n} today","hm_aboutMin":"About {min} min","hm_allHomework":"All homework","hm_hwAria":"{title}. {label}. Open homework.","hm_moreToDo":"+{n} more to do","hm_latestResults":"Latest results","hm_allQuizzes":"All quizzes","hm_noResults":"No results yet","hm_noResultsBody":"{name}’s first quiz score will appear here as a ring — pass or not yet, it all counts.","hm_browseQuizzes":"Browse quizzes","hm_howImDoing":"How I’m doing","hm_everyQuizHelps":"Every quiz helps you grow","hm_levelAria":"{subject} level {pct} percent, {band}","hm_strongestSubject":"Strongest subject","hm_basedOn_one":"Based on {done} of {n} topic practised","hm_basedOn_few":"Based on {done} of {n} topics practised","hm_basedOn_many":"Based on {done} of {n} topics practised","hm_basedOn_two":"Based on {done} of {n} topics practised","hm_basedOn_other":"Based on {done} of {n} topics practised","hm_strongestTopic":"Strongest topic","hm_focusNextLabel":"Focus next","hm_keepGoingAria":"Keep going","hm_keepGoingKicker":"Keep going · {kicker}","hm_nQuestions_one":"{n} question","hm_nQuestions_few":"{n} questions","hm_nQuestions_many":"{n} questions","hm_nQuestions_two":"{n} questions","hm_nQuestions_other":"{n} questions","hm_nMin":"{n} min","hm_lastScore":"last score {pct}%","hm_ctaAria":"{cta}: {title}","hm_everyQuizDone":"Every quiz done — brilliant.","hm_everyQuizDoneBody":"Flashcards are the best way to lock it in. New quizzes will appear here.","hm_mailOff":"Emails about {name}’s learning are off. Turn on","hm_mailOn":"Emailing me about {name}’s learning. Turn off","hm_beingMarked":"Being marked","hm_awaitingMarking":"Awaiting marking","hm_notYet":"Not yet","hm_done":"Done","hm_waitingMarkedSr":"{title}: waiting to be marked","hm_resultSr":"{title}: {pct} percent, {chip}","hm_openQuizzesAria":"{sr}. Open quizzes.","hm_marking":"marking","hm_justNow":"just now","hm_minAgo":"{n} min ago","hm_hAgo":"{n} h ago","hm_yesterday":"Yesterday","hm_daysAgo_one":"{n} day ago","hm_daysAgo_few":"{n} days ago","hm_daysAgo_many":"{n} days ago","hm_daysAgo_two":"{n} days ago","hm_daysAgo_other":"{n} days ago","hm_hiName":"Hi {name}!","hm_yourHomework":"your homework","hm_whatNext":"What to do next","hm_allDoneKid":"All done. Well done!","hm_readAloud":"Read this aloud","hm_goAria":"Go: {text}","hm_go":"Go","hm_moreToDoKid":"More to do","hm_dueThisWeek":"Due this week","hm_nothingDue":"Nothing due.","hm_reviseWeakestQ":"Revise your weakest?","hm_startAria":"Start: {title}","hm_start":"Start","hm_weakestTopics":"Weakest topics","hm_reviseWeakest":"Revise weakest","hm_kindHomework":"Homework","hm_kindQuiz":"Quiz answers","hm_kindStarting":"Starting quiz","hm_quizPartToo":"Quiz part needs marking too","hm_assessment":"Assessment","hm_writtenToMarkN":"{n} written to mark","hm_loadingMark":"Loading the mark queue","hm_nothingToMark":"Nothing waiting to be marked","hm_markEmptyBody":"Hand-ins and written quiz or starting-quiz answers appear here the moment a student submits.","hm_markIntro":"{n} waiting, longest first. Homework, quiz answers and starting quizzes, all here.","hm_nextToMark":"Next to mark","hm_waiting":"Waiting","hm_unknown":"unknown","hm_heroLedeTutor":"Live lessons, self-paced lessons, quizzes and homework for your students — built once, in one place.","hm_ledeP":"Lessons and practice.","hm_ledePProv":"Lessons and practice from {provider}.","hm_ledePChild":"Lessons and practice, for {child}.","hm_ledePBoth":"Lessons and practice from {provider}, for {child}.","hm_hubSettings":"Teaching Hub settings","hm_settings":"Settings","hm_provider":"Provider","hm_child":"Child","hm_showing":"Showing {name}","hm_yourChild":"your child","hm_nStudents_one":"{n} student","hm_nStudents_few":"{n} students","hm_nStudents_many":"{n} students","hm_nStudents_two":"{n} students","hm_nStudents_other":"{n} students","hm_nLessons_one":"{n} lesson","hm_nLessons_few":"{n} lessons","hm_nLessons_many":"{n} lessons","hm_nLessons_two":"{n} lessons","hm_nLessons_other":"{n} lessons","hm_nSubjects_one":"{n} subject","hm_nSubjects_few":"{n} subjects","hm_nSubjects_many":"{n} subjects","hm_nSubjects_two":"{n} subjects","hm_nSubjects_other":"{n} subjects","hm_loading":"Loading…","hm_hideNumbers":"Hide the numbers","hm_showNumbers":"Show the numbers","hm_hide":"Hide","hm_show":"Show","hm_statSubjects":"Subjects","hm_withLessons":"with lessons","hm_statLessons":"Lessons","hm_inDraft":"{n} in draft","hm_newThisWeek":"{n} new this week","hm_statStudents":"Students","hm_enrolledActive":"enrolled and active","hm_statLearningAs":"Learning as","hm_splashAria":"Welcome to the Teaching Hub","hm_splashWelcome":"Welcome to the","hm_tapContinue":"Tap anywhere to continue","hm_couldntTurnOn":"Couldn’t turn it on","hm_enableTitle":"Teach online? Turn on the Teaching Hub","hm_enableBody":"Run live video lessons, set quizzes and homework, and follow each child’s progress — for tutoring, catch-up and revision. It stays off until you switch it on.","hm_turningOn":"Turning on…","hm_turnOnHub":"Turn on the Teaching Hub","hm_orSetup":"Or see Setup → Features","hm_notNow":"Not now","hm_firstTitle":"Are you a tutor? Start here","hm_firstBody":"Turn on the Teaching Hub to run live lessons, set quizzes and homework, and follow each child’s progress. Nothing to set up for camps first.","hm_readyTitle":"Your Teaching Hub is ready","hm_readyBody":"Add a student, pick a lesson and set homework. The camps figures below fill in only if you start running camps.","hm_openHub":"Open Teaching Hub"},"hublessons":{"toolsForLesson":"🧰 Tools for this lesson","openTool":"Open {title}","doneT0":"Keep going!","doneT1":"Good effort!","doneT2":"Great work!","doneT3":"Brilliant!","previewComplete":"Preview complete","lessonComplete":"Lesson complete","starsOutOf3":"{n} out of 3 stars","autoMarked":"Auto-marked {a}/{b} · written answers being reviewed: {n}","xpEarned":"{xp} XP earned","warmupScore":"warm-up {ok}/{total}","progressUpdated":"📈 Your progress is updated","keywordsInFlashcards":"🃏 Key words added to your flashcards: {n}","previewNoQuiz":"That's the whole lesson. Students finish with a short quiz here.","finishedLesson":"You've finished the lesson.","worthAnotherLook":"Worth another look","keyHeld":"The answers unlock when you pass the quiz. Look back over the lesson, then have another go.","question":"Question","answerIs":"Answer: {a}.","noMistakes":"No mistakes — you can move on to the next lesson.","tryAgain":"↺ Try the lesson again","closePreview":"Close preview","backToLessons":"Back to lessons","keyWordsTag":"Key words","flipEachCard":"Flip each card","flipHelp":"Say the meaning out loud first, then tap to check. These words are in your flashcards too.","cardBackAria":"{word}: {meaning}. Tap to turn back.","cardFrontAria":"{word}. Tap to see the meaning.","tapToFlip":"tap to flip","back":"Back","next":"Next","continue":"Continue →","flippedCount":"{n} / {total} flipped","showAll":"Show me all","ideaXofY":"Idea {n} of {total}","keyIdeaN":"Key idea {n}","explore":"Explore","theLesson":"The lesson","summarySlidesInstead":"Summary slides instead","lessonSlidesTitle":"{title} — lesson slides","oakArrowsHelp":"Use the arrows on the slides to move through the lesson, then continue here.","factEditableSlides":"Editable lesson slides: {n}","factSummarySlides":"Summary slides: {n}","factInteractiveSlides":"Interactive slides: {n}","factIdeas":"Ideas: {n}","factKeyWords":"Key words: {n}","factWarmupQs":"Warm-up questions: {n}","factExitQuiz":"exit quiz","factNoQuiz":"no quiz","interactiveLesson":"Interactive lesson","tutorSummary":"Students step through this one idea at a time: {facts}.","previewLesson":"Preview lesson","worksheetNote":"{ws} — {title}. Students can print the PDF or do it on screen as a quiz; it is not set until you assign it.","lessonWorksheet":"Lesson worksheet","worksheet":"Worksheet","setWorksheetHomework":"Set worksheet as homework","tapHighlighted":"Tap a {hl} to see what it means.","highlightedWord":"highlighted word","schoolFallback":"school","sourceLesson":"source lesson","qzChooseChild":"Choose which child is doing this lesson to take the quiz.","qzNoQuestions":"This quiz has no questions yet.","qzCouldntStart":"Couldn't start the quiz","qzNotForYear":"This quiz isn't set up for your year group. Ask your tutor if you think that's a mistake.","qzDiagKid":"Do the starting quiz for this subject first, then come back to this one.","qzDiagAdult":"Take your entry test first, then come back to this quiz.","quizTag":"Quiz","qzReadOnlyInfo":"Students answer this {n}-question quiz here, one question at a time. Their score counts towards mastery. Nothing is started in preview.","skipToEndArrow":"Skip to the end →","qzGettingReady":"Getting your quiz ready","qzCouldntHandIn":"Couldn't hand your quiz in — try again","qzXofY":"Quiz · {n} of {total}","qzMarkedWhenFinish":"Marked when you finish","qzUnansweredWarn":"Questions you haven't answered: {n}. Unanswered questions score no marks.","previousArrow":"← Previous","nextArrow":"Next →","skipArrow":"Skip →","goBack":"Go back","handInAnyway":"Hand in anyway","marking":"Marking…","finishArrow":"Finish →","qzLoadErr":"Couldn't load the quiz questions","qzLoading":"Loading the quiz","qzPracticeInfo":"Students answer these {n} questions one at a time and their score counts towards mastery. In preview you can try them with instant feedback; nothing is saved.","skipToEnd":"Skip to the end","tryQuizArrow":"Try the quiz →","cheer0":"Yes!","cheer1":"Spot on!","cheer2":"Nice one!","cheer3":"Correct!","wuCouldntCheck":"Couldn't check that answer — try again","wuXofY":"Warm-up · {n} of {total}","finishWarmupArrow":"Finish warm-up →","wuNoted":"Noted","wuNotQuite":"Not quite","wuWrittenNotMarked":"Your tutor reads written answers, so this one isn't marked here.","wuCorrectAnswersAre":"The correct answers are: {a}.","wuAnswerIs":"The answer is “{a}”.","hint":"💡 Hint","checking":"Checking…","check":"Check","kindWarmup":"Warm-up","kindTeach":"Teach","kindGuided":"Guided practice","kindIndependent":"On their own","kindPlenary":"Plenary","planReadAloud":"Read aloud","planKeyIdeas":"Key ideas","planWorkedExamples":"Worked examples","planQuickCheck":"Quick check","planAsk":"Ask:","planLookFor":"Look for:","lessonPlan":"Lesson plan","planSummary":"Steps: {n}. Timings are only a guide.","planSummaryTimed":"Steps: {n} · about {m} minutes. Timings are only a guide.","collapseAll":"Collapse all","expandAll":"Expand all","srStepN":"Step {n}:","aboutMin":"about {m} min","commonMistakes":"Common mistakes","mistakeStudentsWrong":"Students may get this wrong:","mistakeHowToHelp":"How to help:","watchOut":"Watch out","recapStepByStep":"Recap: step by step","fcaCouldntAssign":"Couldn't assign those flashcards","fcaTitle":"Flashcards","fcaGivenTo":"Given to {n}","fcaNotAssigned":"Not yet assigned","fcaDone":"Done — they'll see it next time they open flashcards.","fcaSend":"Send flashcards","fcaWhoGets":"Flashcards for this topic: {n} — who gets them?","fcaChooseSpecific":"Choose specific cards, not the whole topic","fcaCardsCount":"Cards ({a}/{b})","clearAll":"Clear all","selectAll":"Select all","fcaUseWhole":"Use the whole topic instead","fcaAssigning":"Assigning…","assign":"Assign","cancel":"Cancel","stepStart":"Start","stepLearn":"Learn","stepLesson":"Lesson","stepDone":"Done","couldntSave":"Couldn't save that","tqAside":"Help tools for this question","toolsForQuestion":"Tools for this question","toolsForLessonPlain":"Tools for this lesson","tqOnlyYou":"Only you see this panel","tqNoToolWhy":"🚫 No tool on this question — it would give the answer away, or a tool wouldn't help","tqNoToolOff":"🚫 No tool on this question (you switched it off)","tqNoToolLesson":"🚫 No tool for this part of the lesson","pkAddLesson":"Add tool to this lesson","tqChildGets":"🧰 A child gets: {names}","tqTurnOn":"Turn the default tool on for this question","tqTurnOff":"Turn the default tool off for this question","saving":"Saving…","off":"Off","on":"On","tqUseOnAll":"★ Use “{tool}” on ALL questions","tqEveryQuestion":"On every question","tqStopUsing":"Stop using {tool} on every question","lpLoadErr":"Couldn't load this lesson's questions","leaveThisLesson":"Leave this lesson","leaveLesson":"Leave lesson","correctInARow":"Correct in a row","nCorrectInARow":"{n} correct in a row","nExperiencePoints":"{n} experience points","lessonProgress":"Lesson progress","jumpTo":"Jump to {step} (preview)","stepXofY":"Step {n} of {total} · {label}","byTheEnd":"By the end you can:","aboutMinutes":"About {m} minutes","nSlides":"Slides: {n}","nQuestions":"Questions: {n}","tryAgainShort":"Try again","startLessonArrow":"Start the lesson →","cantStartYet":"Can't start yet","gettingReady":"Getting ready…","lessonSlides":"Lesson slides","leaveThisLessonQ":"Leave this lesson?","stay":"Stay","leave":"Leave","leaveBody":"You can come back and start it again. Quiz answers you haven't handed in aren't saved.","previewBanner":"Preview — this is what students see. Nothing you do here is saved or counted.","yearN":"Year {n}","sdSlideTools":"Slide tools","sdEditSlide":"Edit this slide","sdEditText":"✏️ Edit text","sdDeleteSlideBtn":"🗑 Delete slide","sdDiscard":"Discard","sdSaveChanges":"Save changes","sdCouldntSave":"Couldn’t save","sdSlideXofY":"Slide {n} of {total}","sdEditHint":"Click text to edit it · click a picture to select, move and resize it","sdSteppingHint":"Stepping through like a pupil — switch to the finished slide to edit","sdPreviewMode":"Preview mode","sdFinished":"Finished slide","sdStepThrough":"Step through","sdAddPicture":"🖼 Add picture","sdUnsavedN":"Unsaved changes on slides: {n}.","sdSlideN":"Slide {n}","sdTapReveal":"Tap to reveal · {n} of {total}","sdRevealHelp":"Click the slide, press Space or → for the next part · ← goes back","sdAllRevealed":"All {n} revealed","replay":"Replay","sdNextMovesOn":"Next moves on to the next slide","sdInteractive":"⚡ Interactive · reveals: {n} — ▶ Step through","sdInteractiveHint":"For pupils this slide reveals step by step (clicks: {n}); you are seeing the finished slide.","sdRevealedXofY":"Revealed {n} of {total}","sdPicturesOnSlide":"Pictures on this slide ({n})","sdPictureN":"Picture {n}","sdChange":"Change","sdKwUnsaved":"Unsaved changes to this slide’s words.","sdChangePicture":"🖼 Change picture","sdSlides":"Slides","sdReplayTitle":"Hide the reveals and start this slide again","sdReveal":"Reveal ▸","sdDeleteQ":"Delete this slide?","sdKeepIt":"Keep it","sdCouldntDelete":"Couldn’t delete","sdDeleting":"Deleting…","sdDeleteSlide":"Delete slide","sdThisSlide":"This slide","sdDeleteBody":"“{title}” ({n} of {total}) will be removed from this lesson for everyone.","kindIntro":"Let’s begin","kindExplain":"Explanation","kindPractice":"Practice","kindCheck":"Check","kindSummary":"Summary","bkTermN":"Term {n}","bkDefN":"Definition {n}","bkTapMeaning":"Tap to see what it means","bkMakeWord":"Make the word ✨","bkShowAnswer":"Show the answer","bkRootIs":"root: {root}","bkTapRoot":"Tap for the root word","bkChooseOne":"Choose one","bkGotIt":"Got it!","bkNotQuiteAgain":"Not quite. Have another go.","bkWordsToSort":"Words to sort","bkAllSorted":"All sorted!","bkNowTapColumn":"Now tap the column for “{w}”.","bkAllMatched":"All matched!","bkTapMatch":"Tap one on the left, then its match on the right.","bkHearWordN":"Hear word {n}","bkHearIt":"Hear it","bkTypeWordN":"Type word {n}","bkTypeTheWord":"Type the word","bkWordIs":"The word is “{w}”.","bkCantHear":"Can’t hear it? Show the word","bkSpellBad":"Not quite. Sound it out, think of the root word, then try again.","bkCorrectWord":"Correct: {w}","bkSpellHelp":"Tap 🔊 to hear each word, then type it.","bkRememberTo":"Remember to","bkLook":"1. Look. Say it. Notice the tricky parts.","bkCoverIt":"Cover it","bkCovered":"covered","bkWriteCovered":"Write the word (covered)","bkWriteMemory":"Write it from memory","bkLcwcBad":"Not quite. The word is {word}. {again}","bkLookAgain":"Look again","bkSpeltCorrect":"✓ You spelt it correctly: {w}","bkClapAria":"Clap {w}","bkClapIt":"Clap it","csSlide":"Slide","csObjectiveEdit":"The objective — click to edit","csStepTitleEdit":"This step's title — click to edit","csSelPicture":"Selected picture: arrow keys move it, [ and ] change its order, Delete removes it","csSelTextBox":"Selected text box","csPlacement":"Placement","csPicture":"Picture","csTextBox":"Text box","csShape":"Shape","csChangeEllipsis":"Change…","csBringForward":"Bring forward ( ] )","csForward":"Forward","csSendBack":"Send back ( [ )","csDeleteKey":"Delete ( Delete key )","csDelete":"Delete","csKeepProportions":"Keep proportions","csShiftFree":"(Shift = free)","csDragHelp":"Drag to move · handles resize · arrow keys nudge · Alt = no snapping","csClickHelp":"Click a picture to move or resize it · grab a text box by its {grip} handle · click any text to edit it","csTextEdit":"Slide text — click to edit","csMoveTextBox":"Move this text box","csDragTextBox":"Drag to move this text box","pcYourPictureAlt":"Your picture: “{alt}”","pcYourPicture":"Your picture","pcLibOne":"A library picture","pcLibMany":"Library pictures: {n}","pcEmojiArt":"Emoji art","pcNoPicture":"No picture","pcMenuNote":"{what}. The slide’s words stay exactly as they are.","pcMenuNoteRemoved":"{what} (will be removed when you save). The slide’s words stay exactly as they are.","pcAddNote":"The new picture goes in the middle of the slide. Everything else on the slide stays as it is.","pcNowNote":"Now: “{alt}”. The slide’s words and its other pictures stay exactly as they are.","pcStayNote":"The slide’s words and its other pictures stay exactly as they are.","pcLibraryPicture":"Library picture","pcCouldntLoadLib":"The picture library couldn’t load.","pcChooseFirst":"Choose a picture first.","pcAltRequired":"Describe the picture so a child using a screen reader isn’t left with a blank.","pcUsePicture":"Use this picture","pcChangeThe":"Change the picture","pcAddA":"Add a picture","pcChangeThis":"Change this picture","pcPictureActions":"Picture actions","pcUpload":"⬆️ Upload a picture","pcReplaceOwn":"⬆️ Replace with my own picture","pcPickLib":"📚 Pick from the picture library","pcReplaceLib":"📚 Replace from the picture library","pcRemove":"🗑 Remove picture","pcUploadHelp":"PNG, JPEG or WebP from your computer. Big photos are shrunk for you.","pcSearchPh":"Search pictures by name, e.g. triangle, plant cell, fraction","pcSearchAria":"Search the picture library","pcLoadingLib":"Loading the picture library…","pcNoMatch":"No pictures match “{q}”.","pcLibPictures":"Library pictures","pcFirst48":"Showing the first 48 — type to narrow it down.","seHelp":"Change any wording. Use {curly} to colour part of a word and {stars} for bold. The right answers stay as they are.","sfText":"Text","sfQuestion":"Question","sfExplanation":"Explanation","sfWord":"Word","sfMeaning":"Meaning","sfRoot":"Root word","sfEnding":"Ending","sfResult":"Result","sfNote":"Note","sfReminder":"Reminder","sfTitle":"Title","sfCaption":"Caption","sfButtonLabel":"Button label","sfEmoji":"Emoji","sfLeft":"Left","sfRight":"Right","sfItem":"Item","sfOption":"Option","sfColumn":"Column","sfChunk":"Chunk","sfPair":"Pair","sbSlide":"Slide","sbParagraph":"Paragraph","sbBigText":"Big text","sbHighlight":"Highlight box","sbList":"List","sbChips":"Word chips","sbCards":"Picture cards","sbFormula":"Word builder","sbReveal":"Reveal","sbRoots":"Root words","sbQuestions":"Questions","sbSorting":"Sorting","sbMatching":"Matching","sbSpelling":"Spelling","sbLcwc":"Look-cover-write-check","liUnit":"Unit: {unit}","loSubjectOutline":"{subject} · Lesson outline","loOutline":"Lesson outline","loPartStarting":"Part {n} of {total} starting","loParts":"Parts: {n}","loPartN":"Part {n}","loYouAreHere":"You are here","stWatch":"Watch","stPractise":"Practise","stPlay":"Play","stListen":"Listen","stIdentify":"Identify","stObserve":"Observe","stRecord":"Record","stCompare":"Compare","stDiscuss":"Discuss","stLook":"Look","stCreate":"Create","stReflect":"Reflect","stShare":"Share","stCopy":"Copy","stPerform":"Perform","stReview":"Review","stPlan":"Plan","stBuild":"Build","stTest":"Test","stDebug":"Debug","stApply":"Apply","sbHintText":"Normal text","sbHintLead":"A large line to open with","sbHintCallout":"A rule or tip to remember","sbBulletList":"Bullet list","sbHintList":"Points, one per line","sbHintDefine":"Tap a word to see its meaning","sbTapReveal":"Tap to reveal","sbHintReveal":"Hide an answer until tapped","sbMultipleChoice":"Multiple choice","sbHintChoice":"One question, tap the right answer","sbHintSort":"Tap a word, then its column","sbHintMatch":"Pair each left item with its right","tplExplain":"Explain","tplHintExplain":"Title and text","tplHintWords":"Tap for meanings","tplHintPicture":"A photo with a caption","sbErrKeyWord":"each key word needs both the word and its meaning","sbErrNoQuestion":"the multiple-choice question has no question","sbErrTwoAnswers":"a multiple-choice question needs at least two answers","sbErrPickRight":"pick which answer is right in the multiple-choice question","sbErrSortNoInstr":"the sorting activity has no instruction","sbErrSortColName":"every sorting column needs a name","sbErrSortTwoWords":"a sorting activity needs at least two words to sort","sbErrMatchNoInstr":"the matching activity has no instruction","sbErrMatchPairs":"a matching activity needs at least two complete pairs","sbErrSlideN":"Slide {n}: {err}.","sbErrNoContent":"Slide {n} has no content — add some text or an activity, or delete the slide.","sbErrAlt":"Slide {n}: describe the picture (alt text) so it works for everyone.","sbPhCallout":"e.g. Multiply the length by the width","sbPhText":"Type your text. **bold**, {highlight}","sbPointN":"Point {n}","sbRemovePointN":"Remove point {n}","sbAddPoint":"Add a point","sbWordN":"Word {n}","sbPhMeaning":"What it means","sbMeaningN":"Meaning {n}","sbRemoveWordN":"Remove word {n}","sbAddWord":"Add a word","sbButtonSays":"Button says","sbHiddenText":"Hidden text","sbPhHidden":"What appears when it is tapped","sbPhChoiceQ":"e.g. What is 3 × 4?","sbAnswersHelp":"Answers — tap the circle beside the right one","sbCorrectAnswer":"Correct answer","sbAnswerNCorrect":"Answer {n} is correct","sbAnswerN":"Answer {n}","sbRemoveAnswerN":"Remove answer {n}","sbAddAnswer":"Add an answer","sbWhyRight":"Why it's right (optional)","sbPhWhy":"Shown after the pupil answers","sbInstruction":"Instruction","sbPhSortQ":"e.g. Sort these into living and non-living","sbColumns":"Columns","sbColumnN":"Column {n}","sbRemoveColumnN":"Remove column {n}","sbWordsBelong":"Words and where they belong","sbColumnForWordN":"Column for word {n}","sbPhMatchQ":"e.g. Match each shape to its number of sides","sbLeftN":"Left {n}","sbRightN":"Right {n}","sbRemovePairN":"Remove pair {n}","sbAddPair":"Add a pair","sbCantEdit":"This part can't be edited here.","sbNewSlide":"+ New slide","sbChooseLayout":"Choose a slide layout","sbBuildTitle":"Build your lesson slide by slide","sbBuildHelp":"Add text, pictures, multiple-choice questions, sorting and matching — students play it like an interactive lesson.","sbAddFirst":"+ Add the first slide","sbBackToEditing":"Back to editing","sbPreview":"Preview","sbMoveEarlier":"Move slide earlier","sbMoveLater":"Move slide later","sbDuplicate":"Duplicate slide","sbNothingYet":"Nothing on this slide yet.","sbSlideTitle":"Slide title","sbPhTitle":"e.g. Adding fractions","sbStyle":"Style","sbMoveUp":"Move up","sbMoveDown":"Move down","sbRemoveName":"Remove {name}","sbPart":"part","sbAddToSlide":"+ Add to this slide","sbAddToSlideAria":"Add to this slide","sbPictureOptional":"Picture (optional)","sbTip":"Tip: use {stars} for bold and {curly} to colour a word.","atReplied":"Your teacher replied!","atYourQuestion":"Your question","atAsk":"Ask a question","atMsgPreview":"{who}: {text}","atYou":"You","atStuck":"Stuck, or need help on this? Ask your teacher — they'll reply here.","atCouldntSend":"Couldn't send that — try again","atSending":"Sending…","atSend":"Send","atAbout":"About: “{prompt}”","atPlaceholder":"What would you like to ask?","atTutorReplied":"Your tutor replied","atViewSlide":"View slide","atReply":"Reply…","lpCouldntLoad":"Couldn't load this","lpSlideGone":"That slide isn't there any more.","lpQuestionGone":"That question isn't there any more.","lpNoPage":"This part of the lesson doesn't have a specific page to show.","lpDialogAria":"What the student saw","close":"Close","mcMessages":"Messages","mcAskTeacher":"Ask your teacher","mcNewMessage":"New message","mcCollapse":"Collapse","mcExpand":"Expand","mcPhStuck":"Stuck? Ask a question…","mcTo":"To","mcChooseStudent":"Choose a student…","mcMessage":"Message","mcPhWrite":"Write a message…","mcNoMsgsTeacher":"No messages yet. Student questions will appear here.","mcNoMsgsStudent":"No questions yet. Ask your teacher anything about this lesson.","mcPhReply":"Your reply…","mcReply":"Reply","mcWaiting":"Waiting for reply","optionLetter":"option {l}","edNew":"New","edEditExisting":"Edit existing","edEditorAria":"Editor: {noun}","edKeepEditing":"Keep editing","edCouldntLoad":"Couldn't load the list","edCouldntOpen":"Couldn't open that one","edEditExistingNoun":"Edit existing: {noun}","edSearchPh":"Search…","edSubject":"Subject","edAllSubjects":"All subjects","edTopic":"Topic","edAllTopics":"All topics","edYearGroup":"Year group","edAllYears":"All years","edLoading":"Loading…","edMatches":"Matches: {n}","edTotal":"Total: {n}","edOpenAnyway":"{guard} Open “{title}” anyway?","edKeepWhatIHave":"Keep what I have","edDiscardOpen":"Discard and open","edNoMatch":"Nothing matches that.","edNoneYet":"Nothing here yet — switch to New to create the first one.","edEditTitle":"Edit {title}","edDraft":"Draft","edOpening":"Opening…","edEdit":"Edit","edShowMore":"Show more ({n} left)","nounLesson":"lesson","nounLessonCap":"Lesson","npImage":"Image","npCouldntOpen":"Couldn't open that lesson","npAllLessons":"All lessons","npFiles":"Worksheets & files","npInteractive":"Interactive","npHeadOfficeRO":"From head office (read-only)","npBelongsHO":"That lesson belongs to head office, so you can't edit it.","npForked":"That lesson belonged to head office, so saving it made your own copy.","npCouldntSave":"Couldn't save the lesson","npNotPdf":"\"{name}\" isn't a PDF or image, so it can't be attached.","npTooBig":"\"{name}\" is {size} — the limit is {max}. Save a smaller PDF or use a photo.","npCouldntRead":"Couldn't read that file","npCouldntUpload":"Couldn't upload that file","npCouldntDelete":"Couldn't delete the lesson","npEditLesson":"Edit lesson","npNewLesson":"New lesson","npUnsaved":"Unsaved changes","npNothingChanged":"Nothing changed yet","npStartNewQ":"Start a new lesson? Your unsaved changes to this one will be lost.","npDiscardStartNew":"Discard and start new","npGuard":"You have unsaved changes in the lesson you're writing.","npInteractiveNote":"This is an interactive lesson: students step through it in the lesson player. You're editing its title, topic, plain-text version and files — the interactive part is kept as it is.","npPhTitle":"e.g. Solving quadratics by factorising","npAnyYear":"Any year","npLessonText":"Lesson text","npEditorMode":"Editor mode","npWrite":"Write","npNothingPreview":"Nothing to preview yet — switch to Write.","npBodyPh":"# Heading\n\n- **Bold**, *italic*, bullet and numbered lists\n- > quotes for worked examples","npMarkdownHelp":"Markdown: # headings, **bold**, *italic*, lists, > quotes and tables.","npRemoveFile":"Remove {name}","npUploading":"Uploading…","npDrop":"Drop a PDF or image here, or browse","npUpTo":"Up to {size} each · max 10 files","npVideos":"Videos","npVideoHint":"Paste a YouTube link — students watch it beside your lesson.","npPublished":"Published","npPubOn":"Students and parents can see this lesson now.","npPubOff":"Only you and other tutors can see it. Publish when it's ready.","npPubSwitch":"Published — students can see it","npDiscardQ":"Discard your changes?","npSaveLesson":"Save lesson","npOpeningLesson":"Opening the lesson","npOneRoom":"One room","npOneRoomBody":"Best when a child is sat right here with you — you run it together on this screen, and their answers get recorded as you go.","npStartOneRoom":"Start — one room","npShareWithChildren":"Share with children","npShareBody":"Best when each child has their own device — they follow along and answer for themselves, wherever they are.","npPrint":"Print","npOpen":"Open","npOpenTitle":"Preview this lesson","npSetForChildrenTitle":"Give this lesson to students or a group, with a due date","npSetForChildren":"Set for children","npDelete":"Delete","npConfirmDelete":"Confirm delete","npDeleteAria":"Delete {title}","npDraftNotVisible":"Draft — students can't see this","npFromHO":"From head office","npYourTutor":"your tutor","npBylineRead":"By {name} · updated {date} · {m} min read","npByline":"By {name} · updated {date}","npNoText":"No written text — see the attached worksheets below.","npStartFirst":"Start your first lesson","npNoLessons":"No lessons yet","npNothingShared":"Nothing shared yet","npBodyNoTopics":"There are no topics or lessons here yet.","npBodyNeedTopic":"A lesson needs a subject and topic — you'll create both together when you write it (e.g. Maths › Algebra).","npBodyTutorNotShared":"Your tutor hasn't shared any lessons or topics yet. They'll appear here as soon as they do.","grpMaths":"Maths","grpEnglish":"English","grpScience":"Science","grpLanguages":"Languages","clNothingYet":"{head}: nothing yet","clNotStarted":"{head}: not started yet","clFinished":"{head}: {done} of {count} finished","clNa":"{head}: not part of the curriculum this year, no lessons","clGap":"a gap — no lessons","clThin":"thin — only a few lessons","clExtra":"extra, beyond the curriculum for this year","clTutor":"{head}: lessons: {n}, {state}","ccWordCovered":"covered","ccWordThin":"thin","ccWordGap":"gap ＋","ccWordGapPlain":"gap","ccWordPlaced":"placed","ccLessonsN":"Lessons: {n}","ccStNone":"no lesson yet","ccStReady":"ready to set","ccStDone":"done","ccStAssigned":"assigned","ccBadgeDone":"Done ✓","ccBadgeAssigned":"Assigned","ccBadgeReady":"Ready","scTitle":"{name}’s Year {year} sticker book","scTitleNoName":"My Year {year} sticker book","scTitleAllYears":"{name}’s sticker book — all year groups","scTitleAllYearsNoName":"My sticker book — all year groups","scIntro":"Finish a lesson to win a sticker.","scGot":"Got it!","scNext":"Next up","scStars":"{n} out of 5 stars","scEmpty":"Your stickers will show up here soon.","scTeenTitle":"My progress by topic","scTeenNotYet":"Not started","rgLessonsPlaced":"lessons placed","rgAreasOf":"{a} of {b} areas","rgGlance":"Curriculum at a glance","rgCoverage":"National curriculum coverage","rgJourney":"My curriculum journey","rgOpenMap":"Open the curriculum map","rgNonePlaced":"No lessons are placed on the curriculum yet.","rgAriaCount":"Lessons placed in {group}: {n}","rgAriaCovered":"{pct}% of {group} areas covered","rgAriaStarted":"{pct}% of {group} started","ccCouldntLoadMap":"Couldn't load the curriculum map","ccCouldntLoadStudent":"Couldn't load this student","ccTitleTutor":"Where our lessons fit the curriculum","ccTitleChild":"What I’ve covered","ccMapAria":"Curriculum map","ccSummary":"{covered} of {checked} curriculum areas covered · thin: {thin} · gaps: {gaps}","ccGlance":"National curriculum & GCSE, at a glance","ccCreateLesson":"Create new lesson content","ccCurriculum":"Curriculum","ccLoadingMap":"Loading the map","ccNothingChild":"Nothing to show yet — once your tutor gives you a lesson, it will appear here on the curriculum.","ccNoneTutor":"No lessons are placed on this curriculum yet.","ccSearchPh":"Search areas or lessons… (e.g. bonding, fractions)","ccSearchAria":"Search lessons or curriculum areas","ccNoAreasMatch":"No areas match “{q}”.","ccNoGroupLessons":"No {group} lessons yet.","ccNothingExpected":"Nothing in {group} is expected in this year.","ccOtherYear":"Found, but in a different year:","ccSwitchYear":"{title} — Year {year}, switch to see it","ccUnplaced":"Found, but not yet placed on the map:","ccNotOnMap":"Your lessons not on this map yet: {n}.","ccSearchOne":"Search for one","ccYear":"Year","ccYShort":"Y{n}","ccWhose":"Whose curriculum","ccEveryone":"Everyone","ccStrand":"Strand","ccAll":"All","ccLoadingStudentYear":"Loading {name}’s year","ccSpan":"Y{from}–{to}: {n}","ccReview":"Review","ccView":"View","ccSetHomework":"Set homework","ccNewLesson":"＋ New lesson","ccForArea":"for {area}","ccExtraNote":"Also in this year: extra lessons: {n} — topics beyond the curriculum for Year {year}.","adCouldntPlace":"Couldn't place that lesson","adFindPlace":"Or find a lesson of yours to place here","adSearchAria":"Search your lessons","adSearchPh":"Search your lessons by title…","adNoLessonsMatch":"No lessons match “{q}”.","adPlacing":"Placing…","adPlaceHere":"Place here","adLessonsAria":"{area} lessons","adCouldntLoad":"Couldn't load these lessons","adCouldntMove":"Couldn't move that lesson","adCouldntReset":"Couldn't reset that lesson","adLoadingLessons":"Loading lessons","adNoneChild":"No lessons here yet — your tutor hasn't given you one for this topic.","adNoneTutor":"No lessons sit here yet. Open a lesson from anywhere in the list and use “Wrong place?” to move it here, or write your own and place it in this area.","adShowingMatching":"Showing {n} matching “{q}”","adShowingAll":"Showing all {n} lessons here","adShowAllInArea":"Show all {n} lessons in this area","adShowOnlyMatches":"Show only matches","adFinished":"Finished","adStudied":"Studied","adWrongPlace":"Wrong place?","adReset":"Reset","adNoText":"No written text.","adYourTutor":"Your tutor","adFirstOfTotal":"Showing the first {n} of {total}.","adMoveAria":"Move this lesson","adWhereSit":"Where should “{title}” sit?","adCurriculumArea":"Curriculum area","adKeepYear":"Keep its own year (if it has one)","adMoveHere":"Move it here","adOnlyYourMap":"This only changes your own map — it doesn’t edit the lesson.","fcRatAgain":"Again","fcRatHard":"Hard","fcRatGood":"Good","fcRatEasy":"Easy","fcHintAgain":"Didn't know it","fcHintHard":"Got it, but struggled","fcHintGood":"Knew it","fcHintEasy":"Too easy","fcAnsAria":"Answer: {text}. Press to see the question.","fcQAria":"Question: {text}. Press to reveal the answer.","fcQuestion":"Question","fcNew":"New","fcTapFlip":"Tap the card or press {key} to flip","fcAnswer":"Answer","fcHowWell":"How well did you know it?","fcCouldntSaveRating":"A rating didn't save — you can retry it on the summary","fcSessionComplete":"Session complete","fcKidDone":"You reviewed {n} cards!","fcDecksTitle":"Pick a deck","fcDeckToGo":"{n} to go","fcDeckAria":"Study {name}: {n} cards","fcNothingReviewed":"Nothing reviewed","fcReviewedSummary":"Cards reviewed: {n} · {pct}% felt good or easy.","fcComeBack":"Come back whenever you're ready.","fcNextBack":"Next cards back {when}","fcRatingsFailed":"Ratings that didn't save: {n}.","fcRetry":"Retry","fcCheckMore":"Check for more cards","fcDoneNow":"Done for now","fcSessionProgress":"Session progress","fcDoneOf":"{n} of {total} done","fcEndSession":"End session","fcShowAnswer":"Show answer","fcShortcuts":"Shortcuts:","fcFlipWord":"flip","fcCouldntLoad":"Couldn't load your flashcards","fcOther":"Other","fcLoadingAria":"Loading flashcards","fcNoCardsTitle":"No flashcards yet","fcNoCardsBody":"Your tutor hasn't published any cards yet. When they do, they'll show up here for a quick daily review.","fcNoCardsBodyTopic":"Your tutor hasn't published any cards for this topic yet. When they do, they'll show up here for a quick daily review.","fcCaughtUp":"You’re all caught up","fcNothingDue":"Nothing due today. Cards scheduled to come back soon: {n} — the app will bring them up exactly when it’s time to revise.","fcNothingDueName":"Nothing due today, {name}. Cards scheduled to come back soon: {n} — the app will bring them up exactly when it’s time to revise.","fcTagline":"A little every day beats a lot once — cards you find hard come back sooner.","fcTodaysReview":"Today’s review","fcCardsToReview_one":"card to review","fcCardsToReview_other":"cards to review","fcCardsToReview_many":"cards to review","fcCardsToReview_few":"cards to review","fcDueBack":"due back: {n}","fcFreshN":"new: {n}","fcFirstTime":"First time seeing these","fcTopicsAria":"Topics in today's review","fcWhatsIn":"What’s in it","fcPlusMore":"+{n} more","fcInTotal":"{total} in total — we’ll do {n} at a time.","fcStartReview":"Start","fcShortcutsLine":"Space flips the card · 1 Again · 2 Hard · 3 Good · 4 Easy","fcMoreScheduled_one":"{n} more card scheduled for later.","fcMoreScheduled_other":"{n} more cards scheduled for later.","fcRefresh":"Refresh","tfCouldntLoad":"Couldn't load the flashcards","tfForkedPublish":"That card belonged to head office, so publishing it saved your own copy.","tfForkedSave":"That card belonged to head office, so saving it made your own copy.","tfCouldntUpdate":"Couldn't update the card","tfCouldntDelete":"Couldn't delete the card","tfAdd":"Add card","tfPasteMany":"Paste many","tfTagline":"Write cards per topic. Students review them on a spaced schedule — the app decides when each card comes back.","tfAddTopicTitle":"Add a topic first","tfAddTopicBody":"Flashcards hang off topics. Create a subject and topic in the sidebar, then come back to write cards.","tfFirstTitle":"Write your first flashcards","tfFirstBody":"Add cards one at a time, or paste a whole list — “front | back”, one per line. Publish them and your students get a daily review queue.","tfStatCards":"Cards","tfStatDrafts":"Drafts","tfStatDue":"Due to review","tfStudentProgress":"Student progress","tfProgressAria":"{name}: {a} of {b} cards started","tfStarted":"{a}/{b} started","tfCompleted":"{p}% completed ({a} of {b} cards)","tfMastered":"mastered: {n}","tfLast":"last {day}","tfNotStarted":"not started","tfDueN":"due: {n}","tfNewN":"new: {n}","tfUpToDate":"Up to date","tfShowFewer":"Show fewer","tfShowAll":"Show all students ({n})","tfSearchAria":"Search cards","tfSearchPh":"Search cards…","tfCardsInTopic_one":"{n} card in this topic","tfCardsInTopic_other":"{n} cards in this topic","tfCardsInTopic_few":"{n} cards in this topic","tfCardsTotal_one":"{n} card","tfCardsTotal_other":"{n} cards","tfCardsTotal_few":"{n} cards","tfNoMatch":"No cards match that search.","tfNoneInTopic":"No cards in this topic yet — add some above.","tfPublishDrafts_one":"Publish {n} draft","tfPublishDrafts_other":"Publish {n} drafts","tfPublishDrafts_few":"Publish {n} drafts","tfCardBtn":"Card","tfShowFront":"Show the front","tfShowBack":"Show the back","tfFront":"Front","tfBack":"Back","tfHeadOfficeTitle":"Head office owns this card — you can't change it.","tfHeadOffice":"Head office","tfCardActions":"Card actions","tfDeleteQ":"Delete this card?","tfYesDelete":"Yes, delete","tfEditCard":"Edit card","tfUnpublish":"Unpublish (make draft)","tfPublish":"Publish","tfDeleteCard":"Delete card…","cdBackMeta":"Back: {text}","cdCouldntOpen":"Couldn't open that card","cdHeadOfficeOwns":"Head office owns that card, so you can't edit it.","cdAddThree":"Add a topic, a front and a back.","cdCouldntSave":"Couldn't save the card","cdNewCard":"New flashcard","cdSubtitle":"Keep the front short — one question, term or prompt.","cdSaveAdd":"Save & add another","cdSaveCard":"Save card","nounFlashcardCap":"Flashcard","nounFlashcard":"flashcard","cdStartNewQ":"Start a new card? Your unsaved changes to this one will be lost.","cdGuard":"You have unsaved changes on this card.","cdFrontQ":"Front (question)","cdPhFront":"e.g. What is the quadratic formula?","cdBackA":"Back (answer)","cdPhBack":"e.g. x = (−b ± √(b² − 4ac)) / 2a","cdPublishedLbl":"Published — students can see and review it","bkFailed":"failed","bkResult":"{done} added, {failed} failed — {first}","bkTitle":"Add many cards","bkSub":"One card per line: {fmt}","bkAdding":"Adding {a}/{b}…","bkAddCardsN":"Add cards ({n})","bkAddCards":"Add cards","bkPasteYour":"Paste your cards","bkPh":"Capital of France | Paris\nSquare root of 144 | 12\nH₂O is | Water","bkReady":"Cards ready: {n}","bkBadLines":"Lines {lines} need a “|” between front and back","bkOnly200":"Only the first 200 will be added","bkMore":"…and {n} more","bkPublishNow":"Publish immediately"},"hublive":{"aPanel_unavailTitle":"Live lessons aren't available here","aPanel_unavailBody":"Open the Teaching Hub from your portal to join a lesson.","aPanel_loadFail":"Couldn't load your lessons","aPanel_student":"Student","aPanel_yourTutor":"Your tutor","aPanel_you":"You","aPanel_reopenFail":"Couldn't reopen the lesson","aPanel_cancelFail":"Couldn't cancel the lesson","aPanel_loading":"Loading lessons","aPanel_schedule":"Schedule or run a lesson","aPanel_scheduleFirst":"Schedule or run your first lesson","aPanel_title":"Live lessons","aPanel_titleTutor":"Let's Teach","aPanel_subTutor":"Go live now or schedule ahead, on video or with your students right beside you — all from here.","aPanel_subStudent":"Join your lesson on video — your lessons stay right beside the call.","aNew_button":"New session","aNew_buttonFirst":"Start your first lesson","aNew_title":"New session","aNew_subtitle":"Two quick choices, then straight into the right setup.","aNew_continue":"Continue","aNew_howLabel":"How","aNew_howVideo":"Video call","aNew_howInPerson":"In person","aNew_howVideoHint":"A room opens here — students join from wherever they are.","aNew_howInPersonHint":"No video, no room — you tap in each child's answers on this device as you go.","aNew_whenLabel":"When","aNew_whenNow":"Go live now","aNew_whenLater":"Schedule for later","aIp_stillOpenTitle":"In person — still open","aIp_stillOpen":"Still open","aIp_ended":"Ended","aIp_inPerson":"In person","aIp_attendedCount":"{a} of {b} here","aIp_resume":"Resume","aForm_titleNewIp":"Schedule an in-person lesson","aPanel_scheduleIp":"Schedule in-person lesson","aIp_scheduledTitle":"In-person lessons coming up","aIp_start":"Start in-person session","aIp_starting":"Starting…","aIp_startFail":"Couldn't start the session.","aIp_dueOn":"Was due {date}","aIp_familyNote":"In person with {tutor} — nothing to join online.","aIp_tutorNote":"Runs in person — press Start when the children are with you.","aPanel_tz":"Times shown in your timezone ({tz}).","aPanel_whatLessons":"lessons","aPanel_whatLive":"live lessons","aPanel_emptyGroupTitle":"No live lessons for {name} yet","aPanel_emptyFirstTitle":"Schedule your first live lesson","aPanel_emptyBodyStudents":"Pick a time, choose who's invited and they'll get a private video room — no links to paste, nothing to install.","aPanel_emptyBodyNone":"Enrol a student first, then schedule a private video lesson with them right here.","aPanel_emptyStuTitle":"No lessons scheduled yet","aPanel_emptyStuBody":"When your tutor schedules a live lesson it will appear here with a countdown and a Join button — you can join early once your tutor has started it.","aPanel_nothingTitle":"Nothing coming up","aPanel_nothingTutor":"Your calendar is clear — schedule the next lesson.","aPanel_nothingStudent":"No upcoming lessons right now. Your tutor will schedule the next one.","aPanel_upcoming":"Upcoming","aPanel_past":"Past","aPanel_running":"{n} running","aPanel_liveNow":"Live now","aPanel_comingUp":"Coming up","aPanel_onlyOne":"That's the only lesson booked so far.","aPanel_noUpcoming":"No upcoming lessons.","aPanel_showMore":"Show {n} more of {m} older","aPanel_finished":"Finished lessons will show up here.","aPanel_working":"Working…","aKit_waiting":"Waiting for your tutor","aKit_waitingSub":"Your tutor ended the lesson. You can come back in as soon as they reopen it — we'll tell you.","aKit_unitDay":"day","aKit_unitDays":"days","aKit_unitToStart":"to start","aKit_unitMin":"min","aKit_nextLesson":"Next lesson","aKit_earlySubTutor":"You can start early any time — nothing to change if plans shift.","aKit_earlySubFamily":"You can join early once your tutor has started the lesson.","aKit_startsIn":"Starts in {span}","aKit_roomOpen":"Room open","aKit_startLesson":"Start lesson","aKit_joinLesson":"Join lesson","aKit_startsInSub":"Starts in {span} — the room is open, so you can get set up now.","aKit_liveNow":"Live now","aKit_rejoinLesson":"Rejoin lesson","aKit_joinNow":"Join now","aKit_leftSub":"{span} left of the scheduled {n} minutes.","aKit_unitMinLeft":"min left","aKit_leftLabel":"{span} left","aKit_endedRejoin":"Ended — rejoin","aKit_rejoinSub":"This lesson was ended, but you can step straight back in until {time}.","aKit_unitMinToRejoin":"min to rejoin","aKit_rejoinCloses":"Rejoin window closes in {span}","aKit_pastSlot":"Past its slot","aKit_openRoom":"Open the room","aKit_graceSub":"The scheduled time has ended, but the room stays open until {time}.","aKit_unitMinToJoin":"min to join","aKit_roomCloses":"Room closes in {span}","aKit_cancelled":"Cancelled","aKit_ended":"Ended","aKit_editMsg":"Edit message, lessons & videos","aKit_addMsg":"Add a message / lessons / videos","aKit_yourMsg":"Your message for students","aKit_tutorMsg":"Message from your tutor","aKit_showLess":"Show less","aKit_showMore":"Show more","aKit_showMoreVids":"Show more · videos: {n}","aKit_attached":"Attached lessons: {n}","aKit_videosHeading":"Videos for this lesson","aLobby_stPending":"Checking…","aLobby_stOk":"Working","aLobby_stOff":"Switched off","aLobby_stDenied":"Blocked by your browser","aLobby_stMissing":"Not found","aLobby_stBusy":"In use by another app","aLobby_stUnsupported":"Not supported here","aLobby_micLevel":"Microphone level","aLobby_getReady":"Get ready for {title}","aLobby_liveLessons":"Live lessons","aLobby_beforeJoin":"Before you join","aLobby_camPreview":"Your camera preview","aLobby_askingCam":"Asking your browser for the camera…","aLobby_camOffMsg":"Your camera is off. Others will see your initials.","aLobby_camDeniedMsg":"Camera access is blocked — allow it to see yourself here.","aLobby_camMissingMsg":"We couldn't find a camera. You can still join with audio.","aLobby_camBusyMsg":"Another app is using your camera. Close it, then try again.","aLobby_camUnsupportedMsg":"Camera preview isn't available in this browser.","aLobby_muteMic":"Mute microphone","aLobby_unmuteMic":"Unmute microphone","aLobby_camOffBtn":"Turn camera off","aLobby_camOnBtn":"Turn camera on","aLobby_camera":"Camera","aLobby_microphone":"Microphone","aLobby_cameraN":"Camera {n}","aLobby_microphoneN":"Microphone {n}","aLobby_blockedTitle":"Your browser is blocking the camera or microphone","aLobby_busyTitle":"Your camera or microphone is busy","aLobby_missingTitle":"We couldn't find everything","aLobby_fixFirst":"You can still join — but fix this first and the lesson goes much smoother.","aLobby_howFix":"How to fix it","aLobby_fix1":"Click the camera or padlock icon at the left of the address bar.","aLobby_fix2":"Set <b>Camera</b> and <b>Microphone</b> to <b>Allow</b>.","aLobby_fix3":"Close other apps that may hold the camera (Zoom, Teams, FaceTime).","aLobby_fix4":"Press <b>Check again</b> below — no need to reload the page.","aLobby_checkAgain":"Check again","aLobby_noStudents":"No students yet","aLobby_withTutor":"with {name}","aLobby_withYourTutor":"with your tutor","aLobby_min":"{n} min","aLobby_equipCheck":"Equipment check","aLobby_camReady":"Camera ready","aLobby_micReady":"Microphone ready","aLobby_sayTest":"Say something to test your mic","aLobby_headphones":"Headphones stop echo — especially with more than one student.","aLobby_whichChild":"Which child is joining?","aLobby_pickChild":"Attendance and the whiteboard are recorded for the child you choose — pick one to join.","aLobby_childRecorded":"Attendance and the whiteboard are recorded for this child. Another child can join from a second device.","aLobby_connecting":"Connecting…","aLobby_noDevices":"Joining without a working camera or microphone? You’ll still see and hear everyone.","aCards_video":"Video","aCards_videosN":"Videos: {n}","aCards_dur":"{n} min · {tz}","aCards_viewOnlyHero":"View only — ask a manager for Edit access to run or change lessons.","aCards_skipCheck":"Skip the check","aCards_openBoard":"Open board","aCards_testCam":"Test camera & mic","aCards_editLesson":"Edit lesson","aCards_cancelLesson":"Cancel lesson","aCards_cancelSeries":"Cancel this and every later week","aCards_askOne":"Cancel for everyone?","aCards_askMany":"Cancel these for everyone?","aCards_yesCancelOne":"Yes, cancel lesson","aCards_yesCancelMany":"Yes, cancel this and every later week","aCards_keepOne":"Keep it","aCards_keepMany":"Keep them","aCards_chipEnded":"Ended · {date}","aCards_chipLive":"Live · {span} left","aCards_chipSoon":"Room open · starts in {span}","aCards_chipGrace":"Past its slot · still open","aCards_weekly":"Weekly {i} of {n}","aCards_logged":"Logged after the fact","aCards_pctRun":"{pct}% of the lesson has run","aCards_attended":"Attended {a} of {b}","aCards_attendedNames":"Attended {a} of {b} · {names}","aCards_noStudents":"No students","aCards_reopening":"Reopening…","aCards_reopenRejoin":"Reopen & rejoin","aCards_reopenHint":"Start a new session of this lesson — your students can rejoin too.","aCards_moreFor":"More actions for {title}","aCards_reopenLesson":"Reopen lesson","aCards_viewOnly":"View only","aCards_skipTitle":"Skip the camera and microphone check and go straight in, with your last settings","aCards_skipAria":"Skip the camera check and go straight in: {title}","aCards_skipShort":"Skip check","aCards_editTitle":"Edit {title}","aForm_attachLabel":"Lessons to attach (optional)","aForm_removeX":"Remove {title}","aForm_lessonFallback":"Lesson","aForm_changeLessons":"Change lessons","aForm_attachFrom":"Attach lessons from my library","aForm_attachHint":"Students see these first beside the video. Up to 12.","aForm_needTitle":"Give the lesson a title.","aForm_needDate":"Pick a date and time.","aForm_pastStart":"That start time is in the past — to record a lesson that already happened, choose “Log a lesson already held”.","aForm_heldNotFinished":"A lesson you've already held has to have finished — pick the time it actually ran.","aForm_repeatRange":"Repeat for between 2 and 26 weeks.","aForm_durRange":"Duration must be between 10 minutes and 8 hours.","aForm_secWho":"Who's coming","aForm_secWhoHint":"Pick the students or groups","aForm_secWhat":"What you'll teach","aForm_secWhatHint":"Choose a lesson from the library (optional)","aForm_secWhen":"When","aForm_secWhenHint":"Date, time and how long","aForm_secExtras":"Extras","aForm_secExtrasHint":"Lessons, videos and a message for students","aForm_sumStudents1":"1 student","aForm_sumStudentsN":"{n} students","aIp_editTitle":"Edit in-person lesson","aIp_editHint":"You can change the name and the notes. The students and the time stay as they are.","aForm_needStudent":"Choose at least one student.","aForm_saveFail":"Couldn't save the lesson","aForm_titleEdit":"Edit video lesson","aForm_titleHeld":"Log a lesson you've already held","aForm_titleNew":"Schedule a video lesson","aForm_subtitle":"Times are in your timezone ({tz}). Students see them in theirs.","aForm_cancel":"Cancel","aForm_saving":"Saving…","aForm_saveChanges":"Save changes","aForm_logLesson":"Log lesson","aForm_scheduleWeekly":"Schedule {n} weekly lessons","aForm_seriesNote":"This is week {i} of {n} in a weekly series. Changes here apply to this lesson only.","aForm_howToAdd":"How to add the lesson","aForm_modeSchedule":"Schedule a lesson","aForm_modeHeld":"Log a lesson already held","aForm_title":"Title","aForm_titlePh":"e.g. Quadratics: factorising","aForm_topicOpt":"Topic (optional)","aForm_topicCurrent":"Currently:","aForm_noTopic":"No specific topic","aForm_topicHint":"The topic’s lessons appear beside the video during the call.","aForm_starts":"Starts","aForm_lengthMins":"Length (minutes)","aForm_ends":"ends {time}","aForm_repeatEvery":"Repeat every week","aForm_repeatFor":"for {input} lessons","aForm_repeatLast":"— the last one is on {date}. You can edit or cancel any single week afterwards.","aForm_weeksAria":"Number of weekly lessons","aForm_students":"Students","aForm_recording":"Recording","aForm_inviting":"Inviting","aForm_whoCame":"Who came?","aForm_attendance":"Attendance","aForm_attendedHint":"Ticked = attended. Families aren’t sent a notification for a lesson you log afterwards, and there’s no video room for it.","aForm_videosOpt":"Videos to watch (optional)","aForm_videoHint":"Pre-lesson viewing or a recap — shown with the lesson, and beside the call.","aForm_msgLabel":"Message for students — they’ll see this before and during the lesson (optional)","aForm_msgPh":"e.g. Bring your last homework and a calculator.","aForm_msgHint":"Shown on the lesson card and in the lobby, and pinned beside the video during the call — for you and every student. (This is separate from the title.)","aToday_aria":"Today's lessons","aToday_today":"Today","aToday_count":"{day} · Lessons: {n}","aToday_live":"{n} live now","aToday_timerAria":"{title} starts in {span}","aToday_startsInLine":"starts in <b>{span}</b>","aToday_nextInLine":"next in <b>{span}</b>","aToday_timeline":"Timeline of today's lessons, scrolls sideways","aToday_lessonAria":"{title}, {from} to {to}","aToday_lessonAriaLive":"{title}, {from} to {to}, live now","aStay_live":"About {secs} seconds until the call ends.","aStay_limitTitle":"This is the longest a lesson can run today","aStay_title":"Lesson time is up — stay on the call?","aStay_limitBody":"The call will close for everyone in the timer below. You can rejoin afterwards until {time}.","aStay_body":"The call ends for everyone when the timer reaches zero. One tap keeps everyone here for 15 more minutes.","aStay_timerAria":"Time until the call ends","aStay_untilEnds":"until it ends","aStay_extending":"Extending…","aStay_stayBtn":"Stay on the call (+15 min)","aStay_leave":"Leave","aRoster_inRoom":"In the room","aRoster_ofN":"{a} of {b}","aRoster_multi":"Connected from more than one device","aRoster_muted":"muted","aRoster_guestTitle":"Someone joined who isn't matched to a student on this lesson","aRoster_guest":"Guest","aRoster_notConn":" not connected","aVid_sizeS":"Small video","aVid_sizeM":"Medium video","aVid_sizeL":"Large video","aVid_move":"Move the video. Use the arrow keys; hold Shift to move faster.","aVid_video":"Video","aVid_float":"Let the video float over the workspace","aVid_dockTip":"Dock the video beside the workspace so it covers nothing","aVid_floatBtn":"Float","aVid_dockBtn":"Dock","aVid_larger":"Show the video larger","aVid_restore":"Restore the video","aVid_minimise":"Minimise the video","aVid_reset":"Reset position and size","aCall_joinFail":"Couldn't join the lesson","aCall_endFail":"Couldn't end the lesson","aStage_camPermissions":"Your browser is blocking the camera or microphone. Click the camera icon in the address bar, choose Allow, then rejoin.","aStage_camInUse":"Your camera is being used by another app or tab. Close it and try again.","aStage_micInUse":"Your microphone is being used by another app or tab. Close it and try again.","aStage_camMicInUse":"Your camera and microphone are being used by another app or tab. Close it and try again.","aStage_notFound":"We couldn't find a camera or microphone. Plug one in, or join without video.","aStage_noMediaDevices":"This browser can't reach a camera. Try Chrome, Edge, Safari or Firefox over a secure (https) page.","aStage_camGeneric":"We couldn't start your camera or microphone. Check your browser's permissions, then rejoin.","aStage_failFullTitle":"This lesson's room is full","aStage_failFullText":"The video room has reached its limit, so it can't take another device. Close any other tab or device that is already in this lesson, then try again — or message your tutor to make room.","aStage_failExpiredTitle":"The link for this lesson has expired","aStage_failExpiredText":"Your joining time for this lesson has passed. If the lesson is still going, go back to Live lessons and join again.","aStage_failRemovedTitle":"You were removed from the call","aStage_failRemovedText":"Your tutor took you out of the call. Message them if that wasn't expected.","aStage_failDropTitle":"The connection dropped","aStage_failDropMsg":"The video connection dropped.","aStage_connectFail":"Couldn't connect to the lesson.","aStage_connecting":"Connecting you to the lesson…","aStage_notOpen":"The lesson isn't open yet","aStage_finished":"This lesson has finished","aStage_videoUnavail":"Video isn't available right now","aStage_forbidden":"You can't join this lesson","aStage_couldntConnect":"We couldn't connect you","aStage_joinAs":"Join as {name}","aStage_tryAgain":"Try again","aStage_backLive":"Back to live lessons","aStage_notSwitchedOn":"Live lessons are not switched on yet. Your tutor will share another way to join.","aStage_unavailNote":"Your tutor may need to switch video calling on — try again in a minute, or message them.","aStage_rejoinCall":"Rejoin call","aStage_leavePage":"Leave page","aStage_timeUp":"The call has ended (time's up)","aStage_callEnded":"The call was ended","aStage_leftCall":"You've left the call","aStage_cancelledMsg":"This lesson was cancelled.","aStage_windowClosed":"The joining window has closed. Your lessons are still in the Lessons tab whenever you need them.","aStage_hopBack":"You can hop straight back in until {time}.","aStage_hopBackTutor":"You can hop straight back in — your students can too — until {time}.","aStage_timeRanOut":"Time ran out because nobody pressed “Stay on the call”.","aStage_toast15":"15 more minutes","aStage_extendFail":"Couldn't extend the call — try again.","aStage_roomAria":"Lesson: {title}","aStage_backTitle":"Back to live lessons — your call keeps running in a small window","aStage_livePill":"Live","aStage_timeLeft":" · {span} left","aStage_overrun":" · running over the scheduled time","aStage_layout":"Layout","aStage_videoOnlyTip":"Video only (W)","aStage_videoOnly":"Video only","aStage_split6535Tip":"65% video · 35% workspace","aStage_split5050Tip":"Half video · half workspace","aStage_workOnlyTip":"Workspace only — video becomes a small tile","aStage_workOnly":"Workspace only","aStage_openBoardTip":"Open the whiteboard","aStage_board":"Board","aStage_presentTip":"Present mode (P) — big type, tutor-only controls hidden","aStage_present":"Present","aStage_privacyTip":"Privacy — hide students' names and scores on a shared screen","aStage_privacy":"Privacy: hide names","aStage_largeType":"Large type","aStage_exitFull":"Exit full screen","aStage_fullTip":"Full screen (presentation view)","aStage_full":"Full screen","aStage_shortcutsTip":"Keyboard shortcuts (?)","aStage_shortcuts":"Keyboard shortcuts","aStage_endLesson":"End lesson","aStage_scWorkspace":"Show / hide the workspace","aStage_scPresent":"Present mode","aStage_scTab":"Switch workspace tab","aStage_scHelp":"This help","aStage_scFlash":"Flip / step flashcards","aStage_scClose":"Close a view","aStage_endTitle":"End the lesson for everyone?","aStage_endBody":"This disconnects everyone. You and your students can still rejoin until {time}.","aStage_endBtn":"End for everyone","aStage_ending":"Ending…","aStage_keepGoing":"Keep going","aStage_returnCall":"Return to call","aStage_leaveCall":"Leave the call","aStage_resize":"Resize the workspace","aStage_workspaceAria":"Lesson workspace","aStage_openWorkspace":"Open the workspace","aStage_boardLive":"Your tutor is using the board","aTab_students":"Students","aTab_lessons":"Lessons","aTab_progress":"Progress","aTab_homework":"Homework","aTab_quiz":"Quiz","aTab_cards":"Cards","aTab_board":"Board","aTab_crashTitle":"This tab hit a problem","aTab_crashBody":"Your call is fine. Reload the tab to carry on, or use one of the others.","aTab_reload":"Reload tab","aWs_masked":"Student {l}","aWs_toMark":"{n} to mark","aWs_presenting":"Presenting — tutor-only controls are hidden. Press P to stop.","aWs_presentingNames":"Presenting — tutor-only controls are hidden; names are hidden. Press P to stop.","aWs_lessonEnded":"This lesson has ended.","aWs_setHomework":"Set homework","aWs_progressOf":"{name}: progress","aWs_closeDetails":"Close student details","aWs_close":"Close","aFamHw_emptyTitle":"No homework right now","aFamHw_emptyBody":"When your tutor sets some, it shows up here.","aFamHw_marked":"Marked: {pct}%","aFamHw_markedFb":"Marked: {pct}% — {fb}","aFamHw_videos":"Videos","aFamHw_handIn":"Hand in from the Homework tab once the lesson is over.","aSt_none":"No students on this lesson","aSt_noneBody":"Edit the lesson to invite students.","aSt_count":"Students: {n}","aSt_listAria":"Students in this lesson","aSt_openProgress":"{name}: open progress","aSt_joinedAt":"Joined at {time}","aSt_notJoined":"Hasn't joined yet","aSt_joined":"Joined {time}","aSt_notYet":"Not yet","aSt_levelSubj":"{subject} level","aSt_overall":"Overall level","aSt_notStarted":"Not started yet","aSt_overdue":"{n} overdue","aSt_due":"{n} due","aSt_hwClear":"Homework clear","aSt_cardsDue":"Cards due: {n}","aSt_quizPct":"Quiz {pct}%","aSt_quizTaken":"Quiz taken","aSt_noQuiz":"No quiz yet","aSt_tapHint":"Tap a student to see their full progress.","aPr_loadFail":"Couldn't load progress","aPr_levels":"Levels by subject","aPr_thisLesson":"This lesson: {subject}","aPr_noAttempts":"No attempts yet — once these students finish a quiz, their levels fill in here.","aPr_heatmapAria":"Mastery heatmap, scrolls sideways","aPr_student":"Student","aPr_noAttemptsCell":"No attempts yet","aPr_recent":"Recent quizzes","aPr_notFinished":"{name} hasn't finished a quiz yet.","aPr_noQuizzes":"No quizzes yet.","aHw_setGroup":"Set new homework for this group","aHw_setNew":"Set new homework","aHw_toMark":"To mark · {n}","aHw_late":"{title} · late","aHw_mark":"Mark","aHw_setForGroup":"Set for this group","aHw_setForStudent":"Set for this student","aHw_noneTitle":"No homework set yet","aHw_noneBody":"Set some now — it goes straight to these students.","aHw_overdueDue":"Overdue {when}","aHw_due":"Due {when}","aHw_barAria":"{a} marked, {b} handed in, {c} not handed in","aHw_marked":"{n} marked","aHw_handedIn":"{n} handed in","aHw_toDo":"{n} to do","aQz_loadFail":"Couldn't load the quizzes","aQz_noneSubj":"No {subject} quizzes yet","aQz_none":"No quizzes yet","aQz_noneBody":"Build one in the Quizzes tab and it appears here for the lesson.","aQz_headSubj":"{subject} quizzes and placement tests","aQz_headAll":"All quizzes and placement tests","aQz_firstOf":"first {a} of {b}","aQz_starting":"Starting quiz","aQz_quiz":"Quiz","aQz_meta":"{kind} · {n} questions · pass {pct}%","aQz_metaTime":"{kind} · {n} questions · {mins} min · pass {pct}%","aQz_taken":"{n} taken","aQz_hidePrev":"Hide preview: {title}","aQz_showPrev":"Preview {title}","aQz_hidePreview":"Hide preview","aQz_previewQs":"Preview questions","aQz_setHwGroup":"Set as homework for this group","aQz_setHw":"Set as homework","aQz_resultsAria":"Results so far","aQz_awaiting":"awaiting marking","aQz_done":"done","aQz_noQs":"No questions to preview.","aQz_qLoadFail":"Couldn't load question {n}.","aQz_qOf":"Question {i} of {n}","aQz_marksN":"Marks: {n}","aQz_answer":"Answer: {a}","aQz_prevQ":"Previous question","aQz_nextQ":"Next question","aQz_prev":"Prev","aQz_next":"Next","aQz_hideAns":"Hide answer","aQz_revealAns":"Reveal answer","aCd_other":"Other","aCd_loadFail":"Couldn't load the cards","aCd_noneTopic":"No flashcards for this topic yet","aCd_none":"No flashcards yet","aCd_noneBodyTutor":"Add some in the Flashcards tab and they appear here, ready to present.","aCd_noneBodyFam":"Your tutor hasn't shared any cards for this lesson yet.","aCd_allCards":"All cards","aCd_presentN":"Present {n} cards","aCd_hintTutor":"Tap or press Space to flip.","aCd_hintFam":"Flip through the cards together.","aCd_present":"Present","aCd_deckAria":"Flashcards: {title}","aCd_cardOf":"Card {i} of {n}","aCd_shuffle":"Shuffle","aCd_shuffleAria":"Shuffle cards","aCd_close":"Close","aCd_closeAria":"Close deck","aCd_ansAria":"Answer: {a}. Press to see the question.","aCd_qAria":"Question: {q}. Press to reveal the answer.","aCd_question":"Question","aCd_answerLbl":"Answer","aCd_tapFlip":"Tap or press {key} to flip","aCd_key":"Space","aCd_tapBack":"Tap to flip back","aCd_prevCard":"Previous card","aCd_nextCard":"Next card","aCd_showQ":"Show question","aCd_flip":"Flip card","aNotes_forLesson":"For this lesson","aNotes_boardSnap":"Board snapshot","aNotes_draft":"Draft","aNotes_presentX":"Present {title}","aNotes_presentTip":"Present — big reading view","aNotes_present":"Present","aNotes_thisLive":"This live lesson","aNotes_noMessage":"No message for this live lesson.","aNotes_attachedTitle":"Lessons for this live lesson · {n}","aNotes_attachedByTutor":"Attached by your tutor","aNotes_allSubj":"All {subject} lessons","aNotes_topicLessons":"Topic lessons","aNotes_lessons":"Lessons","aNotes_justTopic":"Just this topic","aNotes_browseAll":"Browse all {subject} lessons","aNotes_noneTopic":"No lessons for this topic yet","aNotes_none":"No lessons yet","aNotes_noneBodyTopic":"Attach one from your library, write a new one, or browse everything in this subject.","aNotes_noneBodyTutor":"Attach one from your library or write a new one — students see it right here in the call.","aNotes_noneBodyFam":"No lessons have been shared for this topic yet.","aNotes_attachLesson":"Attach a lesson","aNotes_newLesson":"New lesson","aNotes_files":"Worksheets & files · {n}","aNotes_fromNote":"From “{note}”","aNotes_openFail":"Couldn't open that lesson","aNotes_noText":"No written text — see the attached files.","aNotes_readingAria":"Reading: {title}","aNotes_closeReading":"Close reading view","aNotes_close":"Close","aNotes_noWritten":"No written text.","aTeach_noInteractive":"This lesson has no interactive part.","aTeach_openFail":"Couldn't open this lesson","aTeach_lessonDefault":"Lesson","aTeach_offer":"Your tutor is teaching “{title}”","aTeach_join":"Join","aTeach_teachingAria":"Teaching: {title}","aTeach_lessonAria":"Lesson: {title}","aTeach_teachingBanner":"Teaching — your students' screens follow this lesson as you move through it.","aTeach_following":"Following your tutor","aTeach_ownPace":"Go at my own pace","aTeach_close":"Close","aTeach_opening":"Opening the lesson","aTeach_teachTitle":"Teach an interactive lesson","aTeach_interactive":"Interactive lessons","aTeach_tutorHint":"Opens beside the video. Students' screens follow you slide by slide.","aTeach_attachedLive":"Attached to this live lesson","aTeach_teachX":"Teach {title}","aTeach_teach":"Teach","aTeach_openX":"Open {title}","aTeach_open":"Open","aNe_saved":"Saved","aNe_saveErr":"Couldn't save — retrying when you type","aNe_saving":"Saving…","aNe_msgFail":"Couldn't save the message","aNe_vidFail":"Couldn't save the videos","aNe_attachFail":"Couldn't update the attached lessons","aNe_msgLabel":"Message for students","aNe_msgPh":"e.g. Bring your last homework and a calculator. We'll start with the discriminant.","aNe_msgHint":"Students see this before and during the lesson. It saves as you type.","aNe_attachedHdr":"Lessons attached to this live lesson","aNe_attachedAria":"Attached lessons","aNe_detachX":"Detach {title}","aNe_detach":"Detach","aNe_draftHint":"A draft lesson isn’t visible to students until you publish it.","aNe_videos":"Videos","aNe_videoHint":"Paste a YouTube link — it saves straight to the lesson and students can watch it here.","aNe_attachFailDlg":"Couldn't attach the lessons","aNe_attachTitle":"Attach lessons to this live lesson","aNe_attachSub":"Students see attached lessons first. Up to {n}.","aNe_saveN":"Save · {n} attached","aNe_search":"Search your lessons or topics…","aNe_searchAria":"Search lessons","aNe_loadingLessons":"Loading your lessons…","aNe_noMatch":"No lessons match that search.","aNe_noneWritten":"You haven't written any lessons yet — use “New lesson” to add the first.","aNe_attachedPill":"Attached","aNe_saveFailLesson":"Couldn't save the lesson","aNe_needTitle":"Give the lesson a title.","aNe_needTopic":"Choose a topic for it.","aNe_newTitle":"New lesson for this live lesson","aNe_newSubFull":"This lesson already has {n} lessons attached — the new lesson is saved to your library only.","aNe_newSub":"Saved to your library and attached to this lesson.","aNe_saveLesson":"Save lesson","aNe_saveAttach":"Save & attach","aNe_title":"Title","aNe_titlePh":"e.g. Factorising when a = 1","aNe_topic":"Topic","aNe_chooseTopic":"Choose a topic…","aNe_bodyLabel":"Lesson text (markdown works)","aNe_bodyPh":"## Key idea\n\nFind two numbers that multiply to c and add to b.","aNe_visible":"Visible to students","aNe_visibleHint":"(untick to keep it as a draft)","aNe_dlgTitle":"Message, lessons & videos for this live lesson","aNe_done":"Done","bAddCol":"+ Col","bAddPage":"Add a page","bAddRow":"+ Row","bAddToBoard":"Add to the board","bAlignL":"Align left","bAlignR":"Align right","bAll":"all","bAnd":"and","bApparatus":"Apparatus","bAsLine":"As line","bAuto":"Auto","bAutoTitle":"Fit the words to the shape","bBack":"Send to back","bBack2":"Back","bBg_blank":"Blank","bBg_diagram":"Diagram frame","bBg_dotgrid":"Dot grid","bBg_graph":"Graph axes","bBg_handwriting":"Handwriting lines","bBg_isometric":"Isometric dots","bBg_lined":"Lined","bBg_numberline":"Number line","bBg_squared":"Squared","bBg_storymap":"Story map","bBg_tianzige":"Character grid","bBg_twocol":"Two columns","bBg_vocab":"Vocabulary grid","bBoard":"Board","bBoardMenu":"Board menu","bBoardPages":"Board pages","bBoardViews":"Board views","bBold":"Bold","bBy":"by","bCancel":"Cancel","bCat_actinide":"Actinide","bCat_alkaliMetal":"Alkali metal","bCat_alkalineEarthMetal":"Alkaline earth metal","bCat_halogen":"Halogen","bCat_lanthanide":"Lanthanide","bCat_metalloid":"Metalloid","bCat_nobleGas":"Noble gas","bCat_postTransitionMetal":"Post-transition metal","bCat_reactiveNonMetal":"Reactive non-metal","bCat_transitionMetal":"Transition metal","bCentre":"Centre","bCharacters":"Characters","bCharsHelp":"Tap a character to add it to the text you're typing (or to place it on the board).","bChoosePics":"Choose PNG, JPEG or WebP pictures (export a PDF page as an image first)","bCircuitSymbol":"Circuit symbol","bClearBody":"Everything on it goes, students' work too. You can still undo.","bClearHighlights":"Clear highlights","bClearItem":"Clear this page…","bClearPage":"Clear page","bClearQ":"Clear this page for everyone?","bClearShading":"Clear shading","bClickAdd1":"click to add 1","bClickRoll":"Click the dice to roll","bClickShade":"Click a part to shade it","bClose":"Close","bColour":"Colour","bColourByGroup":"Colour by group","bColourHex":"Colour {c}","bConcave":"concave","bConcaveLens":"Concave lens","bConvex":"convex","bConvexLens":"Convex lens","bCounterLabel":"Counter label","bCrashBody":"Your call is fine. Your drawing is saved. Reload the board to carry on.","bCrashReload":"Reload the board","bCrashTitle":"The whiteboard hit a problem","bCustomColour":"Custom colour","bDashed":"Dashed outline","bDelCol":"− Col","bDelRow":"− Row","bDelete":"Delete","bDeleteBody":"The page and everything on it goes.","bDeleteItem":"Delete this page…","bDeleteKey":"Delete (Delete key)","bDeleteName":"Delete {name}","bDeletePage":"Delete page","bDeleteQ":"Delete this page?","bDice":"Dice","bDiminished":"diminished","bDone":"Done","bDownload":"Download this page (PNG)","bDrawDiagram":"Draw your diagram here","bDrawings":"Drawings","bDuplicate":"Duplicate","bElectrons":"Electrons per shell","bEmptyStudent":"A blank board — your tutor will draw here.","bEmptyTutor":"A blank board — pick a pen and start. Everyone in the lesson sees it live.","bEraserAllTitle":"Rubs out absolutely everything it touches","bEraserInkTitle":"Rubs out pen, shapes and text — leaves pictures, teaching aids and templates alone","bEraserWhat":"What the eraser rubs out","bErrBig":"This board is too big to save. Clear a page or delete some long drawings.","bErrLoad":"Couldn't load the saved board","bErrMax10":"A lesson holds up to 10 pictures — save fewer pages at a time.","bErrNoTopic":"Add a topic in the Lessons tab first — every lesson is filed under one.","bErrNothing":"There is nothing on the board to save yet.","bErrStale":"Someone else saved this board since you opened it. Reload to see their changes before you save yours.","bErrSave":"Couldn't save the board","bErrTooDetailed":"This page is too detailed to save as a picture (limit {size}). Try zooming out or clearing some of it.","bEvents":"Events","bEveryone":"Everyone","bEveryoneCanWrite":"Everyone can write","bEverything":"Everything","bFewerSides":"Fewer sides","bFillColour":"Fill colour","bFillColourHex":"Fill colour {c}","bFillSame":"Same colour as the line","bFillSameAria":"Fill the same colour as the line","bFillShape":"Fill the shape","bFit":"Fit the view to everything","bFrom":"From","bFront":"Bring to front","bFunction":"Function","bGrid":"Grid","bGroup":"Group — move them together (Ctrl+G)","bHour":"Hour","bImgInf":"image at infinity","bImgNature":"{a}, {b}, {c}","bImporting":"Importing pages ({n})…","bInsert":"Insert","bInsertChar":"Insert {ch}","bInverted":"inverted","bIp_adding":"Adding to your hub…","bIp_drag":"Drag one here or choose a file. Big photos are shrunk for you (up to {size}).","bIp_failed":"Couldn't add that picture (limit {size}).","bIp_fileAria":"Choose a picture file","bIp_fromLessons":"From your lessons","bIp_getting":"Getting it ready…","bIp_looking":"Looking…","bIp_none":"No pictures in your lessons yet. Pictures you attach to a lesson in the Lessons tab show up here.","bIp_placing":"Placing it…","bIp_sub":"It appears in the middle of the view — drag it where you want it.","bIp_title":"Add a picture to the board","bIp_upload":"Upload a picture","bKeepIt":"Keep it","bKind_Eraser":"Eraser","bKind_Highlighter":"Highlighter","bKind_Line":"Line","bKind_Pen":"Pen","bKind_Text":"Text","bLabel":"Label","bLaserHint":"Move over the board — everyone sees a glowing dot","bLens":"Lens","bLensCap":"{type} · f = {f} · image: {nature}","bLensType":"Lens type","bLevel_advanced":"Advanced (KS4–5)","bLevel_early":"Early (KS1–2)","bLevel_standard":"Standard (KS3)","bLoading":"Loading…","bLock":"Lock in place","bMagnified":"magnified","bMin":"Min","bMins":"Mins","bMinutes":"Minutes","bMoreSides":"More sides","bMoreTitle":"More — background, save, download, clear","bMyWorkings":"My workings","bNCanWrite":"{n} can write","bNItems":"{n} items","bNSides":"{n} sides","bNames":"Names","bNoLine":"No line","bNoOutline":"No outline","bNoTemplates":"No templates yet. Set a page up the way you like, then ⋯ → “Save this page as a template”.","bNone":"None","bNotYours":"This isn't yours to change","bNoteColour":"Note colour","bNoteColourHex":"Note colour {c}","bNothingMatches":"Nothing matches.","bNumDice":"Number of dice","bNum_end":"To year","bNum_f":"Focal length","bNum_max":"To","bNum_min":"From","bNum_obj":"Object distance","bNum_range":"Range","bNum_size":"Size","bNum_start":"From year","bNum_step":"Step","bObject":"object","bOnlyYouTitle":"Only you can write — choose which students can too","bOpt_africa":"Africa","bOpt_ammeter":"Ammeter","bOpt_animals":"Animals","bOpt_asia":"Asia","bOpt_battery":"Battery","bOpt_beaker":"Beaker","bOpt_blankBarsForStudents":"Blank bars for students","bOpt_bunsenBurner":"Bunsen burner","bOpt_buzzer":"Buzzer","bOpt_cell":"Cell","bOpt_concave":"Concave","bOpt_conicalFlask":"Conical flask","bOpt_convex":"Convex","bOpt_cube":"Cube","bOpt_cuboid":"Cuboid","bOpt_diode":"Diode","bOpt_english":"English","bOpt_europe":"Europe","bOpt_exampleNumbersTypeOverThem":"Example numbers (type over them)","bOpt_faces":"Faces","bOpt_food":"Food","bOpt_french":"French","bOpt_funnel":"Funnel","bOpt_fuse":"Fuse","bOpt_german":"German","bOpt_hundreds":"Hundreds","bOpt_italian":"Italian","bOpt_lamp":"Lamp","bOpt_latin":"Latin","bOpt_leaveBlankForStudentsToWrite":"Leave blank for students to write","bOpt_leaveBlankToFillIn":"Leave blank to fill in","bOpt_led":"LED","bOpt_measuringCylinder":"Measuring cylinder","bOpt_millions":"Millions","bOpt_motor":"Motor","bOpt_no":"No","bOpt_northAmerica":"North America","bOpt_oceania":"Oceania","bOpt_portuguese":"Portuguese","bOpt_provenanceContentContextUtility":"Provenance · Content · Context · Utility","bOpt_resistor":"Resistor","bOpt_roundFlask":"Round flask","bOpt_school":"School","bOpt_showTheTranslation":"Show the translation","bOpt_showTheWords":"Show the words","bOpt_southAmerica":"South America","bOpt_spanish":"Spanish","bOpt_squareBasedPyramid":"Square-based pyramid","bOpt_stars":"Stars","bOpt_switchClosed":"Switch (closed)","bOpt_switchOpen":"Switch (open)","bOpt_testTube":"Test tube","bOpt_thousands":"Thousands","bOpt_triangularPrism":"Triangular prism","bOpt_tripod":"Tripod","bOpt_ukIreland":"UK & Ireland","bOpt_variableResistor":"Variable resistor","bOpt_voltmeter":"Voltmeter","bOpt_world":"World","bOpt_yes":"Yes","bOversizeClipped":"Some text was too long to share with everyone in full and was shortened for them","bOversizeDropped":"Something on the board was too big to share with everyone and stayed on your screen only","bPackBlurb_english":"Handwriting, phonics, word tiles, story & essay frames, annotate a text","bPackBlurb_general":"Venn, mind map, flowchart, tables, KWL, timer, stickers","bPackBlurb_geography":"Outline maps, grid references, climate graphs, cycles, frames","bPackBlurb_history":"Timelines, source analysis, cause chains, significance, family trees","bPackBlurb_languages":"Conjugation, vocabulary, dialogues, accents, character grids","bPackBlurb_maths":"Number lines, fractions, graphs, geometry, statistics, nets","bPackBlurb_mine":"Pages you saved from the board (⋯ menu → Save this page as a template)","bPackBlurb_science":"Biology, Chemistry (periodic table, atoms), Physics (circuits, rays, waves)","bPack_english":"English","bPack_general":"General","bPack_geography":"Geography","bPack_history":"History","bPack_languages":"Languages","bPack_maths":"Maths","bPack_mine":"My templates","bPack_science":"Science","bPageBg":"Page background","bPageN":"Page {n}","bPageOnBoard":"{name}'s page is on the board for everyone","bPanHint":"Drag to move around · pinch or scroll to zoom","bParts":"Parts","bPb_allStudents":"All students","bPb_doneUndo":"Done — tap to undo","bPb_emptyStudent":"This page is just for you and your tutor. Write your working out here.","bPb_imDone":"I'm done","bPb_marking":"Marking in red · the student sees your marks","bPb_ownLabel":"Your private page. Your tutor can see it; other students can't.","bPb_private":"Private — only you and your tutor","bPb_theirLabel":"{name}'s private page","bPb_tutorSees":"Your tutor sees this as you write","bPenOf":"{style} pen","bPenStyle":"Pen style","bPenStyle_dash":"Dotted","bPenStyle_neon":"Neon glow","bPenStyle_rainbow":"Rainbow","bPenStyle_solid":"Solid","bPicLoading":"Loading picture…","bPicUnavailable":"Picture unavailable","bPicture":"Picture…","bPreparing":"Preparing the picture…","bPresent":"Present the board","bPresentShort":"Present","bPresentTitle":"Present the board — it fills the room and the video becomes a small tile","bQd_addPic":"Add a picture","bQd_changePic":"Change picture","bQd_ph":"e.g. What is 3/4 + 1/8? Show your working.","bQd_question":"Question","bQd_send":"Send ({n})","bQd_sendTo":"Send to","bQd_sub":"It appears at the top of each chosen student's page — they write their answer underneath.","bQd_title":"Set a question","bQuestionSent":"Question sent ({n})","bRange":"Range ±","bReal":"real","bReconnecting":"Reconnecting…","bRedo":"Redo","bRegion":"Region","bRegion_africa":"Africa","bRegion_asia":"Asia","bRegion_europe":"Europe","bRegion_namerica":"North America","bRegion_oceania":"Oceania","bRegion_samerica":"South America","bRegion_uk":"UK & Ireland","bRegion_world":"World","bRemove":"Remove","bReset":"Reset","bResetView":"Reset the view","bRulerHint":"Drag to move · use the round handle to turn it","bSaveAll":"Save all pages as a lesson","bSavePage":"Save this page as a lesson","bSaveTpl":"Save template","bSaveTplHelp":"Your own drawings and aids on this page (not students' work) go into **My templates**.","bSaveTplItem":"Save this page as a template…","bSaveTplTitle":"Save this page as a template","bSave_error":"Couldn't save","bSave_idle":"Unsaved changes","bSave_loading":"Loading…","bSave_saved":"Saved","bSave_saving":"Saving…","bSave_toobig":"Too big to save","bSavedLesson":"Saved to your lessons — “{title}”","bSavedTpl":"Saved “{name}” to My templates","bSavedWork":"Student work saved ({n}) — only you can see this lesson","bSavingLessons":"Saving to your lessons…","bSavingTpl":"Saving the template…","bSavingWork":"Saving students' work…","bSearchPack":"Search {pack}…","bSearchToolkit":"Search the toolkit","bSecondFn":"Second function","bSelectHint":"Click something to move it — or drag to pick several","bSendBack":"Send back","bSet_de":"German","bSet_eng":"English","bSet_es":"Spanish","bSet_fr":"French","bSet_greek":"Greek","bSet_it":"Italian / Portuguese","bSet_maths":"Maths","bSet_sci":"Science","bShape_arrow":"Arrow","bShape_bubble":"Speech bubble","bShape_darrow":"Double arrow","bShape_diamond":"Diamond","bShape_ellipse":"Ellipse","bShape_heart":"Heart","bShape_hexagon":"Hexagon","bShape_kite":"Kite","bShape_line":"Line","bShape_ngon":"Regular polygon (choose the sides)","bShape_parallelogram":"Parallelogram","bShape_pentagon":"Pentagon","bShape_rect":"Rectangle","bShape_rtriangle":"Right-angled triangle","bShape_star":"Star","bShape_trapezium":"Trapezium","bShape_triangle":"Triangle","bShapesTitle":"Shapes — {shape}","bShells":"Shells","bShiftStraight":"Hold Shift for straight / square","bShiftTri":"Hold Shift for an equilateral triangle","bShow":"Show","bShowAllStyles":"Show items for every style","bShowToClass":"Show to class","bSidesCount":"Number of sides","bSizeLbl":"Size","bSizeOf":"{kind} size","bSizeOfN":"{kind} size {n}","bSize_0":"Fine","bSize_1":"Medium","bSize_2":"Thick","bSize_3":"Extra thick","bSnap":"Snap to the grid","bSnapTitle":"Snap shapes and moves to the grid","bSolid":"Solid","bSolidAria":"Solid fill","bSolidTitle":"Solid colour instead of a light wash","bSp_countOf":"{n} of {total} can write","bSp_dialogAria":"Who can write on the board","bSp_help":"Everyone who can write draws in their own colour with their name. Their private workings are in the **Student work** tab.","bSp_inCall":"In the call","bSp_just":"Just {name}","bSp_nameCanWrite":"{name} can write","bSp_noStudents":"No students on this lesson.","bSp_notHere":"Not here yet","bSp_noteAll":"Everyone can write now","bSp_noteJust":"Just {name} can write","bSp_noteNone":"You have the board to yourself again","bSp_notePicked":"Only the students you picked can write","bSp_only":"Only","bSp_onlyYou":"Only you can write right now","bSp_takeBack":"Take back control","bSp_title":"Students can write","bSpinHint":"Separate with commas · click the wheel to spin","bSpinnerNames":"Spinner names","bStamp_apparatus":"Apparatus","bStamp_bohr":"Atom (Bohr model)","bStamp_clock":"Clock face","bStamp_coordgrid":"Coordinate grid","bStamp_dice":"Dice","bStamp_fractions":"Fraction bar","bStamp_lens":"Ray diagram","bStamp_map":"Outline map","bStamp_numberline":"Number line","bStamp_periodic":"Periodic table","bStamp_plot":"Function plotter","bStamp_protractor":"Protractor","bStamp_ruler":"Ruler","bStamp_spinner":"Spinner wheel","bStamp_symbol":"Circuit symbol","bStamp_tally":"Score counter","bStamp_textblock":"Text to annotate","bStamp_timeline":"Timeline","bStamp_timer":"Countdown timer","bStamp_timestable":"Times-table grid","bStart":"Start","bStickyText":"Sticky note text","bStopPresent":"Stop presenting the board","bStopPresenting":"Stop presenting","bStudent":"Student","bStudentWork":"Student work","bStyle":"Style","bSubjectPacks":"Subject packs","bSurface":"Whiteboard, page {page} of {total}. {can} Keyboard: V select, P pen, H highlighter, E eraser, T text.","bSurfaceCan":"You can write here.","bSurfaceCannot":"Your tutor is drawing; you can look around.","bSymbol":"Symbol","bTable":"Table","bTapElement":"Tap an element to highlight it","bTeachingAids":"Teaching aids","bTextLbl":"Text","bTextblockHint":"Highlight with the highlighter · circle with the pen · margin notes with sticky notes","bTimerReady":"ready","bTimerRun":"counting down","bTimerUp":"time's up","bTimesSize":"Times table size","bTitleColon":"Title:","bTk_100Square":"100 square","bTk_3DNets":"3-D nets","bTk_4FigureGridReferenceOverlay":"4-figure grid reference overlay","bTk_6FigureGridReferenceSquare":"6-figure grid reference square","bTk_animalCellLabelMe":"Animal cell (label me)","bTk_apparatusSetAll":"Apparatus set (all)","bTk_arrayDots":"Array (dots)","bTk_atomBohrModel":"Atom (Bohr model)","bTk_barChartFrame":"Bar chart frame","bTk_barModel":"Bar model","bTk_blankPage":"Blank page","bTk_bodyOutlineToLabel":"Body outline to label","bTk_boxPlotNumberLine":"Box-plot number line","bTk_causeConsequenceChain":"Cause & consequence chain","bTk_characterPracticeTiNZG":"Character practice (tián zì gé)","bTk_characterisationGrid":"Characterisation grid","bTk_checklist":"Checklist","bTk_circleParts":"Circle parts","bTk_circuitSymbol":"Circuit symbol","bTk_circuitSymbolsKitAll":"Circuit symbols kit (all)","bTk_climateGraphFrame":"Climate graph frame","bTk_clockFace":"Clock face","bTk_compareVenn":"Compare (Venn)","bTk_compassRose":"Compass rose","bTk_contourLinesPractice":"Contour lines practice","bTk_coordinateGrid":"Coordinate grid","bTk_countdownTimer":"Countdown timer","bTk_diagramFramePage":"Diagram frame page","bTk_dialogueFrame":"Dialogue frame","bTk_dice":"Dice","bTk_dotAndCrossBondingFrame":"Dot-and-cross bonding frame","bTk_dotGridPage":"Dot grid page","bTk_energyTransferSankeyFrame":"Energy transfer (Sankey) frame","bTk_equationBalancingFrame":"Equation balancing frame","bTk_essayPlanGrid":"Essay plan grid","bTk_familyTreeHierarchy":"Family tree / hierarchy","bTk_fieldworkResultsTableGraphFrame":"Fieldwork results table + graph frame","bTk_flashcardTiles":"Flashcard tiles","bTk_flowchart":"Flowchart","bTk_foodChainBuilder":"Food chain builder","bTk_foodWebFrame":"Food web frame","bTk_forceArrows":"Force arrows","bTk_fractionBar":"Fraction bar","bTk_fractionWall":"Fraction wall","bTk_genderArticleColourKey":"Gender / article colour key","bTk_genkYShiJapanese":"Genkō yōshi (Japanese)","bTk_graphAxes1010":"Graph axes (−10…10)","bTk_graphAxesPage":"Graph axes page","bTk_graphPaper":"Graph paper","bTk_graphPlotter":"Graph plotter","bTk_handwritingLines":"Handwriting lines","bTk_importWorksheetPaper":"Import worksheet / paper","bTk_isometricDots":"Isometric dots","bTk_kwlChart":"KWL chart","bTk_labApparatus":"Lab apparatus","bTk_lensRayDiagram":"Lens ray diagram","bTk_lifeCycleWheel":"Life-cycle wheel","bTk_linedPage":"Lined page","bTk_linedPaper":"Lined paper","bTk_mapForMovementsAddArrows":"Map for movements (add arrows)","bTk_matrixTableFrame":"Matrix / table frame","bTk_mindMapSpiderDiagram":"Mind map / spider diagram","bTk_numberLine":"Number line","bTk_numberLinePage":"Number line page","bTk_outlineMap":"Outline map","bTk_particleDiagramsSolidLiquidGas":"Particle diagrams (solid · liquid · gas)","bTk_peePeelParagraphFrame":"PEE / PEEL paragraph frame","bTk_peelParagraphHistory":"PEEL paragraph (history)","bTk_periodicTable":"Periodic table","bTk_phonicsCards":"Phonics cards","bTk_placeValueChart":"Place-value chart","bTk_plantCellLabelMe":"Plant cell (label me)","bTk_plateBoundaries":"Plate boundaries","bTk_poetryAnnotationFrame":"Poetry annotation frame","bTk_populationPyramid":"Population pyramid","bTk_protractor":"Protractor","bTk_punnettSquare":"Punnett square","bTk_resultsTable":"Results table","bTk_revealCover":"Reveal cover","bTk_rewardBadge":"Reward badge","bTk_rightAngledTriangleSohCahToa":"Right-angled triangle (SOH CAH TOA)","bTk_riverCrossSectionVShapedValley":"River cross-section (V-shaped valley)","bTk_riverLongProfile":"River long profile","bTk_rockCycleFrame":"Rock cycle frame","bTk_ruler":"Ruler","bTk_scatterGraphAxes":"Scatter graph axes","bTk_scoreCounter":"Score counter","bTk_sentenceBuilder":"Sentence builder","bTk_sentenceFrame":"Sentence frame","bTk_significanceLadder":"Significance ladder","bTk_similarityDifferenceGrid":"Similarity / difference grid","bTk_sourceAnalysisFrame":"Source analysis frame","bTk_speechBubbles":"Speech bubbles","bTk_spinnerWheel":"Spinner wheel","bTk_squaredPage":"Squared page","bTk_squaredPaper":"Squared paper","bTk_stickers":"Stickers","bTk_storyMapPage":"Story map page","bTk_storyMountain":"Story mountain","bTk_strokeOrderGuide":"Stroke-order guide","bTk_tChart":"T-chart","bTk_table":"Table","bTk_tenFrame":"Ten frame","bTk_textToAnnotate":"Text to annotate","bTk_timeline":"Timeline","bTk_timesTableGrid":"Times-table grid","bTk_translationFrameTwoColumns":"Translation frame (two columns)","bTk_twoColumnNotes":"Two-column notes","bTk_twoColumnPage":"Two-column page","bTk_vennDiagram2":"Venn diagram (2)","bTk_vennDiagram3":"Venn diagram (3)","bTk_verbConjugationTable":"Verb conjugation table","bTk_vocabularyGrid":"Vocabulary grid","bTk_vocabularyGridPage":"Vocabulary grid page","bTk_waterCycleFrame":"Water cycle frame","bTk_waveFrame":"Wave frame","bTk_whoWhatWhereWhenWhy":"Who · What · Where · When · Why","bTk_wordBank":"Word bank","bTk_wordClassColourKey":"Word-class colour key","bTk_yourOwnMapPicture":"Your own map (picture)","bTkg_biology":"Biology","bTkg_chemistry":"Chemistry","bTkg_frames":"Frames","bTkg_physics":"Physics","bTkp_a":"A","bTkp_apparatus":"Apparatus","bTkp_b":"B","bTkp_bars":"Bars","bTkp_bodyParagraphs":"Body paragraphs","bTkp_bottomLeft":"Bottom left","bTkp_bottomRight":"Bottom right","bTkp_boxesCommaSeparated":"Boxes (comma separated)","bTkp_branchesCommaSeparated":"Branches (comma separated)","bTkp_bubbles":"Bubbles","bTkp_categories":"Categories","bTkp_centreIdea":"Centre idea","bTkp_characters":"Characters","bTkp_columnHeadings":"Column headings","bTkp_columns":"Columns","bTkp_electronsPerShell":"Electrons per shell","bTkp_equationUseOr":"Equation (use → or ->)","bTkp_eventsYearLabelYearLabel":"Events (year|label; year|label)","bTkp_femaleForEachAgeBandYoungestFirst":"Female % for each age band, youngest first","bTkp_fillInTheOffspring":"Fill in the offspring","bTkp_focalLength":"Focal length","bTkp_forcesCommaSeparatedUpDownLeftRight":"Forces (comma separated: up, down, left, right)","bTkp_frameUseForGaps":"Frame (use ___ for gaps)","bTkp_framework":"Framework","bTkp_fromYear":"From year","bTkp_generations":"Generations","bTkp_graphemesCommaSeparated":"Graphemes (comma separated)","bTkp_headingsCommaSeparated":"Headings (comma separated)","bTkp_howMany":"How many","bTkp_howManyDice":"How many dice","bTkp_itemsCommaSeparated":"Items (comma separated)","bTkp_label":"Label","bTkp_labelsSameOrder":"Labels (same order)","bTkp_language":"Language","bTkp_left":"Left","bTkp_leftHeading":"Left heading","bTkp_leftLabel":"Left label","bTkp_lens":"Lens","bTkp_letterNumberGrid":"Letter–number grid","bTkp_maleForEachAgeBandYoungestFirstCommaSeparated":"Male % for each age band, youngest first (comma separated)","bTkp_message":"Message","bTkp_messageOnTheCover":"Message on the cover","bTkp_minutes":"Minutes","bTkp_namesChoicesCommaSeparated":"Names / choices (comma separated)","bTkp_namesOnTheMap":"Names on the map","bTkp_objectDistance":"Object distance","bTkp_organismsCommaSeparated":"Organisms (comma separated)","bTkp_pairsWordTranslationCommaSeparated":"Pairs (word = translation, comma separated)","bTkp_parent1Alleles":"Parent 1 alleles","bTkp_parent2Alleles":"Parent 2 alleles","bTkp_parts":"Parts","bTkp_poemText":"Poem text","bTkp_region":"Region","bTkp_right":"Right","bTkp_rightHeading":"Right heading","bTkp_rightLabel":"Right label","bTkp_rows":"Rows","bTkp_scaleAtTheOuterEdge":"Scale: % at the outer edge","bTkp_sentenceTilesAreCutAtSpaces":"Sentence (tiles are cut at spaces)","bTkp_set":"Set","bTkp_shape":"Shape","bTkp_speakerA":"Speaker A","bTkp_speakerB":"Speaker B","bTkp_stagesCommaSeparated":"Stages (comma separated)","bTkp_steps":"Steps","bTkp_stepsCommaSeparated":"Steps (comma separated)","bTkp_style":"Style","bTkp_symbol":"Symbol","bTkp_tensesCommaSeparated":"Tenses (comma separated)","bTkp_text":"Text","bTkp_textSize":"Text size","bTkp_theFourLabelBoxes":"The four label boxes","bTkp_toYear":"To year","bTkp_top":"Top","bTkp_underTheWord":"Under the word","bTkp_upTo":"Up to","bTkp_verbHeading":"Verb (heading)","bTkp_wordsCommaSeparated":"Words (comma separated)","bTks_10To10AsThePageBackground":"−10 to 10, as the page background","bTks_1210Squares":"12 × 10 squares","bTks_17AgeBandsBarsAxisAndTypeableValueBoxes":"17 age bands · bars, axis and typeable value boxes","bTks_1CmSquaresAsThePageBackground":"1 cm squares, as the page background","bTks_aTitleLineADrawingAreaAndEightNumberedLabelBoxesAsThePageBac":"a title line, a drawing area and eight numbered label boxes, as the page background","bTks_addAnyMapImageOverlayAGridOnTop":"add any map image — overlay a grid on top","bTks_addEventsOnADatedScale":"add events on a dated scale","bTks_anyRangeAnyStep":"any range, any step","bTks_arrangeTheTilesIntoASentence":"arrange the tiles into a sentence","bTks_baselineDottedMidlineTopLine":"baseline, dotted midline, top line","bTks_beakerFlaskTestTubeBunsen":"beaker, flask, test tube, Bunsen…","bTks_bigFriendlyEmojiStamps":"big friendly emoji stamps","bTks_bigGraphemeSoundCards":"big grapheme / sound cards","bTks_bigGridNumberedStepBoxes":"big grid + numbered step boxes","bTks_cellLampSwitchResistorMeters":"cell, lamp, switch, resistor, meters…","bTks_changeFAndObjectDistanceToSeeTheImageMove":"change f and object distance to see the image move","bTks_chineseCharacterGrid":"Chinese character grid","bTks_clickToAddAPoint":"click to add a point","bTks_clickToRollEveryoneSeesIt":"click to roll — everyone sees it","bTks_compareTwoThings":"compare two things","bTks_constructiveDestructiveConservative":"constructive · destructive · conservative","bTks_dragAndDropWordTiles":"drag-and-drop word tiles","bTks_everyoneSeesItCountDown":"everyone sees it count down","bTks_hidePartOfTheBoardDragItAwayOrDeleteItToReveal":"hide part of the board — drag it away or delete it to reveal","bTks_knowWantToKnowLearned":"Know · Want to know · Learned","bTks_masculineFeminineNeuter":"masculine · feminine · neuter","bTks_numberedGridLines0009":"numbered grid lines 00–09","bTks_oneIdeaManyBranches":"one idea, many branches","bTks_oneSquareDividedInTenths":"one square divided in tenths","bTks_openingBuildUpProblemResolutionEndingAsThePageBackground":"Opening · Build-up · Problem · Resolution · Ending, as the page background","bTks_pasteATextThenHighlightUnderlineCircleAddMarginNotes":"paste a text, then highlight / underline / circle / add margin notes","bTks_photosOrScansAsPagesToAnnotatePngJpegWebp":"photos or scans as pages to annotate (PNG, JPEG, WebP)","bTks_poemInTheMiddleMarginBoxesEitherSide":"poem in the middle, margin boxes either side","bTks_pronounsFilledInFormsLeftToWrite":"pronouns filled in, forms left to write","bTks_rainfallBarsTemperatureLineTwoAxes":"rainfall bars + temperature line, two axes","bTks_randomNameOrAnswerPicker":"random name or answer picker","bTks_rowsColumnsEditableHeadings":"rows × columns, editable headings","bTks_scaffoldedSentenceStarters":"scaffolded sentence starters","bTks_speechBubblesForAConversation":"speech bubbles for a conversation","bTks_starBadgeWithAMessage":"star badge with a message","bTks_stepsJoinedByArrows":"steps joined by arrows","bTks_sunSeaHillAndCloudWithTheFourProcessesAsTypeableBoxes":"sun, sea, hill and cloud with the four processes as typeable boxes","bTks_tapAnElementToHighlightIt":"tap an element to highlight it","bTks_tapPartsToShade":"tap parts to shade","bTks_thenHighlightWithMatchingColours":"then highlight with matching colours","bTks_thenJoinThemWithTheLineTool":"then join them with the line tool","bTks_thenUseTheArrowToolToShowMigrationInvasionTrade":"Then use the arrow tool to show migration, invasion, trade…","bTks_threeRockTypesTypeableBoxesForTheProcesses":"three rock types + typeable boxes for the processes","bTks_typeTheShellsEG281":"type the shells, e.g. 2,8,1","bTks_typeYMxCXSinX":"type y = mx + c, x², sin(x)…","bTks_wavelengthAmplitude":"wavelength & amplitude","bTks_wordMeaningExampleAsThePageBackground":"Word · Meaning · Example, as the page background","bTks_wordOnTheFrontTranslationUnder":"word on the front, translation under","bTks_worldContinentsUkIrelandLabelAndDrawOnIt":"world · continents · UK & Ireland — label and draw on it","bTks_xAndYAxes10To10AsThePageBackground":"x and y axes −10 to 10, as the page background","bTo":"to","bToastAddedPages":"Pages added: {n} — draw and write right on them","bToastCanWrite":"You can write on the board now — go for it!","bToastGrouped":"Grouped — they move together now","bToastLocked":"Locked — it can't be moved or rubbed out by accident","bToastMaxCols":"A table holds up to {n} columns","bToastMaxPages":"A board holds up to 30 pages","bToastMaxRows":"A table holds up to {n} rows","bToastOnlyTutor":"Only your tutor can draw right now","bToastTutorDrawing":"Your tutor is drawing now","bToastUngrouped":"Ungrouped — click any part to move, resize or type in it on its own","bToastUnlocked":"Unlocked","bTool_eraser":"Eraser","bTool_highlighter":"Highlighter","bTool_laser":"Laser pointer — show everyone where you mean","bTool_pan":"Move around the board (or hold Space)","bTool_pen":"Pen","bTool_select":"Select and move","bTool_shapes":"Shapes","bTool_sticky":"Sticky note","bTool_text":"Text","bToolkit":"Toolkit","bToolkitAria":"Toolkit — subject teaching aids","bToolkitTitle":"Toolkit — templates and teaching aids for every subject","bToolsAria":"Board tools","bTplName":"Template name","bTplPh":"e.g. Fractions warm-up","bTriType":"Triangle type","bTri_equilateral":"Equilateral","bTri_isosceles":"Isosceles","bTri_obtuse":"Obtuse","bTri_right":"Right-angled","bTri_scalene":"Scalene","bTutorDrawing":"Tutor is drawing","bTutorLeading":"Your tutor is leading. Drag to look around; pinch or scroll to zoom.","bTypeHere":"Type here…","bTypeIn":"Type in it","bTypeInShape":"Type in the shape","bTypeInTitle":"Type inside this shape (or double-click it)","bTypeOnBoard":"Type on the board","bUndo":"Undo","bUngroup":"Ungroup — work on the parts one by one (Ctrl+Shift+G)","bUnlock":"Unlock","bUpTo":"Up to","bUpright":"upright","bVirtual":"virtual","bVocabCol0":"Word","bVocabCol1":"Meaning","bVocabCol2":"Example sentence","bWentWrong":"Something went wrong","bWhoTitle":"Choose who can write on the board","bWorksheetAria":"Choose worksheet pictures","bWriteNote":"Write a note…","bWv_clearSel":"Clear selection","bWv_compare":"Compare answers","bWv_include":"Include {name}","bWv_includeTitle":"Include {name} when setting a question","bWv_justNow":"just now","bWv_minsAgo":"{n} min ago","bWv_noWriting":"no writing yet","bWv_nobody":"Nobody's here yet","bWv_notInCall":"not in the call","bWv_nothingYet":"Nothing written yet","bWv_openMark":"Open & mark","bWv_openPage":"Open {name}'s page","bWv_saveAll":"Save all to lessons","bWv_secsAgo":"{n}s ago","bWv_selectAll":"Select all","bWv_summary":"{done} of {total} done · updating live","bWv_waiting":"Waiting for students","bWv_waitingBody":"When students join, each one gets a private page to write and show their working. You'll see it here as they go.","bWv_working":"{name}'s working","bWv_writing":"writing…","bYouCanWrite":"You can write","bZoomIn":"Zoom in","bZoomOut":"Zoom out","cAddFail":"Couldn't add them","cAddN":"Add {n} to this session","cAddNone":"Add to this session","cAllSubjects":"All subjects","cAllYears":"All years","cAllowAnyway":"Allow anyway","cAlsoFine":"(also fine: {list})","cAnswerFor":"{name}'s answer","cAnswerIs":"The answer is \"{text}\".","cAnswerLine":"Answer: {a}","cAttendFail":"Couldn't update who is here","cAttendance":"Attendance","cBack":"Back","cBanner":"In-person lesson · children here: {n}. Teach from here; you'll tap in each child's answers at the quiz and they're recorded for their parents.","cCalledOut":"Answered out loud — call each child right or not yet.","cCancel":"Cancel","cCheck":"Check","cChecking":"Checking…","cChild":"Child","cChildren":"Children","cChildrenHere":"Children here: {n}. You can change this during the lesson.","cChosen":"Chosen:","cClassAverage":"class average","cClearQ":"Clear this question","cConfirmBody":"This records a real result for each child here ({n}). Their parents see it in Learning Hub, and it counts towards progress.","cCorrect":"Correct","cDone":"Done","cEachChild":"Each child's answer","cEveryoneGotIt":"Everyone got it","cFinish":"Finish session","cFinishFail":"Couldn't finish the session","cFinishNote":"Finishing tells each family their child did this lesson with you.","cFinishing":"Finishing…","cFollowNote":"Finishes this session and opens the Homework form with these children and this lesson filled in.","cFollowUp":"Follow-up homework","cFollowUpInstr":"A little more practice after our lesson together on “{title}”.","cFollowUpTitle":"Follow-up: {title}","cGetAnswerFail":"Couldn't get the answer","cGlChooseFirst":"Choose who's here first","cGlIntro":"Tick who's with you — you'll tap in each child's answers at the quiz and every one of them gets a real result their parent can see.","cGlStart":"Start teaching →","cGotIt":"{name}: got it","cHardest":"hardest: question {n} ({got} of {total} got it)","cHereCount":"{n} of {total} here","cHereToday":"Here today","cHideAnswer":"Hide answer","cHideNames":"Hide names","cHwTicked":"homework ticked off","cInPerson":"In-person","cInPersonLesson":"In-person lesson","cKeepGoing":"Keep going","cLblLessons":"Lessons","cLblQuizzes":"Quizzes","cLeaveAria":"Leave the class session","cLeaveBody":"Your taps are saved on this device and the session stays open. Choose Teach in person again to resume it. Answers you haven't marked yet aren't recorded for the children.","cLeaveNow":"Leave for now","cLeaveTitle":"Leave the class session?","cLessonComplete":"Lesson complete","cLessonWord":"Lesson","cListFail":"Couldn't load the list","cLoadStudentsFail":"Couldn't load your students","cLoading":"Loading…","cLoadingLesson":"Loading the lesson","cLoadingQuiz":"Loading the quiz","cLoadingStudents":"Loading your students","cLoadingStudentsDots":"Loading your students…","cMarkClass":"Mark the class →","cMarkClassQ":"Mark the class?","cMarkRecord":"Mark and record results","cMarkedByHand":"Marked by hand","cMarkedByHandLower":"marked by hand","cMarking":"Marking…","cMarks":"Marks: {n}","cMissing":"Answers not recorded: {n} — those score no marks.","cMoreFail":"Couldn't load more","cMultiChoose":"choose all that apply","cNext":"Next →","cNoAnswers":"No answers recorded","cNoLessons":"No interactive lessons found. Build one in the Lessons tab, or switch to a quiz.","cNoQuizzes":"No published quizzes found.","cNobody":"Nobody is marked as here. Tick who is here (top right) to record their answers.","cNotCorrect":"Not correct","cNotInteractive":"That lesson isn't interactive, so it can't be run in person. Pick a quiz instead.","cNotRecorded":"Not recorded.","cNotYet":"{name}: not yet","cNowTap":"Now tap what {name} said","cOpenLessonFail":"Couldn't open that lesson","cOptLesson":"An interactive lesson","cOptQuiz":"A quiz or entry test","cOptionAria":"{name}: option {l}","cOptionAriaText":"{name}: option {l}, {text}","cOptionN":"Option {l}","cPortalHint":"This runs on this device only. To give the children this as homework, use Set homework from Home.","cPrev":"← Previous","cQuestionAria":"Question {i}, {a} of {b} recorded","cQuestions":"Questions","cQuiz":"Quiz","cQuizLoadFail":"Couldn't load the quiz","cQuizMeta":"{kind} · {subject} · Questions: {n}","cQuizProgress":"{kind} · {i} of {n}","cRecordFail":"Couldn't record the results — nothing was lost, try again","cRecordedForQ":"{a} of {b} recorded for this question","cRecording":"Recording…","cResults":"Results","cResume":"Resume","cScore":"Score","cSearchLessons":"Search lessons…","cSearchQuizzes":"Search quizzes…","cSetAll":"Set for everyone here","cSetWeak":"Set for the {n} under the pass mark","cSetupIntro":"No video call. You run the lesson on this device, then tap in each child's answers. Each child gets a real result their parent can see.","cSetupStart":"Start the lesson →","cSetupTitle":"Run a lesson with the children beside you","cShowAnswer":"Show answer (tutor only)","cShowMore":"Show more","cSomeoneElse":"Someone else turned up?","cStartFail":"Couldn't start the session","cStarting":"Starting…","cStartingQuiz":"Starting quiz","cStay":"Stay","cStep1":"1 · What are you teaching?","cStep2":"2 · Who's here?","cStillOpen":"A session is still open","cSubject":"Subject","cTapChild":"Tap a child, then tap the option they said","cTeachInPerson":"Teach in person","cTeachTitle":"Run this with the children beside you: no video call, and every child's answers are recorded","cTheirAnswer":"Their answer","cUnderPass":"under the pass mark","cUnderPct":"under {n}%","cWaitingMarks":"Waiting for marks","cWarmOut":"Warm-up (out loud):","cWhatToTeach":"What to teach","cWhoGotIt":"Who got it","cWhoHere":"Who's here?","cWhoSub":"Untick anyone who isn't. Only children marked here are in the quiz.","cWrittenToMark":"written to mark","cYear":"Year","cYearN":"Year {n}","cYourCall":"Your call: did they get it?","dStartBtnTitle":"Broadcast this lesson to students on their own devices — no video call, their screen follows yours","dShareChildren":"Share with children","dCpN":"N","dCpNE":"NE","dCpE":"E","dCpSE":"SE","dCpS":"S","dCpSW":"SW","dCpW":"W","dCpNW":"NW","dCompassAria":"Compass rose with a turnable arrow","dTurnArrow":"Turn the arrow","dTurn90ccw":"Turn 90 degrees anticlockwise","dTurn45ccw":"Turn 45 degrees anticlockwise","dTurn45cw":"Turn 45 degrees clockwise","dTurn90cw":"Turn 90 degrees clockwise","dPointNorth":"Point North","dTurnsLog":"Turns: {list}","dCompassHint":"The arrow starts pointing North. Turn it, or drag it.","dAddedTools":"Added tools","dRemoveToolAria":"Remove {title} from this question","dRemoveToolTitle":"Take this tool off the question","dLoadingTool":"Loading the tool","dAptube":"Test tube","dApflask":"Flask","dApburner":"Bunsen burner","dApgoggles":"Goggles","dAppetri":"Petri dish","dApbalance":"Balance","dApthermo":"Thermometer","dApmagnet":"Magnet","dApmicroscope":"Microscope","dApdropper":"Dropper / drop","dApstopwatch":"Stopwatch","dApbattery":"Battery","dApbulb":"Bulb","dApbottle":"Bottle","dApspoon":"Spatula","dAptext":"Text label","dEquipTray":"Equipment tray","dPutOnBench":"Put on the bench: {item}","dBenchHint":"Tap equipment above to put it on the bench, then drag it into place.","dItemAria":"{item}. Drag to move.","dItemAriaNamed":"{item} ({name}). Drag to move.","dLabelDefault":"Label","dSelectedItem":"Selected item","dBigger":"Bigger","dSmaller":"Smaller","dTurnBtn":"↻ Turn","dFlip":"Flip","dFlipArrow":"⇅ Flip","dTypeLabel":"Type the label","dNameOptional":"Name it (optional)","dNameAria":"Name for the selected item","dRemove":"Remove","dClearBench":"Clear bench","dClear":"Clear","dEndingFor":"Ending “{title}” for everyone…","dUndo":"Undo","dEndErr":"Couldn't end the lesson. Please try again.","dBroadcasting":"You're broadcasting “{title}” — {connected} of {total} connected.","dBroadcastingMore":"You're broadcasting “{title}” — {connected} of {total} connected (+{n} more live).","dRejoin":"Rejoin","dEndLesson":"End lesson","dStepstart":"Start","dSteplearn":"Learn","dStepslides":"Lesson","dStepwords":"Key words","dStepwarm":"Warm-up","dStepquiz":"Quiz","dStepdone":"Done","dNothingYet":"Nothing yet…","dNSelected":"{n} selected","dWaitingJoin":"Waiting for {name} to join","dUnreadQ":"Unread questions: {n}","dCorrectEx":"Correct!","dNotQuite":"Not quite","dInLesson":"In lesson","dQPrefix":"Q: {q}","dTyping":"Typing…","dAnsweredKnown":"Answered — score known after they finish","dYou":"You","dSeeThrough":"See-through","dSolid":"Solid","dFadeTitle":"Fade the tool so the picture shows through","dTurnQuarter":"Turn a quarter","dProt360":"360° protractor","dProt180":"180° protractor","dRuler30":"30 cm ruler","dRuler15":"15 cm ruler","dDrawingBoard":"Drawing board","dCloseLabel":"Close {label}","dInstrControls":"{label} controls","dInstrAria":"{label}. Drag to move, arrow keys move, square brackets turn, F flips, plus and minus resize.","dDragTurn":"Drag to turn","dCalcAria":"Scientific calculator. Click here, then type with your keyboard.","dInvSine":"inverse sine","dInvCos":"inverse cosine","dInvTan":"inverse tangent","dToPower":"to the power","dSqrt":"square root","dPercent":"percent","dPrevAns":"previous answer","dTimesTenPower":"times ten to the power","dDelete":"Delete","dChangeSign":"Change sign","dChangeSignBtn":"± change sign","dSwitchDecFrac":"Switch between decimal and fraction","dFracDecBtn":"S⇔D  fraction / decimal","dNoSimpleFrac":"{v} (no simple fraction)","dError":"Error","dMoveWord":"Move","dMoveAria":"Move {title}. Use the arrow keys; hold Shift to move faster.","dMakeSolid":"Make solid again","dMakeGhostAria":"Make see-through so you can see the question underneath","dShowWindowAria":"Show the window around the tool again","dJustToolAria":"Just the tool: hide the window and the white background","dShowWindow":"Show window","dJustTool":"Just the tool","dWindow":"Window","dMakeSmaller":"Make the tool smaller","dMakeBigger":"Make the tool bigger","dPutBack":"Put the tool back","dResetSizePos":"Reset size and position","dMinimise":"Minimise","dReset":"Reset","dResizeTitle":"Resize {title}","dFractionBars":"Fraction bars","dShade":"Shade","dLabelParts":"Label parts","dSmallerBars":"Smaller bars","dBiggerBars":"Bigger bars","dSecondBar":"+ Second bar","dRemoveSecondBar":"Remove second bar","dBarN":"Bar {n}","dWholeEq":"Whole =","dWholePh":"e.g. 32","dNameWhole":"Name the whole","dPartsEach":"Parts in each whole","dFewerParts":"Fewer parts","dMoreParts":"More parts","dWholes":"Wholes","dFewerWholes":"Fewer wholes","dMoreWholes":"More wholes","dPartOf":"Part {p} of {d}","dShadedSfx":", shaded","dLabelledSfx":", labelled {name}","dLabelForPart":"Label for this part:","dShadedLbl":"Shaded:","dSplitEvery":"Split every part into","dRangeTo":"{a} to {b}","dNlStart":"Start","dNlEnd":"End","dNlStep":"Step","dNlStepAria":"Step (a number, decimal or fraction like 1/4)","dMode":"Mode","dMark":"Mark","dJump":"Jump","dLabelBtn":"Label","dLineSize":"Line size","dZoomIn":"Zoom in","dZoomOut":"Zoom out","dFractions":"Fractions","dLabelFor":"Label for {v}:","dNlBad":"End must be bigger than Start, and Step must be above 0.","dNlMarkHint":"Tap the line to add a marker. Drag a marker to move it, tap it to remove it.","dNlLabelHint":"Label mode: tap a marker to give it a name.","dNlJumpStart":"Jump mode: tap where the jump starts.","dNlJumpFrom":"Jump from {v}: now tap where it lands.","dNlAria":"Number line from {a} to {b} in steps of {s}","dNlMarkers":"Markers: {list}","dNlJumps":" · Jumps: {list}","dNlNoMarkers":"No markers yet","dBack":"Back","dPrevious":"← Previous","dNext":"Next →","dTapChild":"Tap a child, then tap the option they said","dNowTap":"Now tap what {name} said","dChildren":"Children","dMarksCount":"Marks: {n}","dMarksMulti":"Marks: {n} · choose all that apply","dQuizXofY":"Quiz · {i} of {n}","dRecordedFor":"{a} of {b} recorded for this question","dCouldntInclude":"Couldn't include {names} — {msg}","dWhatTheySaid":"What they said","dAnswerOf":"{name}'s answer","dEachAnswer":"Each child's answer","dUncapturable":"This question type ({kind}) can't be captured here yet — it'll go in for the class unanswered (no marks). Marking is still per child and real for everything else.","dHandInClass":"Hand in for the class →","dHandInTitle":"Hand in the class's quiz?","dKeepGoing":"Keep going","dSubmitting":"Submitting…","dSubmitRecord":"Submit and record results","dConfirmBody":"This records a real result for each connected child ({n}). Their parents see it, and it counts towards progress.","dStartingQuizAria":"Starting the quiz for the class","dNobodyQuiz":"Nobody's quiz could be started.","dErrStartQuiz":"Couldn't start their quiz","dErrHandIn":"Couldn't hand the class's quiz in","dMarkedByHand":"Marked by hand","dErrGetAnswer":"Couldn't get the answer","dAnsweredAloud":"Answered out loud — call each child right or not yet.","dWhoGotIt":"Who got it","dGotIt":"{name}: got it","dNotYet":"{name}: not yet","dAnswerIsPre":"The answer is \"{text}\".","dChecking":"Checking…","dCheck":"Check","dStartLessonRemote":"Start lesson now (remote)","dPaceDrivenL":"I answer, they watch","dPaceDrivenH":"You tap in warm-up/quiz answers for the class — students just watch it happen, live.","dPaceLockL":"Locked to my pace","dPaceLockH":"Each student answers for real on their own device, but can't get ahead of where you are.","dPaceOwnL":"Their own pace","dPaceOwnH":"Each student moves freely. You'll see a live mini-screen of what each one is working on during the warm-up/quiz.","dChooseOne":"Choose at least one student","dErrStart":"Couldn't start the lesson","dErrUpdateClass":"Couldn't update the class","dErrLoadStudents":"Couldn't load your students","dErrOpenLesson":"Couldn't open this lesson","dNoVideoCall":"“{title}” — no video call. Each student opens it on their own device.","dCancel":"Cancel","dStillBcast":"You're still broadcasting this lesson — {connected} of {total} connected","dResumeLesson":"Resume lesson","dAddMore":"Add more students?","dAlreadyIn":"Already in: {names}. Tick anyone else joining, or just resume as is.","dStartSeparate":"Start a separate class instead","dWhoJoining":"Who's joining remotely?","dHowRun":"How do you want to run this?","dPace":"Pace","dStartingDots":"Starting…","dStartNow":"Start now","dLiveBadge":"LIVE","dStudentsJoined":"Students joined: {n}","dLeaveLesson":"Leave lesson","dBcastDriven":"Broadcasting “{title}” — you answer for the class, students watch.","dBcastLock":"Broadcasting “{title}” — students answer for real, but can't get ahead of you.","dBcastOwn":"Broadcasting “{title}” — each student moves at their own pace.","dDrivenNote":"You're answering for the class — this records a real result for each connected student.","dLiveWhere":"Live — where each student is","dStudentsInLesson":"Students in this lesson","dWhatStudentsSee":"What students see","dNeedsYou":"Needs you","dSendToClass":"Send to class","dActivity":"Activity","dMostRecent":"Most recent {n}","dRelJustNow":"just now","dRelMin":"{n}m ago","dRelHour":"{n}h ago","dRelDay":"{n}d ago","dRightWrongHere":"Right/wrong answers will appear here as students work through the warm-up.","dCorrect":"Correct","dStudentsAppear":"Students appear here as they join","dShowLess":"Show less","dPlusMore":"+{n} more","dConnectedOf":"{connected} of {total} connected","dPickUp":"Pick up “{title}” where you left off — join now to follow along live.","dTutorStarted":"Your tutor has started “{title}” — join now to follow along live.","dResume":"Resume","dStart":"Start","dLiveLesson":"Live lesson: {title}","dTutorFinished":"Your tutor has finished the lesson.","dOK":"OK","dMyQuestions":"My questions","dMyProgress":"My progress","dMyHwFlash":"My homework & flashcards","dTools":"Tools","dMyHomework":"My homework","dNothingSet":"Nothing set for this lesson yet.","dErrLoadHw":"Couldn't load homework","dMyFlashcards":"My flashcards","dErrLoadFc":"Couldn't load flashcards","dNoCardsReady":"No cards ready for this lesson yet.","dCardsReady":"Cards ready for this lesson: {n}","dReviewNow":"Review now","dNDue":"{n} due","dNNew":"{n} new","dNLearned":"{n} learned","dMasteredLater":"{n} mastered / scheduled later","eTool_calculator":"Calculator","eTool_numberline":"Number line","eTool_timestable":"Times table","eTool_fractions":"Fractions","eTool_grid":"Coordinate grid","eTool_plot":"Bar chart","eTool_ruler":"Ruler","eTool_protractor":"Protractor","eTool_periodic":"Periodic table","eTool_bohr":"Atom model","eTool_apparatus":"Equipment","eTool_lens":"Lens diagram","eTool_map":"Compass","eTool_timeline":"Timeline","eTool_symbol":"Symbols","eTool_clock":"Clock","eTool_timer":"Timer","eTool_dice":"Dice","eTool_spinner":"Spinner","eTool_tally":"Tally counter","eSubj_Maths":"Maths","eSubj_Science":"Science","eSubj_Geography":"Geography","eSubj_History":"History","eSubj_General":"General","eGrp_maths":"Maths","eGrp_geometry":"Geometry & measure","eGrp_science":"Science","eGrp_humanities":"Humanities","eGrp_classroom":"Classroom","eYes":"Yes","eNo":"No","eUseToolsQ":"Let students use tools?","eUseToolsHint":"A tool only appears on a question it is meant for (a protractor to measure an angle, a ruler to measure a line) and never on a question it would give the answer to.","ePickerTitle":"Help tools for students","eClearAll":"Clear all","eSelectAll":"Select all","ePickedForLesson":"Picked for this lesson. Tap to turn a tool off or on.","eHideOther":"Hide other tools","eMoreTools":"More tools ({n} for other subjects)","ePickerDefault":"On by default — a side panel of the same tools the board offers, across every subject. Unselect a whole subject, or just one tool.","eLoading":"Loading…","ePicAdded":"Picture added — drag the protractor onto it.","eNoPicture":"No picture found on this question.","eNoLesson":"Couldn't find the lesson to take a picture from.","eUsePicture":"🖼 Use this question's picture","eRemovePicture":"Remove picture","eCloseToOpen":"Close a tool to open another.","eRemoveFromQ":"Remove {tool} from this question","eTakeOff":"Take this tool off the question","eToolForQ":"Tool for this question","eSuggested":"Suggested for this lesson","eMakeSolid":"Make solid again","eMakeSeeThrough":"Make see-through so you can see the question underneath","eSolid":"Solid","eSeeThrough":"See-through","eCloseTool":"Close {label}","eTimesTableOf":"Times table","eGridTap":"Tap the grid to plot a point (−{n} to {n}).","eLastPoint":"Last point: ({x}, {y})","eRulerNote":"A {cm}cm ruler — measure against your own screen (won't match a printed page exactly).","eProtractorNote":"0°–180° — line up the base with one side of the angle.","ePause":"Pause","eStart":"Start","eReset":"Reset","eMinutes":"Minutes","eRollDice":"Roll the dice","e1die":"1 die","e2dice":"2 dice","eRoll":"Roll","eClear":"Clear","eValuesCsv":"Values (comma-separated)","eBarTip":"Tap to make the bar taller (Alt-tap: shorter)","eAddElectron":"Add an electron","eElectrons":"Electrons","eLensNote":"A converging (convex) lens — parallel rays bend inward to a focus.","eYear":"Year","eEvent":"Event","eAdd":"Add","eSpin":"Spin","eSections":"{n} sections","eSym_plus":"+ plus","eSym_minus":"− minus","eSym_times":"× times","eSym_divide":"÷ divide","eSym_equals":"= equals","eSym_notEqual":"≠ not equal","eSym_approx":"≈ approx","eSym_lessThan":"< less than","eSym_greaterThan":"> greater than","eSym_atMost":"≤ ≥ at most/least","eSym_percent":"% percent","eSym_squareRoot":"√ square root","eSym_pi":"π pi","eSym_degrees":"° degrees","eSym_infinity":"∞ infinity","eSym_sum":"∑ sum"},"hubtoolsa":{"title_w_langAgree":"Adjective agreement","title_w_areaPerimeter":"Area and perimeter builder","title_w_equationBalancer":"Balance the equation","title_w_balance":"Balance the scales","title_w_lightRays":"Bend a light ray","title_w_chartBuilder":"Build a chart","title_w_placeValue":"Build a number with place-value counters","title_w_langVerbs":"Build a verb table","title_w_arrayBuilder":"Build an array","title_w_atomBuilder":"Build an atom","title_w_probSim":"Chance and probability lab","title_w_storyMountain":"Climb the story mountain","title_w_wordClass":"Colour the word classes","title_w_coordGrid":"Coordinates on a grid","title_w_angleExplorer":"Explore angles","title_w_cellExplorer":"Explore inside a cell","title_w_fractionWall":"Explore the fraction wall","title_w_tenFrame":"Fill the ten frame","title_w_langFlash":"Flip, hear, remember","title_w_percentGrid":"Fractions, decimals and percentages","title_w_functionMachine":"Function machine","title_w_langGender":"Gender sorter","title_w_numberLine":"Hop along the number line","title_w_averagesDots":"Mean, median, mode and range","title_w_ratioBar":"Ratio bar model","title_w_measure":"Read the scale","title_w_langNumbers":"Say it with numbers","title_w_neurone":"Send a nerve impulse","title_w_separation":"Separate the mixture","title_w_clockFace":"Set the clock","title_w_sharing":"Share and group","title_w_fractionBar":"Simplify a fraction","title_w_linearGraph":"Straight-line graphs: y = mx + c","title_w_transformGrid":"Transform a shape","title_w_langOrder":"Word-order workshop","title_M_01":"Ruler","title_M_02":"Protractor 180°","title_M_03":"Protractor 360°","title_M_04":"Compasses","title_M_05":"Set squares","title_M_06":"Straight edge","title_M_07":"Construction checker","title_M_08":"Construction replay","title_M_09":"Angle facts board","title_M_10":"Bearings","title_M_11":"Circle theorems","title_M_12":"Pythagoras & trig visualiser","title_M_20":"Paper backgrounds","title_M_21":"Coordinate grid","title_M_22":"Function plotter","title_M_23":"Transformations","title_M_24":"Loci & regions","title_M_25":"Nets & 3-D shapes","title_M_26":"Geoboard","title_M_27":"Tangrams & pattern blocks","title_M_40":"Number line","title_M_41":"Place value chart","title_M_42":"Base-10 blocks","title_M_43":"Bar model","title_M_44":"Fraction wall & circles","title_M_45":"Hundred square","title_M_46":"Times-tables trainer","title_M_47":"Counters (two-colour, directed)","title_M_48":"Algebra tiles","title_M_49":"Algebra discs","title_M_50":"Balance equation solver","title_M_51":"Prime factor tree & Venn","title_M_52":"Ratio table & double number line","title_M_53":"Cuisenaire rods","title_M_54":"Ten frame & number bonds","title_M_55":"Equation editor","title_M_60":"Chart builder","title_M_61":"Frequency table & tally","title_M_62":"Probability tree","title_M_63":"Sample space & Venn","title_M_64":"Dice, coin & spinner","title_M_65":"Averages tiles","title_M_80":"Scientific calculator","title_M_81":"Four-function calculator","title_M_82":"Clocks","title_M_83":"Coins & notes","title_M_84":"Measuring scales","title_M_85":"Area & perimeter grid","title_M_86":"Unit converter trainer","title_M_87":"Written-method scaffolds","title_M_88":"Rounding & bounds","title_M_89":"Percentages","title_M_90":"Sequences","title_M_91":"Function machines","title_M_92":"Standard form & indices","title_E_01":"Text annotator","title_E_02":"Technique tagger","title_E_03":"Quotation bank","title_E_04":"Paragraph builder (PEE / PETAL)","title_E_05":"Essay planner","title_E_06":"Timed writing pad","title_E_07":"Word class & sentence parser","title_E_08":"Punctuation fixer","title_E_09":"Spelling trainer","title_E_10":"Letter & grapheme tiles","title_E_11":"Morphology explorer","title_E_12":"Vocabulary trainer","title_E_13":"Poetry scanner","title_E_14":"Comparison grid","title_E_15":"Readability checker","title_E_16":"Comprehension questions","title_E_17":"Spelling bee","title_N_01":"Phonics blender","title_N_02":"Handwriting trace","title_N_03":"Sentence combiner","title_N_04":"Tense timeline","title_N_05":"Dictionary & thesaurus","title_N_06":"Story mountain planner","title_N_07":"Character & setting map","title_N_08":"Writing frames (report, letter, speech)","title_N_09":"Read-aloud fluency","title_N_10":"Shakespeare annotator","title_N_11":"GCSE language question trainer","title_N_12":"Drama & oracy cards","title_S_01":"Label the diagram","title_S_02":"Results table & graph","title_S_03":"Formula & units calculator","title_S_04":"Circuit builder","title_S_05":"Equation balancer","title_S_06":"Forces diagrams","title_S_07":"Method & fair-test planner","title_S_08":"Food chains & webs","title_S_09":"Particle model","title_S_10":"Energy stores & Sankey","title_S_11":"Waves","title_S_12":"Ray diagrams","title_S_13":"Periodic table","title_S_14":"Atoms & bonding","title_S_15":"Sort, classify & key","title_S_16":"Life cycles & sequences","title_S_17":"Punnett squares","title_S_18":"pH & indicators","title_S_19":"Virtual practicals","title_S_20":"Physiology simulators","title_S_21":"Motion graph builder","title_S_22":"Magnetic fields","title_S_23":"Space & orbits","title_S_24":"Science unit converter","title_S_25":"Body systems","title_S_26":"Microscope magnification","title_S_27":"Chemical tests lookup","title_S_28":"Conclusion scaffold","title_L_01":"Accent & symbol bar","title_L_02":"Marking policies","title_L_03":"Verb conjugation trainer","title_L_04":"Sentence builder","title_L_05":"Vocabulary trainer","title_L_06":"Dictation trainer","title_L_07":"Sound–symbol trainer","title_L_08":"Read-aloud trainer","title_L_09":"Listening player","title_L_10":"Gender & articles","title_L_11":"German case trainer","title_L_12":"Adjective agreement","title_L_13":"Translation tool","title_L_14":"Writing frame","title_L_15":"Speaking prep","title_L_16":"Numbers, dates & times","title_L_17":"Cognates & false friends","title_L_18":"Glossary pop-up","title_L_19":"Recognition game","title_L_20":"Ser / estar chooser","title_L_21":"Negation drill","title_L_22":"Perfect-tense helper","title_L_23":"Cloze & grammar drill","title_L_24":"Reading comprehension checker","title_L_25":"Dialogue role-play","title_H_H01":"Timeline builder","title_H_H02":"Chronology sort","title_H_H03":"Source analyser","title_H_H04":"Interpretations comparer","title_H_H05":"Causation map","title_H_H06":"Change & continuity graph","title_H_H07":"Significance scorer","title_H_H08":"Site plan annotator","title_H_H09":"Judgement planner","title_H_H10":"Source frames","title_H_H13":"Key-date retrieval","title_H_G01":"Map viewer","title_H_G02":"Grid references","title_H_G03":"Scale & distance","title_H_G04":"Contours & cross-sections","title_H_G05":"Compass & directions","title_H_G06":"Climate graph builder","title_H_G07":"Population pyramid","title_H_G08":"Choropleth maker","title_H_G09":"Fieldwork data kit","title_H_G10":"Development scatter","title_H_G11":"Sketch-map annotator","title_H_G12":"Map skills (practice maps)","title_H_R01":"Evaluation planner","title_H_R02":"Concept map","title_H_R03":"Viewpoint comparer","title_H_R04":"Sources of wisdom bank","title_H_R05":"Belief–teaching–practice","title_X_01":"Whiteboard (in Live lessons)","title_X_02":"Live classroom controls","title_X_03":"Timer & stopwatch","title_X_04":"Name picker & groups","title_X_05":"Card sort & matching","title_X_06":"Diamond-9 ranking","title_X_07":"Venn, T-chart & table","title_X_08":"Read aloud (any text)","title_X_09":"Accessibility panel","title_X_10":"Snip into homework","title_X_11":"Command-word helper","title_X_12":"Mind map","title_X_13":"Retrieval starter & revision planner","title_X_14":"Exam timer (marks to minutes)","title_X_15":"Sentence-stem bank","title_X_16":"Glossary & flashcard export","title_X_17":"Data-entry table","title_X_20":"Confidence rating","title_D_tally":"Tally counter","title_D_spinner":"Spinner","title_D_symbols":"Symbols","title_D_apparatus":"Lab equipment","c_subject":"Subject","c_allSubjects":"All subjects","c_activity":"Activity","c_random":"Random","c_tryAnother":"Try another","c_check":"Check","c_hint":"Hint","c_reveal":"Reveal","c_submit":"Submit","c_startAgain":"Start again","c_undo":"Undo","c_redo":"Redo","c_clear":"Clear","c_question":"Question","c_handIn":"Hand in","c_handedIn":"Handed in.","c_yourAnswer":"Your answer","c_remove":"Remove","c_flip":"Flip","subj_maths":"Maths","subj_english":"English","subj_science":"Science","subj_languages":"Languages","subj_humanities":"Humanities","subj_cross":"Every subject","s_instruction":"Instruction","s_cardsToSort":"Cards to sort","s_allPlaced":"All cards are placed.","s_moveTo":"Move “{card}” to:","s_moveToAria":"Move {card} to","s_backToPile":"Back to pile","s_placeHere":"← place here","s_correct":"correct","s_notRight":"not right","s_selected":"selected","s_tapGroup":"Tap a card, then tap a group. You can also drag.","s_tapPlace":"Tap a card, then tap a place, or drag.","s_allCorrect":"All {max} correct.","s_scoreGroup":"{score} of {max} in the right group. Cards marked ✗ need another look.","s_scorePlace":"{score} of {max} in the right place. Cards marked ✗ need another look.","s_revealSort":"Here is the correct sort.","s_hintDone":"Everything is in the right place.","s_submitted":"Submitted. Your answers are recorded.","s_hintCard1":"Look at “{card}”. Does it describe only one thing, or both? Which features does it share?","s_hintCard2":"Look at “{card}”. What is it, and which group's rule does it meet? Check it against the heading of each group.","s_hintSeq":"Look at “{step}”. What has to happen just before it, and what comes straight after?","s_hintEmpty":"Position {n} is empty. What must happen there?","v_only":"{name} only","v_both":"Both","v_bothLow":"both","v_aria":"Venn diagram: {left} on the left, {right} on the right, what they share in the middle.","q_moved":"Moved to step {n}.","q_perfect":"Perfect order.","q_score":"{score} of {max} steps are followed by the right one. Steps {steps} are in the wrong place.","q_help":"Use the arrows, or drag a step.","q_steps":"Steps in your order","q_step":"Step {n}:","q_wrong":"wrong place","q_up":"Move “{step}” up","q_down":"Move “{step}” down","q_revealOrder":"Here is the correct order.","a_parallel":"Parallel lines","a_triangle":"Triangle","a_tablist":"Angle facts","a_question":"The two horizontal lines are parallel. Angle {from} = {deg}°. Find angle {to} and give a reason.","a_angleLabel":"Angle {to} (°)","a_reason":"Reason","a_choose":"Choose…","a_r_vo":"vertically opposite","a_r_sl":"angles on a straight line","a_r_corr":"corresponding","a_r_alt":"alternate","a_r_co":"co-interior (allied)","a_feedback":"{a} Angle {to} = {want}°   {b} Reason: {reason}","a_svgAria":"Two parallel lines crossed by a transversal at {theta} degrees, with angles a to h marked.","a_angleAria":"Angle {r}","a_angleAriaVal":"Angle {r} {deg} degrees","a_turn":"Turn the crossing line ({theta}°)","a_turnAria":"Angle of the crossing line","a_showSizes":"Show the angle sizes","a_practise":"Practise a question","a_whatElse":"What angle facts tell us","a_isDeg":"Angle {sel} is {deg}°. What else do we know?","a_factEqual":"Angle {r} = {deg}° — {reason} (equal)","a_factSum":"Angle {r} = {deg}° — {reason} (adds to 180°)","a_triAria":"A triangle you can reshape by dragging its corners","a_outside":"{deg}° outside","a_insideSum":"Inside angles: {list} = {sum}°. The outside angle ({ext}°) equals the two far inside angles added: {far}°.","a_dragHint":"Drag a blue corner to reshape the triangle. The angles always add to 180°.","g_plot":"Plot","g_practisePlot":"Practise: plot the points","g_tools":"Grid tools","g_extend":"Extend to the edges","g_half":"Half steps","g_join":"Join the points","g_showCoords":"Show coordinates","g_axes":"Axes","g_from":"from","g_to":"to","g_step":"step","g_axesFrom":"Axes from","g_axesTo":"Axes to","g_gridStep":"Grid step","g_zoomIn":"Zoom in","g_zoomOut":"Zoom out","g_svgAria":"Coordinate grid from {min} to {max} on both axes. Use the boxes below to add points by typing.","g_pending":"From ({x}, {y}): now tap where the line goes.","g_lineHelp":"Line: tap two points to draw a straight line through them.","g_addTyped":"Add a point by typing","g_addPoint":"Add point","g_plotted":"Plotted points","g_removePoint":"Remove point {x}, {y}","b_move":"Move","b_line":"Line","b_point":"Point","b_pencil":"Pencil","b_rubout":"Rub out","b_showTools":"Show tools","b_focusMode":"Focus mode","b_focus":"Focus","b_focusTitle":"Hide every button and tab so you can just work on the task","b_arcOn":"Draw arc on","b_arcOff":"Draw arc off","b_arcTitle":"When on, dragging the compass pencil draws an arc; when off, it changes the radius.","b_drawTools":"Drawing tools","b_clearDrawing":"Clear drawing","b_fit":"Fit","b_showReadings":"Show readings","b_instruments":"Instruments","b_flipTitle":"Turn the selected instrument over so it can measure the other way round (or press F)","b_flipTitleShort":"Turn the selected instrument over (or press F)","b_flipNamed":"Flip {name}","b_paper":"Paper","b_instrActions":"Instrument actions","b_tapToFlip":"Tap an instrument to flip it","b_paperAria":"Geometry paper. Use the Tab key to reach an instrument, then arrow keys to move it and Shift with left or right to turn it.","b_instrAria":"{name}. Arrow keys move, Shift and left or right arrow turns, Delete removes.","b_compassAria":"Compasses. Arrow keys move, plus and minus change the radius, Delete removes.","b_precise":"Precise controls — {name}","b_help":"Drag an instrument to move it · drag the round handle to turn it · with two fingers you can move and turn together · Draw ▸ Line along a ruler edge for a straight line.","b_practiseQ":"Practise a question","b_newQ":"New question","b_added":"{name} added","b_placed":"{name} placed","b_flipped":"{name} flipped, turned {deg} degrees","b_moved":"{name} at {x}, {y}, turned {deg} degrees","b_across":"Across (mm)","b_down":"Down (mm)","b_turn":"Turn (°)","b_radius":"Radius (mm)","b_penDir":"Pencil direction (°)","b_drawArcTitle":"Draw an arc","b_fromDeg":"from (°)","b_toDeg":"to (°)","b_drawArcBtn":"Draw arc","b_fullCircle":"Full circle","b_fromMm":"from (mm)","b_toMm":"to (mm)","b_drawLine":"Draw line","b_edgeTop":"Draw a line along the top edge","b_edgeLong":"Draw a line along the longest-drawn edge","b_protHelp":"Put the centre cross on the corner and the baseline along one line, then read the other line on the scale that starts at 0.","b_keys":"Keys: arrows move · Shift+←/→ turn · F flips · +/− radius (compass) · Delete removes.","i_ruler15":"Ruler 15 cm","i_ruler30":"Ruler 30 cm","i_protractor180":"Protractor 180°","i_protractor360":"Protractor 360°","i_compass":"Compasses","i_setsquare45":"Set square 45°","i_setsquare3060":"Set square 30°/60°","i_straightedge":"Straight edge","p_plain":"Plain","p_squared":"Squared (5 mm)","p_dotted":"Dotted","p_isometric":"Isometric","p_graph":"Graph (mm)","p_polar":"Polar","gl_M_G01_measure":"Measure an angle","gl_M_G01_draw":"Draw an angle","gl_M_G02_perpBisector":"Perpendicular bisector","gl_M_G02_angleBisector":"Angle bisector","gl_M_G02_triangle":"Triangle from three sides","gl_M_G02_equilateral":"Equilateral triangle","gl_M_G02_locus":"Locus of a point","gl_M_G09_measure":"Measure a bearing","gl_M_G09_draw":"Draw a bearing","gl_M_G03_plot":"Plot points on a coordinate grid","pr_measureReflex":"Measure the reflex angle AOB. Use a 360° protractor.","pr_measure":"Measure the angle AOB.","pr_drawAngle":"Draw an angle of {n}° at O, starting from the line OA.","pr_perp":"Construct the perpendicular bisector of the line AB ({len} long). Leave your construction arcs showing.","pr_angBis":"Construct the bisector of angle AOB. Leave your construction arcs showing.","pr_tri":"Construct a triangle with sides of {a}, {b} and {c}. Use compasses and leave your construction arcs showing.","pr_equi":"Construct an equilateral triangle with sides of {s}. Use compasses and leave your construction arcs showing.","pr_locus":"Draw the locus of all the points that are {r} from the point P.","pr_plot":"Plot the points {pts}.","pr_bearMeasure":"Measure the bearing of B from A. Give it as a three-figure bearing.","pr_bearDraw":"Draw a line from A on a bearing of {b}°, {len} long.","f_giveAnswer":"Give an answer","f_within":"Answer within ±{tol}","f_perpLine":"A straight line at right angles to AB through its midpoint","f_arcsAB":"Construction arcs from A and B with the same radius (more than half of AB)","f_bisLine":"A line from the corner that splits the angle in half","f_arcCorner":"Construction arc(s) centred on the corner","f_perpPoint":"A line through the point at right angles to the given line","f_arcsShown":"Construction arcs shown","f_triSides":"A closed triangle with sides {sides}","f_lineAngle":"A line from the point making {deg}° with the base line","f_circle":"A circle centred on the point with radius {r}","f_allRound":"Drawn all the way round","f_parallel1":"A line {d} from the given line on one side","f_parallel2":"…and another on the other side","f_pointPlotted":"Point ({p}) plotted","f_bearing":"A line from A on a bearing of {b}","f_length":"Length {l}","f_giveNumber":"Give a number","f_correctValue":"Correct value","f_unit":"Unit {u}","f_sf":"{n} significant figures","f_rightOrder":"In the right order","f_correct":"Correct","f_notQuite":"Not quite","n_gave":"you gave {v}","n_noLine":"no line drawn","n_offSquare":"{a} off square, {b} from the midpoint","n_offSquareP":"{a} off square, {b} from the point","n_radiiDiffer":"the two radii differ","n_arcsMissing":"arcs missing","n_noLineCorner":"no line starts at the corner","n_out":"{a} out","n_noTriangle":"no closed triangle found","n_yourSides":"your sides: {sides}","n_noArc":"no arc centred on the point","n_radius":"your radius is {a} vs {b}","n_short":"the arc stops short of a full circle","n_noLinePoint":"no line starts at the point","n_noLineA":"no line starts at A","n_wroteUnit":"you wrote “{u}”","n_noUnit":"no unit","n_notPlaced":"not placed","n_youPut":"you put “{v}”","n_youWrote":"you wrote “{v}”","n_umlaut":"written without umlauts — fine on a keyboard, but learn the ä/ö/ü/ß spelling","n_checkAccents":"check your accents","n_accentChanges":"the accent changes the word here — check it","n_accentWrong":"accent missing or wrong — the meaning is right, but check it"},"hubtoolsb":{"lw_failed":"This activity couldn’t start. You can carry on with the lesson.","subj_maths":"Maths","subj_english":"English","subj_science":"Science","subj_languages":"Languages","subj_humanities":"Humanities","subj_cross":"Every subject","tp_tabLabel":"Tools","tp_tabBlurb":"Rulers, protractors, number lines, science diagrams and more — pick a subject.","tp_allAges":"All ages","tp_note":"**This is a viewing area.** Open any tool here to try it out. To give a tool to your pupils, add it to a lesson or a question in the **Lessons** area: open a lesson, then use **“Add tool”** in the Tools card.","tp_goLessons":"Go to Lessons to add a tool","tp_hostNote":"Viewing only — this is just to try the tool. To give it to pupils, add it to a lesson or question in the Lessons area (Add tool).","tp_searchPh":"Search tools… (e.g. angles, verbs)","tp_searchAria":"Search tools","tp_count":"Tools ready to use: {n}","tp_subject":"Subject","tp_keyStage":"Key stage","tp_all":"All","tp_none":"No tools match that. Try a different subject or search.","tp_azAria":"Tools starting with {letter}","th_failed":"This tool ran into a problem and stopped. Nothing else was affected.","th_closeIt":"Close it","th_notBuilt":"This tool isn’t built yet.","th_unavailable":"This tool isn’t available.","th_loading":"Loading the tool","th_makeSolid":"Make solid again","th_makeSeeThrough":"Make see-through so you can see the lesson underneath","th_solid":"Solid","th_seeThrough":"See-through","th_closeTool":"Close tool","qt_headTutor":"Tools pupils will be offered with this question","qt_headChild":"Tools for this question","qt_open":"Open {tool}","qt_whyText":"Suggested because {text}.","qt_whyTopic":"Suggested because the topic mentions “{match}”.","qt_whyQuestion":"Suggested because the question mentions “{match}”.","tq_missing":"This tool question couldn’t be loaded. Tell your tutor.","tq_loading":"Loading the tool…","pk_add":"Add tool to this question","pk_chooseSubject":"Choose a subject","pk_all":"All","pk_allTools":"All tools","pk_subjectTools":"{subject} tools","pk_close":"Close","pk_cardSearchPh":"🔎  Search tools (e.g. angles, fractions, verbs)…","pk_none":"No tool matches — try another word or subject.","sc_cat_alkali":"Alkali metal","sc_cat_alkaline_earth":"Alkaline earth metal","sc_cat_transition":"Transition metal","sc_cat_post_transition":"Post-transition metal","sc_cat_metalloid":"Metalloid","sc_cat_nonmetal":"Non-metal","sc_cat_halogen":"Halogen","sc_cat_noble":"Noble gas","sc_cat_lanthanide":"Lanthanide","sc_cat_actinide":"Actinide","sc_pt_cellAria":"{name}, atomic number {z}","sc_pt_findPh":"Find an element (name, symbol or number)","sc_pt_findAria":"Find an element","sc_pt_smaller":"Smaller cells","sc_pt_bigger":"Bigger cells","sc_pt_zoom":"＋ Zoom","sc_pt_key":"Key","sc_pt_z":"Atomic number","sc_pt_ar":"Relative atomic mass","sc_pt_gp":"Group · Period","sc_pt_shells":"Electron arrangement","sc_pt_noShells":"not needed at school level","sc_eq_l1":"1 · KS3","sc_eq_l2":"2 · KS4 core","sc_eq_l3":"3 · KS4 stretch","sc_eqt_combustion":"combustion","sc_eqt_neutralisation":"neutralisation","sc_eqt_metalAcid":"metal + acid","sc_eqt_metalOxygen":"metal + oxygen","sc_eqt_displacement":"displacement","sc_eqt_thermal":"thermal decomposition","sc_eqt_precipitation":"precipitation","sc_eqt_extraction":"extraction","sc_eqt_respiration":"respiration / photosynthesis","sc_eqt_other":"other","sc_eq_level":"Level","sc_eq_type":"Type","sc_eq_allTypes":"All types","sc_eq_new":"New equation","sc_eq_instr":"Change the big numbers so each element has the same number of atoms on both sides.","sc_eq_equation":"Equation","sc_eq_reacts":"reacts to make","sc_eq_dec":"Decrease number in front of {f}","sc_eq_inc":"Increase number in front of {f}","sc_eq_numIn":"Number in front of {f}","sc_eq_atomCount":"Atom count","sc_eq_element":"Element","sc_eq_left":"Left","sc_eq_right":"Right","sc_eq_match":"Match","sc_eq_balanced":"balanced","sc_eq_notBalanced":"not balanced","sc_eq_reset":"Reset numbers","sc_eq_check":"Check","sc_eq_lock":"Lock in answer","sc_eq_hintBtn":"Show me a hint","sc_eq_showAns":"Show answer","sc_eq_hintDone":"Hint: I've set the number for {f}.","sc_eq_shown":"Here is the balanced equation.","sc_eq_recorded":"Answer recorded. Try another equation when you are ready.","sc_eq_m_whole":"Every substance needs a whole-number coefficient of 1 or more.","sc_eq_m_unbal":"{el} isn't balanced yet.","sc_eq_m_smaller":"The atoms match, but can you use smaller whole numbers?","sc_eq_m_ok":"Balanced. Every atom is accounted for.","sc_ld_starter":"Starter","sc_ld_core":"Core","sc_ld_stretch":"Stretch","sc_ld_place":"Drag / tap labels","sc_ld_type":"Type the labels","sc_ld_diagram":"Diagram","sc_ld_difficulty":"Difficulty","sc_ld_how":"How to answer","sc_ld_toLabel":"Parts to label: {n}","sc_ld_part":"Part {n} of {total}","sc_ld_hasAns":"has an answer","sc_ld_emptyState":"empty","sc_ld_correctS":"correct","sc_ld_wrongS":"not correct","sc_ld_chooseFor":"Choose a label for {part}","sc_ld_allUsed":"Every label is used. Tap a numbered marker that has one to take it off.","sc_ld_cancel":"Cancel","sc_ld_bank":"Label bank","sc_ld_nowTap":"Now tap the number where “{label}” goes.","sc_ld_tapHelp":"Tap a label, then tap its number (or drag it on). Tap a number with no label selected to pick from a list.","sc_ld_allPlaced":"All labels placed.","sc_ld_yourLabels":"Your labels","sc_ld_isLabelled":"{part} is labelled {label}. Remove it","sc_ld_choose":"Choose a label…","sc_ld_labelFor":"Label for {part}","sc_ld_correct":"✓ Correct","sc_ld_notQuite":"✗ Not quite","sc_ld_empty":"✗ Empty","sc_ld_hint":"Hint","sc_ld_hintFor":"Hint for {part}","sc_ld_startsWith":"It starts with “{l}”. Words: {w} · Letters: {n}.","sc_ld_answer":"Answer: {label}","sc_ld_answered":"{n} of {total} answered","sc_ld_check":"Check","sc_ld_hide":"Hide labels","sc_ld_show":"Show labels","sc_ld_again":"Start again","sc_ld_scoreFull":"🎉 {s} out of {m} correct.","sc_ld_scorePart":"{s} out of {m} correct. Use the Hint buttons on the ✗ rows, then check again.","sc_fg_motion":"Motion","sc_fg_forces":"Forces","sc_fg_energy":"Energy","sc_fg_electricity":"Electricity","sc_fg_waves":"Waves","sc_fg_matter":"Matter","sc_fg_chemistry":"Chemistry","sc_fc_full":"Full steps","sc_fc_prompts":"Prompts only","sc_fc_blank":"Blank","sc_fc_blankNote":"Blank scaffold: write your own steps on paper, then compare your answer.","sc_fc_workedAria":"Worked solution","sc_fc_step":"Step {n}: {label}","sc_fc_showNext":"Show next step ({a}/{b})","sc_fc_triAria":"Formula triangle: {top} on top, {a} and {b} below","sc_fc_cover":"Cover {unknown} (dashed) and read what is left.","sc_fc_mode":"Mode","sc_fc_calc":"Calculator","sc_fc_practise":"Practise","sc_fc_formula":"Formula","sc_fc_find":"Find","sc_fc_sig":"Significant figures","sc_fc_sfN":"{n} s.f.","sc_fc_clear":"Clear values","sc_fc_eg":"e.g. {v}","sc_fc_unitFor":"Unit for {name}","sc_fc_noUnit":"no unit","sc_fc_tip":"Tip: you can type the unit with the number, for example “20 cm” or “3 × 10^4”.","sc_fc_converted":"Converted first: {list}","sc_fc_showIn":"Show answer in","sc_fc_fill":"Fill in the values to see the answer.","sc_fc_impossible":"That combination cannot be worked out (check for zero or impossible values).","sc_fc_typeValue":"Type a value","sc_fc_typeNum":"Type a number","sc_fc_unitMismatch":"“{unit}” does not match {base}","sc_fc_plainNumber":"a plain number","sc_fc_scaffold":"Scaffold level","sc_fc_oneAtATime":"Show one step at a time","sc_fc_topic":"Topic","sc_fc_anyFormula":"Any formula","sc_fc_newQ":"New question","sc_fc_getQ":"Get a question","sc_fc_question":"Question","sc_fc_yourAns":"Your answer (number and unit)","sc_fc_check":"Check","sc_fc_saveAns":"Save answer","sc_fc_saved":"✓ Answer saved.","sc_fc_score":"Score {s}/{m}","sc_fc_q_num":"Give a number","sc_fc_q_value":"Correct value","sc_fc_q_gave":"you gave {v}","sc_fc_q_unit":"Unit {u}","sc_fc_q_noUnit":"no unit","sc_fc_q_wrote":"you wrote “{u}”","sc_fc_q_sf":"{n} significant figures","sc_ws_write":"Write the formula","sc_ws_rearrange":"Rearrange","sc_ws_substitute":"Substitute","sc_ws_calculate":"Calculate","sc_ws_round":"Round","sc_ws_unit":"Unit","sc_wp_write":"Which equation links the quantities in the question?","sc_wp_rearrange":"Make {sym} the subject (undo what is done to it).","sc_wp_substitute":"Put each known value in place of its symbol.","sc_wp_calculate":"Work it out on your calculator (keep the full display).","sc_wp_round":"Round to {n} significant figures.","sc_wp_unit":"Add the correct unit.","sc_wx_cover":"(formula triangle: cover {sym})","sc_wx_sf":"({n} s.f.)","sc_gr_close":"there is a point close by, but not on the right square","sc_gr_notYet":"not plotted yet","sc_gr_point":"Point {i} of your table","sc_gr_extra":"Points that do not match any reading: {n}. Check them or rub them out.","sc_gr_noFit":"✗ Not enough data to fit a line","sc_gr_gradient":"Gradient of your line","sc_gr_intercept":"Where your line crosses the y-axis","sc_gr_noLine":"no line drawn","sc_gr_steep":"too steep","sc_gr_flat":"not steep enough","sc_gr_wrongWay":"your line slopes the wrong way","sc_gr_high":"too high up","sc_gr_low":"too low down","sc_gr_bothLabel":"Both axes have a label","sc_gr_neither":"neither axis is labelled","sc_gr_noX":"the x-axis has no label","sc_gr_noY":"the y-axis has no label","sc_gr_units":"Units are shown","sc_gr_addUnit":"add the unit to each axis label","sc_gr_scale":"The scale makes good use of the grid","sc_gr_gridBoth":"x-axis and y-axis: the data should fill at least half the axis and fit on it","sc_gr_gridX":"x-axis: the data should fill at least half the axis and fit on it","sc_gr_gridY":"y-axis: the data should fill at least half the axis and fit on it","sc_gr_even":"Scale goes up in even steps","sc_gr_evenNote":"each axis needs equal-sized steps","sc_dt_caption":"Results table. A warning symbol marks a reading that looks like an anomaly.","sc_dt_varChange":"Variable you change","sc_dt_varMeasure":"Variable you measure","sc_dt_itsUnit":"its unit","sc_dt_reading":"Reading {n}","sc_dt_mean":"Mean","sc_dt_anom":"Suspected anomaly","sc_dt_anomLc":"suspected anomaly","sc_dt_anomLong":"Suspected anomaly: this reading is far from the others in its row","sc_dt_xValue":"x value","sc_dt_yValue":"y value","sc_dt_rowX":"Row {i} {name}","sc_dt_rowRead":"Row {i} reading {j}","sc_dt_rowReadBad":"Row {i} reading {j}, suspected anomaly","sc_dt_xLabel":"x-axis label","sc_dt_xUnit":"x-axis unit","sc_dt_yLabel":"y-axis label","sc_dt_yUnit":"y-axis unit","sc_dt_start":"Start from a practical","sc_dt_blankTable":"Blank table","sc_dt_tableTools":"Table tools","sc_dt_addRow":"+ Row","sc_dt_delRow":"− Row","sc_dt_addRep":"+ Repeat","sc_dt_delRep":"− Repeat","sc_dt_leaveOut":"Leave ⚠ readings out of the mean","sc_dt_anomNote":"⚠ marks a reading far from the others in its row. Repeat it if you can, and say why you think it went wrong.","sc_dt_chartType":"Chart type","sc_dt_scatter":"Scatter","sc_dt_line":"Line","sc_dt_bar":"Bar","sc_dt_zero":"Start axes at 0","sc_dt_empty":"Enter at least one row of numbers and the graph appears here.","sc_dt_graphAria":"Graph ({type}) of {n} mean results","sc_dt_handle":"Line of best fit handle {n}. Drag, or use arrow keys.","sc_dt_resetLine":"Reset my line","sc_dt_drawLine":"Draw line of best fit","sc_dt_origin":"Through the origin","sc_dt_hideLine":"Hide computed line","sc_dt_revealLine":"Reveal computed line","sc_dt_checkLine":"Check my line","sc_dt_dragInfo":"Drag the two rings (or focus one and use the arrow keys) so the line runs through the middle of the points, with about as many above as below.","sc_dt_yourLine":"Your line: gradient {g}{u}, crosses the y-axis at {c}.","sc_dt_computed":"Computed line: gradient {g}{u}, intercept {c}, r² = {r}.","sc_dt_computedOrigin":"Computed line: gradient {g}{u}, intercept {c}, r² = {r} (forced through the origin).","sc_dt_practical":"Practical","sc_dt_plotInfo":"Plot the **mean** of each row (leave out the ⚠ reading). Independent variable: {x}. Dependent variable: {y}.","sc_dt_workMean":"Work out each mean yourself, then choose a scale and label the axes.","sc_dt_xTop":"x-axis top","sc_dt_xStep":"x step","sc_dt_yTop":"y-axis top","sc_dt_yStep":"y step","sc_dt_plotTools":"Plotting tools","sc_dt_plot":"Plot","sc_dt_rubOut":"Rub out","sc_dt_undo":"Undo","sc_dt_redo":"Redo","sc_dt_clear":"Clear","sc_dt_suggest":"Suggest a scale","sc_dt_paperAria":"Graph paper. Click a grid crossing to plot a point; use the number boxes below if you prefer to type.","sc_dt_addPoint":"Add point","sc_dt_plotted":"Points plotted: {n} of {m}","sc_dt_check":"Check","sc_dt_tabs":"Results table and graph","sc_dt_tabTable":"Table and graph","sc_dt_tabPlot":"Plot it yourself","sc_dg_animal-cell":"Animal cell","sc_dgd_animal-cell":"An oval animal cell with a large round nucleus, two sausage-shaped mitochondria, small dots and a thin outer boundary.","sc_h_animal-cell_nucleus":"Holds the DNA and controls the cell's activities.","sc_h_animal-cell_membrane":"Thin boundary that controls what moves in and out.","sc_h_animal-cell_cytoplasm":"Jelly-like fluid where many chemical reactions happen.","sc_h_animal-cell_mito":"Where aerobic respiration releases energy.","sc_h_animal-cell_ribosome":"Tiny structure that joins amino acids to make proteins.","sc_dg_plant-cell":"Plant cell","sc_dgd_plant-cell":"A rectangular plant cell with a thick outer layer, a large central sac, a round nucleus and green oval structures.","sc_h_plant-cell_wall":"Tough outer layer of cellulose that supports the cell.","sc_h_plant-cell_membrane":"Thin layer just inside the outer layer, controlling what passes through.","sc_h_plant-cell_cytoplasm":"Watery gel filling the space around the organelles.","sc_h_plant-cell_nucleus":"Contains the chromosomes and controls the cell.","sc_h_plant-cell_vacuole":"Large space filled with sap that keeps the cell firm.","sc_h_plant-cell_chloroplast":"Green structure where photosynthesis takes place.","sc_dg_bacterial-cell":"Bacterial cell","sc_dgd_bacterial-cell":"A rod-shaped bacterium with several layers around it, a loop of genetic material, a small ring and a wavy tail.","sc_h_bacterial-cell_capsule":"Slimy outer coating that protects the bacterium.","sc_h_bacterial-cell_wall":"Rigid layer that stops the bacterium bursting.","sc_h_bacterial-cell_membrane":"Thin layer beneath the rigid layer that controls what enters and leaves.","sc_h_bacterial-cell_cytoplasm":"Jelly-like fluid that fills the inside.","sc_h_bacterial-cell_dna":"Loose loop of instructions floating free, because there is no nucleus.","sc_h_bacterial-cell_plasmid":"Small extra ring of genes, often carrying antibiotic resistance.","sc_h_bacterial-cell_flagellum":"Whip-like tail that spins to move the bacterium.","dg_flower":"Flower","dgd_flower":"A flower cut in half showing coloured petals, small green sepals, two stamens with anthers on stalks, and a central carpel with a sticky top, a stalk and a swollen base.","h_flower_petal":"Often brightly coloured to attract insects.","h_flower_sepal":"Small green leaf-like part that protects the bud.","h_flower_anther":"Top of the male part; makes pollen.","h_flower_filament":"Thin stalk that holds the pollen-making part up.","h_flower_stigma":"Sticky top of the female part that catches pollen.","h_flower_style":"Stalk joining the sticky top to the ovary.","h_flower_ovary":"Contains the ovules; later becomes the fruit.","dg_eye":"Human eye","dgd_eye":"A side view of the eyeball: a clear bulge at the front, a coloured ring with a central hole, a disc behind it, a light-sensitive layer at the back and a cable leaving from behind.","h_eye_cornea":"Clear curved front window that does most of the bending of light.","h_eye_iris":"Coloured ring of muscle that changes the size of the hole in front.","h_eye_pupil":"Black hole in the middle where light enters.","h_eye_lens":"Flexible transparent disc that fine-focuses light onto the back.","h_eye_retina":"Light-sensitive layer containing rods and cones.","sc_h_eye_optic-nerve":"Carries electrical impulses to the brain.","h_eye_ciliary":"Muscle ring that contracts or relaxes to change the shape of the disc in front of it.","h_eye_suspensory":"Fibres that hold the focusing disc in place and pull on it.","h_eye_sclera":"Tough white outer coat of the eyeball.","dg_heart":"Human heart","dgd_heart":"A simple heart with four chambers, two upper and two lower, four large blood vessels entering and leaving, and two valves between the upper and lower chambers.","sc_dgn_heart":"The heart is drawn as seen from the front: the right side of the heart is on the left of the picture.","h_heart_ra":"Upper chamber that receives deoxygenated blood from the body.","h_heart_la":"Upper chamber that receives oxygenated blood from the lungs.","h_heart_rv":"Lower chamber with a thinner wall that pumps blood to the lungs.","h_heart_lv":"Thickest-walled chamber; pumps blood around the whole body.","h_heart_aorta":"Largest artery; carries oxygenated blood out to the body.","sc_h_heart_vena-cava":"Large vein bringing deoxygenated blood back from the body.","h_heart_pa":"Takes deoxygenated blood from the heart to the lungs.","h_heart_pv":"Brings oxygenated blood from the lungs to the heart.","h_heart_tricuspid":"Three-flap valve on the right side, between the upper and lower chambers.","h_heart_bicuspid":"Two-flap valve on the left side, between the upper and lower chambers.","dg_digestive":"Digestive system","dgd_digestive":"The digestive system from mouth to rectum: a tube from the mouth to a bag-like stomach, a large liver on one side, a small gland beneath the stomach, a coiled narrow tube framed by a wider tube, ending in a short final section.","h_digestive_mouth":"Where food is chewed and mixed with saliva.","h_digestive_oesophagus":"Muscular tube that squeezes food down towards the stomach.","h_digestive_stomach":"Muscular bag that churns food with acid and protease enzymes.","h_digestive_liver":"Makes bile, which helps to digest fats.","h_digestive_pancreas":"Releases enzymes such as amylase, protease and lipase into the gut.","sc_h_digestive_small-int":"Long coiled tube where digested food is absorbed into the blood.","sc_h_digestive_large-int":"Absorbs water from the remaining waste.","h_digestive_rectum":"Stores faeces before they leave the body.","dg_leaf":"Leaf cross-section","dgd_leaf":"A slice through a leaf showing a waxy top band, a layer of flat cells, a layer of tall packed cells, a loosely packed layer with air gaps, a vein, and a bottom layer with a pore between two bean-shaped cells.","h_leaf_cuticle":"Waxy waterproof coating that cuts down water loss.","sc_h_leaf_upper-epi":"Transparent protective layer that lets light through.","h_leaf_palisade":"Tightly packed column-shaped cells with lots of chloroplasts.","h_leaf_spongy":"Loosely packed cells with air spaces for gas exchange.","h_leaf_vein":"Bundle of xylem and phloem carrying water and sugars.","sc_h_leaf_lower-epi":"Bottom protective layer that contains most of the pores.","h_leaf_guard":"One of a pair of bean-shaped cells that open and close the pore.","h_leaf_stoma":"Tiny pore that lets carbon dioxide in and water vapour out.","dg_respiratory":"Respiratory system","dgd_respiratory":"The breathing system: a tube down the middle that splits into two branches, one going into each of two large spongy organs, tiny clusters of bubbles at the branch ends, and a dome of muscle underneath.","h_respiratory_trachea":"Tube kept open by C-shaped rings of cartilage, carrying air down.","h_respiratory_bronchus":"One of two main tubes branching off the trachea.","h_respiratory_bronchiole":"Narrow tube branching from a bronchus, ending in tiny bubbles.","h_respiratory_lung":"Spongy organ where oxygen enters the blood.","h_respiratory_alveoli":"Microscopic bubbles with thin, moist walls where gas exchange happens.","h_respiratory_diaphragm":"Dome-shaped sheet of muscle below the lungs that flattens to breathe in.","dg_circuit":"Electrical circuit","dgd_circuit":"A series circuit with a cell on the left, a switch and a resistor along the top, a lamp on the right with a meter connected across it, and a second meter in the bottom wire.","h_circuit_cell":"Provides the push (potential difference) that drives current.","h_circuit_switch":"Opens or closes the circuit to stop or start the current.","h_circuit_bulb":"Transfers electrical energy as light.","h_circuit_resistor":"Component that opposes the flow of current.","h_circuit_ammeter":"Measures current; connected in series.","h_circuit_voltmeter":"Measures potential difference; connected in parallel across a component.","h_circuit_wire":"Metal conductor joining the components together.","eng_writeHere":"Write here…","eng_writeHereAria":"{heading}: write here","eng_startersAria":"Sentence starters for {heading}","eng_ofAbout":"{n} of about {m} words","eng_words":"{n} words","eng_checkYourself":"Check yourself","eng_seeExample":"See an example","eng_writingFrame":"Writing frame","eng_clearWriting":"Clear writing","eng_view":"View","eng_viewOne":"One part at a time","eng_viewAll":"Full page","eng_viewPiece":"Whole piece","eng_wordBank":"Word bank","eng_parts":"Parts","eng_back":"Back","eng_next":"Next part","eng_copy":"Copy","eng_print":"Print","eng_includeHeadings":"Include part headings","eng_nothingYet":"Nothing written yet. Go back and fill in a part.","eng_totalWords":"{n} words in total","eng_copied":"Copied to your clipboard.","eng_copyFail":"Could not copy. Select the text and copy it yourself.","eng_finalCheck":"Final check ({done} of {total})","eng_sentenceCheck":"Sentence check (advice, not a mark)","eng_writeFirst":"Write something first and tips will appear here.","eng_summary":"Words: {words} · Sentences: {sentences} · Paragraphs: {paragraphs} · Average sentence length: {avg} words","eng_lengths":"Sentence lengths: {list}.","eng_repeated":"Words you use a lot: {list}. Could any be swapped?","eng_repeatedShort":"Words used a lot: {list}.","eng_connUsed":"Connectives used: {list}.","eng_connNone":"No connectives spotted yet. Words like because, however or although can join your ideas.","eng_stays":"Your writing stays on this device and is not sent anywhere.","eng_tipLong":"One sentence is very long. Could you split it in two?","eng_tipShort":"Try a short sentence for impact.","eng_tipLonger":"Try one longer sentence that adds extra detail with a connective.","eng_openRun":"Several sentences in a row ({n}) start with the same word. Try starting one differently.","eng_openTop":"Sentences starting with “{word}”: {n}. Try a different opener for one of them.","eng_readNothing":"nothing yet","eng_readUnder":"under a minute","eng_readAbout":"about {n} min","eng_readingTime":"Reading time: {label}.","eng_useTimer":"Use a timer (optional)","eng_timeAllowed":"Time allowed","eng_min":"{m} min","eng_customMin":"Custom (min)","eng_timeLeft":"Time left","eng_startTimer":"Start timer","eng_stopTimer":"Stop timer","eng_timeUp":"Time is up. Finish your sentence, then press Finish.","eng_yourWriting":"Your writing","eng_startWriting":"Start writing here…","eng_spellOff":"Spellcheck off","eng_finish":"Finish","eng_clear":"Clear","eng_autosaved":"Autosaved on this device for this browser session only. Nothing is sent anywhere.","eng_autosaveNA":"Autosave is not available in this browser.","eng_yourStats":"Your stats","eng_finished":"Finished","eng_textSize":"Text size","eng_lineSpacing":"Line spacing","eng_size0":"Normal","eng_size1":"Large","eng_size2":"Extra large","eng_sp0":"Normal","eng_sp1":"Roomy","eng_sp2":"Extra roomy","eng_f_story-mountain_title":"Story mountain (narrative planner)","eng_f_story-mountain_opening_heading":"Opening","eng_f_story-mountain_opening_prompt":"Who is in your story, and where are they? Set the scene in a sentence or two.","eng_f_story-mountain_buildup_heading":"Build-up","eng_f_story-mountain_buildup_prompt":"What happens next? Drop a hint that something is about to change.","eng_f_story-mountain_problem_heading":"Problem","eng_f_story-mountain_problem_prompt":"What goes wrong? What does your character need to sort out?","eng_f_story-mountain_problem_cl0":"The problem is clear to the reader","eng_f_story-mountain_problem_cl1":"I show how the character feels","eng_f_story-mountain_climax_heading":"Climax","eng_f_story-mountain_climax_prompt":"This is the most exciting or scary moment. Slow it down and add detail.","eng_f_story-mountain_climax_cl0":"I used some short, sharp sentences","eng_f_story-mountain_climax_cl1":"I described what my character saw, heard or felt","eng_f_story-mountain_resolution_heading":"Resolution","eng_f_story-mountain_resolution_prompt":"How is the problem solved?","eng_f_story-mountain_ending_heading":"Ending","eng_f_story-mountain_ending_prompt":"How do things end up? What has your character learned or changed?","eng_f_story-mountain_oc0":"Capital letters and full stops are in the right places","eng_f_story-mountain_oc1":"I used a range of sentence openers","eng_f_story-mountain_oc2":"I used some interesting adjectives and adverbs","eng_f_story-mountain_oc3":"My story is in the same tense all the way through","eng_f_story-mountain_oc4":"I read it aloud and it makes sense","eng_f_character-setting_title":"Character and setting profile","eng_f_character-setting_character-look_heading":"Appearance","eng_f_character-setting_character-look_prompt":"What does your character look like? Choose the details that tell us something about them.","eng_f_character-setting_character-personality_heading":"Personality","eng_f_character-setting_character-personality_prompt":"What is your character like inside? Show it with something they do or say.","eng_f_character-setting_character-want_heading":"Wants and fears","eng_f_character-setting_character-want_prompt":"What does your character want most, and what are they afraid of?","eng_f_character-setting_setting-place_heading":"Setting: place","eng_f_character-setting_setting-place_prompt":"Describe where the story happens.","eng_f_character-setting_setting-senses_heading":"Setting: senses","eng_f_character-setting_setting-senses_prompt":"What can you hear, smell and feel here?","eng_f_character-setting_setting-senses_cl0":"I used at least two senses","eng_f_character-setting_oc0":"I showed things through details, not just told","eng_f_character-setting_oc1":"I used interesting adjectives","eng_f_character-setting_oc2":"My description helps the reader picture the character and place","eng_f_non-chronological-report_title":"Non-chronological report","eng_f_non-chronological-report_title-intro_heading":"Title and introduction","eng_f_non-chronological-report_title-intro_prompt":"Say what your report is about in one or two sentences. Who or what is it?","eng_f_non-chronological-report_group1_heading":"Section 1: what it is like","eng_f_non-chronological-report_group1_prompt":"Describe its appearance or main features. Use a sub-heading.","eng_f_non-chronological-report_group2_heading":"Section 2: where or how it lives or works","eng_f_non-chronological-report_group2_prompt":"Explain the place, habitat or way it works.","eng_f_non-chronological-report_group3_heading":"Section 3: interesting facts","eng_f_non-chronological-report_group3_prompt":"Add surprising facts, numbers or comparisons.","eng_f_non-chronological-report_closing_heading":"Closing thought","eng_f_non-chronological-report_closing_prompt":"Finish with something to make the reader remember the topic.","eng_f_non-chronological-report_oc0":"I used sub-headings","eng_f_non-chronological-report_oc1":"I wrote in the present tense","eng_f_non-chronological-report_oc2":"I wrote in the third person (it, they)","eng_f_non-chronological-report_oc3":"I used topic words correctly","eng_f_non-chronological-report_oc4":"Every paragraph is about one idea","eng_f_formal-letter_title":"Formal letter","eng_f_formal-letter_addresses_heading":"Addresses, date and greeting","eng_f_formal-letter_addresses_prompt":"Your address top right, then the date, then the receiver's address on the left. Use Dear Sir or Madam, or Dear Mr/Ms Name.","eng_f_formal-letter_addresses_cl0":"Sender address and date included","eng_f_formal-letter_addresses_cl1":"Greeting matches the ending (Yours faithfully / Yours sincerely)","eng_f_formal-letter_purpose_heading":"Opening: why you are writing","eng_f_formal-letter_purpose_prompt":"State your purpose clearly in the first paragraph.","eng_f_formal-letter_detail_heading":"Main body: the details","eng_f_formal-letter_detail_prompt":"Give the facts, reasons or evidence. One idea per paragraph.","eng_f_formal-letter_request_heading":"Request or action","eng_f_formal-letter_request_prompt":"Say exactly what you would like to happen and by when.","eng_f_formal-letter_closing_heading":"Closing","eng_f_formal-letter_closing_prompt":"End politely and sign off. Dear Sir or Madam ends Yours faithfully; a named person ends Yours sincerely.","eng_f_formal-letter_oc0":"Formal tone with no slang or contractions","eng_f_formal-letter_oc1":"Standard English throughout","eng_f_formal-letter_oc2":"Paragraphs are clear","eng_f_formal-letter_oc3":"Sign-off matches the greeting","eng_f_formal-letter_oc4":"Spelling and punctuation checked","eng_f_informal-letter_title":"Informal letter or email","eng_f_informal-letter_greeting_heading":"Greeting","eng_f_informal-letter_greeting_prompt":"Start in a friendly way.","eng_f_informal-letter_opening_heading":"Opening chat","eng_f_informal-letter_opening_prompt":"Say hello and ask something about them.","eng_f_informal-letter_news_heading":"Your news","eng_f_informal-letter_news_prompt":"Tell them what you want to say. Add details that bring it to life.","eng_f_informal-letter_question_heading":"Questions and plans","eng_f_informal-letter_question_prompt":"Ask them something or suggest a plan.","eng_f_informal-letter_signoff_heading":"Sign-off","eng_f_informal-letter_signoff_prompt":"End warmly.","eng_f_informal-letter_oc0":"My tone is friendly and chatty","eng_f_informal-letter_oc1":"I used paragraphs for different topics","eng_f_informal-letter_oc2":"I checked spelling of names and places","eng_f_informal-letter_oc3":"I asked at least one question","eng_f_diary-recount_title":"Diary or recount","eng_f_diary-recount_date_heading":"Date and opening","eng_f_diary-recount_date_prompt":"Write the date and where you were.","eng_f_diary-recount_events_heading":"What happened","eng_f_diary-recount_events_prompt":"Tell the events in order. Use time words.","eng_f_diary-recount_events_cl0":"Events are in time order","eng_f_diary-recount_events_cl1":"Written in the past tense","eng_f_diary-recount_feelings_heading":"How I felt","eng_f_diary-recount_feelings_prompt":"Say what you thought and felt at the most important moment.","eng_f_diary-recount_ending_heading":"Looking ahead","eng_f_diary-recount_ending_prompt":"End with how you feel now or what happens next.","eng_f_diary-recount_oc0":"First person (I, we)","eng_f_diary-recount_oc1":"Past tense for events","eng_f_diary-recount_oc2":"Time words used to link events","eng_f_diary-recount_oc3":"Feelings included, not just facts","eng_f_speech_title":"Speech","eng_f_speech_hook_heading":"Hook","eng_f_speech_hook_prompt":"Grab your audience with a question, surprising fact or a bold claim.","eng_f_speech_point_heading":"Main points","eng_f_speech_point_prompt":"Make your points one at a time. Use rhetorical questions and the rule of three.","eng_f_speech_audience_heading":"Speak to the audience","eng_f_speech_audience_prompt":"Use we and you. Include a personal story or example.","eng_f_speech_close_heading":"Call to action","eng_f_speech_close_prompt":"Finish with a strong ending that tells them what to do or think.","eng_f_speech_oc0":"I addressed the audience directly","eng_f_speech_oc1":"I used rhetorical questions","eng_f_speech_oc2":"I used repetition or a rule of three","eng_f_speech_oc3":"It sounds good read aloud","eng_f_speech_oc4":"The ending is memorable","eng_f_persuasive_title":"Persuasive letter or leaflet (AFOREST)","eng_f_persuasive_claim_heading":"Your argument","eng_f_persuasive_claim_prompt":"State clearly what you want the reader to believe or do.","eng_f_persuasive_evidence_heading":"Facts and evidence","eng_f_persuasive_evidence_prompt":"Back it up with facts, statistics or an expert opinion.","eng_f_persuasive_evidence_cl0":"At least one fact or statistic","eng_f_persuasive_evidence_cl1":"An expert or witness quoted","eng_f_persuasive_emotion_heading":"Appeal to feelings","eng_f_persuasive_emotion_prompt":"Use emotive language and a direct address to the reader.","eng_f_persuasive_counter_heading":"Answer the other side","eng_f_persuasive_counter_prompt":"Mention an opposing view and explain why it is weaker.","eng_f_persuasive_action_heading":"Call to action","eng_f_persuasive_action_prompt":"Tell the reader exactly what to do now.","eng_f_persuasive_oc0":"I used AFOREST devices (see the bank)","eng_f_persuasive_oc1":"I addressed the reader as you","eng_f_persuasive_oc2":"I used rhetorical questions","eng_f_persuasive_oc3":"I used a rule of three","eng_f_persuasive_oc4":"I finished with a call to action","eng_f_persuasive_bank0":"AFOREST","eng_f_persuasive_bank1":"DAFOREST adds","eng_f_instructions_title":"Instructions","eng_f_instructions_goal_heading":"Title and goal","eng_f_instructions_goal_prompt":"Say what people will make or do.","eng_f_instructions_needs_heading":"What you need","eng_f_instructions_needs_prompt":"List everything needed. Use bullet points.","eng_f_instructions_steps_heading":"Steps","eng_f_instructions_steps_prompt":"Number each step. Begin each with a command verb.","eng_f_instructions_steps_cl0":"Each step starts with a command (mix, cut, press)","eng_f_instructions_steps_cl1":"Steps are in the right order","eng_f_instructions_tips_heading":"Tips and warnings","eng_f_instructions_tips_prompt":"Add a hint that helps or a safety warning.","eng_f_instructions_oc0":"Numbered steps in order","eng_f_instructions_oc1":"Command verbs used","eng_f_instructions_oc2":"Clear, short sentences","eng_f_instructions_oc3":"Someone could follow it without asking me questions","eng_f_newspaper-report_title":"Newspaper report (5Ws)","eng_f_newspaper-report_headline_heading":"Headline","eng_f_newspaper-report_headline_prompt":"Short, punchy and about the main event.","eng_f_newspaper-report_lead_heading":"Opening paragraph: Who, What, When, Where, Why","eng_f_newspaper-report_lead_prompt":"Answer the five Ws in the first paragraph.","eng_f_newspaper-report_lead_cl0":"Who","eng_f_newspaper-report_lead_cl1":"What","eng_f_newspaper-report_lead_cl2":"When","eng_f_newspaper-report_lead_cl3":"Where","eng_f_newspaper-report_lead_cl4":"Why","eng_f_newspaper-report_detail_heading":"More detail","eng_f_newspaper-report_detail_prompt":"Give the story in order. Add facts and sequence.","eng_f_newspaper-report_quotes_heading":"Quotes","eng_f_newspaper-report_quotes_prompt":"Add what someone said, with speech marks and their job or role.","eng_f_newspaper-report_ending_heading":"Ending","eng_f_newspaper-report_ending_prompt":"Say what happens next.","eng_f_newspaper-report_oc0":"Third person, past tense","eng_f_newspaper-report_oc1":"Formal reporting tone","eng_f_newspaper-report_oc2":"Quotes have speech marks","eng_f_newspaper-report_oc3":"Most important facts come first","eng_f_pee_title":"PEE paragraph (Point, Evidence, Explain)","eng_f_pee_point_heading":"Point","eng_f_pee_point_prompt":"Answer the question with one clear idea.","eng_f_pee_evidence_heading":"Evidence","eng_f_pee_evidence_prompt":"Use a short quotation or precise detail.","eng_f_pee_evidence_cl0":"The quotation is short and exact","eng_f_pee_evidence_cl1":"It is in speech marks","eng_f_pee_explain_heading":"Explain","eng_f_pee_explain_prompt":"Say what the words suggest and how they make the reader feel.","eng_f_pee_oc0":"Each part is linked to the question","eng_f_pee_oc1":"I explained a single word or phrase closely","eng_f_pee_oc2":"I used analysis verbs (suggests, implies)","eng_f_pee_oc3":"I did not just retell the story","eng_f_pee_bank0":"Analysis verbs","eng_f_pee_bank1":"Reader effect","eng_f_petal_title":"PETAL paragraph (Point, Evidence, Technique, Analysis, Link)","eng_f_petal_point_heading":"Point","eng_f_petal_point_prompt":"Make a clear argument that answers the question.","eng_f_petal_evidence_heading":"Evidence","eng_f_petal_evidence_prompt":"Quote briefly.","eng_f_petal_technique_heading":"Technique","eng_f_petal_technique_prompt":"Name the method, such as metaphor, verb choice or contrast.","eng_f_petal_analysis_heading":"Analysis","eng_f_petal_analysis_prompt":"Explore the effect. Zoom in on individual words.","eng_f_petal_link_heading":"Link","eng_f_petal_link_prompt":"Tie back to the question or to the wider text.","eng_f_petal_oc0":"I named a technique accurately","eng_f_petal_oc1":"I explained its effect on the reader","eng_f_petal_oc2":"I linked back to the question","eng_f_petal_oc3":"I used precise vocabulary","eng_f_petal_bank0":"Analysis verbs","eng_f_petal_bank1":"Reader effect","eng_f_what-how-why_title":"What-How-Why analysis paragraph","eng_f_what-how-why_what_heading":"What","eng_f_what-how-why_what_prompt":"What is the writer showing? State the idea or message.","eng_f_what-how-why_how_heading":"How","eng_f_what-how-why_how_prompt":"How do they show it? Give evidence and language technique.","eng_f_what-how-why_why_heading":"Why","eng_f_what-how-why_why_prompt":"Why do they do it? What is the effect on the reader or the writer's purpose?","eng_f_what-how-why_oc0":"What, how and why are all covered","eng_f_what-how-why_oc1":"I used short, exact quotes","eng_f_what-how-why_oc2":"I explained the effect on the reader","eng_f_what-how-why_oc3":"I wrote about the writer's purpose","eng_f_what-how-why_bank0":"Analysis verbs","eng_f_what-how-why_bank1":"Reader effect","eng_f_essay-planner_title":"Literature essay planner","eng_f_essay-planner_thesis_heading":"Thesis (your argument)","eng_f_essay-planner_thesis_prompt":"Answer the question in one or two sentences. This is your big idea.","eng_f_essay-planner_thesis_cl0":"It answers the question directly","eng_f_essay-planner_thesis_cl1":"It can be argued and is not just a fact","eng_f_essay-planner_para1_heading":"Paragraph 1: idea and evidence","eng_f_essay-planner_para1_prompt":"First main idea. Add two pieces of evidence.","eng_f_essay-planner_para2_heading":"Paragraph 2: idea and evidence","eng_f_essay-planner_para2_prompt":"Second idea. Show how it develops or contrasts.","eng_f_essay-planner_para3_heading":"Paragraph 3: idea and evidence","eng_f_essay-planner_para3_prompt":"Third idea, ideally in a different part of the text.","eng_f_essay-planner_context_heading":"Context and links","eng_f_essay-planner_context_prompt":"Where does context (time, society, writer's life) add meaning?","eng_f_essay-planner_conclusion_heading":"Conclusion","eng_f_essay-planner_conclusion_prompt":"Bring your argument together. Do not add new evidence.","eng_f_essay-planner_oc0":"Thesis answers the question","eng_f_essay-planner_oc1":"Each paragraph has a clear point","eng_f_essay-planner_oc2":"Every point has evidence and analysis","eng_f_essay-planner_oc3":"Context is linked to the argument","eng_f_essay-planner_oc4":"Conclusion sums up without new points","eng_f_essay-planner_bank0":"Analysis verbs","eng_f_essay-planner_bank1":"Reader effect","eng_f_argument-16_title":"Argument planner (16-mark style)","eng_f_argument-16_intro_heading":"Introduction","eng_f_argument-16_intro_prompt":"State the issue and your overall position in a sentence or two.","eng_f_argument-16_for_heading":"Arguments for","eng_f_argument-16_for_prompt":"Give two or three reasons in favour. Each needs evidence or an example.","eng_f_argument-16_for_cl0":"Each reason has evidence","eng_f_argument-16_for_cl1":"Each reason is explained","eng_f_argument-16_against_heading":"Arguments against","eng_f_argument-16_against_prompt":"Give two or three reasons against, in the same way.","eng_f_argument-16_judgement_heading":"Judgement","eng_f_argument-16_judgement_prompt":"Weigh it up. Decide which side is stronger and why.","eng_f_argument-16_judgement_cl0":"I made a clear decision","eng_f_argument-16_judgement_cl1":"I explained why one side outweighs the other","eng_f_argument-16_oc0":"Both sides are fairly presented","eng_f_argument-16_oc1":"Points are developed, not just listed","eng_f_argument-16_oc2":"I used evidence or examples","eng_f_argument-16_oc3":"The judgement is justified","eng_f_argument-16_oc4":"I used connectives to link ideas","eng_f_comparison_title":"Comparison paragraph","eng_f_comparison_point_heading":"Comparative point","eng_f_comparison_point_prompt":"State the similarity or difference between the two texts or characters.","eng_f_comparison_first_heading":"Evidence from A","eng_f_comparison_first_prompt":"Quote or refer to the first text and analyse it.","eng_f_comparison_second_heading":"Evidence from B","eng_f_comparison_second_prompt":"Now use the second text. Link directly back to A.","eng_f_comparison_judge_heading":"Overall comparison","eng_f_comparison_judge_prompt":"Say why the difference or similarity matters.","eng_f_comparison_oc0":"I used comparative connectives (whereas, similarly)","eng_f_comparison_oc1":"I referred to both texts throughout","eng_f_comparison_oc2":"I analysed language, not just retold","eng_f_comparison_oc3":"I explained why the comparison matters","eng_f_comparison_bank0":"Comparison words","eng_f_descriptive_title":"Descriptive writing (five senses)","eng_f_descriptive_see_heading":"Sight","eng_f_descriptive_see_prompt":"What can you see? Think about colour, size, light and movement.","eng_f_descriptive_hear_heading":"Sound","eng_f_descriptive_hear_prompt":"What can you hear? Include loud and quiet sounds.","eng_f_descriptive_smell_heading":"Smell and taste","eng_f_descriptive_smell_prompt":"What smells or tastes stand out?","eng_f_descriptive_touch_heading":"Touch and feeling","eng_f_descriptive_touch_prompt":"What does it feel like? Include temperature and texture, and how you feel.","eng_f_descriptive_figurative_heading":"Figurative language","eng_f_descriptive_figurative_prompt":"Add a simile, a metaphor or personification.","eng_f_descriptive_oc0":"I used at least three of the five senses","eng_f_descriptive_oc1":"I included a simile, metaphor or personification","eng_f_descriptive_oc2":"I chose precise verbs and adjectives","eng_f_descriptive_oc3":"I varied my sentence lengths","eng_f_descriptive_oc4":"I show the reader, not just tell","eng_f_descriptive_bank0":"Figurative devices","lang_name_es":"Spanish","lang_name_fr":"French","lang_name_de":"German","lang_language":"Language","lang_lettersAria":"{lang} letters","lang_typeAria":"Type {ch}","lang_yourAnswer":"Your answer","lang_typeHere":"Type here","lang_copy":"Copy","lang_copied":"Copied ✓","lang_clear":"Clear","lang_shortcuts":"Shortcuts: e' → é · a` → à · a^ → â · c, → ç · n~ → ñ · a: → ä · ss! → ß. Tap any letter above instead if you prefer.","lang_correct":"✓ Correct","lang_notQuite":"✗ Not quite","lang_notQuiteAns":"✗ Not quite — answer: {x}","lang_tallyNone":"No pressure — no timer, no streak.","lang_tally":"Correct: {right} / {total}","lang_saved":"Answer saved.","lang_accents":"Accents","lang_accentFlag":"Accent slips: flag","lang_accentStrict":"Accents: strict","lang_accentsColon":"Accents:","lang_accentMarking":"Accent marking","lang_pol_strict":"Strict","lang_pol_warn":"Warn","lang_pol_lenient":"Lenient","lang_polHint_strict":"A wrong or missing accent is wrong.","lang_polHint_warn":"Accepted, but flagged — no mark lost.","lang_polHint_lenient":"Accepted quietly, unless the accent changes the word.","lang_polNever":"Accents that change the meaning are never let through.","lang_check":"Check","lang_next":"Next","lang_skip":"Skip","lang_showAnswer":"Show answer","lang_showMe":"Show me","lang_handIn":"Hand in","lang_submit":"Submit","lang_question":"Question","lang_newQuestion":"New question","lang_answerB":"Answer: **{x}**","lang_answerPlain":"Answer: {x}","lang_modelAnswer":"Model answer: **{x}**","lang_alsoAccepted":"Also accepted: {x}","lang_or":"or","lang_gender_m":"masculine","lang_gender_f":"feminine","lang_gender_n":"neuter","lang_theme":"Theme","lang_allThemes":"All themes","lang_theme_family":"Family","lang_theme_school":"School","lang_theme_food":"Food & drink","lang_theme_home":"Home","lang_theme_town":"Town","lang_theme_holidays":"Holidays","lang_theme_hobbies":"Hobbies","lang_theme_clothes":"Clothes","lang_theme_body":"Body","lang_theme_jobs":"Jobs","lang_theme_animals":"Animals","lang_theme_technology":"Technology","lang_mode":"Mode","lang_modeChoose":"Choose the article","lang_modeType":"Type it","lang_modeStudy":"Study cards","lang_articleKind":"Article kind","lang_plSh":"pl. {x}","lang_plDie":"(pl. die {x})","lang_whichArticle":"Which article goes with…","lang_meaning":"meaning: {x}","lang_articlesAria":"Articles","lang_typeDef":"Type the definite article and the word ({lang}) for…","lang_typeIndef":"Type the indefinite article and the word ({lang}) for…","lang_articleNoun":"Article and noun","lang_genderLbl":"Gender:","lang_nextWord":"Next word","lang_gn_elAgua":"Feminine, but it takes el in the singular because it starts with a stressed a (el agua, las aguas).","lang_gn_lApos":"l' hides the gender — check un / une to see it.","lang_gn_chen":"Words ending -chen / -lein are always neuter.","lang_gn_caps":"German nouns start with a capital letter.","lang_note_noUmlaut":"written without umlauts — fine on a keyboard, but learn the ä/ö/ü/ß spelling","lang_note_checkAccents":"check your accents","lang_note_accentChangesWord":"the accent changes the word here — check it","lang_note_accentMissing":"accent missing or wrong — the meaning is right, but check it","lang_note_youWrote":"you wrote “{x}”","lang_nk_numbers":"Numbers","lang_nk_dates":"Dates","lang_nk_times":"Times","lang_nk_prices":"Prices","lang_nk_ages":"Ages","lang_practise":"What to practise","lang_direction":"Direction","lang_dirToWords":"Digits → words","lang_dirToDigits":"Words → digits","lang_range":"Range","lang_timeStyle":"Time style","lang_tsEveryday":"Everyday (12-hour)","lang_tsOfficial":"Official (24-hour)","lang_writeWords":"Write this in words · text only, no audio","lang_writeDigits":"Write this with digits · text only, no audio","lang_sub_dayMonth":"day / month","lang_sub_typeDayMonth":"type day/month, e.g. 14/7","lang_sub_24h":"24-hour (official)","lang_sub_everyday":"everyday speech","lang_sub_type24":"type the 24-hour time, e.g. 15:15","lang_sub_typeTime":"type the time, e.g. 3:15","lang_sub_typePrice":"type the price, e.g. 5,50","lang_sub_sayAge":"say how old you are","lang_sub_typeAge":"type the age as a number","lang_ariaWords":"Your answer in words","lang_ariaDigits":"Your answer in digits","lang_clockAria":"Analogue clock showing {time}","lang_topic":"Topic","lang_topic_es":"Spanish adjectives","lang_topic_fr":"French adjectives","lang_topic_de":"German endings","lang_adjPrompt":"Make **{adj}** ({en}) agree with the noun","lang_adjPromptBefore":"Make **{adj}** ({en}) agree with the noun — this adjective goes before the noun","lang_singular":"singular","lang_plural":"plural","lang_ariaAdjEnding":"The adjective with the right ending","lang_allForms":"All four forms: {forms} (m sg · f sg · m pl · f pl)","lang_answerBy":"Answer by","lang_chooseEnding":"Choose the ending","lang_typeWhole":"Type the whole word","lang_det_definite":"after der / die / das","lang_det_indefinite":"after ein / eine / kein","lang_det_none":"no article before it","lang_endPrompt":"Add the right ending to **{adj}** · {case} · {gender} · {det}","lang_endingsAria":"Endings","lang_ariaAdjWithEnding":"The adjective with its ending","lang_endExpl":"{case} {gender} in the {decl} pattern takes -{ending}.","lang_decl_weak":"weak","lang_decl_mixed":"mixed","lang_decl_strong":"strong","lang_endTableAria":"Adjective endings, {d} declension","lang_articleTableAria":"Definite articles by case","lang_caseHdr":"Case","lang_showEndTable":"Show the endings table","lang_hideEndTable":"Hide the endings table","lang_endTableCard":"Endings table","lang_task":"Task","lang_whichCase":"Which case?","lang_writePhrase":"Write the phrase","lang_askCase":"Which case does this take?","lang_askPhrase":"Write the preposition, the definite article and the noun.","lang_movTowards":"movement towards (wohin?)","lang_movPosition":"position (wo?)","lang_casesAria":"Cases","lang_ariaPrepPhrase":"Preposition, article and noun","lang_also":"(also {x})","lang_takes":"{prep} takes the {case}.","lang_takesMov":"{prep} takes the {case} here because it is movement.","lang_takesPos":"{prep} takes the {case} here because it is position.","lang_showCaseTable":"Show the article table and preposition lists","lang_hideCaseTable":"Hide the article table and preposition lists","lang_articleTableCard":"Article table","lang_lstAcc":"Accusative:","lang_lstDat":"Dative:","lang_lstGen":"Genitive:","lang_lstTwo":"Either (acc = movement, dat = position):","lang_case_nom":"Nominative","lang_case_acc":"Accusative","lang_case_dat":"Dative","lang_case_gen":"Genitive","lang_caseLc_nom":"nominative","lang_caseLc_acc":"accusative","lang_caseLc_dat":"dative","lang_caseLc_gen":"genitive","lang_caseS_nom":"Nom.","lang_caseS_acc":"Acc.","lang_caseS_dat":"Dat.","lang_caseS_gen":"Gen.","lang_deg_m":"masc.","lang_deg_f":"fem.","lang_deg_n":"neut.","lang_deg_pl":"plural","lang_cheat":"Cheat sheet","lang_cheatText":"Cheat sheet — pattern of **{model}** ({tense}). Endings are ##bold + underlined##.","lang_cheatIrregular":"This verb is not regular — its forms differ from the pattern, so learn them.","lang_tenses":"Tenses","lang_verbSet":"Verb set","lang_set_all":"All verbs","lang_set_regular":"Regular","lang_set_irregular":"Irregular","lang_set_theme":"By theme","lang_verb":"Verb","lang_anyInSet":"Any in the set","lang_fillTable":"Fill the table","lang_oneForm":"One form","lang_timer":"Timer (optional)","lang_timerAria":"Time on this question","lang_noVerbs":"No verbs match those choices — try another tense or verb set.","lang_convTable":"Conjugation table","lang_notAnswered":"— not answered","lang_newTable":"New table","lang_nextTable":"Next table","lang_tableScore":"Correct: {ok} / {of}","lang_tableScoreBlank":"Correct: {ok} / {of} (blank boxes are not counted)","lang_handedTable":"Handed in — your answers are saved.","lang_handedOne":"Handed in — your answer is saved.","lang_savedNext":"Saved. Press Next.","lang_kind_regular":"regular","lang_kind_stem":"stem-changing","lang_kind_irregular":"irregular","lang_formOf":"{person} form of {verb}","lang_typeForm":"Type the form","lang_score":"Score: {right} / {total}","lang_vtheme_communication":"communication","lang_vtheme_core":"core","lang_vtheme_daily_life":"daily life","lang_vtheme_daily_routine":"daily routine","lang_vtheme_food_drink":"food & drink","lang_vtheme_free_time":"free time","lang_vtheme_home_family":"home & family","lang_vtheme_modals":"modals","lang_vtheme_school":"school","lang_vtheme_shopping":"shopping","lang_vtheme_travel":"travel","lang_tense_fr_present":"Présent","lang_tense_fr_passe_compose":"Passé composé","lang_tense_fr_imparfait":"Imparfait","lang_tense_fr_futur_proche":"Futur proche","lang_tense_fr_futur_simple":"Futur simple","lang_tense_fr_conditionnel":"Conditionnel","lang_tense_es_present":"Presente","lang_tense_es_preterito":"Pretérito","lang_tense_es_imperfecto":"Imperfecto","lang_tense_es_futuro_proximo":"Futuro próximo","lang_tense_es_futuro_simple":"Futuro simple","lang_tense_es_condicional":"Condicional","lang_tense_de_present":"Präsens","lang_tense_de_perfekt":"Perfekt","lang_tense_de_praeteritum":"Präteritum","lang_tense_de_futur":"Futur I (werden)","lang_tense_de_konjunktiv2":"Konjunktiv II (würde)","lang_modeBuild":"Build","lang_modeJumble":"Word order puzzle","lang_modeTranslate":"Translate","lang_buildAria":"Build a sentence","lang_surprise":"Surprise me","lang_hintLbl":"Hint: {x}","lang_yourSentenceAria":"Your sentence","lang_tapWords":"Tap the words below in order (or drag them here).","lang_wordAria":"{w}, word {n}. Tap to put back","lang_wordBank":"Word bank","lang_allUsed":"All words used.","lang_yourSentence":"Your sentence in {lang}","lang_typeSentence":"Type the sentence","lang_activity":"Activity","lang_deRules":"German rules: the verb is the **2nd idea** in a main clause · after a time phrase the subject moves behind the verb · after **weil / dass / wenn / obwohl** the verb goes to the **end**.","lang_nextSentence":"Next sentence","lang_wordOrder":"Word order: {x}","lang_ord_noVerb":"Main clause: I can't find the verb “{verb}”.","lang_ord_second":"Main clause: the verb must be the SECOND idea — right after “{first}”.","lang_ord_inversion":"Main clause: after a time phrase the verb comes next and the subject follows it (“{fin} {subj}”).","lang_ord_endPrefix":"Main clause: the separable prefix “{end}” goes at the END of the clause.","lang_ord_endVerb":"Main clause: the second verb “{end}” goes at the END of the clause.","lang_ord_noConj":"I can't find “{conj}”.","lang_ord_noSubVerb":"In a “{conj}” clause the verb goes to the end — I can't find “{verb}”.","lang_ord_subLast":"After “{conj}” the verb “{verb}” must be the LAST word of its clause.","lang_ord_subTail":"In the “{conj}” clause the second verb “{tail}” comes just before the finite verb.","lang_ord_afterSub":"After a “{conj}” clause the main verb comes first, then the subject (“{fin} {subj}”).","lang_ord_mainEnd":"Main clause: “{end}” goes at the end.","lang_hint_subject":"Start with the subject.","lang_hint_timeFirst":"Start with the time phrase — the verb must still be second.","lang_hint_subFirst":"Start with the “{conj}” clause (verb to the end), then the main clause.","lang_hint_mainFirst":"Main clause first, then the “{conj}” clause (verb to the end).","lang_col_opinion":"Opinion","lang_col_activity":"Activity","lang_col_extra":"Extra","lang_col_day":"Day","lang_col_who":"Who","lang_col_subject":"Subject","lang_col_time":"Time","lang_col_person":"Person","lang_col_degree":"Degree","lang_col_adjective":"Adjective","lang_col_more":"More","lang_col_what_i_did":"What I did","lang_col_when":"When","lang_col_plan":"Plan","lang_col_start":"Start","lang_col_place":"Place","lang_col_where":"Where","lang_col_meal":"Meal","lang_col_food":"Food","lang_col_drink":"Drink","lang_col_verb_phrase":"Verb phrase","lang_col_verb_subject":"Verb + subject","lang_col_with":"With","lang_col_participle":"Participle","lang_col_infinitive":"Infinitive","lang_tt_opinions_hobbies":"Opinions & hobbies","lang_tt_school_timetable":"School timetable","lang_tt_family_description_he":"Family & description (he)","lang_tt_family_description_she":"Family & description (she)","lang_tt_holidays_past":"Holidays (past)","lang_tt_holidays_future":"Holidays (future)","lang_tt_my_town":"My town","lang_tt_food_drink":"Food & drink","lang_tt_school_timetable_inversion":"School timetable (inversion)","lang_tt_family_description":"Family & description","lang_tt_holidays_past_perfekt":"Holidays (past: Perfekt)","lang_tt_holidays_future_werden":"Holidays (future: werden)","lang_tt_word_order_verb_second_weil_dass_wenn_obwohl":"Word order: verb second, weil / dass / wenn / obwohl"},"hubfam":{"kWaiting":"Waiting for you","kWaitingSince":"Waiting for you since {day}","kHandedIn":"Handed in","kMarked":"Marked","kNearlyThere":"Nearly there. Have another go.","kHaveAnotherGo":"Have another go","kHwWaiting_one":"{n} homework waiting for you","kHwWaiting_other":"{n} homework waiting for you","kLoadFailed":"Oops! Let's try again.","pStartingQuiz":"Starting quiz","pTakeStartingQuiz":"Take the starting quiz","pHowDoing":"How they're doing","pBuilds":"Progress builds with every quiz","pBuildsBody":"After a few quizzes you'll see the strongest subject and where to focus next.","pLevel":"level","pProgress":"progress","pTopicsTried":"Topics tried","pStartNote":"starting quiz result","pStartKey":"marks {who} starting quiz result","pNoQuizTitle":"Your progress starts with the first quiz","pReport":"Progress report","vCouldnt":"We couldn't check homework just now","vOnTrack":"On track","vAllDone":"All done this week","pHwEmptyTitle":"Nothing to hand in","pHwEmptyBody":"New homework from the tutor will show up here.","pNoResults":"{first}'s first quiz result will appear here.","pTryAgain":"Try again","pReportFail":"We couldn't build the report just now. Please try again.","pOverdue_one":"{n} homework overdue","pOverdue_other":"{n} homework overdue","pOverdueNamed_one":"{name}: {n} homework overdue","pOverdueNamed_other":"{name}: {n} homework overdue","tabStarting":"Starting quiz","tabDash":"How I'm doing","tabMsgs":"Messages","bandLearning":"Getting started","bandDeveloping":"Getting there","bandSecure":"Got it!","lvlLearning":"Learning","lvlDeveloping":"Developing","lvlSecure":"Secure","gateTitle":"Go back to parent portal","gateSubtitle":"Leave {name}'s screen","gateStay":"Stay here","gateUnlock":"Unlock","gateIntro":"Grown-ups only. To go back to the parent portal, answer this:","gateQ":"What is {sum}?","gateWrong":"Not quite. Here is a new one.","tabToday":"Today","tabPlay":"Play & learn","tabStars":"Stars","tabSections":"Sections","kbLearning":"{name}'s learning","fmLearningAs":"Learning as {name}","fmDoingThis":"is doing this","fmDoingThisDot":"is doing this.","fmNotSwitch":"Not {name}? Switch","fmNotThem":"them","fmWho":"Who's learning?","fmPickNote":"Results are saved for the child you pick, so choose before you start.","fmHandHint":"Want them to work on their own? Hand the device over: no menus, and it needs a grown-up to leave.","fmHandOver":"Hand over to {name}","fmHandOverMore":"Hand over to…","fmHandOverTo":"Hand over to","fmAsk":"Ask your tutor","invBad":"That invite link isn't valid.","invEnrolFail":"Couldn't enrol that child.","invCantTitle":"This invite can't be used","invChecking":"Checking your invite","invJoin":"Join {provider} on Learning Hub","invByTutor":"{tutor} has invited {who}.","invByYour":"Your tutor has invited {who}.","invByTutorFor":"{tutor} has invited {who} for {subjects}.","invByYourFor":"Your tutor has invited {who} for {subjects}.","invYourFamily":"your family","invChoose":"Choose which of your children to enrol — they will see this tutor's lessons, quizzes and live lessons.","invHow":"How this works","invNoKidsA":"You haven't added a child to your account yet. ","invAddChild":"Add your child","invNoKidsB":", then open your invite link again.","invChildren":"Your children","invEnrolled":"Enrolled","invEnrolling":"Enrolling…","invEnrol":"Enrol","invOpen":"Open Learning Hub","loading":"Loading","pgChooseChild":"Choose a child","pgChooseChildBody":"Pick which child's progress you'd like to see.","pgCouldntRecalc":"Couldn't recalculate","pgAllStudents":"All students","pgSetHomework":"Set homework","pgRecalculating":"Recalculating…","pgRecalc":"↻ Recalculate","pgNotStarted":"Not started","pgNoBaseline":"No baseline yet","pgStartedAt":"Started at {pct}%","pgPts":"{n} pts","pgSinceStart":"since {pct}% start","pgStarsFail":"Couldn't load your stars","pgYourStarsWhat":"your stars","pgLoadingStars":"Loading your stars","pgStarsSoonTitle":"Your stars are on the way","pgStarsSoonBody":"Do a quiz and your first star will shine here.","pgMyStars":"My stars","pgStarsOf":"{subject}: {n} of 3 stars","pgLvMin":"Keep at least {n} levels.","pgLvMax":"No more than {n} levels.","pgLvFirst":"The first level has to start at 0%.","pgLvNeedsName":"Level {i} needs a name.","pgLvLong":"Level {i}'s name is over 24 characters.","pgLvRange":"Level {i} must start between 0% and 100%.","pgLvHigher":"\"{a}\" has to start higher than \"{b}\".","pgLvDefault":"Level {i}","pgLvShared":"Two levels share a name.","pgLevels":"Levels","pgEditLevels":"Edit levels","pgPreview":"Preview of your levels","pgLvNameSr":"Level {i} name","pgLvNamePh":"Level name","pgFrom":"From","pgLvStartsAria":"Level {i} starts at percent","pgRemoveLevel":"Remove level {name}","pgAddLevel":"Add a level","pgLevelsCount":"{n} of {max} · a student reaches a level once their mastery is at or above its start.","pgCouldntSaveLevels":"Couldn't save your levels","pgSaving":"Saving…","pgSaveLevels":"Save levels","pgCancel":"Cancel","pgLevelsIntro":"These are the levels students see on their Attainment card and everywhere mastery is shown. Rename them or move the thresholds to match how you teach. Existing scores are re-banded straight away; no marks change.","pgExplain":"This comes from your quiz results measured against the levels your tutor set. It is where you are now, not a game score. It moves as you practise.","pgExplainKid":"This shows how well you know things, from your quizzes. It goes up as you practise.","pgBrowseQuizzes":"Browse quizzes","pgMyLevel":"My level","pgLevelCap":"Level","pgAttainmentCap":"Attainment","pgTakeQuiz":"Take a quiz to see where you are","pgWhyAria":"Where does this level come from?","pgAttLevelAria":"Attainment level","pgValLevel":"{band}, {pct} percent level","pgValMastery":"{band}, {pct} percent mastery","pgValKid":"{band}, {pct} percent","pgValNext":". {pct} percent to reach {next}","pgValTop":". Top level reached","pgNoLevel":"No level yet","pgPctLevel":"{pct}% level","pgPctMastery":"{pct}% mastery","pgPctKid":"{pct}%","pgToReach":"<b>{pct}%</b> to reach <b>{level}</b>","pgTopReached":"Top level reached. Keep it up.","pgEmptyKid":"Your level shows up here after your first quiz.","pgEmptyParent":"Your level appears here after your first marked quiz, measured against the levels your tutor set.","pgSubjLevels":"Level in each subject","pgLoadingStudents":"Loading students","pgSearchStudents":"Search students","pgSearchPh":"Search students…","pgFilterYear":"Filter by year group","pgAllYears":"All year groups","pgFilterGroup":"Filter by group","pgAllGroups":"All groups","pgRebuildTitle":"Rebuild every student's mastery from their marked attempts","pgMasteryDone":"Mastery recalculated for every student.","pgSummary_one":"<b>{n}</b> student · <b>{s}</b> with scores","pgSummary_other":"<b>{n}</b> students · <b>{s}</b> with scores","pgSummarySub_one":"<b>{n}</b> student · <b>{s}</b> with scores in <b>{subject}</b>","pgSummarySub_other":"<b>{n}</b> students · <b>{s}</b> with scores in <b>{subject}</b>","pgOnlyScored":"Only students with scores","pgNobody":"Nobody has been scored in {subject} yet. Marked quizzes and entry tests fill these columns in as they come in.","pgNoStudentsTitle":"No students to show yet","pgNoStudentsBody":"Enrol students in the Teaching Hub roster, then set them a quiz. Their mastery will appear here.","pgMasteryByStudent":"Mastery by student. Scroll for more columns.","pgStudent":"Student","pgNoScores":"No scores yet","pgOverall":"Overall","pgTopic":"Topic","pgOpenProgress":"Open {name}'s progress","pgPaused":"Paused","pgPausedActive":"Paused · active {ago}","pgActive":"Active {ago}","pgNotStartedYet":"Not started yet","pgHeatNot":"{who}, {what}: not started","pgScrollTopics":"Scroll sideways for more topics. Student names stay in view.","pgScrollSubjects":"Scroll sideways for more subjects. Student names stay in view.","pgThisStudent":"This student","pgThey":"They","pgLoadingProgress":"Loading progress","pgTutorEmptyTitle":"{name} hasn't taken a quiz yet","pgTutorEmptyBody":"Each quiz {first} finishes fills in a bar here, topic by topic. Open the <b>Quizzes</b> tab and use <b>Set for children</b> to give {first} one.","pgTutorEmptyBodyDiag":"Each quiz {first} finishes fills in a bar here, topic by topic. Open the <b>Quizzes</b> (or the <b>Starting quiz</b> first) tab and use <b>Set for children</b> to give {first} one.","pgGoQuizzes":"Go to Quizzes","pgParentEmptyBody":"Every quiz you finish fills in a bar here, topic by topic, so you can see what's solid and what needs another go. Open the <b>Quizzes</b> tab to begin.","pgParentEmptyBodyDiag":"Every quiz you finish fills in a bar here, topic by topic, so you can see what's solid and what needs another go. Open the <b>Quizzes</b> (or the <b>Starting quiz</b> first) tab to begin.","pgNoTopicTitle":"Nothing in this topic yet","pgNoTopicBody":"Pick another subject or topic on the left, or clear the filter.","pgLatestQuiz":"Latest quiz","pgNoQuizzesYet":"No quizzes yet","pgTopicsPractised":"Topics practised","pgAcrossSubjects_one":"across {n} subject","pgAcrossSubjects_other":"across {n} subjects","pgQuizzesTaken":"Quizzes taken","pgRecentMarked":"recent, marked","pgShowFewer":"Show fewer","pgMore":"+{n} more","pgMostRecent":"Most recent progress","pgTrendT_one":"{name}'s last {n} quiz score. Starting quizzes show where to begin and don't appear here.","pgTrendT_other":"{name}'s last {n} quiz scores. Starting quizzes show where to begin and don't appear here.","pgTrendY_one":"Your last {n} quiz score. Starting quizzes show where to begin and don't appear here.","pgTrendY_other":"Your last {n} quiz scores. Starting quizzes show where to begin and don't appear here.","pgOfTopics_one":"{a} of {b} topic","pgOfTopics_other":"{a} of {b} topics","pgCoverage":"Coverage","pgCoverageAria":"Coverage {pct}%","pgOfTopicsPract_one":"{a} of {b} topic practised","pgOfTopicsPract_other":"{a} of {b} topics practised","pgPctPract":"{pct}% of topics practised","pgPartialYou":"This score comes from {a} of {b} topics so far. It will move as you practise the rest.","pgPartialWho":"This score comes from {a} of {b} topics so far. It will move as {name} practises the rest.","pgTopicLevel":"{topic} level","pgTopicMastery":"{topic} mastery","pgQuizCount_one":"{n} quiz","pgQuizCount_other":"{n} quizzes","pgNotPractised":"Not practised yet","pgJourneyAria":"A journey trail through {subject}'s topics","pgStartedAtSfx":"started at {pct}%","pgMarksStartWho":"marks {name}'s starting quiz result","pgMarksStartThe":"marks the starting quiz result","pgLatest":"latest","pgOnPrevQuiz":"on the quiz before","pgPtsUp":"▲ +{n} pts","pgPtsDown":"▼ −{n} pts","pgShowChart":"Show chart","pgShowTable":"Show as table","pgFilterSubject":"Filter by subject","pgAllSubjects":"All subjects","pgTableCap":"Quiz scores, newest first","pgColDate":"Date","pgColQuiz":"Quiz","pgColSubject":"Subject","pgColScore":"Score","pgChartAria_one":"Line chart of your last {n} quiz score, oldest to newest. Latest {pct} percent. Use the arrow keys to move between scores.","pgChartAria_other":"Line chart of your last {n} quiz scores, oldest to newest. Latest {pct} percent. Use the arrow keys to move between scores.","pgPassPct":"Pass {pct}%","pgPointAria":"{title}, {subject}, {date}: {pct} percent","pgLegend":"Shaded bands are your levels. Tap or hover a dot for the quiz.","pgLegendPass":"Shaded bands are your levels; the dashed line is the pass mark. Tap or hover a dot for the quiz.","pgYourChild":"Your child","pgYourTutor":"Your tutor","pgTheTutor":"the tutor","pgRepAria":"{name}'s progress report","pgRepBack":"Back","pgRepPrint":"Print or save as PDF","pgRepHeader":"{provider} · Progress report","pgPrepared":"Prepared on {date}","pgBuilding":"Building the report…","pgSubjects":"Subjects","pgNoResultsYet":"{name} hasn't finished a quiz yet, so there are no results to show. They will appear here after the first one.","pgColStars":"Stars","pgStarsNone":"not started yet","pgStarsN":"{n} of 3 stars","pgHwTerm":"Homework this term","pgHwNone":"No homework has been set in the last 3 months.","pgHwDone":"<b>{a} of {b}</b> handed in (the last 3 months).","pgNext":"Next steps","pgNextHand":"Hand in \"{title}\" (it was due {date}).","pgNextDue":"Homework \"{title}\" is due {date}.","pgNextPractise":"Practise {topic} ({subject}) next.","pgNextNone":"Nothing is waiting. A short quiz or a few flashcards keeps things fresh.","pgNextFirst":"Start with a first quiz, so there is something to report on.","pgFooter":"This report covers {name} only. Levels use {provider}'s own level names.","qzQuestions_one":"{n} question","qzQuestions_other":"{n} questions","qzMarks_one":"{n} mark","qzMarks_other":"{n} marks","qzAttempts_one":"{n} attempt","qzAttempts_other":"{n} attempts","qzStudents_one":"{n} student","qzStudents_other":"{n} students","qzPgHow":"How entry tests work","qzPgClose":"Close","qzPgOpen":"Open","qzPgStep":"Step {n}","qzPgS1T":"Publish a test per subject","qzPgS1B":"Build one entry test from your question bank for each subject, then publish it.","qzPgS2T":"The student sits it once","qzPgS2B":"One go, no pass mark and no pressure. Written answers wait for you in Marking.","qzPgS3T":"Their starting point is saved","qzPgS3BLock":"Each topic's baseline is recorded, quizzes in that subject unlock, and Progress shows growth from it.","qzPgS3B":"Each topic's baseline is recorded, and Progress shows how far they grow from it.","qzYgMaxLen":"Keep it to {n} characters.","qzYgDup":"That one is already in the list.","qzYgMaxCount":"You can have up to {n} year groups.","qzYgList":"Year groups","qzRemoveX":"Remove {name}","qzYgPlaceholder":"e.g. Year 5 or Grade 3","qzYgNew":"New year group","qzAdd":"Add","qzYgCount":"{n} of {max}. Keep them in age order so ranges like “Year 5–6” read correctly.","qzRestoreDefaults":"Restore the defaults","qzWaiveDone":"{name} no longer needs the {subject} entry test.","qzWaiveFail":"Couldn't waive the entry test","qzThisStudent":"this student","qzWaiveTitle":"Waive the entry test","qzWaiveBody":"For a student whose level you already know. Their quizzes in that subject unlock straight away, without a baseline. Growth is then measured from their first quiz.","qzStudent":"Student","qzChooseStudent":"Choose a student","qzSubject":"Subject","qzChooseSubject":"Choose a subject","qzWaiveBtn":"Waive entry test","qzWaiveChoose":"Choose a student and a subject to continue.","qzWaiveModalT":"Waive this entry test?","qzCancel":"Cancel","qzWorking":"Working…","qzWaiveYes":"Yes, waive it","qzWaiveModalBody":"{name} will be able to take {subject} quizzes without sitting the entry test first, and won't have a baseline for that subject.","qzSection":"Section","qzTabStarting":"Starting quizzes","qzTabQuizzes":"Quizzes","qzTabBank":"Question bank","qzTabMarking":"Marking","qzTabResults":"Results","qzLoadQuizzesFail":"Couldn't load the quizzes","qzImgShrunk":"Shrunk to {size} so it fits.","qzImgFail":"Couldn't add that picture (limit {size}).","qzImgPicture":"Picture","qzImgOptional":"· optional","qzImgChoose":"Choose a picture file","qzImgPrep":"Getting it ready…","qzImgUploading":"Uploading…","qzImgAdd":"Add a picture","qzImgDrag":"Drag one here, paste it, or choose a file. Big photos are shrunk for you (up to {size}).","qzImgZoom":"Zoom in on the picture","qzImgDescribe":"Describe it","qzImgRequired":"(required)","qzImgAltPh":"e.g. A right-angled triangle with sides 3, 4 and 5","qzImgAltHelp":"Read aloud to a child who can't see the picture, so describe what matters for the question.","qzImgReplace":"Replace","qzRemove":"Remove","qzImgAttached":"Picture attached","qzOptPicChoose":"{label}: choose a picture file","qzOptPicReplace":"{label}: replace picture","qzOptPicRemove":"{label}: remove picture","qzOptPicAdd":"{label}: add a picture","qzOptPicReplaceT":"Replace picture","qzOptPicAddT":"Add a picture to this answer","qzMqLoading":"Loading the marking queue","qzMqEmptyT":"Nothing waiting to be marked","qzMqEmptyB":"When a student hands in a quiz or entry test with written answers, it lands here.","qzAssessment":"Assessment","qzMqHanded":"{title} · handed in {ago}","qzAutoMarked":" · auto-marked {marks}/{max}","qzWrittenToMark":" · {n} written to mark","qzMqMark":"Mark →","qzMqLoadingAns":"Loading the answers","qzBack":"Back","qzMqOpenFail":"Couldn't open that attempt.","qzMqSaveFail":"Couldn't save the marks","qzMqQueue":"← Queue","qzMqAutoOthers":"Answers marked automatically: {n}.","qzMqViewOnly":"View only — you can read this but not mark it.","qzMqAwardAll":"Award marks for every written answer to save.","qzSaving":"Saving…","qzMqSaveNext":"Save and next","qzMqSaveMarks":"Save marks","qzQuestion":"Question","qzMqStudentAns":"Student's answer","qzMqNoAnswer":"No answer given","qzMqModel":"Model answer:","qzMqExplanation":"Explanation:","qzMqMarksOutOf":"Marks (out of {max})","qzMqFull":"Full","qzMqZero":"Zero","qzMqFeedback":"Feedback","qzMqFeedbackNote":"(optional, the student sees this)","qzMqFeedbackPh":"What went well, what to work on…","qzRsWhat":"quiz results","qzRsAttempts":"Attempts","qzRsStudents":"Students","qzRsToMark":"To mark","qzRsFilterAssess":"Filter by assessment","qzRsAllTests":"All entry tests","qzRsAllQuizzes":"All quizzes","qzRsFilterStudent":"Filter by student","qzRsAllStudents":"All students","qzRsLoading":"Loading results","qzRsEmptyT":"No results yet","qzRsEmptyB":"Scores appear here as soon as students hand in a quiz.","qzTheStudent":"The student","qzItFallback":"it","qzRsAllowedToast":"{name} can now sit “{title}” once more.","qzRsAllowFail":"Couldn't allow another attempt","qzRsToMarkChip":"To mark","qzRsBaseline":"Baseline","qzRsPassed":"Passed","qzRsNotPassed":"Not passed","qzRsSoFar":" so far","qzRsAllowAria":"Allow one more attempt for {name}","qzRsAllowTitle":"Let this student sit it once more","qzRsAllowing":"Allowing…","qzRsAllowRetake":"Allow retake","qzRsAllowedMsg":"One more attempt allowed. They can start it now.","qzRsResetMsg":"Baseline cleared. The student can retake the entry test.","qzRsResetFail":"Couldn't reset the baseline","qzRsLoadingAttempt":"Loading attempt","qzRsAttempt":"Attempt","qzRsAllowOne":"Allow one more attempt","qzRsResetBtn":"Reset baseline (allow a retake)","qzNounQuiz":"quiz","qzNounTest":"entry test","qzNounQuizCap":"Quiz","qzNounTestCap":"Entry test","qzAbEditQ":"Edit quiz","qzAbEditT":"Edit entry test","qzAbNewQ":"New quiz","qzAbNewT":"New entry test","qzAbStartNewQ":"Start a new quiz? Your unsaved changes to this one will be lost.","qzAbStartNewT":"Start a new entry test? Your unsaved changes to this one will be lost.","qzAbDiscardNew":"Discard and start new","qzAbUnsavedQ":"You have unsaved changes to this quiz.","qzAbUnsavedT":"You have unsaved changes to this entry test.","qzAbErrTitle":"Give it a title.","qzAbErrSubject":"Choose a subject.","qzAbErrNoQ":"Add at least one question before publishing, or save it as a draft.","qzAbErrUnpub":"Every question must be published before the quiz can be. Publish the draft questions (marked “draft”) in the Question bank, or remove them.","qzAbErrPass":"Pass mark must be between 0 and 100.","qzAbErrTime":"Enter the time limit in minutes.","qzAbErrCool":"Wait between attempts must be 1 to 720 hours.","qzAbSaveFail":"Couldn't save","qzAbPoolFail":"Couldn't load the question bank","qzFromHeadRO":"From head office (read-only)","qzTitle":"Title","qzAbTitlePhTest":"e.g. Maths entry test","qzAbTitlePhQuiz":"e.g. Quadratics check-in","qzType":"Type","qzAbPass":"Pass mark %","qzAbTimeLimit":"Time limit","qzOff":"Off","qzAbMinutes":"Minutes","qzAbMinUnit":"min","qzAbTopics":"Topics covered","qzAbTopicsNote":"· none selected = whole subject","qzAbWho":"Who is this for?","qzAbWhoBodyQ":"Choose the year groups. Families only see quizzes that suit their child. Leave it empty for everyone.","qzAbWhoBodyT":"Choose the year groups. Families only see entry tests that suit their child. Leave it empty for everyone.","qzAbEveryoneQ":"Everyone can see this quiz.","qzAbEveryoneT":"Everyone can see this entry test.","qzAbYgNoteQ":"Year groups come from the tag you give each student. If a child's year group isn't known, the quiz still shows for them with a note.","qzAbYgNoteT":"Year groups come from the tag you give each student. If a child's year group isn't known, the entry test still shows for them with a note.","qzAbAssign":"Assign to students","qzAbAssignBody":"Fitting the year group above isn't enough on its own — pick which of these students actually get prompted to take this entry test.","qzAbAssignNone":"No enrolled student fits this test's year group yet.","qzAbAssignAll":"Select all","qzAbAssignNoneBtn":"Select none","qzAbAssignWarn":"Nobody is assigned yet — this won't appear for any family until you pick who it's for.","qzAbAssignCount":"{n} of {total} assigned","qzAbRetakes":"Retakes","qzAbRetakeBody":"Can a child sit this again after handing it in? By default it follows your Teaching Hub setting ({policy}).","qzAbRetakePolicy":"Retake policy","qzAbRtInherit":"Follow my setting","qzAbRtUnlimited":"Unlimited","qzAbRtOnce":"One attempt","qzAbRtCool":"Wait between","qzAbHoursAria":"Hours to wait between attempts","qzAbHours":"hours","qzAbOnceNote":"You can still grant one more attempt to a student from the Results tab.","qzAbQsAria":"Questions in this quiz","qzAbInThisQ":"In this quiz","qzAbInThisT":"In this entry test","qzAbCounts":"· {questions}, {marks}","qzAbNothingYet":"Nothing yet. Add questions from your bank, or write a new one.","qzAbWritten":" · Written, you mark this","qzAbPicTag":" · picture","qzAbDraftTag":" · draft","qzAbMoveUp":"Move question {n} up","qzAbMoveDown":"Move question {n} down","qzAbRemoveQ":"Remove question {n}","qzNewQuestion":"+ New question","qzAbSearchBank":"Search the bank","qzSearchEllipsis":"Search…","qzAbOnlyYears":"Only questions for {years}","qzAbAllAdded":"Every matching question is already added.","qzAbNoQsTopics":"No questions for these topics yet.","qzAbLoadingQs":"Loading questions…","qzAbAddAria":"Add “{prompt}”","qzAbAddBtn":"+ Add","qzLoading":"Loading…","qzShowMore":"Show more ({n} left)","qzAbPublishedSw":"Published: students can take it","qzAbDraftSw":"Draft: only you can see it","qzAbChip":"{questions} · {marks}","qzAbWrittenChip":"Written answers you mark: {n}","qzAbClash":"“{title}” is already the published {subject} entry test for this same audience. Change the year groups this one is for, unpublish the other first, or save this as a draft. Otherwise the server will refuse it.","qzAbWrittenNote":"Written answers are marked by you, so families see their auto-marked score straight away and this part “with your tutor” until you mark it in the Marking tab.","qzAbDiagNote":"One entry test can be published per subject and audience year groups. It sets each child's starting point.","qzAbSavePub":"Save and publish","qzAbSaveDraft":"Save draft","qzAlNewQ":"+ New quiz","qzAlNewT":"+ New entry test","qzAlSearchAriaQ":"Search quizzes","qzAlSearchAriaT":"Search entry tests","qzAlSearchPhQ":"Search quizzes by title…","qzAlSearchPhT":"Search entry tests by title…","qzAlNoMatchQ":"No quizzes match","qzAlNoMatchT":"No entry tests match","qzAlNoneQ":"No quizzes yet","qzAlNoneT":"No entry tests yet","qzAlShowing":"Showing {n} of {total}","qzAlOpenFailQ":"Couldn't open the quiz","qzAlOpenFailT":"Couldn't open the entry test","qzAlDelFailQ":"Couldn't delete the quiz","qzAlDelFailT":"Couldn't delete the entry test","qzAlForkSaveQ":"That quiz belonged to head office, so saving it made your own copy.","qzAlForkSaveT":"That entry test belonged to head office, so saving it made your own copy.","qzAlNotYoursQ":"That quiz belongs to head office, so you can't edit it.","qzAlNotYoursT":"That entry test belongs to head office, so you can't edit it.","qzAlDelTitleQ":"Delete this quiz?","qzAlDelTitleT":"Delete this entry test?","qzAlHwInstrQ":"Take the quiz “{title}”. It's attached below.","qzAlHwInstrT":"Take the entry test “{title}”. It's attached below.","qzAlForkPublish":"“{title}” belonged to head office, so publishing it saved your own copy.","qzAlPublishFail":"Couldn't change publishing","qzAlIntroDiag":"One entry test per subject sets each child's starting point.","qzAlIntroQuiz":"Quizzes are built from your question bank and marked instantly.","qzAlFilterStatus":"Filter by status","qzAlAnyStatus":"Any status","qzAlPublished":"Published","qzAlDrafts":"Drafts","qzAlDraft":"Draft","qzAlAll":"All","qzAlYearGroup":"Year group","qzAlNeedTopicQ":"Create a subject and topic in the sidebar first. Quizzes are built from questions filed under topics.","qzAlNeedTopicT":"Create a subject and topic in the sidebar first. Starting quizzes are built from questions filed under topics.","qzAlSubDrafts":"Drafts: {n}","qzAlNoDrafts":"no drafts","qzAlHandedIn":"handed in","qzAlAvgStart":"Avg starting point","qzAlAvgScore":"Avg score","qzAlAcross":"across marked attempts","qzAlNothingMarked":"nothing marked yet","qzAlWaiting":"waiting for you","qzAlCaughtUp":"all caught up","qzLoadingShort":"Loading","qzAlTryOther":"Try another search, or clear the filters.","qzAlClear":"Clear filters","qzAlEmptyDiag":"Build a entry test for a subject so you know where each student is starting.","qzAlEmptyQuiz":"Pick questions from your bank, set a pass mark and publish. Students can take it straight away.","qzAlAddTest":"Add a entry test","qzAlBuildAnother":"Build another quiz","qzAlGhostOne":"{a} has no entry test yet.","qzAlGhostTwo":"{a} and {b} have no entry test yet.","qzAlGhostMore":"{a}, {b} and {n} more have no entry test yet.","qzAlGhostDefault":"Pick questions from your bank, set a pass mark and publish.","qzKeepIt":"Keep it","qzDelete":"Delete","qzAlDelBody":"“{title}” will be removed. Past scores stay in your students' history.","qzAlSpreadAria":"Score spread: {list}","qzAlSpreadTitle":"{range}%: {students}","qzAlMin":"{n} min","qzAlUntimed":"Untimed","qzAlPass":"pass {n}%","qzAlEveryone":"Everyone","qzAlEligible":"· {students} eligible","qzAlKindsAria":"Question types","qzAlNoAttempts":"No attempts yet. Results will appear here as students hand in.","qzAlPublishFirst":"Publish it to let students take it.","qzAlAvgStartShort":"Avg start","qzAlAverage":"Average","qzAlAttemptsStudents":"{attempts} · {students}","qzAlPassedWord":"passed","qzAlNToMark":"{n} to mark","qzAlSetFor":"Set for children","qzAlDraftHint":"It's a draft — you'll be offered to publish it","qzAlPreview":"Preview","qzEdit":"Edit","qzUnpublish":"Unpublish","qzPublish":"Publish","qzFromHead":"From head office","qzAlHeadTitle":"Head office owns this quiz. You can set it and preview it, but not change it.","qzAlDelAria":"Delete {title}","qzClose":"Close","qzAlPrevFail":"Couldn't load the questions.","qzAlPrevNone":"No questions yet.","qzQbToolQ":"Tool question","qzQbToolFixed":"{label} · marked automatically · fixed problem {seed}","qzQbToolNew":"{label} · marked automatically · new numbers each attempt","qzQbByHand":"Marked by hand","qzQbAddTopicT":"Add a topic first","qzQbAddTopicB":"Questions belong to a topic. Create a subject and topic in the sidebar, then come back to write questions.","qzQbSearchAria":"Search questions","qzQbSearchPh":"Search questions…","qzQbFilterYear":"Filter by year group","qzQbAllYears":"All years","qzQbNoYear":"No year set","qzQbFilterType":"Filter by type","qzQbAllTypes":"All types","qzQbLoadingList":"Loading questions","qzQbLoadFail":"Couldn't load the questions","qzQbOpenFail":"Couldn't open the question","qzQbUpdateFail":"Couldn't update the question","qzQbDelFail":"Couldn't delete the question","qzQbNoMatch":"No questions match","qzQbNone":"No questions yet","qzQbTryClear":"Try clearing the search or filters, or pick another topic on the left.","qzQbFirst":"Write your first question. You can reuse it across quizzes and entry tests.","qzQbNarrowHint":" · pick a subject or topic above to narrow the bank","qzQbTopic":"Topic","qzQbUnknownTopic":"Unknown topic","qzQbWrittenChip":"Written · you mark this","qzQbUsedIn":"Used in quizzes: {n}","qzQbHeadTitle":"Head office owns this question. You can use it in your quizzes, but not change it.","qzQbDelAria":"Delete question","qzQbDelTitle":"Delete this question?","qzQbDelBody":"“{prompt}” will be removed from your bank. A question used by a published quiz can't be deleted. Unpublish that quiz first.","qzKindSingle":"Single choice","qzKindMulti":"Multiple choice","qzKindShort":"Short answer","qzKindNumber":"Number","qzKindMatch":"Matching pairs","qzKindOrder":"Put in order","qzKindTool":"Tool question (ruler, protractor, grid…)","qzKindWritten":"Written answer (tutor marks)","qzQfHintChoice":"One right answer, tap to choose","qzQfHintMulti":"Several right answers","qzQfHintExact":"Type the answer, marked automatically","qzQfHintNumeric":"A number, with a tolerance","qzQfHintMatch":"Pair each item with its match","qzQfHintOrder":"Put the items in order","qzQfHintTool":"Ruler, protractor, grid… marked automatically","qzQfHintManual":"Written, you mark it by hand","qzQfPAlt":"Describe the picture (alt text) so every child can use it.","qzQfPTopic":"Choose a topic.","qzQfPQuestion":"Write the question.","qzQfPOpts":"Add at least two options.","qzQfPOneCorrect":"Mark the one correct option.","qzQfPAllCorrect":"Mark every correct option.","qzQfPPair":"Every pair needs both a term and its match.","qzQfPPairsMin":"Add at least {n} pairs.","qzQfPDup":"The same pair is in twice.","qzQfPItemsMin":"Add at least {n} items.","qzQfPTool":"Choose what the pupil has to do with the tool.","qzQfPSeed":"A fixed problem number must be a whole number, 1 or more (or leave it blank).","qzQfPExact":"Enter the correct answer.","qzQfPNum":"Enter the correct number.","qzQfPMarks":"Marks must be at least 1.","qzQfSaveFail":"Couldn't save the question","qzQfEdit":"Edit question","qzQfNew":"New question","qzQfSave":"Save question","qzQfType":"Question type","qzQfYearsNote":"· who is this question for?","qzQfYearsUnset":"Not set — pick the year groups so it only turns up in the right quizzes.","qzQfPromptPh":"e.g. Solve x² − 5x + 6 = 0","qzQfOptions":"Options","qzQfOptNoteOne":"· tick the correct one. Add a picture to any option to make a picture-answer question.","qzQfOptNoteMany":"· tick every correct one. Add a picture to any option to make a picture-answer question.","qzQfCorrectAnswer":"Correct answer","qzQfOptCorrect":"Option {n} is correct","qzQfOptText":"Option {n} text","qzQfOptPh":"Option {letter}","qzQfOptN":"Option {n}","qzQfOptRemove":"Remove option {n}","qzQfAddOpt":"+ Add an option","qzQfPairs":"Pairs","qzQfPairsNote":"· {min} to {max}. Students see the terms in this order and the matches shuffled.","qzQfPairTerm":"Pair {n} term","qzQfTerm":"Term","qzQfPairMatch":"Pair {n} match","qzQfItsMatch":"Its match","qzQfPairRemove":"Remove pair {n}","qzQfAddPair":"+ Add a pair","qzQfPairPics":"Pictures that came with this question are kept as they are.","qzQfItems":"Items","qzQfItemsNote":"· write them in the CORRECT order, first to last ({min} to {max}). Students get them shuffled.","qzQfItemN":"Item {n}","qzQfFirst":"First","qzQfLast":"Last","qzQfNext":"Next","qzQfItemUp":"Move item {n} up","qzQfItemDown":"Move item {n} down","qzQfItemRemove":"Remove item {n}","qzQfAddItem":"+ Add an item","qzQfExactPh":"e.g. photosynthesis","qzQfExactNote":"Capital letters and extra spaces are ignored when a student is marked.","qzQfAlsoAccept":"Also accept","qzOptionalParen":"(optional)","qzQfAccPh":"Another answer that's also right","qzQfCorrectNum":"Correct number","qzQfNumPh":"e.g. 3.14","qzQfTol":"Allowed error ±","qzQfToolTitle":"Marked automatically.","qzQfToolBody":"The child works with real instruments (ruler, protractor, compasses, coordinate grid) and the answer is checked in millimetres and degrees. Unless you fix the problem, every child — and every retake — gets fresh numbers.","qzQfToolDo":"What does the pupil have to do?","qzChoose":"Choose…","qzQfSeedLbl":"Same problem every time","qzQfSeedNote":"(optional — a number pins one exact problem)","qzQfSeedPh":"blank = new numbers each attempt","qzQfAnother":"Show another example","qzQfToolGen":"The question wording is generated from the problem. Anything you write above appears first as extra instructions.","qzQfManualTitle":"Written, you mark this.","qzQfManualBody":"Students type an answer and you mark it by hand in the Marking tab. Until you do, a quiz that includes it shows the auto-marked score with this part still to be reviewed.","qzMarksLbl":"Marks","qzQfPubOn":"Published, can be used in quizzes","qzQfPubOff":"Draft, hidden from quizzes","qzQfExpl":"Explanation","qzQfExplNote":"(shown to students after marking, if your Teaching Hub settings allow)","qzQfExplPh":"Why is that the right answer?","qzQfPreviewAria":"Student preview","qzQfSees":"What the student sees","qzQfTry":"Try it. Nothing here is saved or marked.","qzQfFixCount":"To fix ({n}): {list}","qzQfReady":"Ready to save.","qzQpStepStart":"Start","qzQpStepLearn":"Learn","qzQpStepSlides":"Slide","qzQpStepWords":"Key words","qzQpStepWarm":"Warm-up","qzQpStepQuiz":"Quiz","qzQpStepDone":"Done","qzQpSlideN":"Slide {n}","qzQpWhereQ":"{step} — “{q}”","qzQpGeneral":"General message","qzQpLesson":"Lesson","qzQpGeneralFolder":"General","qzQpLoading":"Loading messages","qzQpNew":"New message","qzQpNoneT":"No messages yet","qzQpNoneTB":"When a student taps “Ask a question” inside a lesson, it shows up here.","qzQpNoneFB":"Tap “Ask a question” inside any lesson, or start one here — you and your tutor's replies both show up here, any time.","qzQpUnread":"Unread","qzQpNoChild":"No child selected","qzQpNoChildB":"Choose a child to see their messages.","qzQpToTutor":"A message to your tutor","qzQpNotLesson":"Not about a particular lesson — just a message.","qzQpWritePh":"Write your message…","qzQpSend":"Send","qzQpSending":"Sending…","qzQpSendFail":"Couldn't send that — try again","qzQpViewSlide":"View slide","qzQpReplyPh":"Reply…","asAddItems":"Add at least two items to see how this looks.","asAddPairs":"Add at least three pairs to see how this looks.","asAge":"Age {n}","asAges":"Ages {a}–{b}","asAgesPlus":"Ages {n}+","asAll":"All","asAllPlaced":"Every answer is placed. Drag one back here to take it out.","asAnswerOptions":"Answer options","asAnsweredChip":"Answered","asAnswers":"Answers","asAttempts":"Attempts: {n}","asAttemptsLast":"Attempts: {n} · last {date}","asAutoMarkedHead":"Auto-marked {a}/{b}","asAutoMarkedLc":"auto-marked","asAwaitingMarking":"Awaiting marking","asBack":"Back","asBackToQuizzes":"Back to quizzes","asBackToStarting":"Back to starting quizzes","asBaselineKid":"Every quiz you do from now on shows how far you have grown.","asBaselineParent":"Your Progress tab will show how far you grow from here.","asBaselineSet":"Baseline set","asBest":"Best {n}%","asBlank":"Blank","asBlockedBreak":"Time for a little break. Look back over the lesson, then have another go in {wait}.","asBlockedBreakDone":"You can have another go now. Please try again.","asBlockedCooldown":"You can retake this in {wait}. Your tutor set a short wait between attempts.","asBlockedNow":"You can retake this now. Please try again.","asBlockedOnce":"This one can only be sat once. Ask your tutor if you'd like another go.","asBlurbBestHigher":"Passed, and your best is even higher.","asBlurbDiag":"One go, no pass mark. It shows your tutor where to begin.","asBlurbDiagDone":"Your starting point is set. It only counts once, so there's no need to retake it.","asBlurbDiagPending":"Your tutor is marking your written answers. Your starting point is set as soon as they finish.","asBlurbDiagReset":"Your tutor reset this test, so you can sit it again to set a fresh starting point.","asBlurbFull":"Full marks. Brilliant work.","asBlurbGet":"Get {n}% or more to pass.","asBlurbNeed":"You need {n}% to pass. Have another go when you're ready.","asBlurbPartial":"Written answers still with your tutor: {wp}. This may change.","asBlurbPassed":"Passed. Retake any time to beat your best.","asBlurbPending":"Every answer here is marked by your tutor. You'll see a score once they're done.","asBrilliant":"Brilliant, you passed!","asCarryOn":"Carry on","asCheckAnswers":"Check your answers","asCheckTutor":"(check with your tutor)","asChooseAll":"Choose all that apply","asChooseChild":"Choose a child","asChooseChildBody":"Pick which child is taking this from the header.","asChooseWhoFirst":"Choose who's learning first, so the result is saved for the right child.","asClockNote":"The clock starts when you press Start and your answers are handed in automatically when time is up.","asClose":"Close","asClosePic":"Close picture","asComesWithLesson":"Comes with a lesson","asConfirmAll":"You've answered every question. Once you hand in you can't change your answers.","asConfirmUnanswered":"You still have {n} unanswered. Once you hand in you can't change your answers.","asCorrect":"Correct","asCorrectAnswer":"Correct answer","asCouldntHandIn":"Couldn't hand in","asCouldntLoad":"Couldn't load that","asCouldntOpenResult":"Couldn't open that result","asCouldntStart":"Couldn't start","asDayAgo":"{n} d ago","asDays_one":"{n} day","asDays_other":"{n} days","asDiagAll":"Your starting points are set","asDiagBody":"A short entry test for each subject sets your starting point. It shows what you already know, so every quiz after it can show how far you've come.","asDiagBodyAll":"Every quiz you take from here shows how far you've come. Head to Progress to watch it grow.","asDiagBodyKid":"A short quiz for each subject shows where you're starting from. Then every quiz after it can show how far you've come.","asDiagBodyKidAll":"Every quiz you do now shows how far you've come.","asDiagFind":"Find your starting point","asDiagSubChild":"This shows where you're starting from. Every quiz you take from here builds on it.","asDiagSubTutor":"Scored {pct}%. This sets the baseline for growth.","asDismiss":"Dismiss","asDone":"Done","asDropHere":"Drop the answer here","asEmptyBox":"Empty box for {term}","asEmptyBoxSel":"Empty box for {term}. Press Enter to place the selected answer here","asEmptyOption":"Empty option","asEnlargePic":"Enlarge picture","asEnlargePicFor":"Enlarge picture for {label}","asEnlargePicNamed":"Enlarge picture: {alt}","asEnterNumber":"Enter a number","asFilterSubject":"Filter by subject","asFindingAnswers":"Finding your answers…","asFinishLesson":"Finish a lesson to unlock","asGettingQuestions":"Getting your questions…","asGoBackLesson":"Go back over the lesson, then have another go.","asGoPlacement":"Go to the entry test","asGoStartingKid":"Go to the starting quiz","asHandIn":"Hand in","asHandInTitle":"Hand in your answers?","asHandedIn":"Handed in","asHandedInMarking":"Handed in. Your tutor is marking it","asHaveAnotherGo":"Have another go","asHourAgo":"{n} h ago","asHowByTopic":"How you did by topic","asImgEmpty":"That picture looks empty.","asImgOpen":"That doesn't look like a picture we can open.","asImgRead":"Couldn't read that file.","asImgShrink":"Your browser couldn't shrink that picture. Try a smaller one.","asImgTooBig":"That picture is too detailed to shrink enough. Try a smaller one or crop it first.","asImgType":"Please choose a PNG, JPEG, WebP or GIF picture.","asJumpTo":"Jump to a question","asJustNow":"Just now","asKeepGoing":"Keep going","asKeyAfterMarked":"The answer will show once your tutor has finished marking.","asKeyOnPass":"The answers unlock when you pass this quiz.","asKeyPrivate":"Your tutor keeps the answer key private.","asKidMarking":"Your tutor is marking it","asLast":"Last {n}%","asLastResult":"Last result","asLeaveAriaQuiz":"Leave this quiz","asLeaveAriaStart":"Leave this starting quiz","asLeaveBody":"Your answers are saved, so you can pick this up again from the list (on this device or another).","asLeaveBodyClock":"Your answers are saved, so you can pick this up again from the list (on this device or another), but the clock keeps running.","asLeaveForNow":"Leave for now","asLeaveTitleQuiz":"Leave this quiz for now?","asLeaveTitleStart":"Leave this starting quiz for now?","asLessonQuizNote":"This quiz comes at the end of the lesson “{title}”. Do the lesson first.","asLessonQuizNoteAnon":"This quiz comes at the end of a lesson. Do the lesson first.","asLoading":"Loading","asLoadingKid":"Loading starting quizzes","asLoadingPlacement":"Loading entry tests","asLoadingQuizzes":"Loading quizzes","asLocked":"Locked","asLockedDefault":"Sit the entry test for this subject first.","asLockedKid":"Do the starting quiz for {subject} first. It unlocks this one.","asLookBack":"Look back at the answers below, then have another go.","asLookBackEach":"Look back at each question","asMarking":"Marking…","asMarksAvail":"Marks available: {n}","asMarksInAll":"Marks in all: {n}","asMarks_one":"{n} mark","asMarks_other":"{n} marks","asMatchHint":"Drag each answer onto its partner, or tap an answer and then tap a box.","asMatchPairs":"Match each pair","asMatched":"{def} matched to {term}","asMatchedWith":"matched with","asMetaMarks":"Marks","asMetaPass":"Pass mark","asMetaQuestions":"Questions","asMetaTime":"Time","asMin":"{n} min","asMinAgo":"{n} min ago","asMissedClose":"You scored {pct}%, just short of the {pass}% pass mark.","asMissedGap":"You scored {pct}%. The pass mark is {pass}%.","asMissedTutor":"Scored {pct}% against a {pass}% pass mark.","asMoreN":"+{n} more","asMoveDown":"Move {item} down","asMoveUp":"Move {item} up","asMovedTo":"Moved {item} to position {pos} of {total}","asNAnswered":"{n} answered","asNarrowBody":"Try another subject or topic, or clear the filter.","asNearlyThere":"Nearly there","asNeedsDiagKid":"Do the starting quiz for this subject first. It unlocks the rest.","asNeedsDiagParent":"Take the starting quiz for this subject first. It unlocks the quizzes.","asNever":"Never","asNew":"New","asNext":"Next","asNoAnswer":"No answer given","asNoForTopicKid":"No starting quizzes for this topic yet","asNoForTopicPlacement":"No entry tests for this topic yet","asNoForTopicQuizzes":"No quizzes for this topic yet","asNoLimit":"No limit","asNoQuestionsQuiz":"This quiz has no questions yet.","asNoQuestionsStart":"This starting quiz has no questions yet.","asNoneBodyKid":"Your tutor hasn't published any starting quizzes for you yet. They'll appear here as soon as they do.","asNoneBodyPlacement":"Your tutor hasn't published any entry tests for you yet. They'll appear here as soon as they do.","asNoneBodyQuizzes":"Your tutor hasn't published any quizzes for you yet. They'll appear here as soon as they do.","asNoneYetKid":"No starting quizzes yet","asNoneYetPlacement":"No entry tests yet","asNoneYetQuizzes":"No quizzes yet","asNotAttempted":"Not attempted","asNotAttemptedPass":"Not attempted, pass mark {n} percent","asNotDoneYet":"Not done yet","asNotForYear":"This one isn't set up for your year group. Ask your tutor if you think that's a mistake.","asNotPassed":"Not passed","asNotPassedYet":"Not passed yet","asNotQuite":"Not quite","asNotThereYet":"Not there yet","asNotTriedYet":"Not tried yet","asNotYet":"Not yet","asNothingHandedIn":"Nothing handed in","asOnceOnly":"One attempt only. Ask your tutor if you need another go.","asOpening":"Opening…","asOpeningQuiz":"Opening your quiz","asOpeningStart":"Opening your starting quiz","asOptionN":"Option {n}","asOrderAria":"Items to put in order. Drag them, or use the arrow buttons.","asOrderHint":"Drag the cards, or use the arrows, until they are in the right order.","asOrderKeep":"This order looks right","asPartialAria":"Auto-marked {a} out of {b}, {pct} percent. Written answers still being marked: {wp}. This may change.","asPartialAriaCard":"Auto-marked {a} out of {b}. Written answers still being marked: {wp}. This may change.","asPartialSubChild":"Written answers being reviewed by your tutor: {wp}. Your score may change once they're marked.","asPartialSubTutor":"Written answers waiting for you to mark: {wp}. The score updates when you save your marks.","asPartlyRight":"Partly right","asPassMark":"Pass mark {n}%","asPassPct":"pass {n}%","asPassed":"Passed","asPassedSub":"Every topic you practise moves your progress forward.","asPendingSubChild":"Every answer here is marked by your tutor, so there's no score yet. You'll see it here once they've finished.","asPendingSubTutor":"Every answer here is marked by hand, so nothing has been scored yet.","asPercent":"{pct} percent","asPercentPass":"{pct} percent, pass mark {n} percent","asPicCouldntLoad":"Picture couldn't load","asPicDesc":"Picture description","asPicDidntLoad":"The picture didn't load","asPickUp":"Pick up where you left off","asPicture":"Picture","asPictureAnswer":"Picture answer","asPictureNamed":"Picture: {alt}","asPointsToGo_one":"{n} point to go","asPointsToGo_other":"{n} points to go","asPolicyAfter":"Retake after {h}h","asPolicyOnce":"One attempt only","asPolicyUnlimited":"Retakes: unlimited","asProgress":"Progress","asPutBack":"{def} put back","asPutInOrder":"Put in order","asQofN":"Question {i} of {n}","asQuestion":"Question","asQuestionN":"Question {n}","asQuestionNAnswered":"Question {n}, answered","asQuestionPlaceholder":"Your question will appear here","asQuestionReview":"Question review","asQuestions_one":"{n} question","asQuestions_other":"{n} questions","asReadQuestion":"Read the question aloud","asReadResult":"Read your result aloud","asReadyHandIn":"Ready to hand in?","asReadyRetake":"Ready to retake","asResultSaved":"result saved","asResumeQuiz":"Resume your quiz","asResumeTest":"Resume your test","asRetake":"Retake","asRetakeBreak":"Have a break and look back at the lesson. Try again in {wait}","asRetakeIn":"Retake available in {wait}","asRetakeInDur":"You can retake this in {wait}","asRetry":"Retry","asReviewAnswers":"Review answers","asReviewTopics":"Review these topics ({n})","asScoreMarks":"Marks: {got} / {max}","asScoredHead":"Scored {a}/{b}","asSelectedSuffix":", selected","asShowMore":"Show more ({n} left)","asSkip":"Skip","asStart":"Start","asStartLessonFirst":"Start the lesson first","asStartedAgo":"Started {when}","asStartedMinsLeft":"Started {when} · about {mins} min left on the clock","asStartingPointIn":"Your starting point in {subject}","asStartingPointPct":"Starting point {n}%","asStartingPointSet":"Starting point set","asStartingQuizTag":"Starting quiz","asStartingResult":"Starting quiz result","asStartingSet":"Your starting point is set","asStay":"Stay","asSubjectsDone":"Subjects done: {done} of {n}","asTapToGoBack":"Tap a question to go back to it.","asTileMatched":"{def}, matched to {term}","asTimeLeft":"Time left {time}","asTimeRanOutQuiz":"Time ran out and we couldn't hand your quiz in","asTimeRanOutStart":"Time ran out and we couldn't hand your starting quiz in","asTimesUp":"Time's up. Handing in your answers…","asToDo":"To do","asOpenList":"Open","asCloseList":"Close","asTilesAria":"Your quizzes at a glance","asTileTodoHint":"Let's have a go!","asTileTodoZero":"Nothing waiting, well done!","asTileWaitHint":"Your tutor is looking","asTileDoneHint":"well done!","asToPass":"to pass","asToolArcs":"Arcs: {n}","asToolLines":"Lines: {n}","asToolPoints":"Points plotted: {n}","asTopic":"Topic","asTopicStart":"{topic} starting point","asTryAgain":"Try again","asTutorFeedback":"Tutor feedback","asTutorMarkingThis":"Your tutor is marking this","asTutorMarksByHand":"Your tutor marks this one by hand.","asTypeAnswer":"Type your answer","asUnansweredNotice":"Questions not answered yet: {n}. Unanswered questions score no marks.","asUntimed":"Untimed","asUpToAge":"Up to age {n}","asUseTools":"Use the tools","asViewResult":"View result","asWaitDaysH":"{days} {h}h","asWaitH":"{h}h","asWaitHM":"{h}h {m}m","asWaitMin":"{m}m","asWaitUnderMin":"under a minute","asWaitingMarked":"Waiting to be marked","asWelcomeB1":"You only do this one once. It shows where you start.","asWelcomeB2":"Skip anything you're unsure about, or have a go.","asWelcomeB3":"You'll see your starting point straight after.","asWelcomeBody":"This quiz shows what you already know, so your tutor can plan the right next steps. It isn't a pass or fail test, so there's no pressure. Just do your best.","asWelcomeTitle":"Let's find your starting point","asWhy":"Why","asWorthLook":"Worth another look","asWritePlaceholder":"Write your answer here. Your tutor will read and mark it.","asWrittenChip":"Written answers with your tutor: {wp}","asYesHandIn":"Yes, hand in","asYourAnswer":"Your answer","asYourAnswerNum":"Your answer (a number)","asYourWritten":"Your written answer","asZoomIn":"Zoom in","asZoomOut":"Zoom out","asMarkIt":"Mark it","asMarkItTitle":"Mark your answers?","asYesMarkIt":"Yes, mark it","asMarkTotal":"{n} marks in all","asQMarks":"{m} marks"},"hubhomework":{"title":"Homework","titleFor":"Homework for {name}","subtitle":"Set practice, then mark what comes back — families are told at every step.","setHomework":"Set homework","inbox":"Inbox","results":"Results","views":"Homework views","loading":"Loading homework","emptyTitle":"Set your first homework","emptyGroup":"No homework set for {name} yet","emptyBody":"Write the instructions, pick a due date, choose who gets it and add a worksheet if you like. They hand it in here and you mark it.","emptyNoStudents":"Enrol a student first, then set them homework.","emptyInboxTitle":"Nothing handed in yet","emptyInboxBody":"When students hand in homework it lands here, ready to mark.","emptyResultsTitle":"No results yet","emptyResultsBody":"Marked homework builds up here, so you can see who is on track.","markNeedScore":"Fill in a score to save the mark","fToMark":"To mark","fMarked":"Marked","fNotIn":"Not handed in","fAll":"All","filterAria":"Filter hand-ins","oneHomework":"One homework","nothingToMark":"Nothing waiting to be marked","nothingMarked":"Nothing marked yet","allIn":"Everyone has handed in","noHandIns":"No hand-ins here","newAppear":"New hand-ins appear here the moment a student submits.","tryFilter":"Try another filter above.","late":"Late","quizNeedsMarking":"Quiz needs marking","handedInAt":"handed in {when}","dueAt":"due {when}","quizAttached":"quiz attached","review":"Review","mark":"Mark","open":"Open","nSet":"{n} set","closed":"Closed {day}","dueOn":"Due {day}","quiz":"Quiz","flashcards":"Flashcards","student":"Student","plusMore":"+{n} more","handIns":"Hand-ins ({done}/{total})","editAria":"Edit {title}","editHw":"Edit homework","moreAria":"More actions for {title}","delQ":"Delete for everyone?","deleting":"Deleting…","delAll":"Delete for everyone","keepIt":"Keep it","delMenu":"Delete homework…","progressAria":"Progress: {step}","waiting":"Waiting","barAria":"{marked} marked, {toMark} to mark, {waiting} not handed in","errInbox":"Couldn't load the homework inbox","errList":"Couldn't load homework","errDelete":"Couldn't delete the homework","nFiles_one":"{n} file","nFiles_other":"{n} files","nNotes_one":"{n} note","nNotes_other":"{n} notes","nWorksheets_one":"{n} worksheet","nWorksheets_other":"{n} worksheets","nQuestions_one":"{n} question","nQuestions_other":"{n} questions","nMarks_one":"{n} mark","nMarks_other":"{n} marks","nVideos_one":"{n} video","nVideos_other":"{n} videos","stAssigned":"Assigned","stHandedIn":"Handed in","stMarked":"Marked","overdue":"Overdue","overdueBy_one":"Overdue by {n} day","overdueBy_other":"Overdue by {n} days","dueHour":"Due within the hour","dueInH":"Due in {n} h","dueTomorrow":"Due tomorrow","formNew":"Set homework","formEdit":"Edit homework","formNewSub":"Each student gets their own copy to hand in — they're notified straight away.","formEditSub":"Changes apply to everyone it's assigned to.","cancel":"Cancel","saving":"Saving…","assign":"Assign homework","saveChanges":"Save changes","fTitle":"Title","fTitlePh":"e.g. Factorising practice — set A","fInstr":"Instructions","fInstrPh":"What should they do? Which questions? What should they hand in?","fVideos":"Videos (optional)","fVideosHint":"Paste a YouTube link — it plays above the instructions.","fDue":"Due date","fDueHint_one":"Due end of day. Default is {n} day out.","fDueHint_other":"Due end of day. Default is {n} days out.","fWorksheet":"Worksheet (optional)","fWorksheetHint":"Worksheets are done on screen and marked for the child automatically.","wsLimit":"That's the most you can attach (10 worksheets).","fAssign":"Assign to","legacyLinked":"Linked to this older homework","draftQuizA":"“{title}” is still a draft, so no student can open it yet.","publishQuiz":"Publish the quiz","publishing":"Publishing…","draftLessons_one":"{titles} is still a draft, so students won't see it until it's published.","draftLessons_other":"{titles} are still drafts, so students won't see them until they're published.","draftWs_one":"The worksheet {titles} is still a draft, so families would not see it. Publish its lesson before setting this homework.","draftWs_other":"The worksheets {titles} are still drafts, so families would not see them. Publish their lessons before setting this homework.","publishThem_one":"Publish it","publishThem_other":"Publish them","pbTitle":"Give the homework a title.","pbDue":"Choose a due date.","pbStudents":"Choose at least one student.","pbDraftQuiz":"Publish the quiz first — students can't open a draft.","pbDraftWs":"Publish the worksheet's lesson first — families can't see a draft.","pbBlocked_one":"One student can't open this quiz — remove them, or pick another quiz.","pbBlocked_other":"{n} students can't open this quiz — remove them, or pick another quiz.","errPack":"Couldn't build homework from that lesson","errPubQuiz":"Couldn't publish the quiz","errPubLesson":"Couldn't publish the lesson","errSave":"Couldn't save the homework","noStudents":"You haven't added any students yet, so there's no one to set this for. Add a student in the Students tab (or invite a parent), then come back and set it.","goStudents":"Go to Students","blockedHead_one":"1 student won't be able to open this quiz.","blockedHead_other":"{n} students won't be able to open this quiz.","andMore":"and {n} more","removeThem_one":"Remove them from this homework","removeThem_other":"Remove them all from this homework","yearAll":"Set for all my Year {year} students ({n})","preview":"Preview","errPreview":"Couldn't load the preview.","errWorksheet":"Couldn't load the worksheet.","errPdf":"Couldn't open the PDF","lesson":"lesson","lessonN":"lesson {n}","prevTitle":"Preview: {title}","prevSub":"Exactly what a child sees. Nothing you do here is saved.","noText":"This lesson has no text.","attachment":"Attachment: {name}","quizTitle":"Quiz: {title}","quizSub":"{q} · {marks} in total · correct answers are highlighted for you","quizEmpty":"This quiz has no questions yet.","correct":"Correct","answerLabel":"Answer","also":"also: {list}","wsTitle":"Worksheet: {title}","wsSubInteractive":"Children do this one on screen and it is marked automatically.","wsSubPdf":"PDF only: children read it here and hand in their answers.","prevInteractive":"Preview the interactive quiz","openPdf":"Open / download the PDF","pdfPhone":"On a phone the PDF opens in its own tab. Use the button above to open or download it.","pdfNoEmbed":"Your browser can't show the PDF here.","openNewTab":"Open it in a new tab","wsPdfAria":"Worksheet PDF: {title}","removeAria":"Remove {what}","rowQuizTitled":"Quiz: {title}","rowLesson":"Lesson: {title}","rowWorksheet":"Worksheet: {title}","interactive":"interactive","pdf":"PDF","viewQuiz":"View quiz","viewLesson":"View lesson","viewLessonAria":"View lesson {title}","viewWorksheet":"View worksheet","viewWsAria":"View worksheet {title}","flashRevise":"Flashcards to revise","close":"Close","saveMark":"Save mark","updateMark":"Update mark","markNext":"Mark & next →","notHandedYet":"not handed in yet","markedAuto":"Marked automatically","paperNote":"This student hasn't handed anything in online. You can still record a mark — handy for paper homework.","theirAnswer":"Their answer","noWritten":"No written answer.","nothingYet":"Nothing yet.","filesN":"Files ({n})","workByQuestion":"Their work, question by question","quizLoadFail":"Couldn't load the quiz result.","questions":"Questions","qShort":"Q{n}","qLong":"Question {n}","total":"Total","marksAvail":"{n} marks available","modelAnswer":"Model answer","noAnswer":"No answer","waitingMarks":"Waiting for your marks","marksOf":"{got} of {max} marks","marksLabel":"Marks","outOfN":"out of {n}","fullMarks":"Full marks","noMarks":"0","pendingLeft":"{n} written answers still need your marks.","yourMark":"Your mark","markThis":"Mark this","autoNote":"This was marked automatically from the worksheet. Change any question, or the total, to override it.","railTotal":"Total from the questions","score":"Score","outOf":"Out of","useRail":"Use the total from the questions ({got}/{out})","markLabel":"Mark","feedback":"Feedback","feedbackPh":"What went well? What to work on next?","qf1":"Great work — well done!","qf2":"Good effort. Have another look at the questions you missed.","qf3":"Please redo this and hand it in again.","notifyNote":"The family is notified when you save.","errScoreHigh":"The score can't be higher than the maximum.","errScoreEnter":"Enter a score and a maximum.","errMark":"Couldn't save the mark","resTitle":"Markbook","resShow":"Show","resLatest":"Latest {n}","resAll":"All {n} homework","resGroup":"Group","resEveryone":"Everyone","resSubject":"Subject","resAllSubjects":"All subjects","resFlip":"Show","resFlipDots":"Dots","resFlipScore":"Scores","resFlipPct":"Percent","resUnmarkedKey":"Handed in, not marked yet","resNeedsMarking":"Needs marking ({n})","resOpen":"Open","resClose":"Close","resNothingToMark":"Nothing is waiting to be marked.","resMarkBtn":"Mark","resLateShort":"late","resShowFewer":"Show fewer","resShowAllMark":"Show all {n}","resShowing":"Showing {shown} of {total} homework","resKey":"Key","resBelowKey":"Score below the pass mark","resBelowPass":"below the pass mark","resNone":"No results to show yet for this choice.","resStudent":"Student","resIn":"{done}/{total} in","resAvg":"avg {n}%","resDone":"Done","resAvgCol":"Average","resClassAvg":"Class average","resCellAria":"{name}, {title}: {state}{score}. Open their answers","resCounts_one":"{n} student","resCounts_other":"{n} students","lightDone":"Done on time","lightDoneLate":"Done late","lightToMark":"Handed in, to mark","lightLateToMark":"Handed late, to mark","lightMissing":"Missing","lightSoon":"Due soon","lightNotDue":"Not yet due","scoreIn":"in","errLoadMine":"Couldn't load your homework","yourHomework":"your homework","noneTitle":"No homework right now","noneBody":"When {who} sets homework it will appear here with its due date — you can hand it in and read the feedback without leaving this page.","yourTutor":"your tutor","lateLower":"late","handedInAtCap":"Handed in {when}","openHint":"Open a piece of homework to see what to do, hand it in, and read your feedback.","toDo":"To do","waitingForYou":"waiting for you","allOnTrack":"all on track","nOverdue":"{n} overdue","awaitingMarking":"Awaiting marking","handedInLower":"handed in","withFeedback":"with feedback","handedAwaiting":"Handed in — awaiting marking","allHomework":"All homework","markedAutoShort":"Marked automatically","handedLate":"Handed in late","markedBy":"Marked by {name} · {when}","markedByAuto":"Marked automatically · {when}","watchFirst":"Watch first","instructions":"Instructions","noInstr":"No written instructions — check with your tutor.","lessonsDo":"Lessons to do first","lessonsRead":"Lessons to read first","startLesson":"Start the lesson","findLessons":"Find this in the Lessons tab.","linkedQuiz":"Linked quiz","checking":"Checking your progress…","doneScore":"Done — {got}/{max} ({pct}%)","doneWaiting":"Done — waiting for your tutor to mark the written answers","startedQuiz":"You've started this quiz — finish it to hand it in.","quizPart":"This quiz is part of the homework.","quizDone":"Quiz done","continueQuiz":"Continue quiz","takeQuiz":"Take the quiz","quizOpens":"The quiz opens right here. When you finish, come back and hand this homework in — your result is attached automatically.","reviseCards":"Revise the flashcards","reviseCardsSub":"Your tutor picked some cards to go with this homework.","openCards":"Open Flashcards","yourHandIn":"Your hand-in","handedOk":"Handed in! Your tutor will mark it and you'll see the result here.","resultAttached":"Results attached","changeHandIn":"Change my hand-in","changeUntil":"You can change it until your tutor marks it.","yourAnswer":"Your answer","answerPh":"Write your answer here — or attach a photo of your work below.","photosFiles":"Photos or files","uploading":"Uploading…","addPhoto":"Add a photo or PDF","fileHint":"PDF or image, up to 700 KB each ({n} max).","resultWillAttach":"Your worksheet and quiz results will be attached","wsFirst":"Do every worksheet first ({done} of {total} done), then hand in.","handingIn":"Handing in…","updateHandIn":"Update hand-in","handIn":"Hand in homework","pastDue":"This is past its due date — it'll be marked as late.","errMaxFiles":"Up to {n} files.","errTooBig":"{name} is too big — keep files under 700 KB (a photo at lower quality, or a PDF).","errType":"{name}: only PDFs and photos (PNG, JPG, WebP, GIF) can be attached.","errUpload":"Couldn't upload that file","errEmpty":"Add some writing, a photo or a file first.","errHandIn":"Couldn't hand it in","errFlashTab":"Open the Flashcards tab at the top of this page.","wsAria":"Worksheet: {title}","wsHead":"Worksheet: {title}","wsStarted":"You've started this worksheet — finish it to hand it in.","wsOnScreen":"Do it on screen — it is marked for you.","wsPdfHint":"Read it, then write or photograph your answers below.","wsContinue":"Continue worksheet","wsDo":"Do the worksheet","wsDone":"Worksheet done","wsViewPdf":"View / print the PDF","wsOpenPdf":"Open / download / print","wsStepsAria":"Worksheet steps","wsStep1":"Do it on screen","wsStep2":"Mark it — press the button at the end","wsStep3":"Hand in below","retryKid":"Oops! Let's try again.","retryLoad":"We couldn't load {what} just now.","retryHiccup":"This is a connection hiccup, not an empty list. Nothing has been lost.","tryAgain":"Try again","kidHintTodo":"Let's do these!","kidHintTodoZero":"All done, well done!","kidHintWaiting":"Your tutor will look soon","kidTilesAria":"Your homework at a glance","kidBtnStart":"Let's start","kidBtnLook":"Take a look","kidOpen":"Open","kidClose":"Close","kidShowAll":"Show all {n}","kidShowFewer":"Show fewer","kidMarkStar":"Brilliant work!","kidMarkGood":"Well done!","kidMarkGrow":"Great effort, keep growing!","kidStarsAria":"{n} out of 5 stars"},"hubhow":{"watchYourChild":"your child","showMe":"Show me","showMeTitle":"A quick clip from the video, about 15 seconds","tourTitle":"New here? Take a quick tour","tourBody":"A quick look at the main places. You can skip it.","tourStart":"Start the tour","tourNotNow":"Not now","tourReplay":"Take the tour again","watchAlong":"Watch along","watchBannerTitle":"You are watching along with {name}","watchBannerBody":"This is what {name} sees. View only: nothing here is saved.","btn":"How it works","btnThis":"How this works","heroTitle":"Watch a short, narrated walkthrough","heroAria":"{label} — watch a short guided video","kidAria":"{label}: watch and listen","kidSub":"Watch and listen. It is short!","cardSub":"A short narrated walkthrough, with real screens.","w_home":"Watch: your Home screen","w_students":"Watch: your students","w_notes":"Watch: lessons and the curriculum","w_tools":"Watch: how tools work","w_live":"Watch: live lessons","w_homework":"Watch: set, collect and mark homework","w_quizzes":"Watch: quizzes","w_diagnostic":"Watch: quizzes and starting quizzes","w_flashcards":"Watch: flashcards","w_dashboard":"Watch: how progress works","w_messages":"Watch: messages","w_hwParent":"Watch: how homework works"},"hubplan":{"title":"Plan next week","sub_child":"Suggested homework for {name}, built from their weakest topics","sub_group":"Suggested homework for {name}, built from the topics the group finds hardest","note":"This is only a suggestion. Nothing is set until you press the button.","loading":"Working out a plan…","error":"Couldn't build a plan just now.","retry":"Try again","empty_t":"Nothing to plan right now","empty_b":"No topic is below the secure mark, or there is no quiz or lesson yet for the weak ones.","summary":"{count} suggestions · about {mins} minutes in all","select_all":"Select all","select_none":"Clear","set":"Set these ({count})","setting":"Setting…","close":"Close","mins":"{n} min","due":"Due {date}","chip_weak":"Weak topic","chip_stale":"Not revisited","chip_quiz":"Quiz","chip_lesson":"Lesson","chip_worksheet":"Worksheet","chip_recap":"Recap first","chip_fresh":"New to them","chip_untimed":"Untimed","chip_extraTime":"Extra time","chip_calm":"Calm mode","chip_groupShare":"Group","reason_scored":"Scored {pct}% on {topic} {when}","reason_scored_nw":"Scored {pct}% on {topic}","reason_stale":"Scored {pct}% on {topic} {when}, not revisited since","reason_baseline":"Entry test showed {pct}% on {topic}; no quiz on it yet","reason_group":"{weak} of {total} students are below the secure mark on {topic} (average {pct}%)","when_today":"today","when_yesterday":"yesterday","when_days":"{n} days ago","when_lastWeek":"last week","when_weeks":"{n} weeks ago","gaps_t":"Weak topics we couldn't plan","gap_no_content":"no quiz or lesson available","gap_no_room":"no room in the week","rank":"Priority {n}","label_days":"Days ahead","label_perday":"Minutes a day","parts":"In this task","list_aria":"Suggested homework","pick_who":"Plan for","pick_ph":"Choose a student or group","pick_students":"Students","pick_groups":"Groups","pick_aria":"Plan next week for {name}","dg_title":"Parent emails","dg_lede":"A weekly summary and gentle homework reminders for parents. Both are off until you switch them on, and parents can opt out from the email.","dg_digest":"Weekly summary email","dg_nudges":"Homework reminders","dg_lead":"Remind this many hours before it is due","dg_child":"Preview for","dg_kind":"Email","dg_k_digest":"Weekly summary","dg_k_before":"Reminder before due","dg_k_after":"Not handed in yet","dg_preview":"Preview parent email","dg_run":"What would go out?","dg_working":"Working…","dg_none":"Nothing would go out right now.","dg_result":"{n} would go out right now (nothing is actually sent).","dg_fail":"Couldn't do that just now.","dg_closePreview":"Close preview"},"hubmascot":{"greet":"Hi {name}!","done":"Well done, {name}!","again":"Have another go - you can do it!","empty":"Nothing here yet.","caught_up":"All caught up!","streak_other":"{n} days in a row!","streak_many":"{n} days in a row!","streak_few":"{n} days in a row!","streak_one":"{n} day in a row!","tour":"Let me show you around.","verdict":"Great progress this week.","alt":"{mascot}, your learning buddy"},"hubpicker":{"searchPh":"Search lessons by name or topic…","searchAria":"Search lessons","subjectsAria":"Subject","allSubjects":"All subjects","yearAria":"Year","allYears":"All years","browseAll":"All lessons A–Z","back":"Back to topics","pickArea":"Pick a topic to see its lessons","suggested":"Suggested for {years}","recent":"Recently used","selectedN":"{n} selected","clear":"Clear","interactive":"Interactive","worksheet":"Worksheet","quiz":"Quiz","noMatch":"No lessons match. Try another word, subject or year.","showMore":"Show more ({n} left)","loading":"Loading lessons…","capHint":"Showing the first {n}. Search to narrow it down.","choose":"Choose {title}","chosen":"Chosen","errLoad":"Couldn't load lessons","retry":"Try again","quizzes":"Quizzes","startingQuiz":"Starting quiz","quizMeta":"{n} questions","noQuizzes":"No quizzes match.","searchQuizzes":"Search quizzes…","lessonsN":"{n} lessons","areaLessons":"Lessons in {area}","yearFor":"Year {n}","allLessonsIn":"All {subject} lessons","mapHint":"Tap a topic tile to see its lessons","results":"{n} found","noYearLessons":"No topics for this year yet.","pdfOnly":"PDF only","openPreview":"Preview","tapToSelect":"Tap a card to choose it","clearFilters":"Clear filters","worksheetsSoon":"Worksheets are being added to your library.","noWorksheetsFor":"No worksheets yet for {what}","searchWsPh":"Search worksheets…","previewWs":"Preview worksheet","attachWs":"Attach worksheet","browseLibrary":"Browse the whole library","teachPickTitle":"Choose a lesson to teach"},"hubgames":{"again":"Go again","coach_fish":"Steer to catch the fish!","coach_sky":"Tap in the air to do tricks!","coach_drift":"Snowdrifts slow you down. Tap Flop to smash through!","coach_rock":"Dodge the rocks!","coach_ball":"Dodge the snowballs! Slip through the gap.","coach_pad":"Boost pad! Slide over it.","coach_ramp":"Line up with the ramp, then tap to flip!","coach_crystal":"Grab crystals to relight your lantern.","coach_ring":"Fly through the rings!","coach_bag":"A secret stash! Can you reach it?","coach_wind":"Wind! Steer against it.","coach_span":"Answer right and the route opens.","coach_star":"A helper! Slide into it.","coach_hint":"A helper! Slide into it.","coach_shield":"A helper! Slide into it.","coach_pad2":"","btn_flop":"Flop","btn_trick":"Trick","btn_flop_aria":"Belly-flop (or press Space)","btn_trick_aria":"Do a trick (or press Space)","rule_glacier":"Glacier rule: belly-flop through drifts. A right answer freezes a bridge!","rule_aurora":"Aurora rule: ramps launch you. Do tricks in the air for fish!","rule_caves":"Caves rule: your lantern dims as you slide. Crystals relight it.","rule_storm":"Storm rule: gusts push you sideways. Steer against the wind!","rule_summit":"Summit rule: pick your path. The steep side pays more fish.","twist_glacier":"Twist: rocks in the way. Dodge them, they cost you fish.","twist_aurora":"Twist: catch the fish while you fly.","twist_caves":"Twist: stalactites hide in the dark.","twist_storm":"Twist: gusts change direction.","twist_summit":"Twist: everything at once.","bossline_avalanche":"Fill Grumble's gem with right answers, and dodge his snowballs.","bossline_serpent":"Fill her gem with right answers, and slide through at least half of her rings or her shield holds.","bossline_cavein":"Shatter his crown gems with right answers. Watch the ceiling!","bossline_blizzard":"Fill his gem with right answers. Dodge the snowballs. A right dividing answer aims your throw: his next attack leaves a gap where you stand.","bossline_whiteout":"The last storm. Fill the gem to bring {mascot} home.","boss_hp":"Weak spot","boss_down":"{boss} is beaten!","boss_escaped":"{boss} got away. Try again!","reveal_new":"New!","reveal_next":"Nice!","reveal_stage":"A new stage is open: {name}","reveal_power":"New helper: {name}","reveal_cos":"{mascot} can wear: {name}","village_btn":"Village","village_title":"Igloo Village","village_sub":"Spend your fish on buildings, then tap a plot to place them.","village_fish":"{n} fish","village_buy":"Build for {n}","village_built":"Built","village_need":"Need {n} more fish","village_shop":"Shop","village_bought":"Bought","village_back":"Back to the map","bld_market":"Fish Market","bld_bakery":"Snowflake Bakery","bld_shed":"Sled Shed","bld_library":"Story Igloo","bld_lighthouse":"Aurora Lighthouse","bld_rink":"Ice Rink","bld_springs":"Hot Springs","bld_square":"Town Square","cos_goggles":"Flyer's cap","cos_cape":"Rose cape","cos_rainbow":"Rainbow trail","cos_rocket":"Rocket board","cos_locked_fish":"Buy it in the village","story_next":"Next","story_skip":"Skip","story_start":"Let's go!","story_end":"The end","pro_1":"High on the summit, a great storm rolled in.","pro_2":"The wind snatched {mascot}'s little brother, Pebble, still in his egg. He rolled away down the mountain!","pro_3":"{mascot} took a deep breath. \"I'll bring you home, Pebble!\"","fin_1":"At the very top, in a nest of snow, something was wobbling.","fin_2":"Crack! Pebble hatched, right into {mascot}'s wings.","fin_3":"The whole colony was waiting at the bottom. Every friend {mascot} met came to cheer.","fin_4":"Home at last. The village lit up with aurora lights.","fin_5":"{mascot} and Pebble. Together, sliding forever.","finale_btn":"See what happens","sr_bridge":"Right! An ice bridge freezes across the gap.","sr_ramp":"Right! A ramp launches you into the air.","sr_door":"Right! The crystal door opens.","sr_whale":"Right! A friendly whale carries you across.","sr_aurora":"Right! A bridge of aurora light.","sr_detour":"Not quite. The scenic route is slower. Read the sign: {fact}","sr_hit":"Bump! You lost some fish.","sr_boss_phase":"{boss} is getting cross!","wrong_fact":"{fact}","back":"Back","done":"Done","controls":"Drag or use the arrow keys to steer. Tap an answer, or press Space, to lock it in. Space also does a belly-flop or trick.","calm_hint":"Calm mode is slower and quieter, with no timer, sparkles or shaking.","timer_hint":"Optional: switch on the sprint to make each question arrive on a clock.","timer_sprint":"Sprint timer","settings":"Settings","sound":"Sound on","muted":"Sound off","volume":"Volume","motion":"Motion","motion_auto":"Auto","motion_full":"Full","motion_gentle":"Gentle","read_every":"Read every question","read_question":"Read the question aloud","sound_on":"Turn sound on","sound_off":"Turn sound off","pause":"Pause","resume":"Keep going","finish_now":"Finish now","breath_title":"Take a breath","breath_body":"No rush. Breathe in... and out. Your game is safe.","demo_badge":"Demo: your ice map is saved on this device only","say_x":"{a} times {b}","say_d":"{a} divided by {b}","sr_question":"Question {n} of {total}: {say}. Choices: {options}.","sr_correct":"Yes! {answer}.","sr_wrong":"Not quite. {fact}. We will try it again soon.","sr_done":"All done. You got {correct} of {answered} right first time.","lanes":"Answer lanes","lane_label":"Answer {n}, lane {lane}","lane_melted":"Lane {lane}: melted away","progress":"Question {n} of {total}","boost":"Boost times {n}","streak":"{n} in a row!","powerups":"Power-ups","pw_hint":"Melt","pw_shield":"Shield","pw_star":"Star","ghost":"Your best run","fb_correct":"","fb_flying":"","fb_wrong":"","fb_miss":"","coach_1":"Steer {mascot} to the right answer, then tap it to lock it in!","coach_2":"Yes! Now catch the fish too.","sum_title":"Nice sliding!","sum_title_best":"A new personal best!","sum_answered":"You answered {correct} of {answered}.","sum_faster_one":"{n} fact got faster: {list}","sum_faster_other":"{n} facts got faster: {list}","sum_warmed_one":"{n} fact is warming up","sum_warmed_other":"{n} facts are warming up","sum_best_one":"New personal best: {n} fish!","sum_best_other":"New personal best: {n} fish!","sum_fish_one":"{n} fish","sum_fish_other":"{n} fish","sum_week_one":"{n} day this week (goal: {goal}). Rest days are free.","sum_week_other":"{n} days this week (goal: {goal}). Rest days are free.","sum_xp":"+{n} points today ({today} of {cap})","look_title":"One to look at: {fact}","strat_double":"{a} x 2 is double {a} = {t}","strat_double2":"{a} x 4: double {a} ({x}), then double again ({y}) = {t}","strat_near10":"{a} x {b} = {a} x 10 {sign} {a} = {t}","strat_five":"{b} x {a} = 5 x {a} + {r} x {a} = {x} + {y} = {t}","strat_ten2":"{a} x 12 = 10 x {a} + 2 x {a} = {x} + {y} = {t}","strat_swap":"Turn it round: {b} x {a} is the same as {a} x {b} = {t}","rest_title":"{mascot} needs a rest","rest_body":"That was lots of sliding! Your progress is saved. Take a break and come back any time.","rest_stop":"Rest now","rest_more":"One more run","wardrobe_title":"Dress {mascot}","cos_scarf":"Blue scarf","cos_sparkle":"Sparkles","saved_device":"Saved on this device.","saved_queued":"Saved here. We will send it when you are back online.","saved_server":"Saved.","map_title":"Ice map","map_hint":"Ice turns to gold as facts get quicker and stay remembered.","map_cell":"{a} times {b}: {state}","state_0":"Not seen yet","state_1":"Learning","state_2":"Getting it","state_3":"Quick","state_4":"Remembered (gold)","err_start":"We could not start the game. Please try again.","err_finish":"We could not save that game just now.","mtc_open":"Times tables check practice","mtc_title":"Times tables check practice","mtc_sub":"25 questions, 6 seconds each, with a short pause in between. Type the answer and press Enter.","mtc_no_pass":"This is practice only. There is no pass mark and it is not a test result.","mtc_try":"Try it out (3 questions)","mtc_start":"Start the 25","mtc_try_label":"Try it out {n} of {total}","mtc_q":"Question {n} of {total}","mtc_hide_timer":"Hide the countdown","mtc_weekly":"You already practised this week. Once a week is plenty.","mtc_done_title":"Practice score","mtc_score":"{score} out of {total}","mtc_note":"One short practice is only a snapshot, not a test result.","mtc_timedout":"ran out of time","mtc_wrong":"you answered {n}","numpad":"Number pad","delete":"Delete","enter":"Enter","journey_title":"Your journey","stars_total":"{n} of {max} stars","wardrobe_btn":"Wardrobe","wardrobe_hint":"Everything here is earned: by learning facts, beating bosses, freeing friends or building the village. No random prizes.","wardrobe_preview":"{mascot} wearing your choices","demo_unlock_all":"Open every stage","daily_title":"Challenge of the Day","daily_play":"Play today's challenge","arc_title":"Arcade","arc_sub":"Fast and tense: {n} hearts, a ticking clock and a combo to build.","arc_calm_note":"Calm mode is on: no hearts and no clock. Your score still counts.","arc_run":"Arcade run","arc_run_sub":"{n} questions. Keep your hearts!","arc_daily":"Daily challenge","arc_daily_sub":"The same questions for everyone today: {tables}","arc_endless":"Endless","arc_endless_sub":"Keep going until your hearts run out.","arc_play":"Play","arc_best":"Best {n}","arc_no_best":"No score yet","arc_top":"Top scores on this device","arc_score":"Score","arc_hearts":"{n} of {max} hearts","arc_combo":"Combo x{n}","arc_game_over":"Game over","arc_over_live":"Game over. You scored {n}.","arc_complete":"Run complete!","arc_new_best":"New best!","arc_right":"{n} right","arc_best_streak":"best streak {n}","arc_missed":"Worth another look","arc_again":"Play again","arc_menu":"Back to Arcade","daily_mod_fish2":"Double fish day: every fish counts twice.","daily_mod_mirror":"Mirror day: the lanes are flipped. Read carefully!","daily_mod_backwards":"Backwards day: dividing and finding the missing number.","daily_mod_sparkle":"Sparkle day: a glittering trail follows you.","daily_mod_family":"Family day: whole fact families.","pit_title":"Practice Pit","pit_sub":"Your trickiest facts. No stars, no rush.","pit_play":"Go to the pit","free_play":"Free play","locked_hint":"Earn 2 stars on the stage before to open it.","map_rules":"Stars are for getting answers right, never for speed. Rest days are free.","stage_n":"Stage {n}","stage_locked":"locked","tables_of":"Tables: {list}","tables_all":"all tables","form_d":"dividing","form_m":"missing numbers","biome_glacier":"Glacier Run","biome_glacier_sub":"Times 2, 5 and 10","biome_glacier_story":"A storm blew {mascot}'s little egg brother Pebble off the mountain. Follow the glacier trail to find him!","biome_aurora":"Aurora Ridge","biome_aurora_sub":"Times 3, 4 and 8","biome_aurora_story":"Pebble's shell shards glitter along the ridge. Ride the ramps up into the lights!","biome_caves":"Crystal Caves","biome_caves_sub":"Times 6, 7 and 9","biome_caves_story":"The trail goes underground. Keep your lantern lit and follow the crystals.","biome_storm":"Storm Pass","biome_storm_sub":"Times 11 and 12, and dividing","biome_storm_story":"The wind howls. Somewhere in the storm, Pebble is calling!","biome_summit":"Summit","biome_summit_sub":"Everything, all mixed up","biome_summit_story":"The top of the world. Pebble is close. Use every trick you know!","boss_avalanche":"Grumble the Snowball","boss_serpent":"Aurora Serpent","boss_cavein":"Stalagmite King","boss_blizzard":"Blizzard Yeti","boss_whiteout":"The Whiteout","chapter_n":"Chapter {n}","chapter_go":"Slide!","chapter_outfit":"{mascot} in a new outfit","mech_steer":"Drag or use the arrow keys to steer. Catch the fish!","mech_catch":"Slide to the answer you think is right, then tap it to lock it in.","mech_ramps":"New: jump ramps! The right ramp launches you into the air. A wrong ramp crumbles.","mech_hazards":"New: crystal hazards! A wrong crystal is prickly, so read carefully.","mech_shoals":"New: moving blocks! They drift along until you lock in your answer.","mech_divide":"New: dividing. Share it out: 56 divided by 7.","mech_combo":"New: two-step questions. A fact, then its partner.","mech_missing":"New: missing numbers. What goes in ? x 8 = 56?","mech_boss":"Boss: a chase! Right answers push it back, a wrong one lets it catch up. It never uses a clock.","stars_how":"How stars are earned","stars_goal1":"Finish the stage","stars_goal2":"{pct}% right first time","stars_goal3":"{pct}% right first time, with no helpers","stars_best":"Your best: {n} of 3 stars","stars_earned":"{n} of 3 stars","stars_next2":"Next star: get {pct}% right the first time.","stars_next3":"Next star: {pct}% right the first time, with no helpers.","loadout_title":"Take along","loadout_hint":"Choose up to {n} helpers. They unlock as you learn.","loadout_none":"Helpers unlock as you learn facts.","pw_freeze":"Slow-time crystal","pw_magnet":"Magnet","pw_radar":"Fact radar","pwd_hint":"Melts one wrong block (press H).","pwd_shield":"A slip will not break your streak.","pwd_freeze":"Moving blocks hold still (press F).","pwd_magnet":"Pulls nearby fish to you.","pwd_radar":"Shows which table each number belongs to.","pw_unlock_secured":"unlocks at {n} facts you know well","pw_unlock_boss":"unlocks after {n} boss(es)","use_hint":"Use a hint fish ({n} left)","use_freeze":"Use the slow-time crystal ({n} left)","combo_note":"Two-step: this one goes with the last!","chase_label":"{boss} chasing","start_stage":"Start","retry":"Try again","next_stage":"Next stage","to_map":"Map","stage_cleared":"Stage cleared!","boss_beaten":"Boss beaten!","caught_title":"It caught up. That's OK!","caught_body":"Have another go. Your facts still got practice.","new_stage_open":"New stage open: {name}","new_power":"New helper: {name}","new_cos":"New for {mascot}: {name}","slot_hat":"Hat","slot_scarf":"Scarf","slot_trail":"Trail","slot_sled":"Sled","cos_cap":"Graduation cap","cos_beanie":"Woolly beanie","cos_crown":"Gold crown","cos_stripe":"Striped scarf","cos_snow":"Snow puffs","cos_stars":"Little stars","cos_nosled":"No sled","cos_sled":"Wooden sled","cos_tube":"Ice tube","cos_locked_secured":"unlocks at {n} facts you know well","cos_locked_stars":"unlocks at {n} stars","cos_locked_boss":"unlocks after {n} boss(es)","skin":"Look","skin_junior":"Junior","skin_explorer":"Explorer","say_m":"what times {a} makes {b}","tutor_title":"Times tables: {game} ({name})","tutor_summary":"{fluent} of {facts} facts are quick. {days} of {goal} days this week.","tutor_pin":"Pin tables to practise","tutor_save":"Save","tutor_pinned":"Pinned: {tables}","tutor_pinned_none":"Nothing pinned: {mascot} chooses.","tutor_heat":"Fact strength (ice to gold)","tutor_heat_key":"One square per fact (row × column). Pale blue is new, gold is secure.","tutor_empty":"{name} hasn't played {game} yet. Once they do, you will see here which facts they know and how often they practise.","tutor_more":"More detail: speed and practice","pl_title":"What {name} has practised in games","pl_none":"{name} hasn't played any games yet.","pl_started":"{name} has started a game but not finished a run yet, so there are no scores to show. A run counts once it is finished.","pl_week":"Played on {days} of {goal} days this week.","pl_doing_well":"Doing well","pl_getting_there":"Getting there","pl_needs_help":"Needs help","pl_just_started":"Just started","pl_partial":"Includes {n} answers from a run left part-way.","pl_your_child":"Your child","pc_topics_from":"Topics from quizzes, with the score for each. Not lessons.","pc_games":"Games","pc_games_sub":"areas practised","pc_games_none":"Not played yet","pc_games_strong":"Strongest: {area}","pc_hw":"Homework","pc_hw_sub":"handed in","pc_hw_overdue":"{n} overdue","pc_hw_todo":"{n} still to do","pc_hw_clear":"All caught up","pc_hw_none":"No homework yet","pc_hw_handed":"handed in","pc_hw_marked":"{n} marked","pc_hw_waiting":"{n} waiting to be marked","pc_hw_incomplete":"{n} not handed in","pc_cards_completed":"completed","pc_cards":"Flashcards","pc_cards_sub":"due today","pc_cards_new":"{n} new to learn","pc_cards_none":"No cards yet","pl_right":"{pct}% right ({n} answers)","pl_solved":"{n} solved","pl_good_at":"Good at: {list}","pl_needs_work":"Needs work: {list}","pl_best":"Strongest: {area}.","pl_worst":"Needs the most help: {area}.","pl_detail":"Times tables detail","pl_a_times":"Times tables","pl_a_geography":"Geography","pl_a_history":"History","pl_a_science":"Science","pl_a_debate":"Persuasive writing","pl_a_reading":"Reading and inference","pl_a_vocab":"Vocabulary","pl_a_spelling":"Spelling","pl_a_computing":"Computing","pl_a_data":"Data and statistics","pl_a_drills":"Mixed practice drills","pl_a_numbers":"Number patterns","pl_a_shapes":"Shapes and geometry","tutor_slow":"Slow but correct","tutor_wrong":"Getting wrong","tutor_often":"often answers {n}","tutor_rt":"Speed, against their own baseline","tutor_rt_line":"Baseline {rt0} s on easy facts. Retrieved: {r}. Worked out: {c}. Counted: {k}.","tutor_practice":"Practice","tutor_practice_line":"{days} days in the last 14. {runs} runs, {trials} answers, {acc}% right. Time on questions: {prod} of {total} minutes.","tutor_effort":"Notes: {g} runs with rapid guessing, {t} timeouts. Notes, not judgements.","tutor_timedout":"{n} timed out","tutor_note":"Game practice counts lightly toward mastery. Check it yourself before marking a fact secure.","finale_replay":"Watch the ending again","lock_in":"Lock in","lock_in_label":"Lock in answer {n}, lane {lane}","lock_hint":"Tap the ring or press Space to lock in","sr_selected":"Answer {n} picked, lane {lane}. Tap it again or press Space to lock it in.","sum_first":"{correct} right first time","sum_first_all":"All {n} right first time!","sum_practise":"Still to practise: {n}","coach_friend":"A friend is frozen in the ice! Belly-flop into it to set them free.","friend_chip":"Friend helping","friend_helping":"A friend you freed is helping you","friend_freed":"You freed a friend! They have moved into the Igloo Village.","rings_chip":"Rings {n}/{of}","rings_label":"Aurora rings: {n} of {of}","village_pick_plot":"Now tap a plot for the {name}.","village_placed":"{name} built!","village_taken":"That plot is taken. Pick an empty one.","village_count":"{n} of {of} built","village_friends":"Friends: {n}","village_scene":"The Igloo Village","village_plot_empty":"Empty plot {n}","village_plot_free":"Build here (plot {n})","village_build":"Buildings","village_cancel":"Cancel","bld_hut":"Snug Hut","bld_school":"Ice School","bld_observatory":"Star Watch","bld_bridge":"Glacier Bridge","slot_back":"Back","cos_earmuffs":"Fluffy earmuffs","cos_wizard":"Wizard hat","cos_viking":"Horned helmet","cos_chef":"Chef's hat","cos_pirate":"Captain's hat","cos_spacehelmet":"Space helmet","cos_antlers":"Antlers","cos_tophat":"Top hat","cos_bowtie":"Bow tie","cos_medal":"Boss medal","cos_bell":"Jingle bell","cos_pearls":"Pearl necklace","cos_bubbles":"Bubble trail","cos_flakes":"Snowflake trail","cos_embers":"Ember trail","cos_hearts":"Heart trail","cos_toboggan":"Toboggan","cos_skis":"Skis","cos_snowboard":"Snowboard","cos_noback":"Nothing","cos_backpack":"Backpack","cos_wings":"Feather wings","cos_balloon":"Balloon","cos_kite":"Kite","cos_jetpack":"Jet pack","cos_locked_friends":"unlocks when you free {n} friends","cos_locked_built":"unlocks when {n} village buildings are built","cos_locked_perfect":"unlocks at {n} stages with 3 stars","wardrobe_count":"{n} of {of} earned","sum_title__x":"Run complete.","sum_title_best__x":"New personal best.","stage_cleared__x":"Stage cleared.","boss_down__x":"{boss} defeated.","boss_escaped__x":"{boss} escaped. Go again.","caught_title__x":"It caught up. Reset and go again.","breath_title__x":"Paused","breath_body__x":"Run paused. Your progress is saved.","reveal_new__x":"Unlocked","reveal_next__x":"Continue","rest_title__x":"Rest stop","rest_body__x":"Long session. Your progress is saved. Come back when you are ready.","coach_1__x":"Move to the answer, then lock it in.","retry__x":"Go again","again__x":"Re-run","next_stage__x":"Next","finale_btn__x":"Final scene","village_title__x":"Base Camp","village_sub__x":"Spend fish on camp buildings, then tap a plot to place them.","wardrobe_title__x":"Kit for {mascot}","wardrobe_btn__x":"Kit","village_btn__x":"Base camp","free_play__x":"Free run","journey_title__x":"Expedition","sum_first__x":"First-try: {correct}","sum_first_all__x":"Flawless: {n} of {n} first-try","friend_freed__x":"Friend freed. They have moved into Base Camp.","ring_open":"Shield cracked! That answer hit her weak spot.","ring_shut":"Her shield held, so it was only half a hit. Slide through more of her rings.","throw_aim":"Great throw! His next attack leaves a gap where you stand.","friend_saved":"Your friend took that bump for you!","sr_rescue":"A friend is free and is helping you!"},"hubtoolsui":{"move":"Move","seeThrough":"See-through","solid":"Solid","backToWindow":"Back to window","collapseTools":"Collapse tools","resizeValue":"{w} by {h} pixels","moveHint":"Drag this pill to move the tool"},"hubextras":{"sw_btn":"Swap an item","sw_title":"Swap an item on this homework","sw_which":"Which item?","sw_kind_quiz":"Quiz","sw_kind_lesson":"Lesson","sw_kind_ws":"Worksheet","sw_with":"Swap it for","sw_pick_quiz":"Choose the new quiz","sw_pick_lesson":"Choose the new lesson","sw_pick_ws":"Choose the new worksheet","sw_who":"Who gets the swap?","sw_all":"Everyone who hasn't handed in yet","sw_some":"Only some students","sw_kept":"Anyone who has already handed in keeps the original. Their work and marks stay exactly as they are.","sw_do":"Swap it","sw_working":"Swapping…","sw_done":"Swapped. Students affected: {n}.","sw_none":"This homework has no quiz, lesson or worksheet to swap.","sw_nostudents":"Nobody is still to do this homework, so there is no one to choose.","sw_err":"Couldn't swap that item.","sw_close":"Done","bd_title":"My badges","bd_title_for":"{name}'s badges","bd_count":"{n} of {total}","bd_new":"New badge!","bd_keep_going":"Keep going!","bd_progress":"{have} of {need}","bd_nice":"Nice!","bd_first_quiz":"First quiz","bd_first_quiz_d":"You finished your first quiz.","bd_streak3":"3-day streak","bd_streak3_d":"You practised 3 days in a row.","bd_streak7":"7-day streak","bd_streak7_d":"A whole week in a row!","bd_homework5":"Homework hero","bd_homework5_d":"5 homeworks handed in on time.","bd_cards50":"Flashcard fan","bd_cards50_d":"You have reviewed 50 flashcards.","bd_perfect":"Perfect score","bd_perfect_d":"Full marks on a quiz!","bd_comeback":"Comeback","bd_comeback_d":"You improved by 20 points or more.","fb_title":"Saved comments","fb_manage":"Edit saved comments","fb_tap":"Tap to add","fb_add":"Add","fb_ph":"A comment you use often…","fb_limit":"Up to {n} comments, {len} characters each.","fb_empty":"No saved comments yet. Add the ones you type most.","fb_del":"Delete","fb_up":"Move up","fb_down":"Move down","fb_done":"Done","fb_saving":"Saving…","fb_err":"Couldn't save your comments."},"p8set":{"on":"On","off":"Off","ntMsgHead":"Message notifications","ntMsgLede":"Stay on top of what families send you.","ntEmailMe":"Email me when I get a new message","ntEmailMeHint":"We’ll email you the message with a link straight to the conversation.","ntSentTo":"Sent to {email}","ntSignInEmail":"your sign-in email","ntSentHint":"This is the email you sign in with — every alert goes here. To change it, update your email in Account.","ntCouldntSave":"Couldn’t save","ntPlatHead":"Platform emails to my personal inbox","ntPlatOn":"On — you’ll get an email at {email} for every alert below that’s switched on. Turn this off to keep everything in the in-app bell only, with nothing sent to your inbox.","ntPlatOff":"Off — nothing is emailed to you. Every alert still shows in your in-app bell so you don’t miss anything.","ntAlertHead":"What we alert you about","ntAlertOn":"Each of these sends your team an in-app bell and an email. Switch off any you don’t want — the rest keep coming.","ntAlertOff":"Emails are off above, so these send an in-app bell only. Switch off any you don’t want in the bell either.","ntSafety":"safety","ntBoth":"Bell + email","ntBell":"Bell only","ntOffConfirm":"Turn off “{label}” completely?\n\nThis is a safety alert. You will get no bell and no email, even when it matters.","ntg_bookings_money":"Bookings & money","ntg_daily_reminders":"Daily reminders","ntg_care_safeguarding":"Care & safeguarding","ntf_kit_day_before":"Add-on orders to prepare tomorrow (evening before)","ntf_booking_new":"New booking, request or waitlist join","ntf_booking_change":"Date or time change requested","ntf_booking_release":"Days released (partial cancel)","ntf_booking_cancel":"Cancellation request","ntf_meal_order":"Meal ordered, or a change / removal requested","ntf_billing":"Subscription & billing (trial, payment failed, ended)","ntf_listing_ended":"A listing ended (every run date has passed)","ntf_inventory_low":"Stock at or below its reorder level","ntf_trip_consent":"Trip consent given or declined","ntf_incident_ack":"Parent acknowledged an accident / incident","ntf_incident_reply":"Parent replied on an incident thread","ntf_med_consent":"Parent authorised a medication","ntf_med_note":"Parent left a note on a medication","ntf_leave_request":"A member of staff requested leave","ntf_task_due":"A task of yours is due today","ntf_task_overdue":"A task of yours is overdue","ntf_calendar_reminder":"Calendar event reminders","ntf_med_due":"Medication due (5 min before)","ntf_safeguarding_due":"Safeguarding action due","ntf_register_missing":"Children not signed in yet (30 min after start)","ntf_register_collect":"Children not collected yet (30 min after session end)","toggleLocked":"Locked — turn Simple mode off to use this","noticeHours":"hours before","noticeDays":"days before","noticeAnytime":"anytime — no limit","endless":"Endless","moves":"moves","alwaysOnTip":"Can't be switched off — a register without it isn't a register.","alwaysOn":"Always on","limitTip":"Longest answer a family can give, in characters","chars":"chars","removeItem":"Remove {name}","removeItemConfirm":"Remove “{name}”?\n\n{warn}","listEmpty":"Nothing here yet — add the first below.","add":"Add","payBeh_paid":"Paid instantly","payBeh_pending":"Awaiting payment","payBeh_funded":"Funded · £0","pay_cash_on_the_day":"Cash on the day","pay_childcare_vouchers":"Childcare vouchers","pay_haf_funded_0":"HAF (funded £0)","payNote_card":"Routes to Stripe — the booking is marked Paid the moment it goes through.","payNote_bank_transfer":"Sits as awaiting payment until you reconcile the transfer.","payNote_cash_on_the_day":"Unpaid until they pay you on arrival.","payNote_tax_free_childcare":"Awaiting the scheme's money (a few days in transit).","payNote_childcare_vouchers":"Awaiting the voucher scheme's payment.","payNote_haf_funded_0":"A £0 funded place — no payment is taken.","payOwn":"Your own methods","payRemoveConfirm":"Remove “{name}”?\n\nBookings already recorded against it keep the method; it just stops being offered on new ones.","payAddOwn":"Add your own — e.g. Standing order","seasonNew":"New season","seasonRemoveConfirm":"Remove “{name}”?\n\nListings set to it just become “no season”.","seasonResetConfirm":"Replace your seasons with the standard UK set?\n\nThe 6 term half-terms + all 6 holidays (Oct, Christmas, Feb, Easter, May, Summer) + Full year. Any listing already set to one of your current seasons will need re-picking its season.","seasonNote":"📅 Just the <b>names</b> here — no dates. You pick a listing’s season <b>when you build the listing</b> (Basics step). Bookings, audiences and takings then group by it, so different holiday dates across towns don’t matter.","seasonName":"Season name","seasonAdd":"Add a season","seasonReset":"Reset to standard UK seasons","whoYou":"You","whoParents":"Parents","whoBoth":"Both","rsnReason":"Reason","rsnOfferedTo":"Offered to","rsnEmpty":"No reasons — whoever cancels just types one, or leaves it blank.","rsnPlaceholder":"e.g. Coach unavailable","vSchemeName":"Scheme name","vNotReg":"Not registered — parents won’t be offered this one","vDetails":"Details","vAppliesTo":"Applies to","vAllListings":"All listings","vListing":"Listing","vThatLoc":"(that listing's location)","vAllLocs":"All locations","vWhatCall":"What they call it","vWhatQuote":"What to quote","vAddDetail":"Add a detail","vTip":"Tip: add a <b>Website</b> detail (optional) — the sign-in link for this scheme. It shows the family a tappable link at checkout and in their confirmation email so they can pay in one tap.","vAddScheme":"Add a scheme","vNone":"None filled in yet — parents won’t be offered vouchers at all.","vLive_zero":"{n} schemes offered to parents.","vLive_one":"{n} scheme offered to parents.","vLive_two":"{n} schemes offered to parents.","vLive_few":"{n} schemes offered to parents.","vLive_many":"{n} schemes offered to parents.","vLive_other":"{n} schemes offered to parents.","done":"Done","grpColour":"Colour","grpGroup":"Group","grpAge":"Age","grpRatio":"Target ratio","grpRoom":"Room size","grpColourAria":"{name} colour","grpNamePh":"Group name","grpTo":"to","grpYrs":"yrs","grpNoCap":"no cap","grpN":"Group {n}","grpAdd":"Add group","grpStd":"Start from the standard groups","grpLeave":"Leave <b>room size</b> blank for no cap.","nHours_zero":"{n} hours","nHours_one":"{n} hour","nHours_two":"{n} hours","nHours_few":"{n} hours","nHours_many":"{n} hours","nHours_other":"{n} hours","nDays_zero":"{n} days","nDays_one":"{n} day","nDays_two":"{n} days","nDays_few":"{n} days","nDays_many":"{n} days","nDays_other":"{n} days","nWeeks_zero":"{n} weeks","nWeeks_one":"{n} week","nWeeks_two":"{n} weeks","nWeeks_few":"{n} weeks","nWeeks_many":"{n} weeks","nWeeks_other":"{n} weeks","noticeMost":"Most used","noticeHoursG":"Hours","noticeDaysG":"Days","noticeWeeksG":"Weeks","polDefault":"DEFAULT","polDefaultTip":"New listings start on this one.","polNamePh":"Name this policy","polBand":"{label}: {pct}%","polLater":"later: {pct}%","polEditRules":"Edit rules","polNotice":"Notice the family gives","polGetBack":"They get back","polOrMore":"or more","polRemoveRow":"Remove this row","polLessThan":"Less than {label}","polAnyNotice":"Any notice at all","polIncluding":"including after it has started","polAddRow":"Add a row","polParentsRead":"What parents will read","polWritten":"Written from the rows above. When someone cancels, the same rows work out what's owed and show it to you — you always decide whether to send it. {brand} never moves money.","qType_text":"Typed answer","qType_choice":"Pick one","qType_yesno":"Yes / No","yes":"Yes","no":"No","edit":"Edit","delete":"Delete","qUntitled":"Untitled question","qMustAnswer":"Must answer","qEveryBooking":"Every booking","qListings_zero":"{n} listings","qListings_one":"{n} listing","qListings_two":"{n} listings","qListings_few":"{n} listings","qListings_many":"{n} listings","qListings_other":"{n} listings","qAges":"Ages {min}–{max}","qAgesMin":"Ages {min}+","qUnder":"Under {n}","qHidden":"Hidden","qAsking":"Asking","qQuestion":"Question","qQuestionPh":"e.g. Can your child swim 25m?","qAnswerType":"Answer type","qHelper":"Helper text — optional","qHelperPh":"Shown under the question — say why you're asking","qLongest":"Longest answer","qCharacters":"characters","qShortNote":"Too short and a parent can't say what they need to; too long and your registers and exports become unreadable.","qOptions":"Options","qAddOption":"Add an option","qWhenAsked":"When it's asked","qOnce":"Once, when they sign up","qEveryNote":"Asked again on each new booking, and the answer replaces the old one. For anything that goes stale — a recent injury is true in March and wrong by August.","qOnceNote":"Asked while the child is being set up, then carried to every booking after. Right for anything that doesn't change: dietary needs, swimming ability. Families won't be asked twice.","qMustBeAnswered":"Must be answered","qIfNo":"If they answer <b>No</b>, hold for your approval","qIfNoOn":"The family can still book. It arrives as “Approval needed” for you to accept or decline, rather than confirming itself.","qIfNoOff":"The booking confirms itself whatever they answer.","qShowStaff":"Show on child info for staff","qShowStaffNote":"The answer appears on the child’s register card on the day.","qOnlyAge":"Only ask about children aged","qAny":"any","qAskAnyAge":"Ask about any age","qAgeEvery":"Asked about every child.","qAgeBoth":"Asked only about children aged {min}–{max}. Worked out from their date of birth each time, so a child starts being asked on their birthday — and isn't asked at all until you have one.","qAgeMin":"Asked only about children aged {min} and over. Worked out from their date of birth each time, so a child starts being asked on their birthday — and isn't asked at all until you have one.","qAgeMax":"Asked only about children aged {max} and under. Worked out from their date of birth each time, so a child starts being asked on their birthday — and isn't asked at all until you have one.","qAskedOn":"Asked on","qChosenListings":"Chosen listings","qNoListings":"No listings yet — this question won't be asked anywhere until you pick one.","qHideNote":"Hiding keeps every answer families have already given. Deleting throws them away.","qThis":"this question","qDeleteConfirm":"Delete “{name}”?\n\nEvery answer families have given is deleted with it. Hide it instead if you just want to stop asking.","qStoredAs":"Stored as {key}","qReplaces":"· replaces the old fixed {field} field","qAdd":"Add a question","qToiletAdded":"Toilet training (added)","qToiletAdd":"Add toilet-training question","qToiletNote":"Adds “Is your child toilet trained?”. Answering <b>no</b> holds the booking for you to accept, and the register shows a nappy tag plus a change log for that child.","moveUp":"Move up","moveDown":"Move down","untitledListing":"Untitled listing","coLegal":"Legal / business name","coEmail":"Contact email","coPhone":"Phone","coAddress":"Registered address","coVat":"VAT number (if any)","coReg":"Company registration no.","logoAlt":"logo","logoReadErr":"Couldn’t read that file","logoFailed":"Logo upload failed: {msg}","logoFailedGeneric":"Couldn’t upload that logo — most image files work (PNG, JPG, SVG, WebP, GIF…). iPhone HEIC photos: export as JPG first.","frBanner":"<b>Your settings here apply to your franchise</b> — including the safety gates (medication witness and leads-only doses, trip consent), your cancellation policies, meals and your notifications. A few areas still follow <b>head office’s</b> settings for now: automatic emails and reminders, referrals, memberships and reviews.","staffRolesBanner":"<b>Looking for roles & who-can-see-what?</b> Name your roles and set View / Edit per area — Dashboard, Listings, Bookings, Finances and the rest — in the <b>Roles & permissions</b> tab.","rvInhouseTitle":"In-house first","rvInhouseTag":"Recommended","rvInhouseB1":"Catch a problem privately and fix it before it's public","rvInhouseB2":"Captures feedback from every parent, even the quiet ones","rvInhouseB3":"No accounts to set up — works today","rvInhouseB4":"Still invites happy parents to Google/Trustpilot afterwards","rvExtTitle":"Send straight to Google / Trustpilot","rvExtTag":"Most public reviews","rvExtB1":"More public reviews → better search ranking & trust","rvExtB2":"No double entry — one review, on the big sites","rvExtB3":"Trustpilot reviews link back to the booking automatically","rvExtB4":"Note: unhappy reviews go public too (no gating allowed)","rvSelected":"Selected","rvInhouseOn":"In-house · always on","rvLocations_zero":"{n} locations","rvLocations_one":"{n} location","rvLocations_two":"{n} locations","rvLocations_few":"{n} locations","rvLocations_many":"{n} locations","rvLocations_other":"{n} locations","rvGetPlaceId":"🔎 Get my Place ID from Google ↗","rvThenCopy":"then copy your ChIJ… code","rvStep1":"In the map’s search box, type your business name <b>+ town</b>, spelled exactly (e.g. <b>Kings Camps Sheffield</b>), and pick it from the list.","rvStep2":"A white box pops up on the pin. Copy the <b>ChIJ…</b> code shown after <b>Place ID:</b> — like the highlighted bit below.","rvStep3":"Paste it into your location’s box underneath.","rvCopyThis":"copy this bit","rvSydney":"<b>Map opens in Sydney?</b> Ignore it — putting your <b>town</b> in the search (as above) finds you in the UK.","rvLocPh":"Location {n} name — e.g. Ashford","rvYourListing":"Your Google listing","rvRemoveLoc":"Remove location","rvPastePh":"Paste your ChIJ… Place ID here","rvConnPrecise":"✓ Connected{label} — parents get a one-tap review box.","rvConnLink":"✓ Connected{label} — parents land on your listing (one extra tap).","clear":"Clear","rvAddLoc":"Add another location","rvPullBox":"Want to <b>pull every Google review + reply from {brand}</b>? That needs a one-time <b>Connect Google Business Profile</b> from the <b>Reviews</b> page (enabled once the platform link is live). The links above already show your rating and invite reviews without it.","rvOpenTp":"🔎 Open my Trustpilot page ↗","rvGrabBuid":"then grab your Business Unit ID","rvTpStep1":"Go to your own Trustpilot page — <b>trustpilot.com/review/yourwebsite.co.uk</b> (swap in your domain).","rvTpStep2":"Press <b>Ctrl+U</b> (Mac: <b>⌥⌘U</b>) to view the page source, then <b>Ctrl/⌘+F</b> and search <b>businessUnitId</b>.","rvTpStep3":"Copy the <b>24-character code</b> right after it (letters + numbers) and paste it below.","rvTpLogin":"<b>Got a Trustpilot Business login?</b> It’s also under Settings → Integrations, or in your <b>businessapp.b2b.trustpilot.com</b> address bar.","certDesign":"Certificate design","certDesignLede":"Pick the certificate staff receive when they pass a course. It auto-fills their name, the course, the score, the completion date and — if the course renews — the expiry date.","certChosen":"✓ Chosen","certAccent":"Accent colour","certTplDefault":"Template default","certHeading":"Heading text","certShowScore":"Show score","certShowQr":"Show QR","certSigName":"Signatory name","certSigRole":"Signatory role","egAlex":"e.g. Alex Morgan","egTrainMgr":"e.g. Training Manager","certSigImg":"Signature image (optional)","certUploadSig":"Upload signature","certSigAlt":"Signature","certPreview":"Preview full certificate","credTypes":"Staff credential types","credTypesLede":"Certificates staff upload in their own area and you verify (DBS, First Aid, etc.). Add your own or delete any you don’t use.","credDbsExtras":"DBS extras","credDbsTip":"Captures DBS level + Update Service number","credRequired":"Required","credRenew":"Renew every {input} months (0 = never)","credDelete":"Delete credential type","credRequiredFor":"Required for","credAllStaff":"All staff","credRoleOrTitle":"Role or job title","credNamed":"Named people","credAddRolesFirst":"Add access roles in Setup → Roles & permissions, or job titles in Setup → Staff roles first.","credAccessRole":"🔑 Access role","credAccessRoleTip":"Access role / permission — what the person can do in {brand}","credJobTitle":"🧑‍🏫 Job title","credJobTitleTip":"Job title — the person's role on the ground","credNew":"New credential","credAdd":"Add credential type","credReminders":"🔔 Reminder emails (course due, overdue chase, renewal due, unread policy, weekly manager digest) are set in the <b>Learning Centre → Completion → Reminders</b>.","show":"Show","hide":"Hide","paid":"Paid","owed":"Owed","medLeadsOnly":"Only leads can record doses","medLeadsOnlyHint":"Restrict recording to leads/managers rather than all staff.","sgTitle":"Safeguarding","sgLede":"Accidents and incidents. How parents are kept informed when something is logged for their child.","sgNotifyAcc":"Notify the parent when an accident is logged","sgNotifyAccHint":"Email + a bell in their area, with a timestamp, each time an accident is recorded for their child.","sgNotifyInc":"Notify the parent for incidents too","sgNotifyIncHint":"Incidents are often internal (behaviour, near-misses) — leave off to keep them staff-only, or on to share them.","sgTellStaff":"Tell staff when a parent acknowledges","sgTellStaffHint":"Parents can confirm they've seen a logged accident. When they do, email + ring the bell for your staff so you know it landed. Turn off if you don't need the confirmation.","sgReqAck":"Require parents to acknowledge","sgReqAckHint":"On: un-acknowledged accidents show a persistent reminder in the parent's area until they confirm (nothing is blocked). Off: acknowledging is optional.","sgDslHead":"Designated Safeguarding Lead (DSL)","sgDslLede":"As a sole provider you are the DSL — you record a concern and decide the external action yourself. Your name appears on records and the PDF.","sgNoDsl":"⚠ No DSL is named. Concerns can still be logged, but every record and PDF will say nobody was named as the safeguarding lead. Add a name below.","sgYourName":"Your name (the DSL)","sgYourNameHint":"Shown on records and exports as the safeguarding lead.","egSam":"e.g. Sam Taylor","sgRoleTitle":"Role title","sgRoleTitleHint":"What you call the role (e.g. DSL, Safeguarding Lead, Welfare Officer).","sgDslEmail":"DSL's email","sgDslEmailHint":"Alerted (bell + an email with no details) on every safeguarding concern and staff allegation. Use the email they sign in with — on a team account, that login gets full access to concerns and allegations. Blank = the account holder.","egSamEmail":"e.g. sam@yourcompany.co.uk","sgDeputy":"Deputy DSL (optional)","sgDeputyHint":"Name and sign-in email of a deputy. They're alerted with the DSL and get the same access. An allegation about the DSL or deputy goes to the account holder only.","sgDeputyName":"Deputy's name","sgDeputyEmail":"Deputy's sign-in email","sgContactsHead":"Your local safeguarding contacts","sgContactsLede":"The agencies you actually report to. These show on the concern form (you pick which council applies) and the PDF, ready to call.","sgImmediate":"If a child is in immediate danger","sgPolice":"Police","sgNspcc":"NSPCC helpline","sgLocalAuth":"Local authorities you work in","sgLocalAuthLede":"Add each council whose area you run in. When you log a concern you pick the authority, and its LADO & social-care numbers appear.","sgCouncilPh":"Council name — e.g. Milton Keynes Council","sgRemoveAuth":"Remove authority","sgLadoName":"LADO name","sgLadoPhone":"LADO phone","sgMash":"Children's social care (MASH) phone","sgEdt":"Out-of-hours / EDT phone","sgAddAuth":"＋ Add a local authority","sgMoreContacts":"More contacts","sgLabelPh":"Label — e.g. Diocese safeguarding","sgPhonePh":"Phone","sgRemoveContact":"Remove contact","sgAddContact":"＋ Add a contact","sgCategories":"Concern categories","sgCategoriesLede":"The list staff choose from when logging a concern. Edit, add or remove — the special legal prompts (LADO, FGM, 999) still apply to matching categories.","sgAddCat":"Add a category…","sgProtocol":"“What to do now” protocol","sgProtocolLede":"The default guidance staff see on the form. Category-specific overrides (LADO, FGM, 999, NRM) are layered on top automatically.","sgTimescale":"Timescale","egSameDay":"e.g. Same day.","sgReference":"Reference","sgReferenceHint":"The standard you follow, shown as a tag (e.g. KCSIE).","sgSteps":"Steps","sgAddStep":"Add a step…","regTitle":"Register","regLede":"How the daily attendance register behaves — sign-in/out timestamps and which details show when you tap a child.","regTimes":"Show sign-in / collection times","regTimesHint":"On: each ✓ In and ✓ Collected shows the time it was tapped. Off: just the tick.","regAskWho":"Ask who collected the child","regAskWhoHint":"On: when staff tap Collect, a box asks who took the child and the name is saved on the register. Off: Collect just records the time.","regPin":"Show the collection-PIN reminder","regPinHint":"On: a banner reminds staff to check the family's collection PIN before releasing a child. (The 4-digit PIN itself is Phase 2 — for now use the collection password.)","regCardHead":"Show on a child’s card","regCardLede":"Every detail on the tap-through card. Turn off anything your staff don’t need on the day. Keeping allergies, medical and SEND on is strongly recommended for safeguarding.","regc_allergies":"Allergies","regc_medical":"Medical","regc_dietary":"Dietary","regc_send":"SEND / needs","regc_swimming":"Swimming ability","regc_likes":"Likes / what settles them","regc_dislikes":"Dislikes / avoid","regc_carenotes":"Care notes","regc_answers":"Parent's question answers","regc_consents":"Consents (photos, suncream…)","regc_maincontact":"Main contact (name & number)","regc_emergency":"Emergency contact","regc_password":"Collection password","regc_school":"School","regc_bookingnotes":"Booking notes","regc_attending":"Attending days & times","regActHead":"Quick actions on each row","regActLede":"The one-tap links beside each child — each jumps straight to the right page with the child already filled in.","rega_firstaid":"First aid","rega_incident":"Report incident","rega_medication":"Give medication","rega_moments":"Add moment","rega_message":"Message parent","rega_email":"Email parent","rega_whatsapp":"WhatsApp parent","tripTitle":"Trips & visits","tripLede":"Off-site trips — how parents are kept informed and the safety guardrails.","tripNotify":"Ask parents to consent when their child is on a trip","tripNotifyHint":"Email + a bell in their area with the trip details (destination, times, transport), and a consent request — reminded until they give it.","tripRequire":"Require parental consent before a trip runs","tripRequireHint":"A trip can't be marked ready/completed until every child on it has consent. Off = consent is tracked but not enforced.","tripRatio":"Target staff-to-child ratio","tripRatioHint":"The most children per staff member you're happy with on a trip. A trip over this is flagged so you can add staff or split it.","tripWhoPlan":"Who can plan a trip","tripWhoPlanHint":"Who is allowed to create an off-site trip. Managers/owners can always plan; this controls staff. (Enforcement of leads-only on the staff side needs the roles system — backend.)","tripEnforcement":"Applied automatically","tripAll":"All staff","tripLeads":"Leads & managers only","tripManagers":"Managers & owners only","tripWhoSend":"Who can send the trip message to parents","tripWhoSendHint":"Step 8's parent message/payment request. Managers/owners can always send this; this controls staff.","tripAnyStaff":"Any staff who can see the trip","tripLeadOnly":"Only the trip lead / organiser","calTitle":"Calendar","calLede":"Event reminders and how your calendar behaves. Event categories & colours are managed on the Calendar itself.","calRemind":"Remind before an event starts","calRemindHint":"Sends an email + an in-app bell to the staff on an event before it begins, so nothing gets missed.","calHowLong":"How long before","calHowLongHint":"Minutes before the start time to send the reminder.","sfxMin":"min","sfxDays":"days","calNotWired":"Sending the reminder (email + in-app bell) is wired up by the backend.","invTitle":"Inventory","invLede":"How stock checks and reorders behave. Categories, storage locations and seasons are managed on the Inventory page itself.","invMark":"When a reorder is logged to Expenses, mark it as","invMarkHint":"Placing an order on the Inventory page creates a matching expense. Choose whether it lands already Paid, or Owed (pending) so you can pay it later.","invCheck":"Flag an item for a stock check after","invCheckHint":"An item not counted within this many days shows as 'due a check' and counts toward the 'To check' tile.","invWarn":"Warn when an item hits its reorder level","invWarnHint":"Show a Low badge (and, once wired, notify) when stock drops to or below an item's reorder level.","ppHead":"What you collect about every child","ppLede":"The built-in details, whoever fills them in — you or the parent. Switch off anything you have no use for; a field you never read is one a family shouldn't be asked to fill. Where a field is typed into, the character limit sits beside it — too short and a parent can't explain a real medical need, too long and your registers and exports become unreadable.","ppChildName":"Child's name","ppChildNameHint":"Every register, booking and name badge is drawn from it.","ppAllergiesHint":"A blank allergy field and a genuinely allergy-free child look identical, so it always gets asked.","ppMedical":"Medical needs","ppMedicalHint":"Staff need it before day one, not on the day.","ppDietary":"Ask about dietary needs","ppDietaryHint":"Vegetarian, halal, intolerances — separate from an allergy, which is a safety matter. Optional: a sports coach hiring a pitch provides no food and has no use for it, so switch it off.","ppLikes":"Likes & dislikes","ppLikesHint":"What settles them and what doesn't. Two short boxes — the first is likes, the second dislikes.","ppDob":"Date of birth required","optional":"Optional","ppDobLockOne":"Locked on: “{label}” is only asked about certain ages, and there's no age without a date of birth. Remove the age range to unlock this.","ppDobLockMany":"Locked on: {n} questions are only asked about certain ages, and there's no age without a date of birth. Remove the age range to unlock this.","ppDobHint":"Required: a child can't be saved without one. Optional: they can — useful when someone rings up and you haven't asked yet. The catch is that a child's age is worked out from their date of birth, so until it's there you won't see their age anywhere, listing age limits won't be checked for them, and they won't count towards a ratio band. Give any question an age range and this switches back on, because there's no age to match against.","ppGender":"Ask a child's gender","ppGenderHint":"Some providers need it for changing rooms or teams; others have no reason to ask.","ppOptions":"Options offered","ppOptionsHint":"What a parent can pick from.","ppOptionsNote":"Booking forms still ask Boy/Girl for now","ppPhoto":"Child photo upload","ppPhotoHint":"Lets a family upload a photo of their child. It shows on the register and the booking, so staff know who they're handing over at the end of the day.","ppPhotoConsent":"Ask permission to use photos","ppPhotoConsentHint":"Whether photos OF the child may be used in newsletters, on your website or social media. A different question from the one above — a family can happily give you a face for the register and still refuse publicity.","ppSend":"Ask about SEND & additional needs","ppSendHint":"A free-text field where a family describes the support their child needs, so staff can plan for it.","ppSendPlan":"Also ask for the EHCP / SEND plan","ppSendPlanHint":"Offered only once a family has said there are needs. This is a formal document you'd then be holding a copy of — worth deciding on purpose rather than collecting because you can. Your copy for staff; the parent isn't shown it back.","ppCollCheck":"Collection check","ppCollCheckHint":"Asked only when someone other than the usual adult collects. Set once per family, not per booking.","ppNotUsed":"Not used","ppPassword":"Password word","ppPin":"Numeric PIN","ppEmergencyHint":"Someone has to be reachable if you can't reach the parent, so at least one is always asked for. Set how many name-and-number pairs a family must give.","ppEmergencyNote":"Only the first is built so far","ppOwnQ":"Your own questions","ppOwnQLede":"Anything else you need to know, asked once by the family on the child's profile and carried to every booking after — nobody re-types them. Add your own, hide the ones that don't apply to you, and choose whether a question goes on every listing or only some.","ppOwnQNote":"These are on top of the built-in details above — no need to re-create a field that already exists, or you'll have families answering the same thing twice.","cnTitle":"Cancellation & refunds","cnLede":"The usual policies, ready to use — edit the numbers and rename them to suit you. You pick one for each listing as you build it, and the first is what a new listing starts on. The wording writes itself from the rules, so what a parent is told and what gets worked out when they cancel can never say different things.","cnRefundDue":"When a refund is due","cnRefundDueHint":"Right now nothing moves money on its own — every refund waits for you, and you action it in your own payment provider. Automatic would issue it through Stripe the moment the policy works one out.","cnAutoNote":"Not available yet — for now every refund waits for your approval.","cnFlag":"Flag it for me to approve","cnAuto":"Issue it automatically","cnUnsent":"A refund can't be un-sent, so for now every refund waits for your approval — the safe way round.","cnCredit":"Credit note when no cash refund is due","cnCreditHint":"When the policy works out to nothing back, still give the family a credit note for the full amount they paid to spend on a future booking. They keep the value, you keep the cash. Off means a no-refund is simply nothing back.","cnCreditNote":"The credit goes to the family's wallet once you approve the cancellation.","cnPartial":"Let families cancel single days","cnPartialHint":"On a multi-day pass, a parent can cancel individual days instead of the whole booking. Each day is refunded on its own notice window — a day next week may still get a refund while tomorrow gets none.","cnPartialNote":"Partial refund + freeing that day's place needs building (Amir)","cnReleased":"What a family can do with a released day (the day is valued pro-rata — what they paid ÷ days):","cnMove":"Move it to another date","cnMoveHint":"Keep the booking whole — the day just moves. Only turn on if this listing lets families pick days across your dates (not a fixed week); otherwise moving a single day makes no sense.","cnWallet":"Credit it to their wallet","cnWalletHint":"The day's value goes to the family's wallet to spend on a future booking — instant, and the money stays with you.","cnRefundIt":"Refund it","cnRefundItHint":"Cash back under your cancellation policy. The only option that gives money out on a part-cancelled block, so leave it off if you'd rather keep families on move-a-date or wallet credit.","cnReasonsTitle":"Cancellation reasons","cnReasonsLede":"Offered when a booking is cancelled, so you can report on why places are being lost.","cnAskYou":"Ask you for a reason","cnAskYouHint":"Off means you're never made to answer — cancel and move on.","cnAskParents":"Ask parents for a reason","cnAskParentsHint":"When a parent cancels their own booking. Useful for spotting patterns, but it's one more step between them and a thing they've already decided to do.","amTitle":"Amending dates","amLede":"Whether a parent can move their own session dates, and the rules for it. A move only ever goes to another running date of the same listing that still has space — never onto a full day or across the age caps.","amOffer":"Offer date changes at all","amOfferHint":"Off: the 'Change dates' flow tells families up front it isn't offered for your listings — they never pick dates only to be turned away. On: the rules below apply.","amSelf":"Let parents move their own dates","amSelfHint":"On: they reschedule themselves, within the rules below. Off: they send a request and you approve it, like a cancellation.","amNotice":"How close to a session it can still move","amNoticeHint":"Inside this window it's locked — a place can't be juggled the night before. Enter it in hours or days, whichever reads better for you.","amLimit":"Most moves per booking","amLimitHint":"Stops one place being reshuffled endlessly, or leave it endless.","amFee":"Admin fee per move","adLabel":"Extras: change / cancel requests until","adHint":"Families can ask to change or cancel an extra up to this many days before the session. It is always a request you approve. 0 = until the day of the session.","amFeeHint":"Charged each time they move a date. Leave at 0 for free amends.","amCheaper":"Allow moving to a cheaper option","amCheaperHint":"Whether a parent may swap onto a shorter/cheaper pass or date. Off means moves can only be to the same price or more.","amCardRefund":"A cheaper move can refund to a card","amCardRefundHint":"On: the difference can go back to the card they paid with. Off: it's store credit in their wallet — money stays in the business.","amChoose":"Let them choose card or credit","amChooseHint":"On: they pick when they move. Off: the difference always goes back to the card.","theyChoose":"They choose","alwaysCard":"Always card","amDearer":"<b>Moving to something dearer</b> collects the difference at the point of the move — the same checkout they already know. <b>Cancellations</b> are separate: the refund is whatever the <i>cancellation policy</i> gives, and a family may take that as wallet credit if they’d rather — but can’t demand more than the policy allows. Enforcement of every rule here is server-side and still being built.","dfTitle":"Defaults for a new listing","dfLede":"What a new listing starts with. You can still change any of it per listing.","dfCapacity":"Capacity","dfCapacityHint":"A tutoring provider's default is 8; a holiday camp's is 60.","places":"places","dfDays":"Days it runs","dfDaysHint":"Weekend-only providers shouldn't have to untick five boxes on every listing.","dfShow":"Show places left to parents","dfShowHint":"Off hides remaining-place counts on your booking page entirely. When it’s on, the “only N places left” note appears on its own at a third of capacity, capped at five — so an 8-place class warns at 3 and a 60-place camp warns at 5. Nothing to set.","mkTitle":"{brand} marketplace","mkLede":"Your own storefront link always shows your public activities. Switching this on also lists them in the shared {brand} marketplace, where families browsing the app can discover you — not just the ones who already have your link.","mkList":"List us in the marketplace","mkListHint":"Off: families reach you only through your storefront/booking link. On: your live, public listings also appear in every family's in-app Browse.","listed":"Listed","mnTitle":"Money — what you track","mnLede":"Your Money section splits into money going OUT (Expenses + supplier Bills/POs) and money coming IN (customer Invoices with pay-links). Show one side or both, and choose whether you raise formal purchase orders.","mnShow":"Show in your Money menu","mnShowHint":"Outgoing = Expenses + Bills/POs. Incoming = customer Invoices. Both shows everything.","mnShow_outgoing":"Outgoing","mnShow_incoming":"Incoming","mnShow_both":"Both","mnPo":"We raise purchase orders","mnPoHint":"On: the Bills page keeps a draft (PO) stage before a bill is received and paid. Off (common for smaller providers): you just track supplier bills — received, then paid.","bbHead":"Business & bank details","bbLede":"Printed on your POs and invoices (and their PDFs/emails). Bank details appear on invoices as the “how to pay” block.","bbBusinessName":"Business name","bbAddress":"Address","bbTerms":"Payment terms","bbBank":"Bank name","bbAccName":"Account name","bbSort":"Sort code","bbAccNo":"Account number","bbFooter":"Invoice/PO footer note","bbFooterPh":"Thank you for your business","invTmplHead":"Invoice template — what to show","invPreview":"👁 Preview invoice","invTmplLede":"Add your logo and pick which optional fields appear when you raise an invoice. Hit <b>Preview</b> to see a sample with your details.","invLogo":"Logo","logoFormats":"PNG, JPG, SVG, WebP, GIF, BMP or AVIF — up to 1MB, resized automatically. (iPhone HEIC: export as JPG first.)","invOptFields":"Optional invoice fields — tick what you use","invFldPo":"Customer PO number","invFldRef":"Account ref","invFldVat":"VAT / tax","invDefVat":"Default VAT %","poTmplHead":"Purchase-order template","poPreview":"👁 Preview PO","poTmplLede":"Boilerplate printed on every purchase order below the items. The per-PO bits (supplier, deliver-to, comments) are set when you raise the order.","poPayMethod":"Payment method","poPayMethodPh":"e.g. To be invoiced — 30 days from receipt","poInstr":"Instructions to suppliers","poInstrNote":"— one per line, auto-numbered","poInstrPh":"Quote this PO number on all invoices\nEmail invoices as PDF to accounts@yourbusiness.com\nA delivery note must accompany all goods","poTerms":"Terms & conditions","poTermsPh":"By accepting this order you agree to our standard terms and conditions…","smpNoteInv":"This is a preview of how your invoices will look.","smpNotePo":"This is a preview of how your purchase orders will look.","smpComment":"Please confirm receipt of this order by return email.","smpSummerCamp":"Summer camp — week 1","smpExtDay":"Extended day","smpHaf":"Summer HAF programme — SEN","smpExtra":"Extra sessions","ftSaveFailed":"⚠️ {error} — your last change didn’t save and has been reverted.","ftAlwaysOn":"Always on","ftAlwaysOnLede":"The essentials for running — including the pieces that go into setting up a listing (availability, locations). These can't be switched off.","ftYourFeatures":"Your features","ftYourFeaturesLede":"Switch off anything you don't use — it leaves your dashboard entirely. For anything families also see, flip the nested “Show to families” switch to keep it for yourself but hide it from them.","ftFamiliesSee":"👪 Families see this too","ftShowFamilies":"👪 Show to families","ftOffSimple":" — off in Simple mode","shown":"Shown","hidden":"Hidden","ftFamiliesAlso":"Families also see","ftFamiliesAlsoLede":"Extras in the family app. Simple mode strips their area right back to just booking, activities and account — overriding the switches above.","ftSimple":"✨ Simple mode","ftOverrides":"Overrides the rest","ftSimpleHint":"On: families see only booking, activities and their account.","ftWallet":"👛 Wallet / credit","ftWalletHint":"Store credit families can spend at checkout.","ftBrowse":"🔍 Browse your activities","ftBrowseHint":"The page where families see and book your activities. (The cross-provider marketplace is separate — see the Marketplace tab.)","rfTitle":"Refer a friend","rfLede":"Refer-a-friend rewards now live on the Referrals page, so you set them up right where you track the results.","rfOn":"Currently <b>on</b> — friend gets <b>{friend}</b> off, referrer earns <b>{referrer}</b>.","rfOff":"Currently <b>off</b> — families don’t see a referral page.","rfOpen":"Open Referrals to edit →","msTitle":"Memberships","msLede":"Offer families up to three monthly plans. Each tier gives EITHER wallet credit every month, or a standing % off every booking (which stacks on top of any coupons). Toggle tiers on/off and set the price + benefit. Recurring billing is handled by Stripe.","msLabel":"⭐ Memberships","msHint":"Off: no memberships page for families. On: families can join the tiers you switch on below.","msPrice":"Price / month","msBenefit":"Benefit","msPctOff":"% off","msCredit":"£ credit","msPctEvery":"% off every booking","msCreditMonth":"£ credit / month","msGetPct":"Members get: {n}% off every booking","msGetCredit":"Members get: £{n} wallet credit every month","msWarn":"⚠️ Members pay £{price}/mo but only get £{benefit} back — set the credit above the price (e.g. £{price}/mo → £{suggest} wallet) so it’s worth joining.","msPreview":"Preview — how families see it","msJoin":"Join {name}","ssTitle":"Seasons","ssLede":"Your trading periods — just names (Autumn 1, Summer Holidays, Full year…). Each listing picks its season when you build it, and Bookings, Audiences and takings group by it. No dates, so different holiday dates across towns don’t matter.","hpTitle":"How parents pay","hpLede":"How you record payment when you take a booking yourself — over the phone, or for a funded or free place. These are stored on the booking and drive the funding column in your exports.","hpNoteA":"<b>“Awaiting payment” is about the money, not the place.</b> The booking is <b>confirmed straight away</b> either way — the place is held, the child is on the register. The badge only tells you whether the cash has landed: Card is paid on the spot; bank transfer, cash and vouchers sit <b>awaiting payment</b> until you reconcile them (nothing is un-booked in the meantime). So a cash booking is <i>Booked · payment outstanding</i>, exactly as you’d expect.","hpNoteB":"Standard methods are fixed (toggle on/off); “Card” routes to Stripe so it can’t be renamed. Add <i>your own</i> labels below for anything else you record by hand. There’s no “Free place” — a <b>£0</b> booking skips payment on its own and is marked <b>Funded</b>.","cvTitle":"Childcare vouchers","cvLede":"Parents paying by employer voucher pay on their scheme’s own website, not here — so they need whatever that scheme asks for. Some want an account number, some your setting name, some an Ofsted number, so the labels are yours to write. Fill in the schemes you’re registered with; anything left blank isn’t offered.","cvHold":"Hold the place for","cvHoldHint":"After this the booking is flagged for you to look at (overdue vouchers show on your dashboard) — nothing is cancelled automatically. That's deliberate: if you're a day late reconciling a payment that did arrive, an automatic cancellation would throw away a family's booking over your admin. The call stays yours.","cvMust":"Money must reach you","cvMustHint":"Most providers want it in before the child turns up. Set how far ahead — the parent is told to send it earlier still, since voucher money spends a few days in transit.","cvBy0":"By the day it starts","cvBy1":"The day before it starts","cvBy2":"2 days before","cvBy3":"3 days before","cvBy7":"A week before","cvSoon":"If it starts too soon","cvSoonHint":"A camp starting tomorrow can't be paid for by voucher in time. What happens then is your call — the parent is told what's going on either way.","cvApproveNote":"Not available yet — voucher bookings are not held for approval.","cvHide":"Don’t offer vouchers","cvWarn":"Offer them, but warn","cvApprove":"Offer them, but I approve first","cvNormal":"Take it as a normal booking","cvTakes":"Voucher money takes","cvTakesHint":"How long it takes to reach you. Vouchers aren't offered on a booking starting sooner than this — a payment that can't arrive in time isn't a payment, it's you chasing someone on the morning of the camp.","vTfcNote":"<b>Tax-Free Childcare isn’t here.</b> It’s HMRC rather than an employer scheme, it uses your Ofsted number, and it’s getting its own reconciliation — so it stays a payment method in its own right.","agTitle":"Age groups & rooms","agLede":"Set your groups once, here — colour, age band, staffing ratio, and room size (the most children the space holds). This is the single source; the Ratios board and every listing read from it.","agHere":"Here (Setup)","agHereBody":"The only place you edit a group — name, colour, age, ratio, room size.","agListings":"Listings","agListingsBody":"Cap how many places each group takes per day (never above its room size). Nothing else.","agRatios":"Ratios board","agRatiosBody":"Shows the groups and runs the day's cover — drag a child to another group as needed. View only, never edits them.","rcIntro":"Set what each role can reach, then give each person a role when you invite them. Each role also has a <b>scope</b> — <b>All sites</b> or <b>Assigned only</b> (they see just the listings they’re on). Booking <b>cost</b> and dashboard <b>money tiles</b> show only to roles with Finances access.","rcg_overview":"Overview","rcg_sell_take_bookings":"Sell & take bookings","rcg_run_the_day":"Run the day","rcg_safeguarding":"Safeguarding","rcg_team_learning":"Team & learning","rcg_money":"Money","rcg_growth":"Growth","rcg_communication":"Communication","rcg_admin":"Admin","rcg_franchises":"Franchises","rcg_marketing":"Marketing","rcg_team":"Team","rcg_oversight":"Oversight","rca_dashboard":"Dashboard","rca_listings_blocks":"Listings & blocks","rca_bookings":"Bookings","rca_families":"Families","rca_registers":"Registers","rca_ratios_groups":"Ratios & groups","rca_meals_menus":"Meals & menus","rca_trips_visits":"Trips & visits","rca_activity_timetable":"Activity timetable","rca_events_calendar":"Events calendar","rca_task_manager":"Task manager","rca_child_medical_send_contacts":"Child medical / SEND / contacts","rca_concerns_first_aid":"Concerns & first aid","rca_medication":"Medication","rca_moments_photos":"Moments & photos","rca_staff":"Staff","rca_staff_schedule":"Staff schedule","rca_learning_centre":"Learning Centre","rca_teaching_hub_tutoring":"Teaching Hub (tutoring)","rca_documents":"Documents","rca_finances_analytics":"Finances & analytics","rca_money_in_out_invoices":"Money in / out, invoices","rca_payroll":"Payroll","rca_marketing_referrals":"Marketing & referrals","rca_messages_newsfeed":"Messages & newsfeed","rca_email":"Email","rca_message_activityos_support":"Message {brand} (support)","rca_franchise_support_framework":"Franchise Support Framework","rca_setup_features":"Setup & features","rca_franchises_territories_feature_control":"Franchises, territories & feature control","rca_finance_analytics_split_fees_subscription":"Finance & analytics, split fees & subscription","rca_money_in_out_invoices_purchase_orders":"Money in / out, invoices & purchase orders","rca_reviews_referrals":"Reviews & referrals","rca_newsfeed_messages":"Newsfeed & messages","rca_head_office_staff_invites":"Head-office staff & invites","rca_safeguarding_oversight_incidents_accidents":"Safeguarding oversight (incidents & accidents)","rca_medication_oversight":"Medication oversight","rca_attendance_registers":"Attendance registers","rcn_money_tiles_show_only_with_finances_access":"Money tiles show only with Finances access","rcn_cost_is_hidden_without_finances_access":"Cost is hidden without Finances access","rcn_non_managers_see_their_own_only":"Non-managers see their own only","rcn_topics_lessons_quizzes_marking_view_can_read_edit_can_author_and_mark":"Topics, lessons, quizzes & marking. View can read; Edit can author and mark","loading":"Loading…","cancel":"Cancel","save":"Save","saving":"Saving…","failed":"Failed","failedToLoad":"Failed to load","clDeleteConfirm":"Delete this event?","clEventPrefix":"Event: {title}","clOpenDay":"Open this day","clMore_one":"+{n} more","clMore_other":"+{n} more","clBooked":"{booked} / {cap} booked · {pct}%","clClosed":"closed","clEvent":"Event","clNoItems":"No sessions or events on this day.","clAllDay":"All day","clTitle":"Calendar","clLede":"Your sessions across all listings, plus your own events — switch between Month, Week and Day, and pick any range.","clAddEvent":"＋ Add event","clMonth":"Month","clWeek":"Week","clDay":"Day","clToday":"Today","clChooseMonth":"Choose month","clChooseWeek":"Choose week of","clChooseDate":"Choose date","clBookingInfo":"Booking info","clMyEvents":"My events","clFullMonth":"Full month","clHiddenShow":"Hidden — click to show","clClickHide":"Click to hide","clHiddenSuffix":" (hidden)","clPeriod_month":"month","clPeriod_week":"week","clPeriod_day":"day","clNothingNext":"Nothing on this {period} — the next is <b>{date}</b>.","clNothingFirst":"Nothing on this {period} — the first is <b>{date}</b>.","clJump":"Jump to it →","clNothingDated":"Nothing dated yet — add a listing with a run, or ＋ Add event.","clAddTitleDate":"Add a title and date.","clEditEvent":"Edit event","clAddEventTitle":"Add event","clTitleLbl":"Title","clDateLbl":"Date","clEndDate":"End date (optional)","clStart":"Start","clEnd":"End","clCategory":"Category","clNewCategory":"＋ New category","clCategoryName":"Category name","clNoCats":"No categories yet — add one.","clNotes":"Notes (optional)","clNotesPh":"Agenda, who's invited, links, anything to remember…","clReminder":"Reminder","clUseDefault":"Use default ({x})","clMinBefore":"{n} min before","clReminderNote":"Email + in-app bell before the event — sending is wired up by the backend.","clSaveEvent":"Save event","clStaffMeetingPh":"e.g. Staff meeting","clMinBeforeUnit":"min before","lcLoadErr":"Couldn't load who works where: {msg}","lcCheckConn":"check your connection","lcSaveErr":"Couldn't save that change: {err}","lcDraft":"Draft","lcUntitled":"Untitled","lcDeployment":"Deployment","lcLocations":"Locations","lcVenuesYouRun":"venues you run","lcStaffDeployed":"Staff deployed","lcOfTeam":"of {n} on the team","lcListings":"Listings","lcActiveProg":"active programmes","lcIntro":"Move staff across locations & listings — turn one on and the schedule offers them for its shifts. Locations & listings are edited in <b>Listings</b>.","lcByLocation":"By location","lcByStaff":"By staff","lcByListing":"By listing","lcSearchStaff":"🔍 Search staff","lcNoLocations":"No locations yet — add your venues under <b>Listings → Locations</b>.","lcDeployedN":"{n} deployed","lcTimesheetsAlerts":"Timesheets & alerts ›","lcTeamHere":"Team here","lcNoOneYet":"No one yet — add someone below.","lcAllListingsHere":"all listings here","lcRemoveLoc":"Remove from this location","lcAddStaffPh":"＋ Add staff — search any name…","lcAllHere":"Everyone’s already here.","lcNoMatchQ":"No staff match “{q}”.","lcAdd":"Add ›","lcListingsHereN":"Listings here · {n}","lcEditInListings":"Edit in Listings ›","lcNoLiveHere":"No live listings run here yet.","lcNoStaffMatch":"No staff match.","lcNotPlaced":"Not placed yet — offered for any location","lcNotRostered":"Not rostered","lcAllLocs":"All locations","lcNLocs_zero":"{n} locations","lcNLocs_one":"{n} location","lcNLocs_two":"{n} locations","lcNLocs_few":"{n} locations","lcNLocs_many":"{n} locations","lcNLocs_other":"{n} locations","lcNListings_zero":"{n} listings","lcNListings_one":"{n} listing","lcNListings_two":"{n} listings","lcNListings_few":"{n} listings","lcNListings_many":"{n} listings","lcNListings_other":"{n} listings","lcAllListingsSfx":" · all listings","lcRostered":"Rostered","lcNoneOffice":"None — office / admin","lcStep1":"① Locations","lcStep2Across":"② Listings across all locations","lcStep2At":"② Listings at those locations","lcAllListingsBtn":"All listings here","lcNoLiveCovers":"No live listings here — “All listings here” covers whatever runs there.","lcNoListingsYet":"No listings yet — create one in <b>Listings</b>.","lcNoOneAssigned":"No one assigned to this listing yet.","lcRemove":"Remove","lcAddStaffListing":"＋ Add staff to this listing…","ldTimesheets":"Timesheets","ldNotifExt":"Notifications & extensions","ldBack":"‹ Deployment","ldTsBody":"Once staff check in and out on the register, their hours at {venue} roll up here and feed Payroll (hours × rate, plus on-cost). Check-in / check-out is wired on the schedule; the timesheet roll-up and export are on the backend list.","ldNoHours":"No approved hours yet this period.","ldShiftsPub":"Shifts published","ldShiftsPubD":"Tell staff at this location when their rota is published.","ldMissed":"Missed check-in","ldMissedD":"Alert a manager when someone assigned here hasn't checked in by their start time.","ldWeekly":"Weekly summary","ldWeeklyD":"Email a manager a Monday summary of the week's hours and gaps.","ldNotifLede":"What this location tells staff and managers. Saved locally for now.","tt_sports":"Sports","tt_football":"Football","tt_multi_sports":"Multi-Sports","tt_basketball":"Basketball","tt_dodgeball":"Dodgeball","tt_cricket":"Cricket","tt_rounders":"Rounders","tt_hockey":"Hockey","tt_tag_rugby":"Tag Rugby","tt_tennis":"Tennis","tt_benchball":"Benchball","tt_handball":"Handball","tt_athletics":"Athletics","tt_netball":"Netball","tt_arts":"Arts","tt_arts_crafts":"Arts & Crafts","tt_painting":"Painting","tt_junk_modelling":"Junk Modelling","tt_drama":"Drama","tt_dance":"Dance","tt_singing":"Singing","tt_music":"Music","tt_den_building":"Den Building","tt_jewellery_making":"Jewellery Making","tt_mask_making":"Mask Making","tt_pottery":"Pottery","tt_face_painting":"Face Painting","tt_extreme":"Extreme","tt_archery":"Archery","tt_fencing":"Fencing","tt_climbing_wall":"Climbing Wall","tt_nerf_wars":"Nerf Wars","tt_laser_tag":"Laser Tag","tt_go_karts":"Go-Karts","tt_inflatables":"Inflatables","tt_assault_course":"Assault Course","tt_bushcraft":"Bushcraft","tt_forest_school":"Forest School","tt_zip_wire":"Zip Wire","tt_others":"Others","tt_swimming":"Swimming","tt_cooking":"Cooking","tt_science_stem":"Science / STEM","tt_board_games":"Board Games","tt_lego_build":"Lego Build","tt_treasure_hunt":"Treasure Hunt","tt_movie_time":"Movie Time","tt_talent_show":"Talent Show","tt_water_day":"Water Day","tt_free_play":"Free Play","tt_sports_hall":"Sports Hall","tt_field":"Field","tt_playground":"Playground","tt_classroom":"Classroom","tt_studio":"Studio","tt_pool":"Pool","wzDates":"Dates","wzDay":"The day","wzArrivals":"Arrivals","wzSpaces":"Spaces","wzGroups":"Groups","wzActivities":"Activities","wzBuild":"Build","wzPickRange":"Pick a date range above.","wzExcluded":"Excluded — tap to include","wzIncluded":"Included — tap to exclude","wzDaysIncluded":"{n} of {total} days included","wzStep1":"1 · Listing & dates","wzSeason":"Season","wzAllSeasons":"All seasons","wzNoListingsSeason":"No listings in this season","wzFrom":"From","wzTo":"To","wzNDays_zero":"{n} days","wzNDays_one":"{n} day","wzNDays_two":"{n} days","wzNDays_few":"{n} days","wzNDays_many":"{n} days","wzNDays_other":"{n} days","wzPulled":"Pulled from listing: {dates} · {start}–{end} · {venue} · {days}","wzEdited":"Dates edited · {days} · {start}–{end}","wzDatesInCamp":"Dates in this camp","wzStep2":"2 · The day","wzDayStart":"Day start","wzDayEnd":"Day end","wzBreaks":"Breaks / day","wzLunchStart":"Lunch start","wzActsPerDay":"Activities per day","wzWholeAt":"Whole-camp activities at","wzStep3":"3 · Arrivals","wzSignIn":"Sign-in times","wzSignOut":"Sign-out times","wzStep4":"4 · Facilities available","wzStep5":"5 · Groups & categories","wzCatsRotation":"Categories in the rotation (tap to include)","wzStep6":"6 · Activity bank","wzStep7":"7 · Build it","wzAutoTitle":"Automatic →","wzAutoDesc":"We rotate your activities across the week — maximising variety, respecting facilities, whole-camp activities & age groups.","wzManualTitle":"Manual →","wzManualDesc":"Blank template with your dates, times, breaks & sign-in/out. Click any block to type the activity and pick its colour (or drag from the bank).","wzBack":"← Back","wzNext":"Next →","wzAddSpacePh":"Add a space… (e.g. Tennis court)","wzGroupsLbl":"Groups (add each group — age band optional)","wzNoBand":"no age band","wzGroupNamePh":"Group name (e.g. Reds)","wzBandPh":"Age band — optional","tmSaved":"Saved to your account","tmSaveErr":"Couldn’t save — retrying on next change","tmTitle":"Activity timetable builder","tmLede":"Build each day from your activity bank, then publish to staff & parents","tmBuilder":"Builder","tmMine":"My timetables","tmLoading":"Loading your listings…","tmTryAgain":"Try again","tmNoListings":"No listings with dates yet — the picker fills in once you’ve created one. You can still build a week over custom dates below.","tmBackSetup":"← Back to setup","tmDownload":"↓ Download","tmPrint":"🖨 Print","tmPublish":"Publish →","tm4Weeks":"4 weeks","tmAutoFill":"Auto-fill","tmBlank":"Blank template","tmRebuild":"↻ Rebuild","tmHint":"Each day is different. Drag a block to swap it, or drag an activity from the bank onto a cell.","alAddAct":"Add activity…","alOnCount":"{on}/{total} on","alWhereRuns":"Where it runs","alWholeCampTip":"Whole camp","alWhole":"Whole","tgTypeAct":"Type activity…","tgWeekN":"Week {n}","tgNoDays":"No days yet.","tgWholeCampSm":"whole camp","tgNoDates":"No dates yet — pick a listing in Setup.","tgNoActs":"no activities","tgFacAvail":"Facilities available:","tgNoneTicked":"none ticked — add spaces in Setup","ttLoadListingsErr":"Couldn’t load your listings","ttCustomWeek":"Custom week ({date})","ttPublishedAt":"Published {when}","ttSaveFirstErr":"Couldn’t save the timetable first","ttWhoStaff":"Staff portal","ttWhoParents":"Parents ({aud})","ttAudBooked":"booked","ttAudEveryone":"everyone","ttPublishedNow":"Published ✓ · Visible to: {who} · {n} days · just now","ttUnpublished":"Unpublished — pick at least one audience to publish.","ttPublishFail":"Couldn’t publish — try again","pbBack":"← Back to timetable","pbPublished":"Timetable published","pbGoMine":"Go to My timetables →","pbBackBuilder":"Back to the builder","pbFamSeeBooked":"Families with a booking can see it on their Timetable now.","pbFamSeeAll":"Families viewing the listing can see it on their Timetable now.","pbIntro":"Publish the finished week so staff see the sessions they’re running and parents see the day plan for the days their child is booked.","pbToStaff":"Publish to the Staff portal","pbToStaffD":"The team sees the published day plans in their own Timetable.","pbToParents":"Share with Parents","pbAudience":"Parent audience","pbAudBooked":"Booked families only","pbAudEveryone":"Everyone viewing the listing","pbNotify":"Notify families","pbNotifyBooked":"When you publish, let booked families know their week is ready.","pbNotifyThese":"When you publish, let these families know their week is ready.","pbEmail":"✉️ Email","pbEmailD":"A short email with the published week.","pbBell":"🔔 In-app notification","pbBellD":"A bell alert in their dashboard.","pbNotSending":"⚠ <b>Not sending yet.</b> Your choice is saved with the timetable, but the email and bell alert aren’t built — publishing won’t reach families on its own. Until then, tell them through <b>Newsfeed</b> or <b>Email</b>.","pbPublishing":"Publishing…","pbRepublish":"Re-publish with changes","pbPublishBtn":"Publish timetable","pbToParentsD":"Shows on the family's Timetable for the days their child is booked.","stNone":"No saved timetables yet","stNoneD":"Every week you build auto-saves here. Build one from a listing and it lands in this folder.","stBuild":"Build a timetable →","stSharedParents":"Shared with parents · {aud}","stPubStaff":"Published to staff","stSavedOn":"Saved {date}","stOpen":"Open","stDeleteGood":"Delete for good","prWholeCamp":"★ {name} — whole camp","prDefaultBrand":"Activity timetable","prWeekly":"Weekly timetable","pr4Week":"4-week overview","prDaily":"Daily timetable","prNameTimetable":"{name} · timetable","prTimetable":"Timetable","durH":"{h}h","durHM":"{h}h {m}m","role_lead_coach":"Lead Coach","role_coach":"Coach","role_activity_instructor":"Activity Instructor","role_lifeguard":"Lifeguard","role_first_aider":"First Aider","role_activity_assistant":"Activity Assistant","role_play_leader":"Play Leader","role_site_manager":"Site Manager","scAvailRange":"{from}–{to} available","scUnavailDay":"Unavailable this day","scRotaSaveFail":"Couldn't save the rota","scNotSavedYet":"Not saved yet — {msg}. Your changes are still on screen; the next change will try again.","scRotaImported":"Rota imported into this account","scImportFail":"Couldn't import it: {msg}","am":"am","pm":"pm","scOff":"Off","scOffCover":"Off — needs cover","scCasualTip":"Casual / zero-hours tip: publish just <b>one week at a time</b>. Sick pay (SSP) is only owed for shifts a person was actually rota’d — so scheduling weeks ahead commits you to more qualifying days than you may need.","scOnCostNote":"Predicted <b>on-cost</b> adds a cost on top of wages (e.g. employer NI, pension). Recorded only — {brand} never moves money.","scHowList":"<b>Request availability</b> — hit the red button in the staff panel. Everyone starts <b>Not submitted</b>.","scHowList2":"Staff set the days & times they can work — their card turns <b>Confirmed</b>.","scHowList3":"Still red? Tap the <b>gold bell</b> to send a reminder.","scHowList4":"Then ✨ Auto-schedule fills open shifts and Publish locks them & tells staff.","scAvailAll":"Sets {name}’s <b>standard weekly availability</b> — applies to every week until changed.","scAvailWeek":"Overrides the recurring pattern for <b>this week only</b> ({from}–{to}).","scAskUpdate":"Ask {name} to update","scAskComplete":"Request {name} to complete availability","scAskedN":"asked {n}×","scImportBanner":"<b>This browser has a rota that is not in your account</b> ({shifts} shifts, {staff} staff) — from before the rota was saved online. Import it only if it belongs to <b>this</b> account.","scImport":"Import","scNotNow":"Not now","scDiscardConfirm":"Discard the rota saved only in this browser? (A backup copy is kept on this device.)","scDismiss":"Dismiss","scEstShift":"est. <b>{amt}</b> this shift","scPerHr":"{amt}/hr","scOpenUnassigned":"Open — unassigned","scWeekOf":"week of {date}","scUsualPattern":"your usual weekly pattern","scYourManager":"your manager","scNavyLegend":"Navy = chosen · {gold} = on the rota (request time off to change).","scGoldRing":"gold ring 📌","scLocked1":"Two things are locked:","scLocked2":"• <b>Days you’ve been put on the rota</b> (📌) can’t be switched off here — you’re expected to work them. To change one, <b>request time off</b> and your manager will review it.","scLocked3":"• A day locks <b>{when}</b>, so availability can’t change at the last minute. Everything further out stays fully editable. <span>(Set by your provider.)</span>","scLockHoursBefore":"{n}h before it starts","scLockOnceStarts":"once it starts","scEveryMatches":"Every {day} matches this","scApplyEvery":"Apply these hours to every {day}","scEveryShort":"Every {day}","scMgrAsked":"<b>Your manager has asked for your availability</b> for <b>{label}</b>. Set the days & times you can work below, then <b>Submit to manager</b>. Requested by {who}.","scSubmittedFor":"<b>Availability submitted</b> for {label}{when}. You can update it any time — your manager will see the latest.","scStandardInfo":"<b>This is your standard weekly availability</b> — a repeating pattern, not a specific week. When your manager needs it for a specific camp or week, <b>a request will appear here</b> and you can submit for those dates.","scWinThis":"This week","scWinNext":"Next week","scWinAfter":"The week after","scWinOngoing":"Ongoing (usual weekly pattern)","scDaysAvailAssigned":"· {n} days available · <b>{assigned} assigned</b>","lcTryAgain":"try again","bbTermsPh":"Due within 14 days","scSpanDay":"Day","scSpanWeek":"Week","scSpan2w":"2 Weeks","scSpan4w":"4 Weeks","scSpanMonth":"Month","scGrpArea":"Area","scGrpStaff":"Team member","scSpanBy":"{span} by {group}","scWordDay":"today","scWordWeek":"this week","scWord2w":"these 2 weeks","scWord4w":"these 4 weeks","scWordMonth":"this month","role_owner_admin":"Owner / Admin","role_manager":"Manager","role_site_camp_lead":"Site / Camp Lead","role_coach_staff":"Coach / Staff","dobWarnTitle":"Date of birth is optional: what stops working for a child without one","dobLossAgeRange":"Age-range checks on listings (the child is let through, never checked)","dobLossAgeCaps":"Per-age place caps (the child doesn't count towards any age band)","dobLossRatios":"Staff ratios by age (the child is left out of the ratio bands)","dobLossGroups":"Age-based groups and registers (the child can't be placed by age)","dobLossCard":"Birthday and age on the child's card (shown blank)","dobWarnFoot":"Add a date of birth to the child's profile later and all of this switches on for them."},"p8em":{"cCancel":"Cancel","cEdit":"Edit","cDelete":"Delete","cDuplicate":"Duplicate","cLoading":"Loading…","cBack":"← Back","cClose":"Close","cRemove":"Remove","cClear":"Clear","cSend":"Send","cSaving":"Saving…","cSubject":"Subject","cMessage":"Message","cName":"Name","cPreset":"Preset","cPinned":"Pinned","cUrgent":"Urgent","cSearchMail":"Search mail","cAll":"All","cPreview":"Preview","cYes":"Yes","cSaveFailed":"Save failed","cLoadFailed":"Failed to load","cDeleteFailed":"Couldn’t delete","tplNeedNameBody":"A name and a message are needed.","tplEdit":"Edit template","tplNew":"New template","tplName":"Template name","tplNamePh":"e.g. Booking confirmation","tplSubjectPh":"Subject line (optional)","tplBodyPh":"Write the message…","tplInsertMerge":"Insert a merge field — click to add; each fills per recipient on send","tplNeedsBooking":" · needs a booking","tplSaveChanges":"💾 Save changes","tplCreate":"Create template","tplDupFailed":"Couldn’t duplicate","tplDeleteConfirm":"Delete “{name}”?","tplBackToMessages":"← Back to messages","tplTitle":"Message templates","tplIntro":"Merge fields fill <b>per recipient</b> on send. Edit these to match your voice.","tplNewBtn":"＋ New template","tplSubjectLabel":"Subject: ","mf_ParentName":"The parent / guardian's name","mf_ChildName":"The child's name (or names, if more than one)","mf_ProviderName":"Your business / display name","mf_ListingName":"The activity they booked","mf_SessionDate":"The booked date(s)","mf_VenueName":"Where it takes place","mf_BookingRef":"The booking reference","snThisFranchise":"this franchise","snAudAll":"All staff","snAudAt":"Staff at {scope}","snAllNetwork":"All franchises across the network","snSent":"Sent to {aud} — it’s on their Announcements board and bell now.","snCouldntSendWith":"Couldn’t send: {msg}","snCouldntSend":"Couldn’t send it","snTitle":"Notify your staff","snSub":"Goes to their Announcements board and in-app bell — not to families.","snSettings":"⚙ Settings","snSettingsTitle":"Announcement settings","snNetworkLabel":"Send across your network to","snWho":"Who gets it","snAllOnSite":"All staff on the site","snStaffOn":"Staff on {title}","snTitleLabel":"Title","snTitlePh":"e.g. Early start tomorrow — 8am","snBodyPh":"Write your notice to the team…","snImportantOn":"★ Marked important","snImportantOff":"Mark important","snPinnedOn":"📌 Pinned to top","snPinnedOff":"Pin to top","snSend":"Send to staff","snBoard":"On the staff board","snImportantBadge":"Important","nfTpl_announce":"Announcement","nfTpl_event":"Event","nfTpl_reminder":"Reminder","nfTpl_urgent":"Urgent / closure","nfTpl_celebrate":"Celebration","nfTpl_booking":"Booking nudge","nfTpl_newsletter":"Newsletter","nfHint_announce":"General news for families","nfHint_event":"Date, time + RSVP","nfHint_reminder":"Short, actionable, pinned","nfHint_urgent":"High priority + acknowledge","nfHint_celebrate":"Wins & shout-outs","nfHint_booking":"Promote a listing","nfHint_newsletter":"A designed, multi-section update","nfAddTitleMsg":"Add a title and a message.","nfUpdatingPost":"Updating your post","nfPostingToFeed":"Posting to the Newsfeed","nfUpdatingNl":"Updating your newsletter","nfCouldntPost":"Couldn’t post","nfCouldntSave":"Couldn’t save","nfCouldntSaveNl":"Couldn’t save the newsletter","nfFailed":"Failed","nfDeleteFolderConfirm":"Delete the folder “{folder}”?\n\nEverything inside ({n}) will move to Unfiled — nothing will be deleted.","nfDeletePostConfirm":"Delete this post? Families will no longer see it.","nfLoading":"Loading the newsfeed…","nfPublished":"Published","nfScheduled":"Scheduled","nfToParents":"👪 To parents","nfToStaff":"🧑‍🏫 To staff","nfNotifications":"Notifications","nfNotifSub":"Send updates to families or to your own team. Staff notices land on every team member’s Announcements board — never seen by parents.","nfTitle":"Newsfeed","nfHeroSub":"Post an update and every family with a booking sees it in their app — from a quick reminder to an event with RSVPs or an urgent closure.","nfPickType":"New post — pick a type","nfDesignNl":"✨ Design a newsletter","nfDrafts":"Drafts","nfArchived":"Archived","nfSearchPh":"Search posts…","nfClearSearch":"Clear search","nfFolders":"Folders","nfInFolder":"In “{folder}”:","nfPosts":"Posts","nfNewsletters":"Newsletters","nfDeleteFolderTitle":"Delete folder “{folder}”","nfNoMatch":"No posts match “{q}”.","nfEmptyManage":"Nothing here yet — pick a post type above to write your first update.","nfEmptyParent":"Nothing here yet — your provider hasn’t posted yet.","nfGoingIn":"Going to families in <b>{n}</b>…","nfCancelCountdown":"✋ Cancel","nfCancelHint":"Tap Cancel to stop — nothing is sent until the count reaches zero.","nfAudAll":"All families","nfAudListings":"Listings: {list}","nfAudChosen":"Chosen listings","nfDraftNotShared":"📝 Draft — not shared yet","nfWillShare":"⏰ Will share to {aud} · {when}","nfLater":"later","nfWasShared":"🗄 Was shared to {aud} · {when}","nfShared":"✅ Shared to {aud} · {when}","nfHeadOffice":"Head office","nfPin":"Pin","nfUnpin":"Unpin","nfArchive":"Archive","nfRestore":"Restore","nfEdited":" · edited","nfSeen":"Seen {n}","nfSeenTitle":"Seen / acknowledged","nfReactions":"Reactions","nfRsvps":"RSVPs","nfRsvpLine":"Going {yes} · Maybe {maybe} · No {no}","nfUnfiled":"Unfiled","nfAck":"Acknowledge","nfYourMessage":"Your message…","nfMsgUs":"💬 Message us for more info","nfEditHdr":"Edit · {label}","nfNewHdr":"New · {label}","nfHelpWrite":"✨ Help me write","nfCostPh":"Cost (optional) e.g. £30","nfLenShort":"Short","nfLenMedium":"Medium","nfLenLong":"Long","nfWriting":"Writing…","nfWriteForMe":"Write it for me","nfAiNeedNotes":"Tell the AI what you want to say first.","nfAiFail":"The writer couldn’t draft that — try again.","nfUploadFail":"Couldn’t upload that image — try again.","nfAiHint_announce":"What’s the news? e.g. new term dates, a staffing update, a policy change…","nfAiHint_event":"What’s the event, and why should families come? Fill the date/time/location below too.","nfAiHint_reminder":"What should families remember, and by when? e.g. bring wellies + a packed lunch tomorrow.","nfAiHint_urgent":"What’s happening and what must parents do? e.g. closing at 3pm today due to the heat — collect by 3pm.","nfAiHint_celebrate":"Who or what are you celebrating? e.g. Mia’s brilliant teamwork all week.","nfAiHint_booking":"What are you promoting and any hook? e.g. summer camp open, early-bird ends Sunday, limited spaces. Pick the listing below.","nfColour":"Colour","nfAuto":"Auto","nfTitleLbl":"Title","nfTitlePh":"e.g. Early pick-up today at 3pm","nfBodyPh":"Write the update families will see…","nfImage":"Image (optional)","nfShape":"Shape","nfShapeFull":"Full photo","nfShapeWide":"Wide","nfShapePortrait":"Portrait","nfShapeSquare":"Square","nfZoom":"Zoom","nfUploading":"Uploading…","nfReplace":"Replace","nfFullHint":"Whole photo shown — nothing cropped.","nfCropHint":"Drag to move · zoom to crop. Exactly how families see it.","nfUploadImage":"Upload image","nfDate":"Date","nfTime":"Time","nfLocation":"Location","nfLocationPh":"Main field","nfLink":"Link (optional)","nfNoLink":"No link","nfLinkListing":"To a listing","nfLinkWeb":"To a web link","nfBookNow":"Book now","nfButtonLabel":"Button label","nfChooseListing":"Choose a listing…","nfSendAcross":"Send to (across your network)","nfReachAll":"Reaches every family (and staff) with a booking anywhere in the network.","nfReachOne":"Only {name}’s families and staff will see it. Posted as “Head office”.","nfWhoSees":"Who sees it","nfChosenFamilies":"Chosen listings’ families","nfNoListings":"No listings yet.","nfSaveAs":"Save as (a name to find it later)","nfSaveAsPh":"e.g. {name}","nfSaveAsDefault":"Summer camp reminder","nfSaveAsHint":"Just for your search — families don’t see this. Set it now and it’s saved even if you send by email.","nfFolderOpt":"Folder (optional)","nfFolderPh":"File it — type a new folder or pick one","nfTogglePin":"Pin to top","nfToggleAck":"Ask to acknowledge","nfToggleReact":"Allow reactions","nfHighPriority":"High priority","nfWhen":"When (for the Newsfeed)","nfPublishNow":"Publish now","nfSchedule":"Schedule","nfSaveDraftOpt":"Save as draft","nfPreviewHdr":"Preview — exactly what families see","nfDoOne":"Do one now — reopen to do another","nfBtnImage":"⬇ Image","nfBtnEmail":"✉ Email","nfSaveChanges":"Save changes","nfSaveDraft":"Save draft","nfPostToFeed":"Post to Newsfeed","nlLay_classic":"Classic newsletter","nlLay_announce":"Simple announcement","nlLay_event":"Event invite","nlLay_offer":"Offer / discount","nlLay_twocol":"Two columns","nlLay_photostory":"Photo story","nlLay_welcome":"Welcome pack","nlLay_roundup":"Monthly round-up","nlLay_bigcta":"Big image + button","nlLay_quote":"Shout-out & quote","nlCol_blue":"Blue","nlCol_sky":"Sky","nlCol_teal":"Teal","nlCol_green":"Green","nlCol_lime":"Lime","nlCol_amber":"Amber","nlCol_orange":"Orange","nlCol_red":"Red","nlCol_pink":"Pink","nlCol_purple":"Purple","nlBrandColour":"Your brand colour","nlSeedCompanyHeroH":"This month at {company}","nlSeedWelcomeLine":"A short welcome line to set the scene.","nlSeedWhatsOn":"What's on","nlSeedMainUpdate":"Write your main update here — news, dates, and anything families should know.","nlSeedBookNow":"Book now","nlSeedAnnounceH":"An update for our families","nlSeedAnnounceBody":"Your announcement goes here.","nlSeedInvited":"You're invited!","nlSeedJoinDay":"Join us for a special day.","nlSeedExpect":"Tell families what to expect and what to bring.","nlSeedComing":"Let us know you're coming","nlSeedTreat":"A treat for our families","nlSeedCodeDesc":"10% off your next booking — this week only.","nlSeedHowUse":"How to use it and when it ends.","nlSeedBookSave":"Book & save","nlSeedNewsBrief":"News in brief","nlSeedFirstThing":"First thing families should know.","nlSeedSecondThing":"Second thing families should know.","nlSeedReadMore":"Read more","nlSeedBrilliantWeek":"A brilliant week","nlSeedFewWords":"A few words about what the children got up to.","nlSeedWelcomeTo":"Welcome to {company}!","nlSeedPleased":"We're so pleased to have you with us.","nlSeedFirstDay":"Everything you need for your first day.","nlSeedWhatToBring":"What to bring","nlSeedDropPick":"Drop-off & pick-up","nlSeedRoundup":"This month's round-up","nlSeedHighlight1":"Highlight one.","nlSeedHighlight2":"Highlight two.","nlSeedHighlight3":"Highlight three.","nlSeedSummerOpen":"Summer camp is open","nlSeedLimited":"Spaces are limited","nlSeedBookPlace":"Book your place","nlSeedStar":"Star of the month","nlSeedLovely":"A lovely thing to celebrate.","nlSeedTeam":"— the team","nlSeedMoreWords":"A few more words.","nlErrRead":"Couldn’t read that file.","nlErrNotImage":"That file doesn’t look like an image.","nlErrProcess":"Couldn’t process the image.","nlYourCompany":"Your company","nlAddBigPhoto":"Add a big photo here","nlAddPhoto":"Add a photo","nlYourCode":"Your code","nlLearnMore":"Learn more","nlAddDatePlace":"Add a date, time & place","nlAiNeedBrief":"Tell the AI what the newsletter is about first.","nlAiFail":"Couldn’t write it — try again.","nlDesign":"Design a newsletter","nlNamePh":"e.g. July Family Update","nlNameHint":"Just for your search — set it now and it’s saved even if you send by email.","nlAiTitle":"✨ Let AI write it for you","nlAiPh":"Describe your newsletter — e.g. “July update: Sports Day Fri 25th 10am on the main field, summer camp now open (early-bird ends Sunday), reminder to bring sun cream.”","nlWriteAll":"Write it all","nlFillsAll":"Fills every text section — tweak anything after.","nlLayout":"Layout","nlYourDetails":"Your details","nlCompanyName":"Company name","nlPhone":"Phone","nlEmail":"Email","nlAddress":"Address","nlLogoOpt":"Logo (optional)","nlContent":"Content","nlBlk_hero":"Hero","nlBlk_heading":"Heading","nlBlk_text":"Text","nlBlk_image":"Image","nlBlk_imageSmall":"Extra photo (optional)","nlBlk_discount":"Discount","nlBlk_button":"Button","nlBlk_columns":"Columns","nlBlk_quote":"Quote","nlBlk_eventbar":"Event details","nlDragCrop":"Drag to move · zoom to crop.","nlExtraPhotoHint":"Optional — a smaller second photo. Leave empty and it won’t show.","nlHeadingPh":"Heading","nlTextUnderHeading":"Text under this heading (optional)","nlTextPh":"Text","nlLeftCol":"Left column","nlRightCol":"Right column","nlPullCode":"Pull in a discount code…","nlWhatItGives":"What it gives","nlButtonLabelEg":"Button label (e.g. Book now)","nlPlace":"Place","nlPublish":"Publish","nlFolder":"Folder","nlFolderPh":"Unfiled — type a new folder or pick one","nlMessageUsHint":"Families get a “Message us” button on every post — opens a message to you, subject pre-filled.","nlChooseWhere":"Choose where it goes →","nlSaveToLibrary":"Save to library","nlCodeLabel":"Code:","emAutoIntro":"The emails {brand} sends automatically on your behalf. Turn any off, or change when reminders go out. Changes save as you make them.","emCore":"Core","emRem_12":"12 hours before","emRem_24":"24 hours before","emRem_48":"48 hours before","emRem_72":"3 days before","emAuto_bookings_title":"Bookings & approvals","emAuto_bookings_sub":"Booking confirmed, request approved/declined & cancellation emails","emAuto_bookings_desc":"Automatic emails to the parent for: booking confirmed, request-to-book approved, request declined, and cancellation confirmed. Core transactional emails — best left on.","emAuto_payments_title":"Payments","emAuto_payments_sub":"Receipts, refunds & payment-failed emails","emAuto_payments_desc":"Sends a receipt when a payment succeeds, a note when a refund is issued, and an alert if a card payment fails.","emPayDue":"Payment-due reminder","emPayDueSub":"Remind a parent before an outstanding balance is due.","emAuto_sessionReminder_title":"Session reminders","emAuto_sessionReminder_sub":"A pre-session reminder with the key details & what to bring","emAuto_sessionReminder_desc":"Sent before the session. Includes the child’s name, date, start & finish times, venue and what to bring. Any outstanding balance is shown; once it’s paid the price isn’t re-quoted.","emAuto_waitlistStartAlert_title":"You now have a waiting list","emAuto_waitlistStartAlert_sub":"One email per listing, the first time anyone joins","emAuto_waitlistStartAlert_desc":"Sent once for each listing, the first time a family joins its waiting list, so you know a waiting list now exists. After that you get no more emails about people joining (unless you turn on the switch below).","emAuto_waitlistJoinAlert_title":"Email me every time someone joins a waiting list","emAuto_waitlistJoinAlert_sub":"Off by default: you still see a bell, but no email","emAuto_waitlistJoinAlert_desc":"Switch this on only if you want an email for every single family that joins a waiting list. It is off by default because it can mean a lot of emails. Either way you still get the bell, and you are always alerted when a place frees up (below).","emAuto_waitlistFreeAlert_title":"Alert me when a place frees up","emAuto_waitlistFreeAlert_sub":"For a waiting list you offer by hand: a bell and an email to you","emAuto_waitlistFreeAlert_desc":"Only used when your waiting list is set to \"you choose\". When a cancellation frees a place and a family is waiting, you get a bell and an email with a link to press Offer place. Turn this off and nobody tells you: you must keep logging in to check the waiting list yourself, and places can sit empty while families give up and book elsewhere.","emWaitAlertOffWarn":"Turn this off? Nobody will tell you when a place frees up. You will have to keep logging in to check the waiting list yourself, and you could lose bookings while places sit empty.","emAuto_cancellation_title":"Booking cancelled","emAuto_cancellation_sub":"Tells the family their booking is cancelled and what happens to their money","emAuto_cancellation_desc":"Sent once when a booking is cancelled, whether by you or by the family. It names the child and dates and says in one sentence what happens to the money (refund pending, wallet credit, nothing owed, or no refund under your policy). When a refund is later approved, the family gets the separate refund email too.","emAuto_waitlist_title":"Waitlist","emAuto_waitlist_sub":"Tells a waitlisted parent when a place opens or they move up","emAuto_waitlist_desc":"When a place frees up, the next waitlisted parent is emailed an offer with a time limit to claim it. They can also be told when they move up the queue.","emAuto_dayOf_title":"Day-of alerts","emAuto_dayOf_sub":"On-the-day arrival alerts (incl. logged incidents)","emAuto_dayOf_desc":"On-the-day operational alerts: a child not yet signed in 30 minutes after a session starts, and a notification when an incident is logged (the incident detail stays restricted to Head Office and the staff who logged it).","emAuto_lateCollection_title":"Late collection","emAuto_lateCollection_sub":"Alerts you when children aren’t collected on time","emAuto_lateCollection_desc":"30 minutes after a session ends (or your Registers-tab threshold), if any children are still signed in you’re alerted that some haven’t been collected. The alert doesn’t name them — open the register to see who.","emAuto_announcements_title":"New camp announcements","emAuto_announcements_sub":"Email your past & opted-in customers when new camps open","emAuto_announcements_desc":"A one-off email to your OWN past and opted-in customers announcing new camps or dates. This is re-marketing to people who have already booked with you — {brand} has no public marketplace or ‘followers’.","emAuto_reviewRequests_title":"Review requests","emAuto_reviewRequests_sub":"Asks a parent to leave a review after their final session","emAuto_reviewRequests_desc":"Sent once, after the parent’s LAST booked session (not after every booking). The link takes them straight to the review screen.","emTool_H3":"Heading","emTool_bold":"Bold","emTool_italic":"Italic","emTool_underline":"Underline","emTool_strikeThrough":"Strikethrough","emTool_justifyLeft":"Align left","emTool_justifyCenter":"Align centre","emTool_justifyRight":"Align right","emTool_insertOrderedList":"Numbered list","emTool_insertUnorderedList":"Bullet list","emTool_outdent":"Decrease indent","emTool_indent":"Increase indent","emTool_blockquote":"Quote","emTool_link":"Insert link","emTool_removeFormat":"Clear formatting","emTextColour":"Text colour","emLinkUrl":"Link URL","emPhotoSize":"🖼 Photo size","emPhotoSizeTip":"💡 The slider above resizes your photo. With more than one, click the one you want first.","emMomentAlt":"moment","emMoment":"Moment","emDone":"Done","emSizeCropColour":"⚙ Size · crop · colour","emMsgUnderPhoto":"Message under the photo","emParentMsgReset":"↺ parent’s message","emCaptionPh":"e.g. Tony is the best player today","emShowQuote":"Show marketing quote","emNone":"(none)","emSize":"Size","emCrop":"Crop","emWholePhoto":"Whole photo","emFillCrop":"Fill / crop","emCustomColour":"Custom colour","emAllComments":"All comments ({n})","emAddToEmail":"➕ Add to email","emDownloadImgTip":"Download this image (with everything shown in the preview)","emDeletePhotoTip":"Delete this photo from your Email library","emLabel_urgent":"Urgent","emLabel_follow":"Follow-up","emLabel_haf":"HAF / funded","emLabel_enquiry":"Potential customer","emLabel_system":"System","emFolder_inbox":"Inbox","emFolder_starred":"Starred","emFolder_snoozed":"Snoozed","emFolder_sent":"Sent","emFolder_drafts":"Drafts","emFolder_scheduled":"Scheduled","emFolder_archive":"Archive","emFolder_spam":"Spam","emFolder_trash":"Trash","emFolder_all":"All mail","emHost_outlook_link0":"Open Outlook.com settings","emHost_outlook_link1":"Open work/school Outlook settings","emHost_outlook_s0":"Tick “Enable forwarding”.","emHost_outlook_s1":"Paste your {brand} address into the box.","emHost_outlook_s2":"Tick “Keep a copy of forwarded messages” so nothing leaves your own inbox.","emHost_outlook_s3":"Press Save.","emHost_outlook_note":"Prefer Rules → “Redirect to” if you see it: a redirect keeps the parent as the sender, so replies go straight back to them.","emHost_gmail_link0":"Open Gmail forwarding settings","emHost_gmail_s0":"Click “Add a forwarding address” and paste your {brand} address.","emHost_gmail_s1":"Google emails a confirmation code to us — it appears on this page within a minute.","emHost_gmail_s2":"Type that code back into Gmail and press Verify.","emHost_gmail_s3":"Choose “Forward a copy… and keep Gmail’s copy in the Inbox”, then Save Changes.","emHost_gmail_note":"Gmail won’t start forwarding until the code is entered — that’s the step people get stuck on, so we show it to you here.","emHost_other_label":"Something else","emHost_other_s0":"Sign in to your email provider’s website (not the app).","emHost_other_s1":"Look for Settings → Forwarding, or “Forwarders” if your website host runs your email.","emHost_other_s2":"Paste your {brand} address and save.","emHost_other_s3":"Keep a copy in your own inbox if it offers the choice.","emHost_other_note":"Yahoo only allows forwarding on its paid plan. If you’re stuck, send us the name of your email provider and we’ll write the steps for you.","emMbShowOwn":"Show your own emails here","emMbOff":"Forwarding your own inbox into {brand} isn’t switched on for your account yet. Once it is, you’ll get your own address here and everything parents email you will appear in the Inbox alongside what you send. Ask support to turn it on.","emMbConnected":"✓ Your email is connected","emMbLastMsg":"Last message {when}","emMbGmailWalk":"Gmail walkthrough","emMbChange":"Change or re-check setup","emMbSetupTitle":"Setting up your email","emMbSetupSub":"See parents’ replies in this Inbox — about two minutes, once.","emMbAlmost":"✓ almost there","emMbTap":"Tap to see how.","emMbHide":"Hide ▲","emMbShow":"Show ▼","emMbHideTip":"Hide this — you can bring it back from Email → Settings","emMbIntro":"Right now this Inbox only shows email sent <b>from</b> {brand}. Add one setting in your own email — it takes about two minutes, once — and everything parents send you shows up here too. Your email keeps working exactly as it does now, and you keep your own copy of everything.","emMbWatch":"Watch the Gmail walkthrough","emMb8Screens":"— 8 quick screens","emMbStep1":"Step 1 — copy your {brand} address","emCopy":"Copy","emCopied":"Copied ✓","emMbOwnAddr":"This address belongs to you — nobody else can use it.","emMbStep2":"Step 2 — which email do you use?","emMbGmailCode":"Gmail sent us your confirmation code","emMbTypeVerify":"Type this into Gmail and press <b>Verify</b> to finish.","emMbOrLink":"Or just click Google’s confirm link ↗","emMbStep3":"Step 3 —","emMbWorking":"✓ working — your emails are arriving here","emMbWaiting":"waiting for your first email… this page updates by itself. Not sure it worked? Send yourself an email from another account.","emMbGood":"<b>Good to know:</b> only email you <b>receive</b> appears here — messages you send from your own inbox won’t. Replies you send from {brand} are saved here automatically.","emMbHidden":"Hidden from your Inbox.","emMbShowAgain":"Show it there again","emMbHideFromInbox":"Hide this from my Inbox","emSearchMailPh":"Search mail · try from: subject: label: is:unread has:attachment","emCozy":"Cozy","emCompact":"Compact","emCompose":"✎ Compose","emUnread":"Unread","emHasFiles":"Has files","emRange":"1–{n} of {n}","emNoMail":"No mail yet. Email sent to your connected address lands here — sends and replies still work from Compose.","emNothingHere":"Nothing here.","emUnstar":"Unstar","emStar":"Star","emCancelSchedTip":"Cancel this scheduled send","emCancelX":"✕ Cancel","emCancelSend":"✕ Cancel send","emMoveInbox":"Move to Inbox","emMoveInboxBtn":"↩ Move to Inbox","emDeleteForever":"Delete forever","emMoveTrash":"Move to Trash","emInboxFoot":"Star, read, folders, snooze and delete are saved to your account. Sent shows your real send history; Scheduled shows queued sends you can still cancel.","emYou":"You","emSentTo1":"Sent to 1 address","emSentToN":"Sent to {n} families","emSendsPreview":"Sends {when} · recipients: {n}","emCancelSchedConfirm":"Cancel the scheduled send \"{subject}\"?","emSnooze":"⏰ Snooze","emSnoozeTip":"Hide it until later — it comes back tomorrow morning","emUnreadBtn":"✉ Unread","emSpamBtn":"⊘ Spam","emArchiveBtn":"🗄 Archive","emDeleteBtn":"🗑 Delete","emContactBtn":"◐ Contact","emContactTip":"Show this sender's contact card","emReply":"↩ Reply","emReplyAll":"↩ Reply all","emForward":"↪ Forward","emMarkEnquiry":"➕ Mark as enquiry","emMarkEnquiryTip":"Add this sender to your New enquiries list","emToAddr":" · to {to}","emListLabel":"List: <b>{tag}</b>","emContactHistory":"Full contact history opens in the CRM once linked (backend).","emQuickReplies":"Quick replies","emEnqTitle":"Mark as enquiry","emEnqWhich":"{from} — which location are they interested in?","emPickMore":"— pick one or more","emEnqNoVenues":"No venues on file yet — they'll be added with no specific location.","emEnqNone":"None selected — they’ll be added with no specific location.","emEnqBoards_one":"They’ll appear on {n} location board.","emEnqBoards_other":"They’ll appear on {n} location boards.","emDropsOff":"Drops off automatically once they book.","emAddToEnquiries":"➕ Add to enquiries","emEnqAudAll":"New enquiries — all","emEnqDescAll":"Emailed us · never booked","emEnqAudLoc":"New enquiries · {loc}","emEnqDescLoc":"Enquired about {loc} · never booked","emNoLocation":"No location","emStat_sent":"Sent","emStat_sending":"Sending","emStat_scheduled":"Scheduled","emStat_draft":"Draft","emFd_aListing":"a listing","emFd_nListings":"{n} listings","emFd_ages":"ages {lo}–{hi}","emFd_attending":"attending","emFd_either":"booked/attending","emFd_booked":"booked","emFd_range":"{w} {from}–{to}","emFd_upcoming":"upcoming sessions","emFd_past":"past attendees","emFd_repeat":"repeat customers","emFd_all":"All customers","emDatesNA":"dates n/a","emAudBuild":"Build an audience","emAudFilterSub":"Filter your customers — the count updates live.","emAnyLocation":"Any location","emAudListings":"Listings — pick any (dates each ran)","emSelectAll":"Select all","emNoListingsIn":"No listings in {loc} yet.","emDateRange":"Date range","emDt_booked":"Booking made","emDt_session":"Sessions attended","emDt_either":"Either","emDateRangeHint":"Whether these are the dates the booking was <b>made</b> or the dates the child <b>attended</b> — or match either.","emAgeOfChild":"Age of child","emAllAges":"All ages (0–18+)","emOrPickRange":"or pick a range:","emFrom":"From","emTo":"to","emMoreFilters":"More filters","emSessions":"Sessions","emAny":"Any","emUpcoming":"Upcoming","emPast":"Past","emRepeatOnly":"Repeat customers only (2+)","emMatching":"Matching","emCustomers":"customers","emAudName":"Audience name","emNewAudPh":"New audience","emCreateAud":"Create audience","emCreateUseAud":"Create & use in campaign","emStep_0":"Name","emStep_1":"Audience","emStep_2":"Subject","emStep_3":"Content","emPickAudFirst":"Pick an audience for this send first.","emPickWhen":"Pick a date & time to schedule the send.","emSendFailed":"Couldn’t send — please try again.","emAiPrompt":"What should this email say? A line or two — the writer turns it into a friendly email.","emPlusMore":"{name} +{n} more","emWhoBookedPlain":"{desc} — who booked {label}","emUntitledCampaign":"Untitled campaign","emMyDesign":"My design","emSavedDesign":"Saved design","emHurry":"Hurry — offer ends soon","emNewCampaign":"New campaign","emHdrTo":"To <b>{name}</b>{more}{who} · recipients: {n}","emHdrMore":" +{n} more","emHdrWho":" who booked <b>{label}</b>","emHdrFallback":"Branded-domain send with tracking + unsubscribe.","emStepOf":"Step {a} of {b}","emNameTitle":"Let’s name your campaign","emNameSub":"Just for you — recipients never see this. Pick something you’ll recognise later.","emNamePh":"e.g. August football camp","emWhoTitle":"Who’s it going to?","emWhoSub":"Combine any audiences — recipients are deduped so no one is emailed twice.","emRemoveFromSend":"Remove from this send","emAddAnotherAud":"＋ Add another audience…","emGrpGroups":"🎯 Groups","emGrpEnquiries":"📩 Enquiries","emGrpYourAud":"⭐ Your audiences","emReaches":"📤 This send reaches <b>{n}</b> contacts{skipped}.","emSkipped":" · {n} skipped","emSubjTitle":"What’s the subject line?","emSubjSub":"The first thing people read in their inbox — make it count.","emSubjPh":"e.g. ☀️ August camp places are open!","emLookTitle":"How should it look?","emLookSub":"Use a ready-worded template, or design your own branded email.","emModeWorded":"📄 Worded templates","emModeDesign":"🎨 Design your own","emLookChoose":"How should your email look?","emLookTap":"Tap <b>📄 Worded templates</b> or <b>🎨 Design your own</b> above to choose.","emStartBlank":"Start from blank","emSubjectLine":"Subject line","emSubjEgReminder":"e.g. A quick reminder about your booking","emWritingSp":"✨ Writing…","emInsert":"Insert:","emBodyPh":"Write your email… use merge fields like {ChildName} or {ListingName} and they fill in per family.","emPreviewEmail":"⤢ Preview email","emEditFreely":"Edit freely — this text becomes the email body. Merge fields resolve per family on send.","emCdClock":"⏱ Countdown clock","emCdBtn":"⏱ Countdown","emYourDesign":"Your design","emEditBtn":"✏️ Edit","emPopOut":"⤢ Pop out","emDiscard":"Discard","emCdInDesign":"⏱ Countdown clock is in this email — it’ll send as a big ticking clock.","emCdAddBig":"⏱ Add a big countdown clock to this email","emClickEnlarge":"Click to enlarge","emDesignOwnTitle":"Design your own email","emDesignOwnSub":"Start a fresh design in the builder, or pick up a previous designed campaign and tweak it.","emGoBuilder":"🎨 Go to new builder","emUseSaved":"📋 Use a saved one…","emCdWarnDesigner":"⚠ Your countdown has no date set, so the clock won’t appear. Open the designer and set a date & time.","emCdWarnPanel":"⚠ Your countdown has no date set, so the clock won’t appear. Open the ⏱ Countdown panel and set a date & time.","emCdIncluded":"⏱ Countdown included — it’ll send as a big clock in the email.","emSendingTo":"📤 Sending to <b>{n}</b> contacts{skipped}{deduped}.","emDeduped":" · deduped across {n} audiences","emRecipients":"Recipients","emNofN":"{a} of {b}","emHideUp":"▲ Hide","emShowDown":"▼ Show","emAddBack":"↩ Add back","emSkipThisSend":"Skip this send","emRemoveEnqTip":"Remove from the enquiries list for good","emRemoveBtn":"🗑 Remove","emSkipNoteEnq":"“Skip this send” leaves them on the list for next time. “Remove” takes them off the enquiries board entirely.","emSkipNote":"“Skip this send” excludes them from this campaign only.","emDupMerged":"Duplicate addresses are merged automatically.","emOptedOutNote":"Opted-out recipients are excluded automatically; a one-click unsubscribe footer is added to every send.","emNext":"Next →","emScheduleFor":"Schedule for","emScheduling":"Scheduling…","emScheduleBtn":"⧗ Schedule","emSending":"Sending…","emSendNow":"Send now","emPreviewTitle":"Email preview","emPreviewSub":"This is roughly how it lands in a parent’s inbox.","emCloseX":"✕ Close","emSentFam_one":"Sent to {n} family!","emSentFam_other":"Sent to {n} families!","emSaveDesignAsk":"Save this design to reuse it next time? Give it a name:","emSaveDesignPh":"e.g. Summer camp email","emNoThanks":"No thanks","emSaveIt":"Save it","emAllActiveFamilies":"All active families","emAllActiveDesc":"Has an active or upcoming booking","emCampaigns":"Campaigns","emSearchCampPh":"Search campaigns…","emNewCampBtn":"＋ New campaign","emColCampaign":"Campaign","emColAudience":"Audience","emColStatus":"Status","emColOpens":"Opens","emNoCampMatch":"No campaigns match “{q}”.","emNoCamps":"No campaigns yet.","emRecipientsN":"Recipients: {n}","emClicksPct":"{n}% clicks","emOpenBtn":"Open","emCampFoot":"Audiences are computed live from your bookings & customer list. “Send now” and “Schedule” are real (cancel a scheduled send from Inbox → Scheduled); delivery and opens are tracked per send — opens via a pixel, so image-blocking clients won’t count.","emNobodyInAud":"That audience has nobody in it yet — add recipients first.","emDesignedEmail":"Designed email","emJustNow":"just now","emCancelled":"cancelled","emFrozenList":"Recipient list frozen at schedule time","emOneAddress":"One address","emFamiliesList":"Families list","emThisListing":"this listing","emOpenRate":"Open rate","emOfN":"{a} of {b}","emDelivered":"Delivered","emOfSent":"of {n} sent","emNotDelivered":"Not delivered","emFunnel":"Delivery funnel","emSentW":"Sent","emOpenedW":"Opened","emOpensNote":"Opens count once per recipient, via a tracking pixel — mail clients that block images won’t register. Click tracking (wrapped links) and one-click unsubscribe are still to come.","emNumbersAppear":"Numbers appear once this campaign has sent.","emSegName_active":"Active families","emSegName_past":"Past customers","emSegName_wait":"Waitlisted","emSegName_added":"Added families · not booked yet","emSegDesc_all":"Everyone with a booking on now or coming up — your main mailing list.","emSegDesc_active":"Families with a current or upcoming booking (live from your CRM).","emSegDesc_past":"Have booked before but have nothing booked right now — perfect for a “we miss you” win-back email or a returning-family discount.","emSegDesc_wait":"On a waiting list or holding an unconfirmed offer for a place.","emSegDesc_added":"Families you added under New Family (or who signed up) who haven’t booked yet. Consent must be ticked for them to appear here.","emSegDesc_enqAll":"Emailed you and you marked them as an enquiry, but they’ve never booked.","emUseInCampaign":"Use in campaign","emViewN":"👁 View {n}","emSearchRecipN":"🔍 Search recipients ({n})…","emNoRecipMatch":"No recipients match “{q}”.","emNoRecipients":"No recipients in this list.","emRemovePersonTip":"Remove this person","emRemoveOneConfirm":"Remove {email} from this list?","emRemoveShownConfirm":"Remove the {n} shown from this list? This can’t be undone.","emRemoveAllConfirm":"Remove all {n} from this list? This can’t be undone.","emRemoveShownBtn":"🗑 Remove {n} shown","emRemoveAllBtn":"🗑 Remove all {n}","emSuppNote":"⚖️ <b>Always excluded.</b> Anyone on this list is skipped on every marketing send, regardless of opt-in or booking status — added by the one-click unsubscribe link in an email footer, or by removing them from an audience card. This is a record, not an editor — there’s no un-suppress action yet.","emSearchSuppPh":"Search suppressed emails…","emNoSuppMatch":"No suppressed address matches “{q}”.","emNobodyUnsub":"Nobody’s unsubscribed yet.","emRemovedByOp":"Removed by operator","emUnsubscribed":"Unsubscribed","emGrp_new_name":"New this season","emGrp_new_desc":"First booked in the last {n} days — welcome them and upsell the next block.","emGrp_repeat_name":"Repeat families","emGrp_repeat_desc":"Have booked with you 2+ times — your loyal regulars.","emGrp_multi_name":"Multi-child families","emGrp_multi_desc":"Have 2+ children booked — sibling deals land well here.","emGrp_ending_name":"Ending soon","emGrp_ending_desc":"Have a session in the next {n} days — perfect to sell the next block.","emGrp_lapsed_name":"Lapsed families","emGrp_lapsed_desc":"Last attended over {n} months ago with nothing upcoming — win them back.","emAudInfo":"✉ <b>Audiences are live CRM segments</b> — membership is recomputed from booking & enrolment data each send, and opt-outs are always excluded.","emSearchAudPh":"Search audiences…","emSubEnquiries":"📩 Enquiries","emSubBooked":"👪 Booked parents","emSubUnsub":"🚫 Unsubscribed","emGroupsHint":"Ready-made groups that update themselves from your bookings & customer list — e.g. all families, or families on a given activity.","emNarrowBy":"🔎 Narrow by location, listing & payment","emNarrowBySeason":"🔎 Narrow by season, location, listing & payment","emFSeason":"📅 Season","emAllSeasons":"All seasons","emFLocation":"📍 Location","emAllLocations":"All locations","emFListing":"🎫 Listing","emAllListings":"All listings","emFPayment":"💳 Payment method","emAnyMethod":"Any method","emPayNA":"Not available until bookings record how they were paid","emPayWarn":"⚠ Payment-method filtering is off because no booking records how it was paid yet. Options come from <b>Setup → “How parents pay”</b>; the filter switches on by itself once bookings carry the method (backend).","emMatchFam_one":"{n} matching family","emMatchFam_other":"{n} matching families","emClearFilters":"✕ Clear filters","emFamilies":"Families","emFiltDescSeason":"Booked a {name} activity","emFiltDescActive":"Active or upcoming booking","emFiltIn":" in {loc}","emFiltOn":" on {title}","emFiltPaid":" · paid by {pay}","emPerLast":"last {n} days","emPerNext":"next {n} days","emPerMonths":"{n} months+","emEnqTitleH":"📩 New enquiries","emEnqHint":"Everyone interested who hasn’t booked. The first card is the full total; the rest split it by location and always add back up to it. All drop off automatically once they book.","emEnqFilterTip":"Filter enquiries by location","emEnqAllLoc":"📍 All locations","emEnqWithin":"Enquired within","emPer_30":"Last 30d","emPer_90":"Last 90d","emPer_all":"All time","emPerTip_30":"Show enquiries received in the past 30 days","emPerTip_90":"Show enquiries received in the past 90 days","emPerTip_all":"Show enquiries received ever","emEnqPeriodNote":"Filters this list by <b>how recently they first emailed you</b> — <b>Last 30d</b> shows only enquiries from the past month, <b>All time</b> shows everyone who ever enquired and still hasn’t booked. Handy for chasing fresh leads vs. re-engaging old ones.","emPecr":"⚖️ <b>Law (UK PECR):</b> enquiries haven’t bought anything, so you can only <b>market</b> to them once they’ve <b>opted in</b> (the “yes to hearing about activities” tick on their family record). Anyone who hasn’t opted in is automatically skipped on a send. You can always reply to their enquiry directly — that’s not marketing.","emNoOpenEnq":"No open enquiries. Add a family under <b>New Family</b>, or open an email in the Inbox and hit <b>➕ Mark as enquiry</b>.","emEnqEveryoneName":"New enquiries — everyone","emEnqEveryoneDesc":"Everyone interested who hasn’t booked yet — added under New Family, signed up, or emailed you and marked as an enquiry. They drop off automatically once they book.","emEnqNoLocDesc":"Added under New Family or enquired without a location · never booked","emDesignNamePrompt":"Name this design template:","emDeleteDesignConfirm":"Delete the design “{name}”?","emGiveName":"Give the template a name.","emDeleteTplConfirm":"Delete the template “{name}”?","emTabWorded":"✍️ Worded templates","emTabBuilder":"🎨 Builder templates","emSearchTplPh":"Search templates…","emReusableWorded":"Reusable worded templates — shared with Messages","emNewTplBtn":"＋ New template","emNoWordedMatch":"No worded templates match “{q}”.","emNoTemplates":"No templates yet. Create one — it’s available here and in Messages.","emUse":"Use","emMergeTip":"Tip: merge fields like {ChildName} / {ListingName} fill in automatically — in bulk Email sends each family’s fields resolve from their most relevant booking ({SessionDate}, {VenueName} included), with neutral wording for anyone we can’t match.","emBuildSave":"Build & save branded email designs — edit and save here, send from Campaigns","emNewBuilderTpl":"＋ New builder template","emNoBuilderMatch":"No builder templates match “{q}”.","emNoDesigns":"No designs yet. Hit <b>＋ New builder template</b> to build one in the visual editor — it saves here and appears in Campaigns → Design your own → “Use a saved one”.","emBuilderNote":"These are just for building & saving — <b>to send</b> one, go to <b>Campaigns → New campaign → Design your own → Use a saved one</b>.","emSaveTplLabel":"💾 Save template","emBodyLbl":"Body","emSubjectOptional":"Subject (optional)","emTplBodyPh":"Write the template… use {ChildName}, {ListingName} etc. for merge fields","emSaveTpl":"Save template","emAnInfo":"✉ <b>Email analytics</b> — per send or across all. Delivery straight from the mail transport, opens from a once-per-recipient tracking pixel (image-blocking clients won’t count). Click tracking & unsubscribes are still to come.","emAllSends":"📊 All sends ({n})","emSendsN":"Sends: {n}","emPctOfSent":"{n}% of sent","emNOpened":"{n} opened","emClickRate":"Click rate","emLinkTrackSoon":"link tracking to come","emOpenRateBySend":"Open rate by send","emTapBreakdown":"— tap one for its full breakdown","emNoSends":"No sends yet.","emPctOpen":"{n}% open","emYourBusiness":"Your business","emSigTel":"Tel: {v}","emSigEmail":"Email: {v}","emSigDefName":"Signature","emSigDeleteConfirm":"Delete this signature?","emManageSigs":"Manage signatures","emNoSigs":"No signatures yet. Create one — your logo, business name and contact details, appended to the bottom of an email.","emDefault":"Default","emUnsetDefault":"Unset default","emNewSig":"＋ New signature","emSigNamePh":"e.g. LOGO","emInsertLogo":"🖼 Insert logo","emFillFromBiz":"✨ Fill from my business details","emSignature":"Signature","emSaveSig":"Save signature","emUndoSend":"Undo send","emUndoSendSub":"A grace period after you hit Send where you can still pull it back before it goes.","emOff":"Off","emSigDefaults":"Signature defaults","emSigDefaultsSub":"Which signature is pre-selected. Manage the signatures themselves on the Compose tab.","emOnNewEmails":"On new emails","emNoSignature":"No signature","emOnReplyFwd":"On reply / forward","emDefReply":"Default reply behaviour","emDefReplySub":"Which button leads when you open a message in the inbox.","emReplyPlain":"Reply","emReplyAllPlain":"Reply all","emSocial":"Social links","emSocialSub":"Enter your profiles once — they auto-fill the social row on every campaign template, so you never retype them.","emProfileUrl":"Profile URL","emWebsite":"Website","emSeed_winback_name":"Win-back offer","emSeed_winback_subject":"We’ve missed you — here’s a little something to come back","emSeed_fill_name":"Fill the last spaces","emSeed_fill_subject":"A few spaces left — grab one before they’re gone","emSeed_review_name":"Review request","emSeed_review_subject":"How did we do? A quick favour","emSeed_membership_name":"Membership offer","emSeed_membership_subject":"Save on every booking with membership","emSeed_newsletter_name":"Newsletter","emSeed_newsletter_subject":"What’s on with us","emSeed_midweek_name":"Midweek offer","emSeed_midweek_subject":"A midweek treat — a little off your next booking","emScopeOwn":"Head office — own locations only","emScopeNetwork":"the whole network — every franchise","emListingWord":"Listing","emVenueWord":"Venue","emPhotoAlt":"photo","emAParent":"a parent","emPhotoAddedLib":"✓ Photo added to your email — it’s in the message above with a size slider. Click a photo to resize it.","emPhotoAdded":"✓ Photo added — it’s in the message above with a size slider.","emDelPhotoConfirm":"Delete this photo from your Email library?\n\nThe original Moment isn’t affected — but you’d need to re-add it here to use it again.","emSenderNoAddr":"This sender has no email address to save.","emAlreadyBoards":"{from} is already on those enquiry boards.","emAlreadyBoard":"{from} is already on your New enquiries board.","emPhotoAddFail":"Couldn’t add that photo — try a smaller JPG or PNG.","emSentOk_one":"Sent to {n} recipient.","emSentOk_other":"Sent to {n} recipients.","emAttachNote":" (Attachments send once file-attach is wired on the backend.)","emNeedSubjMsg":"A subject and a message are required.","emNeedAddr":"Enter a recipient address.","emPickListingFirst":"Pick at least one listing to email.","emNoRecipsSel":"No recipients selected to send to.","emPickFuture":"Pick a future date & time to schedule.","emSendConfirm_one":"Send this email to {n} recipient?","emSendConfirm_other":"Send this email to {n} recipients?","emScheduledOk":"Scheduled for {when} — you can cancel it from Inbox → Scheduled until it sends.","emCouldntSchedule":"Couldn’t schedule","emTitle":"Email","emLede":"Your inbox, campaigns and the emails {brand} sends for you — all in one place.","emTab_inbox":"Inbox","emTab_compose":"Compose","emTab_campaigns":"Campaigns","emTab_audiences":"Audiences","emTab_templates":"Templates","emTab_automatic":"Automatic emails","emTab_analytics":"Analytics","emTab_settings":"Settings","emHoSending":"Sending within <b>{scope}</b>.","emHoOwn":"Only your own directly-run families — no franchise customers.","emHoOne":"Only this franchise’s families.","emHoAll":"Every family across all franchises will be in reach.","emHoChange":"Change with the Head office selector in the top bar.","emEnqAdded":"Added <b>{name}</b> to New enquiries{loc}","emEnqAddedLoc":" · <b>{loc}</b>","emUndoneEnq":"Undone — not added to enquiries.","emUndoBtn":"↩ Undo","emWrote":"{from} wrote:","emForwardedFrom":"Forwarded from {from}:","emUndoBanner_one":"Sending to {n} recipient in {s}s…","emUndoBanner_other":"Sending to {n} recipients in {s}s…","emSendCancelled":"Send cancelled — your draft is still here.","emDocNewsletter":"📰 A designed newsletter came from the Newsfeed — how should families get it?","emDocMedia":"🖼 This email has photos / formatting — how should families get it?","emDocEmbed":"📧 Embed it inside the email (HTML)","emDocAttach":"📎 Attach it as a PDF","emDocPdfBtn":"⬇ Preview / download PDF","emDocEmbedHint":"Families get the full layout (photos + formatting) in the email body.","emDocAttachHint":"Families get a short covering email with it attached as a PDF. <b>Auto-attach is a backend step — grab the PDF here for now.</b>","emComposeTitle":"Compose your email","emComposeSub":"Choose who gets it, write your message, then send or schedule.","emYourMsgStep":"Your message","emReplyTo":"↩ Reply to {name}","emSendMore":"Send to more people →","emToLbl":"To","emSendToLbl":"👥 Send to","emAud_all":"All families","emAud_listing":"A listing","emAud_one":"Specific people","emRecipientLbl":"✉️ Recipient","emSendingAs":"Sending as <b>{name}</b> <{addr}>","emRepliesGo":" · replies go to <b>{to}</b>","emNoReplyAddr":"no reply address set — add one in Setup so families can reply","emListingsPick":"Listings — everyone booked on the ones you pick ({n})","emFamBooked_one":"{n} family booked","emFamBooked_other":"{n} families booked","emNobodyBooked":"Nobody has booked this one yet","emPastTag":"· past","emListingNote":"Includes past listings still linked to bookings — so parents from a listing you’ve since duplicated aren’t missed. Repeat parents are only emailed once.","emOwnCopy":"✓ Each family gets their own copy — recipients never see each other’s email address.","emEnterToAdd":"— Enter to add","emAddCcBcc":"＋ Add Cc / Bcc","emAlsoSend":"Also send to — add anyone (yourself, a colleague…)","emReview_one":"Review the {n} family who’ll get this","emReview_other":"Review the {n} families who’ll get this","emSearchFamPh":"🔍 Search families by name or email…","emNoFamMatch":"No families match “{q}”.","emAddBackPlain":"Add back","emPhotoBtn":"🖼 Photo","emPhotoBtnTip":"Insert a photo into the email","emAttachBtn":"📎 Attach","emAttachBtnTip":"Attach a file — images are embedded (resizable); other files attach","emEmbedImgConfirm":"“{name}” is an image — embed it in the email? (Cancel = attach as a file instead.)","emInsertTpl":"＋ Insert template…","emPerBookingOnly":" · per-booking only","emSigLbl":"✒ Signature","emSigAdded":"Signature added to the bottom","emSendBtn_one":"Send to {n} recipient","emSendBtn_other":"Send to {n} recipients","emSchedSendTitle":"📣 Schedule send","emSchedSendAria":"Schedule send","emHeldQueue":"Held in a queue; the timed send runs on the backend.","emNoRecipsYet":"No recipients yet.","emPhotosFromMoments":"Photos from Moments","emMomentsHint":"— type your message, add the quote, set size/crop/colour.","emCloseFolder":"▲ Close folder","emOpenFolder":"▼ Open folder","emBadgeAddr":"1 address","emBadgeFam_one":"{n} family","emBadgeFam_other":"{n} families","emNothingSent":"Nothing sent yet.","emDocumentTitle":"Document","ct000":"Your venue · Town · Postcode","ct001":"Follow {company} for daily fun","ct002":"Summer 2026","ct003":"Summer Multi-Activity Camp","ct004":"Sports, art, science & so much more — every single day","ct005":"Book your weeks","ct006":"⚡ Early-bird ends Sunday — save 15%","ct007":"Grab the offer","ct008":"A different adventure every day","ct009":"One booking, endless fun","ct010":"Sports & Games","ct011":"Football, dodgeball, archery","ct012":"Arts & Crafts","ct013":"Paint, print, create","ct014":"Science Lab","ct015":"Slime, rockets, experiments","ct016":"Go-Karting","ct017":"On our safe track","ct018":"Bouncy Castles","ct019":"Inflatable Fridays!","ct020":"Cooking","ct021":"Bake & take home","ct022":"Care to suit your day","ct023":"Free early drop-off from 8am and late pick-up until 6pm — camp that works around work.","ct024":"See the times","ct025":"1 Day","ct026":"Try us out","ct027":"Book","ct028":"3 Days","ct029":"Most popular","ct030":"Full Week","ct031":"Best value","ct032":"All staff are DBS-checked, first-aid trained and brilliant with children. Small group ratios mean everyone gets a look-in.","ct033":"Book your summer now","ct034":"Rewards","ct035":"Bring a friend, both get rewarded","ct036":"Sharing the fun pays off","ct037":"Get your link","ct038":"£10 for you, £10 for them — every time","ct039":"How it works","ct040":"1. Share","ct041":"Send your unique link to a friend","ct042":"2. They book","ct043":"They join any camp or club","ct044":"3. You both save","ct045":"£10 off each — no limit!","ct046":"Why families love us","ct047":"From multi-activity camps to our coding club and go-karting, there's something every child loves — and every parent trusts.","ct048":"Share & save","ct049":"Book online & save 10%","ct050":"What's on & what it costs","ct051":"Multi-Activity Camp","ct052":"Full day, all ages","ct053":"From £28/day","ct054":"Sports Camp","ct055":"Football & more","ct056":"From £24/day","ct057":"Art & Craft Club","ct058":"After school","ct059":"From £12","ct060":"IT & Coding Club","ct061":"Minecraft & robotics","ct062":"From £14","ct063":"Weekend sessions","ct064":"From £18","ct065":"Bouncy Castle Party","ct066":"Book the whole set","ct067":"From £120","ct068":"Our booking policies","ct069":"Places are held on payment. Late collections are charged per the posted rate. Full terms are on our website.","ct070":"Book online now","ct071":"After-School Clubs are back","ct072":"A brilliant end to every school day","ct073":"20% off when you book a full term","ct074":"Pick your child's passion","ct075":"Football","ct076":"Mon & Wed","ct077":"Dance & Drama","ct078":"Tuesdays","ct079":"Art & Craft","ct080":"Thursdays","ct081":"Coding Club","ct082":"Fridays","ct083":"Multi-Sports","ct084":"Daily","ct085":"Science","ct086":"Wednesdays","ct087":"Wraparound made easy","ct088":"Clubs run straight from the school bell to 6pm, so pick-up fits around you.","ct089":"See the timetable","ct090":"Reserve a place","ct091":"Holiday Coaching Courses","ct092":"Intensive skills, serious fun","ct093":"Led by qualified coaches, our holiday courses build real skills across a week — and finish with a celebration your child will remember.","ct094":"1 Week","ct095":"Mornings only","ct096":"2 Weeks","ct097":"Full days","ct098":"3 Weeks","ct099":"Full + care","ct100":"Sibling discount — 10% off the second child","ct101":"See all courses","ct102":"Early-bird","ct103":"Book by Sunday & save 20%","ct104":"Beat the rush and lock in the best rate of the year across every camp and club.","ct105":"Multi-Activity","ct106":"All week","ct107":"Football focus","ct108":"Art Camp","ct109":"Messy & fun","ct110":"⏳ Early-bird ends Sunday midnight","ct111":"Book & save","ct112":"48-HOUR FLASH SALE — 20% OFF EVERYTHING","ct113":"This weekend only","ct114":"One code, every camp & club","ct115":"Shop the sale","ct116":"Holiday Club week","ct117":"was £120 now £96","ct118":"Go-Karting session","ct119":"was £18 now £14","ct120":"Use code WEEKEND at checkout. One per family, ends Sunday at midnight.","ct121":"Party with us!","ct122":"Bouncy castles, games & zero stress for you","ct123":"Pick your party","ct124":"Bouncy Castle","ct125":"Inflatable fun","ct126":"Games galore","ct127":"From £150","ct128":"Make & take","ct129":"From £130","ct130":"We bring the energy","ct131":"You bring the birthday child — we handle games, kit and clean-up. Just add cake!","ct132":"Check a date","ct133":"Enquire now","ct134":"You're invited","ct135":"Come and try us — free!","ct136":"See the camps, meet the team","ct137":"What's on","ct138":"Sports Taster","ct139":"Craft Corner","ct140":"Coding Demo","ct141":"Bring the whole family","ct142":"Free entry, free tasters and a chance to grab an early-bird place before summer sells out.","ct143":"Let us know you're coming","ct144":"A brand-new venue!","ct145":"More space, more activities, closer to home","ct146":"From September you'll find our multi-activity camps and clubs at a fantastic new site — bigger halls, more outdoor space, and room for the go-karts!","ct147":"Our brilliant new home","ct148":"Sports Hall","ct149":"Rain-proof fun","ct150":"Art Studio","ct151":"Space to create","ct152":"Outdoor Track","ct153":"Go-karts & games","ct154":"See the venue","ct155":"Something for every child","ct156":"The all-rounder","ct157":"Get creative","ct158":"Minecraft & robots","ct159":"On our track","ct160":"Forest School","ct161":"Outdoor adventures","ct162":"One provider, endless days out","ct163":"Term-time clubs, holiday camps, wraparound care and parties — all under one trusted roof.","ct164":"Explore everything","ct165":"Match day","ct166":"Friendly Football Match Day","ct167":"Come and cheer them on!","ct168":"Date","ct169":"Sat 14 Jun","ct170":"Kick-off","ct171":"10:00 AM","ct172":"Venue","ct173":"Main field","ct174":"Bring a chair, a snack and your loudest cheer. Squad sheets and team colours will follow nearer the day.","ct175":"Add to calendar","ct176":"Ten years of play!","ct177":"A decade of muddy knees, painted hands, coding wins and go-kart grins. Thank you for being part of the adventure.","ct178":"🎉 Book this month & get a free party voucher","ct179":"See how we've grown","ct180":"Help a child join the fun","ct181":"Our free-places fund is open","ct182":"Every family deserves a brilliant summer. Our fund gives free camp places to children who'd otherwise miss out.","ct183":"A day of sports","ct184":"A creative workshop","ct185":"A whole camp week","ct186":"Every booking this month adds to the fund","ct187":"Get involved","ct188":"Welcome to the club!","ct189":"We can't wait to meet your family","ct190":"Here's everything you need for a brilliant first day at camp.","ct191":"What to bring","ct192":"Packed lunch, water, sun cream, a coat & a smile","ct193":"Drop-off & pick-up","ct194":"Doors open 8:45am · collect by 3:30pm (or use late care)","ct195":"A typical day","ct196":"Sports, arts, a big lunch, more activities and a calm wind-down — busy, happy and full of fun.","ct197":"View your booking","ct198":"See you soon","ct199":"Your session is coming up!","ct200":"A few reminders so the day runs smoothly for everyone.","ct201":"Please pack","ct202":"Labelled lunch, snacks, water & weather-ready clothes","ct203":"Good to know","ct204":"No nuts on site. Tell us of any changes to collection.","ct205":"Running late? Just give us a ring.","ct206":"Meet the people behind the fun","ct207":"Sam","ct208":"Camp Manager","ct209":"Priya","ct210":"Forest School Lead","ct211":"Jordan","ct212":"Head Sports Coach","ct213":"Every one of our team is DBS-checked, first-aid trained and genuinely brilliant with children. Say hello at drop-off — they'd love to meet you.","ct214":"This week","ct215":"This week at camp","ct216":"Mini-Olympics madness","ct217":"Medals, mud and a whole lot of laughing — the children smashed every event.","ct218":"Coding club creations","ct219":"Our IT club built their first working games. Proud doesn't cover it.","ct220":"Snapshot of the week","ct221":"Next week's places are filling fast","ct222":"See what's on","ct223":"What a week we've had!","ct224":"From den-building in Forest School to go-kart races and a very messy art day — the children packed a lot in.","ct225":"More on your app","ct226":"Every photo from the week is waiting in your parent app — take a look!","ct227":"Dates for your diary","ct228":"Autumn Clubs","ct229":"2 Sep – 20 Dec","ct230":"October Camp","ct231":"27–31 Oct","ct232":"Spring Clubs","ct233":"6 Jan – 4 Apr","ct234":"Feb Camp","ct235":"16–20 Feb","ct236":"Summer Camp","ct237":"21 Jul – 29 Aug","ct238":"INSET Cover","ct239":"Dates TBC","ct240":"Book all six weeks & save 15%","ct241":"Book ahead","ct242":"Freshly refreshed camp menu","ct243":"Monday","ct244":"Pasta & garlic bread","ct245":"Wednesday","ct246":"Chicken wraps & salad","ct247":"Friday","ct248":"Fish & chips","ct249":"All meals are allergen-friendly and child-approved. Let us know of any dietary needs and we'll always cater for them.","ct250":"5 ways to make camp mornings easier","ct251":"1. Pack the night before — bag, kit, lunch, done.\\n\\n2. Name everything (labels beat lost-property tears).\\n\\n3. Give little jobs to build independence.\\n\\n4. Keep it calm — a five-minute head start beats a ten-minute rush.\\n\\n5. Talk about the fun ahead on the way in.","ct252":"Got a tip of your own? Reply and tell us!","ct253":"How did we do?","ct254":"We'd love a quick word on how your child found their camp or club. It takes a minute and genuinely helps other families choose us.","ct255":"Leave a review","ct256":"Two minutes to shape next term?","ct257":"We're planning next term's camps and clubs — venues, times, activities, the lot. Your view genuinely steers it.","ct258":"Take the survey","ct259":"Season's greetings","ct260":"from all of us at the club","ct261":"Wishing your family a wonderful holiday and a happy, healthy new year. Thank you for a brilliant year of camps and clubs.","ct262":"🎁 New-year camp places are open now","ct263":"Book the holidays","ct264":"Thank you for a brilliant term!","ct265":"Rest up, have fun, and we'll see you at the next camp. It's been a joy watching every child grow, giggle and go for it.","ct266":"Holiday camp places are filling fast","ct267":"Book now","ct268":"⭐ Star of the Week ⭐","ct269":"Kindness, effort and the biggest smile","ct270":"We love celebrating the little wins at camp. Ask your child about their star moment this week!","ct271":"A friendly payment reminder","ct272":"Your balance for the upcoming camp is due soon. You can pay securely in your parent account — just a nudge so your child's place stays held.","ct273":"Pay securely","ct274":"Important","ct275":"An update to your session","ct276":"Due to circumstances beyond our control, the session on this date won't run as planned. We're sorry for any disruption — affected families will be contacted directly about options and refunds.","ct277":"A note on our prices","ct278":"From the new term our camp and club prices will change slightly, so we can keep our ratios small and our team brilliant. Full details are in your account — thank you for your continued support.","cu000":"Big hero","cu001":"Image + headline + button","cu002":"A brilliant headline","cu003":"A supporting line to set the scene","cu004":"Logo","cu005":"Your saved business logo","cu006":"Testimonial","cu007":"A 5-star parent review","cu008":"Absolutely brilliant — my two had the best week ever and can't wait to go back!","cu009":"— Sarah, mum of two","cu010":"Stats row","cu011":"Big numbers that impress","cu012":"Trusted by families","cu013":"happy children","cu014":"10 yrs","cu015":"of adventures","cu016":"What's included","cu017":"A tick-list of perks","cu018":"Every day includes","cu019":"Qualified, DBS-checked coaches","cu020":"A hot lunch & snacks","cu021":"Free early & late care","cu022":"All equipment provided","cu023":"Discount code","cu024":"A promo code box","cu025":"Use code","cu026":"15% off your next booking — this week only.","cu027":"Contact strip","cu028":"Phone · email · address","cu029":"Get in touch","cu030":"Countdown timer","cu031":"Counts down to your date","cu032":"Early-bird ends in","cu033":"Book before it's gone","cu034":"Graph","cu035":"A fancy bar chart","cu036":"Our year in numbers","cu037":"Camps run","cu038":"Happy kids","cu039":"5-star reviews","cu040":"Heading","cu041":"A titled section","cu042":"Section heading","cu043":"An optional supporting line","cu044":"Text","cu045":"A paragraph (+ optional button)","cu046":"Write your message here.","cu047":"Image + text","cu048":"Photo beside words","cu049":"Tell them about it","cu050":"A short, friendly paragraph that sits neatly beside the photo.","cu051":"Find out more","cu052":"Feature trio","cu053":"3 selling points","cu054":"Qualified team","cu055":"DBS-checked & first-aid trained","cu056":"Small groups","cu057":"More attention for every child","cu058":"Easy booking","cu059":"Secure a place in minutes","cu060":"Activity grid","cu061":"6 activities","cu062":"Something for everyone","cu063":"Photo gallery","cu064":"Heading + 3 photos","cu065":"Moments from camp","cu066":"3 photos in a row","cu067":"Triple image strip","cu068":"Photo collage","cu069":"Big + two stacked","cu070":"Pricing section","cu071":"3 price tiers","cu072":"Simple pricing","cu073":"3 easy steps","cu074":"1. Choose","cu075":"Pick your camp or club","cu076":"2. Book","cu077":"Secure a place online","cu078":"3. Enjoy","cu079":"We take it from there","cu080":"Highlight offer","cu081":"Colour band + button","cu082":"Call to action","cu083":"Panel + button","cu084":"Ready to book?","cu085":"Places are filling fast — grab yours today.","cu086":"Button","cu087":"A single link","cu088":"Social icons","cu089":"Your profiles","cu090":"Divider","cu091":"A thin line","cu092":"Footer","cu093":"Name + address","cu094":"✥ drag to reposition","cu095":"Zoom","cu096":"Remove","cu097":"or paste URL","cu098":"🎬 Video link — YouTube or a direct .mp4","cu099":"Size","cu100":"Business name","cu101":"Tagline (optional)","cu102":"Image","cu103":"Sub-heading","cu104":"Body","cu105":"Button label (blank = none)","cu106":"Button link","cu107":"Text (optional)","cu108":"Sub-heading (optional)","cu109":"Button label (optional — e.g. Book now)","cu110":"Shape","cu111":"✎ Text beside the image","cu112":"Image / text split — drag to keep the image bigger","cu113":"Tip: switch to Small or Medium and a text area appears to sit beside the image.","cu114":"Caption (optional)","cu115":"Image on the right","cu116":"Label","cu117":"Link","cu118":"Address line","cu119":"A thin divider line.","cu120":"＋ Add a network…","cu121":"Columns","cu122":"Title","cu123":"Price (optional)","cu124":"Button (optional)","cu125":"＋ Add item","cu126":"Up to 4 per row.","cu127":"Uses your saved business logo automatically. Upload a different image to override it here.","cu128":"↩ Use saved logo","cu129":"Align","cu130":"Fine-tune height","cu131":"Style","cu132":"Review / quote","cu133":"Who said it","cu134":"📋 Pick a live code…","cu135":"Label above it","cu136":"Description","cu137":"Applied automatically at checkout — no need to type it in","cu138":"Heading (optional)","cu139":"Layout","cu140":"＋ Add stat","cu141":"Up to 4.","cu142":"Number (e.g. 2,000+)","cu143":"Label (e.g. happy children)","cu144":"Date it counts down to","cu145":"Start time","cu146":"Button label (optional)","cu147":"Chart title","cu148":"Chart type","cu149":"e.g. £, %, kids","cu150":"Up to 6 items.","cu151":"Value (number)","cu152":"Add a video link on any photo to make it a play button.","cu153":"＋ Add photo","cu154":"Up to 4 photos.","cu155":"Phone","cu156":"Email","cu157":"Website","cu158":"Address","cu159":"← Templates","cu160":"Move ↑↓ · duplicate ⧉ · delete 🗑 · drag any image to crop","cu161":"← Back","cu162":"Choose a template","cu163":"30 detailed, camp-ready designs. Pick one, then make it yours block by block.","cu164":"↶ Undo","cu165":"Redo ↷","cu166":"Undo","cu167":"Redo","cu168":"Colour","cu169":"Search templates…","cu170":"Use →","cu171":"Delete this saved template","cu172":"No saved templates yet.","cu173":"Swap left / right","cu174":"Move up","cu175":"Move down","cu176":"Duplicate","cu177":"Delete","cu178":"Add","cu179":"Add a section here","cu180":"Add section here","cu181":"✦ Add a section","cu182":"Delete section","cu183":"✓ Done","cu184":"Width","cu185":"sits beside the next same-width section","cu186":"Match email","cu187":"Use the email's colour","cu188":"Frame","cu189":"🗑 Remove","cu190":"✓ Done editing","cu191":"Banner","cu192":"Full","cu193":"Portrait","cu194":"Rectangle","cu195":"Square","cu196":"½ Half","cu197":"▌ Minimal","cu198":"▢ Card","cu199":"▢ Cards","cu200":"▤ Even row","cu201":"▤ Stacked","cu202":"▦ Simple","cu203":"▬ Bars","cu204":"▮ Columns","cu205":"▰ Banner","cu206":"▰ Bold band","cu207":"◍ Avatar","cu208":"◔ Progress","cu209":"◕ Pie","cu210":"◯ Circles","cu211":"❝ Centered","cu212":"💬 Bubble","cu213":"🧩 Collage","cu214":"Use","cu215":"Don’t","cu216":"Default","cu217":"Serif","cu218":"Trebuchet","cu219":"Verdana","cu220":"Elegant","cu221":"Mono","cu222":"Small","cu223":"Medium","cu224":"Large","cu225":"Image side","cu226":"left","cu227":"center","cu228":"right","cu229":"at the end","cu230":"▲ hide","cu231":"▼ show","cu232":"Seasonal & fun","cu233":"Design your email","cu234":"✓ I'm ready to send","cu235":"Poster image — drag to crop","cu236":"Image — drag to crop","cu237":"⬆ Add image","cu238":"⬆ Upload logo","cu239":"…","cu240":"… or type your own","cu241":"…or type your own","cu242":"e.g. SUMMER15","cu243":"The code","cu244":"· live codes: {n}","cu245":"Show “applied automatically at checkout”","cu246":"⚠ That date/time is in the past — pick a future one","cu247":"Pick a date so it can count down.","cu248":"Pick a date and time so it can count down.","cu249":"Counts down to the day & start time above — e.g. when your session begins. The emailed copy freezes at the moment you send (email can’t tick live).","cu250":"⏱ {t} left — ticking","cu251":"No templates match “{q}”.","cu252":"Open any design, tweak it, then hit <b>💾 Save as template</b> in the top bar — it’ll appear here.","cu253":"A <b>direct .mp4</b> plays inline (Apple Mail / most webmail). A <b>YouTube</b> link shows a play thumbnail that opens the video — its thumbnail is used automatically if you don’t add a poster image.","cu254":"Switch any box to <b>Don’t</b> to hide it. Leave a used box blank to pull your saved business details.","cu255":"— there’s room, so fill it (optional)","cu256":"Image {n}% · text fills the rest","cu257":"Item {n}","cu258":"Item {n} (optional)","cu259":"Stat {n}","cu260":"Photo {n}","cu261":"My template · {n} sections","cu262":"{cat} · sections: {n}","cu263":"at position {n}","cu264":"✎ Editing: {name}","cu265":"Just this section: {name}","cu266":"{name} link","cu267":"Delete “{name}”? This can’t be undone.","cu268":"this template","cu269":"In a few words, what should this say? The writer turns it into friendly copy.","cu270":"New","cu271":"✨ Writing…","cu272":"✨ Help me write","cu273":"Your business","cu274":"Learn more","cu275":"More","cu276":"Your saved logo shows here — add one in Settings › Branding.","cu277":"Absolutely brilliant — my two had the best week ever!","cu278":"— A very happy parent","cu279":"Your code","cu280":"Hurry — offer ends soon","cu281":"Set the date & start time in the editor to show the countdown.","cu282":"total","cu283":"You’re receiving this because your family has booked with us. {unsub} any time.","cu284":"Unsubscribe","cu285":"★ FEATURED","cu286":"None","cu287":"Elegant card","cu288":"Photo frame","cu289":"Luxury","cu290":"Polaroid","cu291":"Double line","cu292":"Corners","cu293":"Neon glow","cu294":"Ribbon","cu295":"Sparkle","cu296":"Confetti","cu297":"Header","cu298":"Colour band","cu299":"Cards","cu300":"Pricing tiers","cu301":"Stats","cu302":"Checklist","cu303":"⭐ My templates","cu304":"Blue","cu305":"Navy","cu306":"Teal","cu307":"Green","cu308":"Mint","cu309":"Amber","cu310":"Coral","cu311":"Red","cu312":"Pink","cu313":"Purple","cu314":"🎄 Christmas","cu315":"❄️ Snow","cu316":"🍂 Autumn","cu317":"🌸 Flowers","cu318":"🎈 Balloons","cu319":"🎉 Party","cu320":"🎃 Halloween","cu321":"❤️ Valentine's","cu322":"🐣 Easter","cu323":"☀️ Summer","cu324":"🌴 Tropical","cu325":"🌈 Children","cu326":"🎆 Fireworks","cu327":"✨ Glitter","cu328":"Multi-activity camp","cu329":"Offers & bookings","cu330":"Refer a friend","cu331":"Sessions & prices","cu332":"After-school clubs","cu333":"Course / pricing tiers","cu334":"Early-bird offer","cu335":"Flash sale","cu336":"Birthday parties","cu337":"Open day invite","cu338":"Announcements","cu339":"New venue opening","cu340":"Everything we offer","cu341":"Match / event day","cu342":"Milestone / birthday","cu343":"Fundraiser","cu344":"Welcome pack","cu345":"Welcome","cu346":"Session reminder","cu347":"Meet the team","cu348":"Weekly round-up","cu349":"News & updates","cu350":"Photo story","cu351":"Term & camp dates","cu352":"Menu / meals update","cu353":"Parent tips","cu354":"Review request","cu355":"Survey invite","cu356":"Seasonal greeting","cu357":"Seasonal","cu358":"End-of-term thanks","cu359":"Star of the week","cu360":"Payment reminder","cu361":"Admin & notices","cu362":"Closure / change notice","cu363":"Price update","cu364":"Hero","cu365":"Unit (optional)","cu366":"Price (e.g. £100)","cu367":"Caption"},"p8lst":{"holdAddCard":"Add your card — held, not charged","holdNote":"Your card is held, not charged. The payment is taken only if {provider} approves your booking. If they decline, or don't reply within 7 days, the hold is released and you pay nothing.","holdBtn":"Hold {amount} on my card","holdDone":"Card held — nothing has been charged. The payment is taken only if the provider approves your booking.","holdProvHeld":"{amt} is held on the family's card — not charged yet. Approving takes the payment; declining releases it. Approve or decline by {by}, or Stripe cancels the hold and this booking is cancelled automatically.","holdBadge":"Card held","holdWaitBadge":"Waiting for card","pcRecognised":"✓ Recognised: {place}","pcNotFound":"✗ We can't find that postcode — please check it","pcChecking":"Checking…","dlvFilterAria":"Filter by how it is delivered","dlvFilterAll":"All types","dlvFilterLoc":"At a location","dlvFilterHome":"At my home","dlvFilterOnline":"Online","dlvOnline":"💻 Online","dlvHomeParent":"🏠 At your home","dlvHomeProv":"🏠 Home visits","dlvBothParent":"🏠 At your home or 📍 {venue}","dlvBothProv":"🏠 Home visits or 📍 {venue}","evDays":"{n} days","evAtHome":"at their home","noteFromFamily":"Note from the family — how to find them, pets, parking","dateInPast":"That date is in the past — check the year","dateTooFar":"That date is more than 3 years away — check the year","waBlkPast":"The dates are in the past — check the year","waBlkPcBad":"A home-visit postcode isn't recognised — check it","waDraftNotLive":"Saved as a draft — NOT live yet: {what}","holdParentBadge":"Card held — waiting for approval","holdDeclinedNote":"Nothing was taken from your account.","payByCardInstead":"Pay by card instead","payByCardAlt":"or send the bank transfer above","holdCtaBtn":"Request a place — hold {amt} on my card","holdCheckoutNote":"The provider approves each booking. Your card is only held now: the {amt} is taken only if they approve (within 7 days). If they decline, or don't reply, you pay nothing.","wbAddPeriod":"+ Add another period (e.g. a week later in the year)","wbPeriodN":"Period {n}","wbPeriodRemove":"Remove this period","wbPeriodsNote":"Only the weeks inside your periods are created. Nothing is made for the weeks in between, so there is nothing to delete.","wbPeriodsBad":"Check your date periods: each needs a start and an end, and they can't overlap.","wbWeeksSelected":"{n} of {total} weeks selected","wbSelectAll":"Select all","wbSelectNone":"Select none","wbIncludeWeek":"Include this week","ownYou":"You","ownYouFreelancer":"You (freelancer)","ownYouOwner":"You (owner)","ownNamePrompt":"Add your real name so parents know who is coming","ownNamePh":"Your full name","ownNameSave":"Save name","ownSolo":"Running this on your own? You're already listed above. Add helpers in {link} if other people will be onsite.","ownSoloLink":"Staff","brandYourBusiness":"Your business","brandSetName":"Set your business name in Setup","sessPast":"Past","genLabel":"Gender (optional)","genBoy":"Boy","genGirl":"Girl","genOther":"Non-binary or other","genNa":"Prefer not to say","genNote":"Optional. Only your provider sees it, and it only feeds their planning figures.","genPromptTitle":"Add gender for {name}? (optional)","genPromptSub":"It helps your provider plan activities. Only your provider sees it.","genNotNow":"Not now","genSaved":"Saved ✓","genChildren":"children","genKnown":"{known} of {total} children have a gender recorded","genCta":"No gender recorded yet. Ask families to add it: they are prompted on their home page and when they add a child.","genSetupNote":"Optional for families: they can skip it or choose “Prefer not to say”. It feeds the Gender split in Analytics and the register card.","kitTabDay":"Day","kitTabMonth":"Month","kitOnlyDays":"Only days with orders","kitDaysStrip":"Days with orders","kitChipOne":"{day} · 1 item","kitChipMany":"{day} · {n} items","kitNoDays":"No days with add-on orders in this range.","kitAllAddons":"All add-ons","kitAllListings":"All listings","kitUnknownListing":"Unknown listing","kitNoneListing":"No add-on orders for this listing in this period.","kitFilterListing":"Filter by listing","kitMonthTotal":"{n} items this month","kitMonthByAddon":"Totals by add-on","kitPrevMonth":"Previous month","kitNextMonth":"Next month","kitPrevOrder":"Previous day with orders","kitNextOrder":"Next day with orders","kitMessage":"Message","kitMessageAll":"Message everyone with this","kitMsgBody":"Hi {name}, about the {item} for {child} on {date}: ","kitMsgBodyAll":"Hi, about the {item} for {date}: ","kitRemind":"Remind me the day before","kitRemindOn":"You'll get a bell (and email) the evening before when there are items to prepare.","kitRemindOff":"Reminders are off. Switch on to be told the evening before.","kitRemindReadOnly":"Only the account owner can change this.","kitEmpty":"No add-on orders yet. When families buy extras, they appear here.","dashAddonSub":"Next 7 days","dashAddonTotal":"{n} items in the next 7 days","dashAddonNoneWeek":"Nothing to prepare in the next 7 days.","dashAddonBtn":"Add-on orders","rfaChip":"Refund recorded — awaiting your transfer","rfaChipAmt":"Refund recorded — awaiting your transfer · {amt}","rfaSentChip":"Refunded on {date}","rfaSentChipBank":"Refunded on {date} (bank transfer)","rfaBtnSent":"I've sent the refund","rfaConfirmHead":"Have you sent the {amt} refund?","rfaConfirmBody":"This app can't send bank transfers. Press Yes only once you have sent {amt} to {name} from your own account. We'll then tell them it has been sent.","rfaConfirmYes":"Yes, I've sent it","rfaStripeHead":"{stripe} was already refunded to this family in Stripe. Refund another {pending} anyway?","rfaStripeYes":"Refund anyway","rfaStripeNo":"Cancel","rfaApproveHead":"Approve the {amt} refund?","rfaApproveBody":"This records the refund and tells {name} it is on its way. It does not send any money: send {amt} yourself, then press “I've sent the refund”.","rfaApproveYes":"Approve and record","rfaApproveSentYes":"I've already sent it","rfaToSendTitle":"Refunds to send","rfaToSendSub":"Refunds you have recorded but not yet transferred to families.","rfaToSendEmpty":"Nothing waiting: every recorded refund has been sent.","rfaDaysWaiting":"waiting {n} days","rfaTileAwait":"of which {amt} awaiting your transfer","rfaCollectedNote":"Includes {amt} of refunds recorded but not yet transferred, so you are still holding that money.","rfaParentApproved":"Refund approved — being sent by bank transfer","rfaParentApprovedOther":"Refund approved — your provider will send it","rfaView":"View","holdProvWait":"Waiting for the family to enter their card. You can approve once it's held (the request is cancelled automatically if they don't).","kitTitle":"Add-on orders","kitSub":"Extras families have ordered for this day. Tick each one when it's prepared or handed over.","kitNone":"Nothing to prepare on this day.","kitPrint":"Print","kitProgress":"{n} of {m} ready","kitReadOnly":"You can view this list but not tick items off.","kitPrev":"Previous day","kitNext":"Next day","kitToday":"Today","extrasTitle":"Extras","extrasChip":"Extras: {n}","extrasKitLink":"Add-on orders","kitPendingChange":"change requested","kitPendingCancel":"cancel requested","kitFlagNotPaid":"Not paid yet","kitFlagAwaiting":"Awaiting approval","arOpen":"Change or cancel extras","arTitle":"Extras on this booking","arIntro":"Ask your provider to change a size or colour, or to cancel an extra. Nothing changes until they approve it, and your booking itself is not affected.","arChange":"Request a change","arCancel":"Request to cancel","arPending":"Request sent — waiting for {provider}","arWithdraw":"Withdraw","arSend":"Send request","arNoteLabel":"Note for your provider (optional)","arSent":"Request sent. You'll hear when {provider} answers.","arCutoff":"Your provider takes extra changes until {date}. Please message them.","arPast":"That session has already happened.","arCancelAsk":"Ask to cancel {name} for {child}?","arBack":"Back","arvTitle":"Extra requests","arvAsksChange":"{who} asks to change {from} to {to}","arvAsksCancel":"{who} asks to cancel {item}","arvNote":"Note: {note}","arvMoney":"Money for this extra","arvRefund":"Refund {amt} (you send it)","arvWallet":"Credit {amt} to their wallet","arvNone":"No refund","arvCharge":"Charge the difference {amt}","arvWaive":"Waive the difference","arvUnpaid":"Nothing has been paid yet, so the extra simply comes off what is owed.","arvSeparate":"This is separate from cancelling the booking. Nothing moves until you choose.","arvDeclineReason":"Reason (optional, the family sees it)","arvChip":"Extra request","arBulkIntro":"Tick the days, or the whole extra, you would like to cancel, then send ONE request. Nothing changes until your provider approves it, and your booking itself is not affected.","arAllDays":"All open days","arWholeExtra":"The whole extra","arDayClosed":"Too close to change: message your provider","arSendBulk":"Send one request ({n} selected)","arPickSome":"Tick at least one day or extra first.","arCancelHead":"Cancel days or extras","arChangeHead":"Change a size or colour","arDaysList":"Days: {days}","arvAsksCancelBulk":"{who} asks to cancel several extras","arvAsksCancelDays":"{who} asks to cancel some days of {item}","arvTotal":"Total: {amt}","regNameAsk":"Add your real name for your register entries","regNameWhy":"Your account name is just a login word, so your registers, incident and medicine records would not say who took them. We never show your email.","regNamePh":"Your first and last name","regNameSave":"Save my name","regNameBad":"Please enter your real first and last name (not a login word).","tfcDetTitle":"Tax-Free Childcare (childcare provider details)","tfcDetLede":"HMRC needs these to pay you. If you do not have a childcare registration, you cannot take Tax-Free Childcare.","tfcDetName":"Registered name","tfcDetRegulator":"Regulator","tfcDetReg":"Registration number","tfcDetRegPh":"e.g. EY123456","tfcDetPostcode":"Postcode registered with them","tfcDetSave":"Save details","tfcDetSaved":"Saved ✓","tfcDetReady":"✓ Ready for Tax-Free Childcare","tfcDetMissing":"Missing: {what}","tfcDetMName":"registered name","tfcDetMReg":"registration number","tfcDetMPostcode":"postcode","tfcDetBadReg":"A registration number is letters and numbers only, for example EY123456.","tfcDetBadPc":"That doesn't look like a UK postcode.","tfcNotReady":"This provider has not finished setting up Tax-Free Childcare yet. Please choose another way to pay, or ask them.","bpBooked":"You're booked!","bpWaitlisted":"You're on the waiting list","bpRequestSent":"Booking request sent","bpSummaryOne":"Booking {refs} · total {amount}","bpSummaryMany":"Bookings {refs} · total {amount}","bpApprovalNote":" — the provider will confirm your place.","bpWaitNote":" — you'll be offered a place if one frees up.","bpPaidOk":"✅ Paid — see you there!","bpPayNow":"Pay {amount} now","bpPayAfterConfirm":"Payment is collected after confirmation.","bpViewBookings":"View my bookings","bpNotOpened":"Booking hasn’t opened yet.","bpNoneOpen":"No dates are open for booking right now.","bpBookTitle":"Book your place","bpDates":"Dates","bpPlacesLeft":"Places left: {n}","bpFullWait":"Full · waitlist","bpPass":"Pass","bpTiming":"Timing","bpStandard":"Standard","bpPickDays":"Days to pick: {n} ({got}/{n})","bpWho":"Who’s coming?","bpChildName":"Child's name","bpAge":"Age","bpRemoveChild":"Remove child","bpAddChild":"+ Add another child","bpAddons":"Add-ons (per child)","bpPerDay":"{price}/day","bpHowPay":"How you’ll pay","bpCodeApplied":"✓ Code {code} applied — you save {amount}","bpRemove":"Remove","bpCodePh":"Discount code","bpChecking":"Checking…","bpApply":"Apply","bpCodeInvalid":"That code can’t be used","bpCodeCheckFail":"Couldn’t check that code","bpCodeLine":"−{amount} code {code}","bpTotal":"Total","bpForKids":"for {n} children","bpPickMore":"Days still to pick: {n}","bpAddChildTotal":"Add a child to see the total","bpOpensAt":"⏰ Booking opens {when}","bpSignIn":"Sign in to book","bpBooking":"Booking…","bpConfirm":"Confirm booking","bpFail":"Booking failed","bpAsEmail":"Booking as {email}","bpPayAfterProvider":"Payment is collected after the provider confirms your booking.","spBookWith":"Book with {provider}","spHeading":"Camps, clubs & activities","spNothingOpen":"Nothing is open for booking right now — check back soon.","pvDefaultName":"EHCP / SEND plan","pvNoShowTitle":"This file can't be shown here","pvNoShowBody":"It isn't a PDF or a photo, so it won't open in the browser. Ask the family to upload the plan as a PDF or a photo.","pvOpeningTitle":"Opening the plan…","pvOpeningBody":"Fetching it securely — one moment.","pvSignInTitle":"Please sign in","pvSignInBody":"This plan is only visible to your team. Sign in and you'll come straight back to it.","pvSignInBtn":"Sign in","pvDeniedTitle":"Not available","pvDeniedBody":"This plan isn't shared with your account, or it no longer exists. Only a provider a child has been booked with can view their plan.","pvErrorTitle":"Couldn't open the plan","pvErrorBody":"Something went wrong loading the file. Try again, or open it from the booking in {brand}.","peCancelled":"This booking was cancelled, so it can't be paid. Nothing has been taken.","peAlreadyPaid":"This booking is already paid.","peReleased":"This request was withdrawn, so it can't be paid. Nothing has been taken.","peConnection":"We couldn't reach the payment service. Nothing has been taken. Check your connection and try again.","peRateLimit":"Too many attempts. Nothing has been taken. Please wait a moment and try again.","peAuthFailed":"Your bank couldn't confirm this payment. Nothing has been taken. Please try again or use another card.","peGeneric":"Something went wrong. Nothing has been taken. Please try again or contact the provider.","peDeclined":"Your card was declined. Nothing has been charged. Please try another card.","pmPayFailed":"Payment failed","pmRefunded":"Your payment was refunded - nothing has been taken. This booking could no longer take a payment. It can take a few days to show on your statement.","pmRefunding":"Your payment could not be used because this booking can no longer take a payment. It is being refunded in full - you will be told when it has gone back.","pmNotCompleted":"Payment is {status} — it hasn't completed yet.","pmVerifyFail":"Couldn't verify the payment","pmPaying":"Paying…","pmPay":"Pay {amount}","pmStartFail":"Couldn't start the payment","pmCompleteTitle":"Payment complete","pmPayMeal_one":"Pay for your meal","pmPayMeal_other":"Pay for your meals","pmPayBooking_one":"Pay for booking {refs}","pmPayBooking_other":"Pay for bookings {refs}","pmThanksMeal_one":"Thanks — your meal is paid.","pmThanksMeal_other":"Thanks — your meals are paid.","pmThanksBooking_one":"Thanks — your booking is paid.","pmThanksBooking_other":"Thanks — your bookings are paid.","pmBackHome":"Back to my home page","pmGoingHome":"Taking you back to your home page…","pmDone":"Done","pmClose":"Close","pmNoKey":"Payments aren’t configured (no publishable key).","pmPreparing":"Preparing secure payment…","pmSucceeded":"succeeded","pmFailed":"failed","payTitle":"Get paid","payIntro":"Card payments land directly in your own Stripe account — {brand} never holds your money.","payHeadOfficeTitle":"Your head office manages the payout account","payHeadOfficeBody":"Card payments from your families are received into your head office’s Stripe account, so there’s nothing for you to connect. What you owe head office is on the Royalties page.","payConnectedTitle":"✅ Stripe connected — you can take card payments","payOnbIncomplete":"⚠️ Stripe onboarding not finished","payConnectTitle":"Connect your Stripe account","payPayoutsEnabled":"Payouts enabled · account {id}","payPayoutsPending":"Payouts pending · account {id}","payResumeNote":"Stripe still needs some details before you can take payments — resume below.","payConnectNote":"A few minutes with Stripe: identity, business details and where payouts go.","payDevMode":"(Dev mode: test payments still work meanwhile via the platform account.)","payOpening":"Opening Stripe…","payResume":"Resume onboarding","payConnect":"Connect Stripe","payStartFail":"Couldn't start Stripe onboarding","paySection":"Payments & refunds","payLoading":"Loading…","payNone":"No payments yet — they appear here the moment a parent pays.","payRefundPrefix":"Refund · ","payInvoice":"Invoice payment","payTestFallback":"test fallback","bxTitle":"Export bookings","bxSub":"Narrow them down, choose what goes in, pick a format.","bxStep1":"1 · Which bookings","bxClear":"Clear {n}","bxSearchLbl":"Name, email, ref or listing","bxSearchPh":"e.g. Doyle, or APF-103","bxFrom":"Runs on or after","bxTo":"and on or before","bxPriceFrom":"Price from £","bxPriceTo":"up to £","bxAny":"any","bxListings":"Listings","bxStatus":"Status","bxPayment":"Payment","bxBookingType":"Booking type","bxFunding":"Childcare funding","bxAllSuffix":"— all","bxFundTfc":"Tax-Free Childcare","bxFundHaf":"HAF funded","bxFundSelf":"Self-funded","bxStep2":"2 · What goes in","bxColumnsN":"Columns: {n}","bxNone":"None","bxGrpBooking":"Booking","bxGrpFamily":"Family","bxGrpChildren":"Children","bxGrpActivity":"Activity","bxGrpExtras":"Extras","bxGrpCancellation":"Cancellation","bxStep3":"3 · Check it","bxShowing":"Showing {n} of {total}","bxPickCol":"Choose at least one column.","bxNoMatch":"No bookings match those filters.","bxFmtCsv":"CSV / Excel","bxFmtPdf":"PDF / print","bxBookingN_one":"{n} booking","bxBookingN_other":"{n} bookings","bxAttendeeN_one":"{n} attendee","bxAttendeeN_other":"{n} attendees","bxCancel":"Cancel","bxDownload":"⬇ Download CSV","bxPrint":"🖨 Open print / PDF","bxPdfTitle":"Bookings","bxStart":"start","bxEnd":"end","bxTotalRow":"Total — bookings: {n}","bxGenerated":"Generated {when} · {brand}","bxCol_ref":"Ref","bxCol_bid":"Booking ID","bxCol_status":"Status","bxCol_pay":"Payment","bxCol_method":"Method","bxCol_amount":"Amount","bxCol_price":"Price (before wallet)","bxCol_walletPaid":"Paid by wallet","bxCol_booker":"Parent","bxCol_email":"Email","bxCol_phone":"Phone","bxCol_children":"Children","bxCol_ages":"Ages","bxCol_dobs":"Dates of birth","bxCol_attendees":"Attendees","bxCol_listing":"Listing","bxCol_pass":"Pass","bxCol_ticket":"Ticket","bxCol_dates":"Dates","bxCol_firstDay":"First day","bxCol_lastDay":"Last day","bxCol_sessions":"Sessions","bxCol_sessionCount":"Session count","bxCol_addons":"Add-ons","bxCol_answers":"Answers","bxCol_note":"Note","bxCol_cancelOn":"Cancelled on","bxCol_cancelBy":"Cancelled by","bxCol_cancelMsg":"Cancellation reason","bxCol_refund":"Refund","bxPreEverything":"Everything","bxPreEverythingHint":"Every field","bxPreRegister":"Register","bxPreRegisterHint":"Who's coming, and when","bxPreFinance":"Finance","bxPreFinanceHint":"What was charged and paid","bxPreContacts":"Contacts","bxPreContactsHint":"For an email list","btTitle":"Take a booking","btSub":"· phone / walk-in · we email a payment link (Invoice sent)","btWhich":"Which listing?","btSearchPh":"Search listings…","btFilterLoc":"Filter by location","btFilterCat":"Filter by category","btLocation":"Location","btCategory":"Category","btReset":"Reset","btNoMatch":"No listing matches those filters.","btLoading":"Loading…","btNothing":"Nothing bookable yet. A listing shows up here once it’s published and has its dates and pricing set — Tickets & pricing in the listing builder.","btCreated":"Booking created — ref {refs}","btInvoiceSent":"It sits as Invoice sent for {amount} — the payment-link email is on its way.","btInvoiceSentTo":"It sits as Invoice sent for {amount} — the payment-link email is on its way to {email}.","btNothingToCollect":"Nothing to collect — the booking is confirmed.","btDone":"Done","btDatesClosed":"Those dates aren't open for booking any more.","btNobody":"Nobody is on any of these days yet.","beTitle_one":"Message {n} family","beTitle_other":"Message {n} families","beMore":"and {n} more","beSentTo":"— sent to their Messages inbox and email. Replies come back to your Messages.","beSubject":"Subject (optional)","beSubjectPh":"e.g. Change to Friday's pickup","beMessage":"Message","beMessagePh":"Write to the families…","beSending":"Sending…","beSendTo":"Send to {n}","bsMessageFamily":"Message family","bsChildN":"Child {n}","bsLoading":"Loading bookings…","bsReqFailed":"Request failed","bsLoadFailed":"Failed to load bookings","bsNoEmail":"None of the selected bookings has an email address","bsSendFailed":"Couldn’t send the message","bsResent":"Payment link / invoice re-sent to {email}.","blkInBlock":"✓ In block","blkUndo":"Undo","blkTabMake":"Make your blocks","blkTabLib":"Block library","blkToLib":"Go to the block library","blkToMake":"Back to making blocks","blkTabMakeSub":"Pick periods and passes, name it","blkTabLibSub":"Price, edit and send blocks to listings","blkJustCreated":"Just created","blkStartHere":"START HERE: price this pass first","blkStartHereSub":"It is your longest pass. Everything else is worked out from it.","blkThenOthers":"Then price each of the other passes","blkCalcAuto":"Calculated","blkCalcBack":"Back to calculated","blkCalcAllNote":"Type the longest pass price and every other pass is worked out for you (price per day x its days). Type over any one to set it yourself.","blkCalcAllBtn":"Calculate all from the top price","blkAddToBlock":"+ Add to block","blkEdit":"Edit","blkDelete":"Delete","blkHeroTitle":"Sessions & blocks","blkHeroLede":"Reusable scheduling patterns","blkLoadFail":"Failed to load blocks","blkWentWrong":"Something went wrong","blkLoading":"Loading…","blkStep1":"Make your periods","blkPeriodHelp":"A period is a session time window. Title it anything — including extras like Early drop-off or Late pick-up. Timings drive the pricing calculator.","blkEditPeriod":"Edit period","blkNewPeriod":"New period","blkPeriodTitlePh":"Period title","blkPeriodTitleReq":"Give the period a title before saving.","blkStart":"Start","blkFinish":"Finish","blkFinishAfter":"Finish must be after start.","blkSaving":"Saving…","blkSavePeriod":"Save period","blkAddPeriod":"Add period","blkCancel":"Cancel","blkAddAPeriod":"+ Add a period","blkDelPeriodConfirm":"Delete this period? It’s removed from any blocks using it. This can’t be undone.","blkStep2":"Make your passes","blkPassHelp":"A pass is simply the length of time a parent books — e.g. a single day or a full 5-day week. Pricing is worked out by the calculator.","blkEditPass":"Edit pass","blkNewPass":"New pass","blkPassNamePh":"Pass name (e.g. 5-day week pass)","blkDetailsLabel":"Details for customers","blkDetailsOpt":"— optional, shown under the name","blkDetailsPh":"What’s included, who it suits, anything a parent should know before booking this pass…","blkDaysLabel":"Days","blkSavePass":"Save pass","blkAddPass":"Add pass","blkAddAPass":"+ Add a pass","blkHasDetails":"has details","blkDelPassConfirm":"Delete this pass? It’s removed from any blocks using it. This can’t be undone.","blkDays_one":"{n} day","blkDays_two":"{n} days","blkDays_few":"{n} days","blkDays_many":"{n} days","blkDays_other":"{n} days","blkStep3":"Build your blocks","blkBuildHelp":"Click “+ Add to block” on the periods & passes you want, name it, then reuse or duplicate it across every listing.","blkDropEmpty":"Add periods & passes here","blkDropTap":"tap “+ Add to block” on any card","blkPeriods":"Periods","blkPasses":"Passes","blkNameBlock":"Name your block","blkNamePh":"e.g. Summer Multi Activity Camp — Loughton","blkMoveToLib":"Move to Block Library →","blkLibrary":"Block Library","blkExpandAll":"⊞ Expand all","blkCollapseAll":"⊟ Collapse all","blkSearchPh":"🔍  Search blocks…","blkLibHelp":"Your finished blocks — drag the ⠿ handle to reorder. Sort out pricing with the calculator, then send a block to one or more of your listings.","blkUnpricedWarn":"<b>Blocks still needing prices: {n}.</b> A block can’t be booked until you set its prices — open it and press <b>Set prices</b>. {names}","blkNoBlocks":"No blocks yet — build one above and it lands here.","blkAllArchived":"No active blocks — they’re all archived (see below).","blkNoMatch":"No blocks match “{q}”.","blkArchivedN":"Archived ({n})","blkUnarchive":"Unarchive","blkArchive":"Archive","blkDuplicate":"Duplicate","blkDeleteBlockConfirm":"Delete “{name}”? This can’t be undone.","blkRename":"Rename block","blkDragReorder":"Drag to reorder","blkSave":"Save","blkPriced":"Priced","blkNeedsPricing":"⚠ Needs pricing","blkCollapse":"Collapse","blkExpand":"Expand","blkCounts":"Periods: {p} · Passes: {q}","blkAddPeriodOpt":"+ Add period…","blkAddPassOpt":"+ Add pass…","blkSentTo":"Sent to listings","blkNotSent":"Not sent to any listing yet.","blkSendOpt":"📩  Send to a listing…","blkSortToPush":"Sort pricing to push pass prices to these listings.","blkClosePricing":"Close pricing","blkSortPricing":"Sort pricing","blkSetPrices":"⚠ Set prices","blkDone":"Done","blkCalcTitle":"💷 Pricing calculator","blkAutoOn":"Auto-calculate on","blkAutoOff":"Auto-calculate off","blkCalcOnHelp":"Set each pass’s full price — its timings are worked out automatically (a later finish costs more). Passes are priced on their own; a day pass isn’t a fraction of the week. Edit any timing to override, then Save pricing.","blkCalcOffHelp":"Auto-calc is off — set each price by hand, then Save pricing.","blkAddPassesToPrice":"Add passes to price them.","blkLongest":"longest","blkFullPrice":"💷 Full price for this pass","blkFullPriceLongest":"— set it for the <b>longest finish ({label})</b>; earlier finishes work out cheaper from this","blkFullPriceSimple":"— what this pass costs","blkTimingsPrices":"Timings & prices","blkTimingsNote":"— a later finish costs proportionally more","blkNoTimings":"No timings on this block yet.","blkResetCalc":"Reset to calculated","blkPricingSaved":"Pricing saved","blkSavePricing":"Save pricing","blkPerDay":"Per-day rate {price}","blkRemove":"Remove","bktRail1Sub":"Session time windows","bktRail2Sub":"How long they book","bktRail3":"Block","bktRail3Sub":"Combine & reuse","bktRail4":"Price","bktRail4Sub":"Set the longest pass","bktStartAgain":"Start again","bktReplay":"↺ Replay","bktPlaySound":"▶ Play with sound","bktSoundOn":"🔊 Sound on","bktStep":"Step {n} of 4","bktStepDone":"Step {n} of 4 · done","bktPass5":"5 day pass","bktPass1":"1 day pass","bktDetailsOptLabel":"Details (optional)","bktDetailsPh":"Anything parents should know…","bktBuildLede":"Tap “+ Add to block” on the periods & passes you want, name it, then reuse or duplicate it across every listing.","bktLibLede":"Your finished blocks — reorder, sort pricing, and send them to your listings.","bktTapToggle":"Tap to open / close","bktBlockName":"Summer Camp","bktUnpriced":"Unpriced","bktPricing":"Pricing","bktPricingLede":"Set the longest pass — everything shorter is worked out for you.","bktCnote":"Set the full price for the longest pass — shorter passes and timings are worked out. Edit any to override, then Save pricing.","bktTimingsPerDay":"Timings & prices · per day","bktAuto":"auto","bktGuided":"Guided walkthrough","bktSitBack":"Sit back — I’ll build one with you.","bktComplete":"✓ Complete","bktAllDone":"All done","bktAllDoneSub":"You’ve built and priced a block — reuse it on any listing.","bktN1":"Right — let’s build a block together. First up, <b>periods</b>. A period is just a chunk of the day, like your main session from morning till home time.","bktN2":"So, give it a name, pop in the start and finish times, and hit <b>Add period</b>. Then tap <b>+ Add to block</b> — see it turn <b>green</b>? That means it’s in.","bktN3":"And you can add <b>as many periods as you like</b> — an early drop-off, a late pick-up, whatever you run. Let’s pop in another one now.","bktN4":"Lovely. Next up — <b>passes</b>. A pass is simply how many days a parent’s booking covers.","bktN5":"A pass can be <b>any number of days</b> — it’s simply how many days a parent books in one go. So a <b>5 day pass</b> means they’re booked in for all five days; a <b>1 day pass</b> is just the one. You choose which options to offer, and the calculator works out the prices for you.","bktN6":"Add <b>as many passes as you like</b> — a single day, a few days, a full week, whatever suits. Same again: pop it in, then tap Add to block.","bktN7":"Almost there! Give your block a <b>name</b> parents will recognise, then press <b>Move to Block Library</b>.","bktN8":"And there it is — saved to your Block Library. Reuse it, duplicate it, or send it to any listing. One more thing, though — let’s sort the pricing.","bktN9":"Pop in the full price for your longest pass — say, a hundred and fifty pounds for the five-day. The shorter passes fill themselves in, worked out pro-rata, so a single day lands at thirty. And if you’d like, open a pass to fine-tune each timing — maybe a touch more for the longer day. Then hit Save pricing.","bktN10":"And that’s a block built and priced. Reuse it, duplicate it, or drop it onto any listing whenever you need it.","ownerLabel":"Owner","ownerHq":"Head office","laNeedNamePass":"A listing needs a name and at least one pass.","laSaveFailed":"Save failed","laEditListing":"Edit listing","laNewListing":"New listing","laListingName":"Listing name","laNamePh":"e.g. Summer Holiday Camp 2027","laPassesPrices":"Passes & prices","laPassNamePh":"Pass name (e.g. 5-day week pass)","laAddPass":"+ Add pass","laBlocksNote":"Blocks (dates, capacity & sessions) are managed in <b>Sessions & blocks</b> — via the Blocks API until that page ships.","laSaving":"Saving…","laSaveChanges":"Save changes","laCreateListing":"Create listing","laCancel":"Cancel","laLoadFailed":"Failed to load listings","laDeleteConfirm":"Delete \"{name}\"? Parents will no longer be able to book it.","laDeleteFailed":"Delete failed","laLoading":"Loading listings…","laListings":"Listings","laSub":"Your bookable activities — what parents see in Browse & book.","laEmpty":"No listings yet — create your first one and it appears instantly in the parents’ Browse page.","laEdit":"Edit","laDelete":"Delete","laBlocks":"Blocks","laNoBlocks":"No blocks yet — parents can’t book until one exists (Blocks API).","laClosed":"closed","laFree":"{left}/{cap} free","flLoading":"Loading…","flLibFail":"Couldn’t save your library","flLibFail2":"Couldn’t save your categories, venues and add-ons","flCantLoad":"Couldn’t load your listings","flTryAgain":"Try again","flTabLocations":"Locations","flTabBlocks":"Blocks","flTabListings":"Listings","flHeroTitle":"Blocks & listings","flHeroLede":"Locations, scheduling blocks and your programmes","flEmbedBtn":"</> Embed","flNewBtn":"＋ New listing","flEmbedNeed":"Create a listing first — the storefront embed shows your live listings.","flEmbedStoreAlert":"Copied! Paste this into your website's HTML for a button that opens your WHOLE storefront (every live listing):\n\n{snippet}\n\nTips:\n· data-mode=\"inline\" embeds the storefront directly in the page\n· on React/Next sites, put <div data-activityos-store=\"{tid}\"></div> where it should go and load the script anywhere","flDismiss":"Dismiss","flDraftDelConfirm":"Delete this draft?","flVisFail":"Couldn’t change visibility","flClear":"Clear","flSortSoonest":"Starting soonest","flSortLatest":"Starting latest","flSortEnding":"Ending soonest","flSortCapacity":"Most places offered","flSortBooked":"Most places booked","flSortFull":"Highest % booked","flSortLeft":"Fewest places left","flSortPrice":"Price: low to high","flSortName":"Name A–Z","flDupFail":"Duplicate failed","flDelFail":"Delete failed","flArchFail":"Archive failed","flHasBookings":"“{name}” has bookings ({n}) and can’t be deleted — archive it instead.","flDelConfirm":"Delete “{name}”? This can’t be undone.","flDelStuck":"The server accepted deleting “{name}” but it's still in the list. Send this to your developer — the listing may belong to a different account.","flCopyName":"{name} (copy)","flEmbedOneAlert":"Copied! Paste this into your website's HTML for a \"Book now\" button:\n\n{snippet}\n\nTips:\n· add data-mode=\"inline\" to embed the whole booking page instead of a button\n· on React/Next sites, put <div data-activityos-book=\"{id}\"></div> where the button should go and load the script however you like","flDraftsHead":"Drafts ({n}) — resume where you left off","flDraft":"Draft","flUntitled":"Untitled listing","flResume":"Resume","flDelete":"Delete","flNoListings":"No listings yet — create your first with <b>＋ New listing</b> and it appears in the parents’ Browse page.","flSearchPh":"Search listings…","flFilterLoc":"Filter by location","flAllLoc":"All locations","flFilterCat":"Filter by category","flAllCats":"All categories","flFilterSeason":"Filter by season","flAllSeasons":"All seasons","flSortTitle":"Sort the list","flRunsOn":"Runs on","flClearAll":"Clear every filter","flReset":"Reset","flStAll":"All","flStPub":"Published","flStUnpub":"Unpublished","flStEnded":"Ended","flNoMatch":"No listings match your filters.","flNoMatchDate":"No listings match your filters on that date.","flNoActive":"No active listings — check Archived below.","flDatesTbc":"Dates TBC","flTbc":"TBC","flToDate":"to <b>{date}</b>","flUnpubTip":"Not published — parents can't see or book this","flPubTip":"Published and still to run — parents can find and book it","flEndedTip":"Published, but the last date has passed","flOpensTip":"Parents can see this listing but can't book until then","flOpens":"⏰ Opens {when}","flNoVenue":"Venue to be added","flSeason":"Season","flMore":"+{n} more","flNoTickets":"No tickets yet.","flBookedOf":"<b>{booked}</b> of {cap} booked","flLeft":"<b>{left}</b> left","flLeftDay":"<b>{left}</b> left per day","flPctFull":"{pct}% full","flPublic":"Public","flHidden":"Hidden","flPublicTip":"Listed on your booking page — parents can find and book it","flHiddenTip":"Unlisted — off your booking page, but the direct link still books","flLinkWarn":"Link copied — but this listing is <b>Unpublished</b>, so parents will see “not available” until you open it in <b>Edit</b> and publish it. It works for you because you’re signed in as the owner.","flPublicNote":"<b>Public</b> — listed on your booking page. Any parent can find it, see the prices and book a place.","flHiddenNote":"<b>Hidden</b> — not listed on your booking page, so parents can’t find it by browsing. Anyone you send the <b>🔗 Link</b> to can still book as normal — handy for a private group, a school, or returning families.","flBookForCustomer":"📞 Book for a customer","flCopied":"✓ Copied","flLinkMenuTitle":"Which link do you want to share?","flLinkStore":"Storefront link","flLinkStoreDesc":"The full listing page parents see: photos, details, dates and staff, then they book.","flLinkQuick":"Quick book link","flLinkQuickDesc":"Straight to the booking form: dates, children and payment, with no sales page.","flLinkSignInNote":"🔒 Both links ask parents to sign in or create an account before booking.","flLinkCopy":"Copy","flLinkOpen":"Open","flLinkStoreShort":"Storefront","flLinkQuickShort":"Quick book","flQrWhich":"The QR code opens:","flLink":"🔗 Link","flQr":"▦ QR","flViewAsParent":"View as parent ↗","flEdit":"Edit","flMenuEmbed":"</> Embed on my website","flMenuDup":"Duplicate","flMenuArchive":"Archive","flQrHead":"📱 Scan to book","flQrAlt":"QR code for {name}","flQrHelp":"Parents scan this with their phone camera to open the booking page. Put it on a flyer, poster, door or table.","flQrDraft":"This listing is <b>Unpublished</b> — publish it (Edit) before printing, or the QR shows “not available” to parents.","flCopyLink":"🔗 Copy link","flImage":"⬇ Image","flPoster":"🖨 Poster","flPosterScan":"📱 Scan to book your place","flArchivedToast":"📦 <b>{name}</b> archived — it’s in <b>Archived</b> at the bottom.","flUndo":"↩ Undo","flArchivedHead":"Archived","flHide":"▾ hide","flShow":"▸ show","flUnarchive":"Unarchive","flLocHead":"Locations","flLocSub":"Your venues. Pick one per listing — the address is set here once and reused everywhere.","flUsedWarn":"Listings running there: {n} — they'll lose their venue.","flDelVenue":"Delete venue “{name}”?{warn}","flSectionHeading":"✎ Section heading on customer pages","flSmallLabel":"Small label","flHeading":"Heading","flRunsOnline":"Runs online","flNoAddr":"No address yet","flListingsCount":"Listings: {n}","flNotUsed":"not used yet","flAriaDelete":"Delete {name}","flNoVenues":"No venues yet — add your first below.","flVenueName":"Venue name","flVenueNamePh":"e.g. Riverside Sports Hall","flAddress":"Address","flFoundOrTyped":"— found or typed","flAddrPh":"Street, town, postcode","flAdd":"Add","flCancel":"Cancel","flPinFound":"📍 Pin found — it’ll show on the map once added.","flAddLoc":"＋ Add location","flAddOnline":"💻 Add online","flOnlineNote":"💻 <b>Runs online.</b> No address, map or travel details — parents see the joining instructions you write below.","flUseFind":"Use <b>Find</b> below to drop a pin, or type the address in by hand.","flAddrEdit":"— edit freely","flTown":"Town / city","flTownNote":"— parents filter by this","flTownPh":"e.g. Northampton","flPinSaved":"📍 Pin saved","flRemove":"Remove","flWhatsThere":"What’s there","flRemoveAria":"Remove {name}","flNothingAdded":"Nothing added yet.","flFacNote":"Accessibility and what’s provided are set per listing (steps 3 & 4) — this is the venue itself.","flFacCarPark":"Free car park","flFacStreet":"On-street parking only","flFacDrop":"Drop-off zone","flFacBike":"Bike racks","flFacHall":"Indoor sports hall","flFacAstro":"Astro pitch","flFacFlood":"Floodlit","flFacChange":"Changing rooms","flFacCafe":"Café on site","flFacCovered":"Covered area if wet","flNearest":"Nearest stop / station","flNearestPh":"Purbeck Rd bus stop, 3 min","flHowJoin":"How to join","flGettingThere":"Getting there & parking","flJoinPh":"A Zoom link is emailed the day before. Sessions start on the hour — please join a few minutes early.","flDirPh":"Free car park off Purbeck Road. Drop-off at the main entrance — please don't use the leisure centre bays.","flUsedBy":"Listings using this venue: <b>{n}</b>.","flNothingRuns":"Nothing runs here yet.","flCreateHere":"Create a listing here","flAddVenueMap":"Add a venue to see it on the map.","flFindAddr":"Find address","flPostcodePh":"Postcode or address…","flFind":"Find","flAddrErr":"Couldn’t reach the address service — type the address in by hand below.","flNoMatchAddr":"No match. Try the postcode on its own, or type it in by hand below.","ltStAbout":"About","ltStWhen":"When it runs","ltStTickets":"Tickets & pricing","ltStExtras":"Extras & team","ltStPublish":"Publish","ltLbBasics":"Basics","ltLbDetails":"Details","ltLbCapacity":"Capacity","ltLbContent":"Content","ltLbProvided":"Provided","ltLbSafety":"Safety & SEND","ltLbDiscounts":"Discounts","ltLbAddons":"Add-ons","ltLbStaff":"Staff","ltLbPreview":"Preview","ltLbPolicy":"Policy & publish","ltL1":"Start with the basics — a clear name, and a big, bright photo. Pick a layout to see how it looks, then add your main image. You can pop extra photos in the gallery too.","ltL2":"Add the details — the age range it's for, from and to, and choose your venue.","ltL3":"Set your capacity — the most children per session; once it's full, bookings stop by themselves. If you run age groups you can cap each one per day too — but leave those blank if you just have one overall number. Blank means no limit, and zero means closed.","ltL4":"Now the description — tell parents what to expect. A friendly, clear write-up is what sells your listing.","ltL5":"Now the extras — three quick tabs here: what's provided, what to bring, and the outcomes children get. Tick what's included, then flick to What to bring and add things like a packed lunch or sun cream.","ltL6":"Safety and inclusion isn't free text — you pick from ready-made chips. Show your safety features, like DBS-checked staff and first aid, and the SEND support you offer, like a quiet space or one-to-one help. Anything you add here is saved for every listing.","ltL7":"Pick your dates, and the calendar builds itself. Not running a particular day — a bank holiday, say, or you just don't run Thursdays? Tap it to switch it off. Everything else stays bookable.","ltL8":"Your tickets come straight from the block you built — its passes and their prices. Each one can tweak its own age range and its capacity per day; that's how you'd cap a one-to-one place to the staff you have. Close a ticket and parents still see it marked closed; Hide it and it's gone. And here you choose how parents book each pass — any five days in one week, any five across the whole listing, or a fixed block.","ltL9":"Discounts are optional, but lovely. There are three kinds: multi-person, for siblings or a friend booking together; multi-session, a percentage off when they book several; and early bird, money off if they book before a date. Pick a type, name it, set the amount — and parents see it right there on the booking page. They come off automatically, so there's nothing for you to do.","ltL10":"Offer optional add-ons — a hot lunch, or late pick-up — that parents can tick on at checkout.","ltL11":"Add the staff who'll be running the sessions.","ltL12":"Here's the best bit — the preview shows your listing exactly as parents will see it. Let's scroll through: your big photo up top, the venue, dates and ages, how many spaces, your passes and prices, the early-bird discount, and the booking panel where they pick their dates and pass. If it looks good here, it'll look good to them.","ltL13":"Last of all, set your booking policy, and hit Publish. That's it — your listing's live and ready for bookings!","ltIntroLine":"Let's create a listing — that's a camp, class or club parents can book. First though, three quick set-ups live in their own tabs: your <b>Categories</b>, your <b>Locations</b> — that's your venues — and your <b>Seasons</b>, your holiday and term dates. There are links right here to jump straight to each. Set them up once and reuse them everywhere. Then hit <b>New listing</b>.","ltOutroLine":"One last thing — the defaults every new listing starts with, and your seasons, both live in Settings. Tap either card to jump straight there.","ltDoneLine":"That's it — your listing is ready!","ltEg":"e.g. {v}","ltSampleTitle":"Summer Multi-Activity Camp","ltTitleLbl":"Listing title · up to 70 characters","ltHeroLbl":"Main image — layout + hero photo","ltLayBig":"🖼️ One big image","ltLayWide":"Wide banner","ltLayCollage":"Collage","ltLayThumbs":"Big + thumbnails","ltAgeFrom":"Age from","ltAgeTo":"Age to","ltVenue":"Venue","ltMaxKids":"Max children per session","ltPerAge":"Per-age caps","ltOptPerDay":" — optional, per day","ltRoom":"{ages} · room {n}","ltNoLimit":"no limit","ltCapHint":"Leave these blank if you just have an overall capacity. Blank = no limit · 0 = closed.","ltDescLbl":"Description","ltDescPh":"Tell parents what to expect…","ltSampleDesc":"A fun-packed week of sports, games and crafts — something for everyone.","ltChipPacked":"🥪 Packed lunch","ltChipSun":"🧴 Sun cream","ltChipShoes":"👟 Trainers","ltChipWater":"💧 Water bottle","ltAddOption":"＋ Add option","ltTabProvided":"What's provided","ltTabBring":"What to bring","ltTabOutcomes":"Outcomes","ltChipHot":"🍽️ Hot lunch","ltChipEquip":"🎒 All equipment","ltChipSnacks":"🍎 Snacks & drinks","ltSafetyLbl":"Safety features","ltSfDbs":"🛡️ DBS-checked staff","ltSfAid":"🚑 First aid on site","ltSfLead":"🧑‍⚖️ Safeguarding lead","ltSfRatios":"👥 Low ratios","ltSendLbl":"SEND & accessibility","ltSdWheel":"♿ Wheelchair accessible","ltSd11":"🤝 1:1 support","ltSdQuiet":"🤫 Quiet space","ltSdTrained":"🎓 SEND-trained staff","ltRunsFrom":"Runs from","ltRunsTo":"Runs to","ltCalLbl":"Calendar · 2 weeks — tap a day to switch it off","ltWeekFrom":"Week {n} · from {date}","ltSelRow":"🧩 Summer Camp · 1 period · 2 passes","ltSelected":"✓ Selected","ltTicketsLbl":"Tickets on this listing — each can amend its own age & capacity","ltPass5":"5 day pass","ltDays5":"5 days","ltPass1":"1 day pass","ltDays1":"1 day","ltClose":"Close","ltHide":"Hide","ltAgeFromDash":"Age from —","ltAgeToDash":"Age to —","ltCapDay":"Capacity/day {n}","ltHowLbl":"How parents can book each pass","ltRch1":"Any 5 days in one week","ltRn1":"Parents pick any 5 days within a single week.","ltRch2":"Any 5 days across the listing","ltRn2":"Parents pick any 5 days across all the weeks it runs.","ltRch3":"Fixed 5-day block","ltRn3":"Parents book one fixed Monday–Friday block.","ltDiscSel":"Select a discount type","ltDtPerson":"👥 Multi-person","ltDsPerson":"Siblings or a friend booking together pay less.","ltDtSession":"📅 Multi-session","ltDsSession":"Book more than 3 sessions to get 10% off.","ltDtEarly":"🐤 Early bird","ltDsEarly":"£10 off when they book before 1 June.","ltDiscName":"Name your discount — parents see this","ltDiscNameVal":"Early bird — £10 off before 1 June","ltDiscMethod":"Discount method","ltDiscMethodVal":"Subtract an amount","ltAmount":"Amount","ltParentsSee":"Parents will see:","ltAddonsLbl":"Optional add-ons","ltAddAddon":"＋ Add an add-on","ltStaffLbl":"Staff on this listing","ltStaffRow":"👤 Alex Turner · Lead","ltAssign":"＋ Assign staff","ltPrevLbl":"Preview — the parent booking page","ltPvAges":"👧 Ages {a}–{b}","ltSpaces":"Spaces","ltUpTo":"Up to {n}","ltPasses":"Passes","ltDiscounts":"Discounts","ltPvEarly":"🐤 Early bird · £10 off","ltCta":"CHOOSE DATES & TIMES","ltFrom":"from £500","ltCta2":"👉 Tap a week to take the fixed 5-day block","ltChoosePass":"Choose your pass","ltAboutCamp":"About this camp","ltAgesFive":"Ages 5 to 12.","ltPvProvided":"🍽️ Hot lunch · 🎒 all equipment · 🍎 snacks & drinks","ltPvSafety":"🛡️ DBS-checked staff · 🚑 first aid on site · 🤫 quiet space · 🎓 SEND-trained staff","ltPolicyLbl":"Booking policy","ltPolicyVal":"Full refund up to 7 days before","ltAllSet":"All set — press Publish to go live.","ltStepOf":"Step {i} of {n}","ltBack":"Back","ltNext":"Next","ltPublishDone":"Publish ✓","ltIntroBadge":"✨ First — three quick set-ups","ltIntroCat":"Categories","ltIntroCatNote":"like Holiday Camp or After-school Club","ltIntroLoc":"Locations","ltIntroLocNote":"your venues","ltIntroSeasons":"Seasons","ltIntroSeasonsNote":"your holiday and term dates","ltSetDefaults":"New listing defaults","ltSetDefaultsNote":"what every new listing starts with","ltSetSeasonsNote":"your term and holiday dates","ltDoneBadge":"✓ Complete","ltDoneTitle":"All done","ltDoneSub":"Your listing is live and ready to take bookings.","ltBackTitle":"Back a step","ltPauseTitle":"Pause or resume","ltFwdTitle":"Skip forward","ltReplay":"↺ Replay","ltReplayTitle":"Start again","ltSoundOff":"▶ Play with sound","ltSoundOn":"🔊 Sound on","ltResume":"Resume","ltPause":"Pause","ltSplashTitle":"Create a listing","ltSplashSub":"a quick guided walkthrough","ck8Unnamed":"Unnamed","ck8ChooseFile":"Choose a file to upload","ck8Cancel":"Cancel","ck8PhPin":"e.g. 4816","ck8PhWord":"e.g. Bluebell","ck8StaffSeePin":"Staff can see this PIN, so don’t use a password from anywhere else.","ck8StaffSeeWord":"Staff can see this word, so don’t use a password from anywhere else.","ck8AboutChild":"About {name}, for this booking","ck8LoginGoesTo":"Their login and booking go to <b>{email}</b> — read it back to them before you carry on.","ck8ClashOne":"{names} is already booked at this time on {dates} on another pass already in your basket. Remove one of the two passes with the × on its card, or take them off one, or pick a session at a different time.","ck8ClashMany":"{names} are already booked at this time on {dates} on another pass already in your basket. Remove one of the two passes with the × on its card, or take them off one, or pick a session at a different time.","ck8NobodyDay":"Nobody’s on this day — remove it or put a child on it.","ck8NobodyPass":"Nobody’s on this pass — remove it or put a child on it.","ck8Cost":"Cost","ck8Total":"Total","ck8Addons":"Add-ons","ck8Passes":"Passes","ck8BackToChildren":"Back to children","ck8BackToMeals":"Back to meals","ck8CodeLine":"🏷️ Code {code}","ck8CodeLineExclusive":"🏷️ Code {code} (exclusive)","ck8WalletCredit":"👛 Wallet credit ({amt} available)","ck8WalletAll":"All","ck8WalletNone":"None","ck8WalletStays":"{amt} stays in your wallet for next time.","ck8WalletAskHead":"You have {amt} credit with {provider}","ck8WalletAskUse":"Use my credit (−{amt})","ck8WalletAskKeep":"Don't use it, keep it for later","ck8WalletAskPart":"Use part of it","ck8WalletCoversWhole":"This covers your whole booking.","ck8WalletChoose":"Choose whether to use your {amt} credit","ck8WalletPartAmt":"Use {amt} of your credit","ck8Reset":"Reset","ck8BookingSoFar":"Booking so far","ck8PassCount_one":"{n} pass","ck8PassCount_other":"{n} passes","ck8PerDay":"per day","ck8OneOff":"one-off","ck8ExtraTotal":"{name} total","ck8YourProvider":"your provider","lm8DscPersonOff_one":"More than {n} child on a pass — {amt} off every child","lm8DscPersonOff_other":"More than {n} children on a pass — {amt} off every child","lm8DscPersonPrice_one":"More than {n} child on a pass — every child pays {amt} per ticket","lm8DscPersonPrice_other":"More than {n} children on a pass — every child pays {amt} per ticket","lm8DscSession_one":"Book more than {n} session — {amt} off","lm8DscSession_other":"Book more than {n} sessions — {amt} off","lm8DscEarly":"Book by {date} — {amt} off","lm8DscCutoff":"the cut-off date","lm8AmtOff":"{amt} off","lm8AmtEach":"{amt} each","lm8EveryChild":"{amt} · every child","lm8ZoomIn":"Zoom in","lm8ZoomOut":"Zoom out","lm8MapCredit":"Contains OS data © Crown copyright & database rights","tfc8AllowTitle":"Allow your software to connect with HMRC","tfc8PermIntro":"Use this service to give <b>{provider}</b> permission to:","tfc8Perm1":"Access your Tax-Free Childcare account details","tfc8Perm2":"Process requests for payments to childcare providers","tfc8ConsentNote":"You’ll sign in with your Government Gateway details on GOV.UK. This is for <b>{child}</b>’s Tax-Free Childcare account. You can remove this permission from your HMRC account at any time.","tfc8Continue":"Continue to sign in","tfc8TakingYou":"Taking you to GOV.UK to sign in…","tfc8SigningYou":"Signing you in…","tfc8NeverHere":"You’ll enter your Government Gateway user ID and password on GOV.UK — never here.","tfc8NotLive":"(The live connection to HMRC isn’t switched on yet, so we’re completing this step for you.)","tfc8TryAgain":"Try again","tfc8PayFromHmrc":"Pay from HMRC instead","tfc8Linked":"✓ Account linked","tfc8LinkedBody":"{child}’s Tax-Free Childcare account is connected. You can close this and choose how much to pay from it.","tfc8BackToBooking":"Back to your booking","waStep_basics":"Basics","waStep_details":"Details","waStep_capacity":"Capacity","waStep_content":"Content","waStep_provided":"Provided","waStep_safety":"Safety & SEND","waStep_run":"When it runs","waStep_tickets":"Tickets & pricing","waStep_discounts":"Discounts","waStep_addons":"Add-ons","waStep_staff":"Staff","waStep_preview":"Preview","waStep_policy":"Policy & publish","waEditListing":"Edit listing","waCreateListing":"Create a listing","waStepOf":"Step {n} of {total} · {label}","waSaving":"Saving…","waSaved":"Saved","waSaveDraft":"Save draft","waPreviewBtn":"👁 Preview","waPublish":"Publish","waClose":"Close","waThingsLeft_one":"{n} thing left to do","waThingsLeft_other":"{n} things left to do","waThingsToFinish_one":"{n} thing to finish before this can be published","waThingsToFinish_other":"{n} things to finish before this can be published","waBeforePublish":"Before this can be published ({n})","waStepN":"— step {n}","waStillSave":"You can still <b>Save draft</b> — it stays unpublished until these are done.","waBack":"‹ Back","waNext":"Next ›","waLeftFinish_one":"{n} thing left to finish first","waLeftFinish_other":"{n} things left to finish first","waSaveNow":"Save your changes now","waSaveLeft":"Save ({n} left)","waSaveChanges":"Save changes","waSavePublish":"Save & publish","waToFinish":"{n} to finish","waPublishParty":"🎉 Publish","waCustomerView":"Customer view — {name}","waYourListing":"your listing","waConflictReload":"This listing changed elsewhere — reload the page before saving again.","waConflictTab":"This listing changed in another tab. Reload the page to see the latest version before saving again.","waSaveCheck":"Couldn’t save — please check your entries.","waGiveName":"Give the listing a name first.","waSaveFailed":"Save failed","waKickProvided":"STEP 3 · PROVIDED","waProvidedTitle":"What is provided","waProvidedLede":"Tick everything included — this shows on the listing.","waBringTitle":"What to bring","waBringSub":"What families should pack — shown on the listing and in the confirmation email","waChipSubDefault":"Tick everything included — saved for every listing","waKickPreview":"STEP 10 · PREVIEW","waPreviewLede":"Exactly what parents see — the full customer page.","waBlkName":"Give the listing a name","waBlkVenue":"Choose where it runs (or pick your online option)","waBlkArea":"Set the area you'll travel to for home visits","waBlkPrefix":"Add at least one postcode area you cover","waBlkRadius":"Set your base postcode and travel radius","waBlkDates":"Set the dates it runs between","waBlkEndBefore":"The end date is before the start date","waBlkNoDays":"Those dates don't include any running days — check which weekdays are ticked","waBlkPickBlock":"Pick a block so the listing has passes and prices","waBlkNoPasses":"That block has no passes — add some in the Blocks area","waBlkAllHidden":"Every ticket is hidden — show at least one, or parents have nothing to book","waAdd":"Add","waAddOption":"＋ Add option","waNewOption":"New option","waPickEmoji":"Pick an emoji","waDeleteX":"Delete {name}","waCropMove":"✂ Crop & move — drag the sliders (this is exactly what parents see)","waDone":"Done","waZoom":"Zoom","waLeftRight":"Left ⇄ Right","waUpDown":"Up ⇅ Down","waCropTip":"Tip: zoom in first, then Left/Right + Up/Down move the photo inside the frame.","waReset":"Reset","waKickBasics":"STEP 1 · BASICS","waBasicsTitle":"Make a great first impression","waBasicsLede":"A clear name and a big, bright photo — pick a layout to see how it looks.","waTitleLbl":"Listing title · up to 70 characters","waTitlePh":"e.g. Summer Multi-Activity Camp","waMainImage":"Main image","waMainImageSub":"Layout + the hero photo","waLayout_big":"One big image · 1600×900px","waLayout_wide":"Wide banner · 1920×640px","waAddMainPhoto":"＋ Add main photo","waShapeHint":"Pick the shape (tall <b>16:9</b> or short-wide <b>banner</b>) — the crop preview matches the customer hero exactly. <b>Add more than one photo and they rotate as a carousel.</b>","waGallery":"Gallery","waGallerySub":"Extra photos for the page","waAddGallery":"＋ Add gallery image","waGalleryHint":"Shown as square tiles at the bottom of the customer page — click a photo to crop it to fit.","waThemeLbl":"🎨 Page colour theme","waThemeNote":"— the look parents see for this listing (each listing can have its own)","waKickDetails":"STEP 2 · DETAILS","waDetailsTitle":"Where, who & how many","waDetailsLede":"The venue, the season and how sessions are delivered.","waWhereWhen":"Where & when","waWhereWhenSub":"Venue, season & contact","waAgeFrom":"Age from","waAgeTo":"Age to","waDeliver":"How sessions are delivered","waDel_venue":"At a venue","waDel_home":"Home visits","waDel_both":"Both","waHomeHint":"Home visits: you travel to the family instead of (or as well as) running at a fixed venue.","waVenue":"Venue","waSelectVenue":"Select a venue…","waVenueHint":"Address & map pin are set per venue in <b>Locations</b>.","waCoverage":"Coverage area — where you’ll travel to","waCov_postcodePrefixes":"Postcode list","waCov_radius":"Radius from base","waPcPh":"e.g. SW1, SW2, TW9","waPcHint":"Comma-separated postcode areas/districts you’ll visit (e.g. “SW1, SW2, TW9 1”). A booking’s postcode must start with one of these.","waBasePc":"Base postcode","waBasePcPh":"e.g. SW1A 1AA","waRadius":"Radius (miles)","waMinGap":"Minimum gap between sessions","waMinGapNote":"minutes — a plain scheduling gap (not travel-time), so back-to-back home visits leave you room to get there.","waSeason":"Season","waNoSeason":"No season","waSeasonHint":"Groups this in Bookings, Audiences & money. Rename in <b>Setup → Seasons</b>.","waSitePhone":"On-the-day contact number","waOptional":"— optional","waSitePh":"e.g. 07700 900123","waSiteHint":"Shown to parents <b>only while the camp is running</b> — hidden before and after.","waCategories":"Categories","waCategoriesSub":"What describes this listing","waCatHint":"Tap the ones that fit — or type a new category to add it. Parents use these to filter your storefront; your list grows as you go.","waNoCats":"No categories yet — add your first below.","waCatAddPh":"Add a category (e.g. Football)","waCatAddBtn":"＋ Add","waOrphan_one":"<b>{n} earlier category is no longer in your library</b> and won’t show to parents — pick the ones you want above to fix it, then save.","waOrphan_other":"<b>{n} earlier categories are no longer in your library</b> and won’t show to parents — pick the ones you want above to fix it, then save.","waHeroCat":"Which type shows on the main image?","waHeroCatSub":"All {n} appear above the title — this one gets the badge on the photo.","waPayTitle":"How can parents pay?","waPaySub":"Card is always accepted — turn other methods on or off","waPayHint":"Set each scheme’s details once in <b>Setup → Payment methods</b>; here you just pick which apply to <b>this</b> listing. Parents always see <b>card</b>; whatever you switch on also shows in their checkout and at the top of the booking page.","waCard":"Card","waAlwaysOn":"· always on","waNoOtherMethods":"No other methods set up yet — add vouchers, Tax-Free Childcare, cash etc. in Setup → Payment methods.","waKickCapacity":"STEP · CAPACITY","waCapacityTitle":"How many can come","waCapacityLede":"Who it's for (ages), whether children outside that range can request a place, the size, and any per-age caps.","waPlacesSpaces":"Places & spaces","waAllowOOR":"Allow children outside this age range to attend?","waAllowOORHelp":"If No, out-of-range parents can't book at all. If Yes, they can book — but it always comes to you as a request to approve or decline, even on an auto-confirm listing.","waOORNote":"Out-of-range bookings won’t auto-confirm — each one lands in <b>Bookings → needs approval</b> for you to approve or decline. In-range children book as normal.","waMaxAtt":"Maximum attendees","waPerDay":"Per day","waWholeListing":"Whole listing","waShowSpaces":"Show remaining spaces to parents?","waShowSpacesHelp":"Displays “X spaces left” on the listing.","waCapDefaults":"ⓘ These are defaults — each ticket can amend its own age & capacity in <b>Tickets & pricing</b>.","waPerAgeCaps":"Per-age caps","waPerAgeCapsSub":"Optional — limit places by age group","waLimitByAge":"Limit places by age group","waOptionalSkip":"— optional, most listings skip this","waCapsHintTotal":"Set a daily cap for any age group — <b>blank = no limit, 0 = closed</b>. The day’s {n} places still apply. Groups & room sizes come from <b>Setup → Age groups & rooms</b>.","waCapsHintNoTotal":"Set a daily cap for any age group — <b>blank = no limit, 0 = closed</b>. Your daily total still applies. Groups & room sizes come from <b>Setup → Age groups & rooms</b>.","waSetAgeCaps":"Set age caps","waYrs":"{from}–{to} yrs","waRoomHolds":"room holds {n}","waRoomTitle":"Room capacity, set in Setup → Age groups & rooms","waNoLimit":"no limit","waClosed":"closed","waADay":"a day","waAllocAll":"✓ All <b>{n}</b> places allocated by age.","waAllocAllCapped":"<b>{sum}</b> of <b>{n}</b> allocated — and every age is capped, so the last {diff} can never fill. Raise a limit or leave an age uncapped for the rest.","waAllocPartial":"<b>{sum}</b> of <b>{n}</b> allocated — the other {diff} stay open to the uncapped ages.","waTurnOffCaps":"✕ Turn off age caps","waSavesWith":"Saves with the listing — use <b>Save draft</b> or <b>Publish</b> below.","waEnforced":"Enforced once the backend is built (§S)","waFullForAge":"👪 When an age is full, parents of that age will see “<b>full for this age</b>” on the listing before they start — so nobody adds their child at checkout only to be turned away.","waKickContent":"STEP 2 · CONTENT","waContentTitle":"Describe your activity","waContentLede":"A clear description helps parents choose. Add sections and learning outcomes.","waMainDesc":"Main description","waMainDescSub":"The intro parents read first","waSectionTitleEd":"Section title — editable","waSectionPh":"e.g. Summary","waWriteAI":"✨ Write with AI","waSec_summary":"Summary","waSec_do":"What we'll do","waSec_arrive":"When you arrive","waSec_curriculum":"Our curriculum","waDescPh":"Type a few words (e.g. dodgeball, arts, new friends) then ✨ Write with AI…","waSectionWord":"section","waDescHint":"{n}/300 · “Write with AI” turns your words into a paragraph for the <b>{section}</b> — press again for a fresh version.","waAddSections":"Additional sections","waAddSectionsSub":"Optional extra blurbs","waSecTitlePh":"Section title (e.g. When you arrive)","waSecTextPh":"Section text…","waAddASection":"＋ Add a section…","waOutcomes":"Learning outcomes","waOutcomesSub":"What children gain","waKickSafety":"STEP 4 · SAFETY & SEND","waSafetyTitle":"Safety & inclusion","waSafetyLede":"Show your safety features and the SEND support you offer.","waSafetyFeatures":"Safety features","waSendAccess":"SEND & accessibility","waNewOptionsNote":"New options you add here are saved and offered on every listing.","waAiActivity":"activity","waAiSessions":"{cat} sessions","waAiAges":" (ages {from}–{to})","waAiArrive1":"On arrival our team welcome your child, sign them in and settle them fast — calm, friendly drop-off, then straight into {kw}.","waAiArrive2":"When you arrive a familiar face meets you at the door: bags away, name badge on, and into the morning's {kw}.","waAiArrive3":"The first hour is all about settling in — a warm welcome, a quick register and gentle group games. Think {kw}.","waAiCurr1":"Our programme builds real skills — {kw} — through structured, age-appropriate sessions led by qualified coaches.","waAiCurr2":"Children progress through {kw}, growing in confidence, teamwork and technique at every single session.","waAiCurr3":"Every session maps to clear outcomes: {kw}. Coaches track progress and celebrate each and every win.","waAiWhat1":"Each day we dive into {kw} — games, challenges and team play that keep every child moving and laughing.","waAiWhat2":"Expect {kw} and lots more: skills in the morning, team games and free play after lunch, all fully supervised.","waAiWhat3":"From {kw} to big group games, every session is planned to be active, inclusive and genuinely fun.","waAiDef1":"A fun-packed {cat}{age} — {kw}. Active, safe and full of new friends. Book early, places go fast!","waAiDef2":"Join us{age} for a brilliant week of {kw}. Expert coaches, big smiles and a safe, welcoming setting throughout.","waAiDef3":"{kw}{age}. Non-stop fun from drop-off to pick-up, with friendly, qualified staff every step of the way.","waAiThisCoach":"This coach","waAiWorkKids":"working with children","waAiFunActs":"fun, inclusive activities","waAiBio1a":"{name} is a friendly, experienced coach who loves {kw}. They make sure everyone joins in.","waAiBio1b":"{name} is a friendly, experienced coach who loves getting every child involved. They make sure everyone joins in.","waAiBio2":"With a real gift for {kw}, {name} brings energy and patience to every session and is endlessly encouraging.","waAiBio3":"{name} specialises in {kw} and is brilliant with first-timers. Safe hands, big smiles, and a coach the children adore.","waOpt_breakfast_clubs":"Breakfast Clubs","waOpt_after_school_clubs":"After-School Clubs","waOpt_holiday_multi_activity_camps":"Holiday Multi-Activity Camps","waOpt_school_enrichment_days":"School Enrichment Days","waOpt_specialist_camps":"Specialist Camps","waOpt_send_inclusion":"SEND & Inclusion","waOpt_lunch":"Lunch","waOpt_snacks":"Snacks","waOpt_all_equipment":"All equipment","waOpt_materials":"Materials","waOpt_water":"Water","waOpt_certificate":"Certificate","waOpt_sun_cream":"Sun cream","waOpt_water_bottle":"Water bottle","waOpt_packed_lunch":"Packed lunch","waOpt_change_of_clothes":"Change of clothes","waOpt_dbs_checked_staff":"DBS-checked staff","waOpt_first_aid_on_site":"First aid on site","waOpt_safeguarding_lead":"Safeguarding lead","waOpt_low_ratios":"Low ratios","waOpt_secure_venue":"Secure venue","waOpt_fire_drills":"Fire drills","waOpt_wheelchair_accessible":"Wheelchair accessible","waOpt_1_1_support_available":"1:1 support available","waOpt_quiet_space":"Quiet space","waOpt_visual_timetables":"Visual timetables","waOpt_send_trained_staff":"SEND-trained staff","waOpt_accessible_toilets":"Accessible toilets","waOpt_sensory_space":"Sensory space","waOpt_hearing_support":"Hearing support","waOpt_sign_language":"Sign language","waOpt_calm_down_area":"Calm-down area","waOpt_teamwork":"Teamwork","waOpt_confidence":"Confidence","waOpt_new_skills":"New skills","waOpt_physical_activity":"Physical activity","waOpt_creativity":"Creativity","waOpt_making_friends":"Making friends","wbKickRun":"STEP 5 · WHEN IT RUNS","wbRunTitle":"When it runs","wbRunLede":"Pick the block size and which days run — the calendar builds itself.","wbRunDatesTitle":"Dates & pattern","wbRunDatesSub":"When it runs and on which days","wbRunsFrom":"Runs from","wbRunsTo":"Runs to","wbBlockSize":"Block size","wbBlockWeekly":"Weekly (Mon–Fri)","wbBlockCustom":"Custom days (incl. weekends)","wbDaysItRuns":"Days it runs","wbDaysLocked":"Days it runs · locked to Mon–Fri","wbDay_1":"Mon","wbDay_2":"Tue","wbDay_3":"Wed","wbDay_4":"Thu","wbDay_5":"Fri","wbDay_6":"Sat","wbDay_0":"Sun","wbCalTitle_one":"Calendar · {n} week","wbCalTitle_other":"Calendar · {n} weeks","wbCalSub":"Bookable dates: {n} · tap a day to switch it off","wbCalEmpty":"Set the from/to dates (and pick weekdays) and the calendar builds itself here.","wbWeekN":"Week {n}","wbWeekFrom":"· from {date}","wbKickTickets":"STEP 6 · TICKETS & PRICING","wbTicketsTitle":"Tickets & pricing","wbTicketsLede":"Pick a block you built in the Blocks area — its passes & prices become this listing's tickets.","wbChooseBlock":"Choose a block","wbChooseBlockSub":"Its passes & prices become this listing's tickets","wbBlocksLoading":"Loading your blocks…","wbBlocksLoadFail":"Couldn’t load your blocks.","wbNoBlockTitle":"You haven’t built a block yet.","wbNoBlockBody":"A block is the pattern parents book — set your periods (times) and passes once, price it, and reuse it on any listing.","wbBuildBlock":"Build a block in Blocks ↗","wbNoBlockNote":"No need to lose your work — press <b>Save draft</b> up top, go build your block, then come back and finish this listing.","wbSelected":"✓ Selected","wbPeriodsPasses":"Periods: {p} · passes: {q}","wbEditBlock":"✎ Edit block ↗","wbUnselect":"✕ Unselect","wbPassesNow":"↓ Its passes are now the editable tickets below — set each one’s age, capacity, or close/hide it. Change the periods & passes themselves in <b>Edit block</b>.","wbUseBlock":"Use this block","wbTicketsHead":"Tickets on this listing — each can amend its own age & capacity","wbCapPerDay":"<b>Capacity is per day</b> — the max for this pass each day, separate from the listing total. Handy for capping a <b>1:1 / SEND</b> pass to your staff. <b>Blank</b> = listing default · <b>0</b> = closed.","wbRuleReset":"⚠️ Your dates changed, so a pass’s booking option no longer fits and was reset — check the highlighted pass below.","wbCloseNote":"<b>Close</b> = parents still see it, marked <b>Closed</b> — can’t book.","wbHideNote":"<b>Hide</b> = removed from this listing entirely — parents never see it.","wbDaysN_one":"{n} day","wbDaysN_other":"{n} days","wbHidden":"Hidden","wbWontFit":"Won’t fit","wbClosed":"Closed","wbReopenTip":"Reopen — parents can book again","wbCloseTip":"Close — shows as Closed, can't be booked","wbReopen":"Reopen","wbClose":"Close","wbShow":"Show","wbHide":"Hide","wbUnfit":"⚠ <b>Not available for this run</b> — a {days}-day pass needs {days} days, but this run only offers {total}. Parents can’t book it. Lengthen the run/days, or <b>Hide</b> this pass.","wbAgeFrom":"Age from","wbAgeTo":"Age to","wbCapDay":"Capacity / day","wbPerDayNote":"<b>Per day.</b> <b>Blank</b> = listing default · <b>0 = closed</b>.","wbHiddenNote":"Not offered on this listing. The pass still exists in your block — <b>Show</b> to bring it back.","wbHowBook":"🧭 How parents book it","wbResetConfirm":"· reset — please confirm","wbRuleWhyWeek":"A {days}-day pass is longer than one week ({week} days)","wbRuleWhyOther":"Only for a whole week ({week} days) or the whole run ({total} days)","wbRuleLabel_week":"Any {d} days in a week","wbRuleHint_week":"Pick any {d} days within one week.","wbRuleLabel_listing":"Any {d} days, any week","wbRuleHint_listing":"Mix any {d} days across all the weeks.","wbRuleLabel_blocks":"Whole {d}-day block","wbRuleHint_blocks":"Sold as one fixed block — all days together.","wbKickDisc":"STEP 7 · DISCOUNTS","wbDiscTitle":"Automatic discounts","wbDiscLede":"Rules that come off the price by themselves at checkout — no codes for parents to remember.","wbDiscRules":"Discount rules","wbDiscRulesSub":"Come off the price automatically at checkout — no codes to remember","wbDiscEditRule":"Edit discount rule","wbDiscCreateRule":"Create an automatic discount rule","wbDiscSelectType":"Select a discount type","wbDk_person_title":"Multi-person","wbDk_person_eg":"Siblings or friends booking together get 10% off","wbDk_session_title":"Multi-session","wbDk_session_eg":"Book more than 3 sessions to get 10% off","wbDk_early_title":"Early bird","wbDk_early_eg":"£10 off when they book before 1 June","wbDiscName":"Name your discount — parents see this on the booking page","wbDiscWhich":"Which tickets does it apply to?","wbAllTickets":"All tickets","wbAllTicketsLc":"all tickets","wbPickBlockFirst":"Pick a block in Tickets & pricing first.","wbDiscMoreAtt":"Applies when attendees are more than","wbDiscMoreSes":"Applies when sessions are more than","wbDiscBefore":"Must book on or before","wbDiscEarlyOnce":"A fixed £ early-bird discount can be used <b>once per family per season</b> (once per listing if it has no season), otherwise a family could book day by day and take it every time. A percentage early bird has no limit.","lm8DscEarlyOpen":"Early bird — {amt} off","wbDiscNoDate":"No date set: this early bird runs continuously, with no cut-off. Pick a date to end it.","wbDiscPersonNote":"Applies to <b>every child</b> in the checkout once more than this many children are booked together, even on different weeks or passes. A child booked on their own doesn’t get it.","wbDiscPersonWhyPct":"Multi-person discounts are a percentage only. A fixed £ amount would be taken off per child on every pass, so a family could split a week into single days and pay less than the weekly pass.","wbDiscPersonLegacy":"This multi-person discount was set up with a fixed £ amount, which still works. New multi-person discounts must be a percentage (a fixed £ amount per child can be beaten by splitting a week into single days) - switch to a percentage when you next change it.","wbDiscMethod":"Discount method","wbDiscM_price":"A discounted price","wbDiscM_subtract":"Subtract an amount","wbDiscM_percent":"By a percentage","wbDiscPercentOff":"Percent off","wbDiscAmount":"Amount","wbParentsSee":"Parents will see:","wbSaveChanges":"Save changes","wbAddDiscount":"Add discount","wbCancel":"Cancel","wbYourDiscounts":"Your discounts ({n})","wbOn":"On","wbOff":"Off","wbEdit":"Edit","wbNoDiscounts":"No discounts yet — pick a type above to create your first rule.","wbDiscStack":"<b>How these stack:</b> multi-session discounts are applied after multi-person ones have been calculated, then early bird. If two rules conflict, the parent is offered the best price.","wbSecHeadings":"Section headings","wbSecHeadingsSub":"Reword any heading parents see — leave blank for the default.","wbSecLabel_about":"About the camp","wbSecLabel_learn":"What you'll learn","wbSecLabel_included":"What's included","wbSecLabel_safety":"Safety","wbSecLabel_send":"SEND & accessibility","wbSecLabel_team":"Meet the team","wbSecLabel_addons":"Optional add-ons","wbSecLabel_gallery":"Gallery","wbSecHeadingsNote":"Left = the small label above the heading; right = the heading itself. “About the camp” follows your Section title from step 2 unless you set one here.","wbPickEmojiTip":"Choose an emoji or image","wbSearchEmoji":"Search emoji…","wbImage":"Image","wbRemove":"Remove","wbKickAddons":"STEP 8 · ADD-ONS","wbAddonsTitle":"Optional add-ons","wbAddonsLede":"Per-day, whole-block or one-off extras. Add-ons you create are saved and reusable on any listing.","wbFoodNote":"<b>Food isn’t an add-on.</b> Set meals up in the <b>Meals planner</b> — they get a day-by-day menu, allergens and dietary options, and their own checkout step. Add-ons here are for <b>non-food</b> extras (late pick-up, kit, photos…).","wbOpenMeals":"Open Meals planner ↗","wbYourAddons":"Your add-ons","wbTickForListing":"Tick the ones for this listing","wbOfferedOn":"Offered on this listing","wbOfferedOff":"Not offered","wbOfferedSummary":"Offered on this listing: {on} of {total} add-ons","wbOfferedHint":"Switch an add-on on for parents to see it at checkout","wbExtrasLine":"Extras available: {list}","wbAddonPerDay":"Per day","wbAddonOnce":"One-off","wbEditItem":"Edit {name}","wbNoAddons":"No add-ons yet — create one on the right. They save and appear on every listing.","wbEditingTitle":"Editing “{name}”","wbCreateAddon":"Create a new add-on","wbSavedReusable":"Saved and reusable on any listing","wbName":"Name","wbAddonNamePh":"e.g. Late pick-up","wbType":"Type","wbPriceGbp":"Price £","wbDescription":"Description","wbOptionalShown":"— optional, shown to parents","wbAddonDescPh":"e.g. Collect any time up to 5:30 pm — a relaxed end to the day.","wbQuestions":"Questions","wbQuestionsSub":"— optional, asked per child at checkout","wbQuestion":"Question","wbQuestionPh":"e.g. T-shirt size","wbAnswer":"Answer","wbPickOne":"Pick one","wbTypeAnswer":"Type an answer","wbOptions":"Options","wbOptionsSub":"— comma separated","wbOptionsPh":"Age 5-6, Age 7-8, Age 9-10","wbMustAnswer":"Must answer","wbAddQuestion":"＋ Add a question","wbAddPlus":"＋ Add","wbKickStaff":"STEP 9 · STAFF","wbStaffTitle":"Staff onsite","wbStaffLede":"Search your onboarded team, assign who's onsite for this listing, and set the bio parents see.","wbYourTeam":"Your team","wbYourTeamSub":"Search your onboarded staff · assign who's onsite · edit their bio","wbSearchStaffPh":"🔍  Search staff by name…","wbAssignedN":"Assigned to this listing: {n}","wbNoStaff":"No staff onboarded yet — add your team in <b>Team & invites</b>, then they’ll show here to assign.","wbNoStaffMatch":"No staff match “{q}”.","wbNoBio":"No bio yet","wbOnsite":"✓ Onsite","wbAssign":"Assign","wbBio":"Bio","wbParentsSeeThis":"— parents see this","wbWriteAI":"✨ Write with AI","wbBioPh":"Type a few words (e.g. football, patient, 6 years) then ✨ Write with AI…","wbStaffNote":"Staff come from your <b>onboarded team</b> (add people in Team & invites). Bios are saved and reused on every listing; assign only the ones onsite for this one.","wbScheduleOpen":"⏰ Schedule when bookings open","wbBookingsOpenAt":"⏰ Bookings open at","wbOpenNow":"Open straight away","wbOpensNote":"Parents can see the listing before this, but can’t book — they see a countdown instead of the book button. Use it so everyone gets a fair shot at a popular camp rather than whoever happens to be looking.","wbStopBookings":"🛑 Stop taking bookings","wbHoursBeforeAria":"Hours before a session","wbHoursBefore":"hours before each session starts","wbCutoffNote":"Leave blank to take bookings right up to the day. Once a session is inside the cut-off, parents can’t book it online (e.g. 24 closes a 9am session at 9am the day before). You can still add a late place yourself from Bookings.","wbYes":"Yes","wbNo":"No","wbKickPolicy":"STEP 11 · POLICY & PUBLISH","wbPolicyTitle":"Set clear expectations & publish","wbPolicyLede":"Booking style, who can see it, cancellation policy — then publish.","wbPolicyCard":"Policy & publish","wbPolicyCardSub":"Booking style, visibility & cancellation — then hit Publish","wbWhoSees":"Who can see it","wbVisPublic":"Public","wbVisPublicDesc":"Visible in search & browse","wbVisHidden":"Hidden link","wbVisHiddenDesc":"Not searchable — anyone with the link can book · schools, HAF, private groups","wbBookWaitHead":"Booking & waiting list","wbBookAuto":"Automatic approval","wbBookManual":"Manual approval","wbWaitlistLabel":"Waiting list","wbWaitlistHelp":"Let parents queue for dates that are already full.","wbApproveHead":"Do you approve each booking?","wbWaitHead":"Waiting list","wbAutoOfferLabel":"Offer a freed place to the next family automatically","wbAutoOfferHelp":"On: the first family in the queue is emailed and has 2 hours to take the place, then the next. You do nothing. Off (you choose): when a place frees up, YOU get an email and a bell, then you press Offer place on the family you pick.","wbAutoOnHelp":"The first family in the queue is emailed and has 2 hours to take the place, then the next. You do nothing.","wbAutoOffHelp":"When a place frees up, YOU get an email and a bell, then you press Offer place on the family you pick.","wbAlertQ":"Tell me by email and bell when a place frees up?","wbAlertOnNote":"You will get an email and a bell when a place frees up. This applies to ALL your listings.","wbAlertOffNote":"Alerts are OFF for ALL your listings: nobody will tell you when a place frees up, so you must keep checking the waiting list yourself or you could lose bookings.","wbAlertTurnOff":"Turn alert off for all listings","wbAlertTurnOn":"Turn alert back on for all listings","wbPreferNoAlert":"Prefer not to be notified when a place frees up?","wbPreferNoAlertLink":"Go here (opens in a new tab, then come back)","wbWhenFrees":"When a place opens up","wbWaitManualTitle":"I'll choose","wbWaitManualDesc":"Nothing happens until you press Offer place on the family you pick.","wbWaitAutoTitle":"Offer it automatically (recommended)","wbWaitAutoDesc":"The first family in the queue is emailed and has 2 hours to take it. If they don't, the next family gets it. You do nothing.","wbMaxWaiting":"Max people waiting","wbNoLimit":"No limit","wbCancelPolicy":"Cancellation policy","wbUntitledPolicy":"Untitled policy","wbPickPolicy":"Pick a policy above.","wbNotLiveYet":"Your listing is saved as a draft and is not live yet. To publish it, start your free trial and choose how parents pay, then press Publish again.","wbPolicyFrom":"Written from the rules in <b>Setup & features → Cancellations & refunds</b>. Change it there and every listing using this policy follows.","wbTheme_playful":"Playful","wbTheme_sport":"Midnight","wbTheme_emerald":"Emerald","wbTheme_teal":"Deep teal","wbTheme_royal":"Royal","wbTheme_aubergine":"Aubergine","wbTheme_burgundy":"Burgundy","wbTheme_terracotta":"Terracotta","wbTheme_slate":"Slate","wbTheme_crimson":"Crimson","wbTheme_lagoon":"Lagoon","wbTheme_arcade":"Arcade","wbTheme_aurora":"Aurora","wbTheme_sherbet":"Sherbet","wbTheme_varsity":"Varsity","wbTheme_plum":"Plum & Wasabi","wbTheme_halftone":"Halftone","wbTheme_wildwood":"Wildwood","wbTheme_pirouette":"Pirouette","wbTheme_riso":"Riso","wbTheme_brite":"Brite","wbTheme_pitch":"Pitchside","wbTheme_frost":"Frost","wbTheme_mint":"Mint Choc","waThemeArt":"Show theme artwork when there's no photo","waThemeArtHint":"Off = a plain strip in the theme colours. A photo always wins.","wbTheme_poster":"Poster","wbPrevPhoto":"Previous photo","wbNextPhoto":"Next photo","wbPhotoN":"Photo {n}","wbSpacesLbl":"spaces","wbPassesLbl":"passes","wbDiscountsLbl":"discounts","wbDetailsSfx":"· details","wbJoinWaitlist":"Join the waiting list","brandMain":"Main colour","brandSecond":"Second colour","brandThird":"Third colour","brandHint":"Up to three colours. The main colour tints your pages; all three help us suggest booking-page themes that match your brand.","brandStepTitle":"What are your brand colours?","brandStepSub":"Optional. Pick up to three and we will suggest booking-page themes that match. You can change them any time in Setup.","brandClear":"Clear","matchedTitle":"Matched to your brand","matchedLede":"The three themes closest to your brand colours. Click one to use it. It also becomes the starting theme for your new listings.","matchMain":"Close to your main colour","matchSecond":"Close to your second colour","matchThird":"Close to your third colour","matchBest":"Best match","matchChosen":"Chosen","matchAll":"All themes","matchHideAll":"Hide all themes","wbCutoffLabel":"Allow changes until","wbCutoffDays":"days before","wbCutoffOff":"Off = follows your Setup default ({n} days)","matchDefaultSaved":"Saved as the starting theme for your new listings."},"p8fin":{"walletOwedTitle":"Wallet credit owed to families","walletOwedSub":"Unspent store credit. You've already taken this money, but still owe families activities for it.","refEditRewardsBtn":"⚙️ Edit rewards","refEditRewards":"Edit rewards","refTitle":"Referrals","refIntro":"Families who bring you new bookings.","refCurrentlyOn":"Currently **{friend}** off for the friend, **{referrer}** back for the referrer.","refOffNotice":"Referrals are **off** — turn them on in {link}.","refStatFriends":"Friends booked","refStatBroughtIn":"Brought in","refStatReferrers":"Referrers","refLoadFailed":"Failed to load","refRewardsTitle":"Refer-a-friend rewards","refSummaryOn":"On · friend gets {friend}, referrer earns {referrer}","refSummaryMin":" · min spend {amount}","refSummaryOff":"Off — families don’t see a referral page","refExplain":"A give-X-get-X reward: a family shares their personal link, a friend gets money off their first booking, and the family earns a code once that booking goes through. You fund the rewards, so the amounts are yours.","refReferAFriend":"Refer a friend","refReferHint":"Off: no referral page for families. On: each family gets a shareable link and both sides earn.","refOn":"On","refOff":"Off","refRewardType":"Reward type","refRewardTypeHint":"Money off a fixed amount, or a percentage off.","refAmountOff":"£ off","refPctOff":"% off","refFriendGetsAmt":"Friend gets — off their first booking","refFriendGetsPct":"Friend gets — % off their first booking","refFriendGetsHint":"The discount a brand-new family gets when they book with a friend’s link.","refReferrerEarnsAmt":"Referrer earns — as a code","refReferrerEarnsPct":"Referrer earns — as a % code","refReferrerEarnsHint":"The reward the referring family gets in their Coupons area once the friend’s first booking is made.","refMinSpend":"Minimum spend","refMinSpendHint":"The friend’s first basket must reach this for the reward to apply. 0 = no minimum.","refCapTitle":"Cap reward to the friend’s spend","refCapHint":"Keeps you safe: the reward can never take off more than the friend actually paid.","refTop5":"🏆 Top 5 referrers","refCodes":"codes","refCode1":"code","refImpactBookings":"bookings from referrals","refImpactDiscounts":"discounts given · **{pct}%** of revenue","refImpactRewards":"rewards redeemed · {n} still out","refImpactOwed":" ({amount} owed)","refLast3":"Last 3 months","refFriendsRevenue":"friends booked · revenue","refMonthTip":"{label}: friends {n} · {amount}","refLoading":"Loading…","refNone":"No referrals yet","refNoneHint":"When a family shares their link and a friend books their first activity, it shows up here — with who referred whom and the reward issued.","refRecent":"Recent referrals","refSearchPh":"Search name or booking…","refSortNewest":"Newest","refSortReward":"Top reward","refSortSpend":"Top spend","refNoMatch":"No referrals match “{q}”.","refReferred":"{referrer} referred {friend}","refFriendSpent":"{date} · friend spent {spent}","refSaved":" (saved {amount})","refViewBooking":"View booking {ref}","refNoBooking":"no booking linked","refRedeemed":"✓ Reward redeemed","refNotUsed":"Reward not yet used","refReferrerReward":"referrer reward","docTitle":"Documents","docLede":"Your policies, risk assessments, handbooks and insurance — versioned, with review dates, assigned to roles, job titles or specific listings.","docLocalA":"This browser has {n} document(s) that are not in your account","docLocalB":"(from before documents were saved online). Import them only if they belong to this account.","docImport":"Import","docNotNow":"Not now","docTabLibrary":"📁 Library","docTabReceipts":"✅ Read receipts","docWhoRead":"Who has read what","docConfSummary":"{a} of {b} confirmations across the team ·","docOutstanding":"outstanding","docChase":"Chase unread","docReminderDemo":"🔔 Reminder sent to staff with unread documents","docReminderOne":"🔔 Reminder sent to 1 person","docReminderMany":"🔔 Reminder sent to {n} people","docNobodyUnread":"Nobody with an account has anything unread","docReminderFail":"Couldn't send reminders","docColStaff":"Staff","docNotAssigned":"Not assigned to this person","docConfirmedOn":"Confirmed {date}","docUnread":"Unread","docLegend":"— = not assigned to that person (by role, job title or listing). Staff confirm reading in their own Documents area.","docStatDocs":"documents","docStatSoon":"review soon","docStatOut":"out of date","docAdd":"+ Add document","docAllCats":"All categories","docView":"📄 View","docConfirmDelete":"Delete “{title}”?","docNoMatch":"No documents match.","docSampleNote":"Sample documents shown are placeholders — upload your own to replace them. A risk assessment specific to one activity? Assign it to that listing when adding it.","docPastN_one":"{n} past version","docPastN_other":"{n} past versions","docAllStaff":"All staff","docEditTitle":"Edit document","docAddTitle":"Add document","docFldTitle":"Title","docPhTitle":"e.g. Safeguarding Policy","docFldCat":"Category","docFldExpiry":"Review / expiry date","docFldFile":"Document file","docUploading":"Uploading…","docUploadNew":"Upload new version","docUploadPdf":"Upload PDF","docSamplePlaceholder":"Sample placeholder in use","docPastVersions":"Past versions: {list} (kept)","docAppliesAll":"Applies to all staff","docRolesHead":"🔑 Permission roles","docRolesEmpty":"Add roles in Setup → Roles & permissions.","docTitlesHead":"🧑‍🏫 Job titles","docTitlesEmpty":"Add job titles in Setup → Staff roles.","docListingsHead":"📋 Specific listings","docListingsHint":"Use this for a risk assessment that applies to one activity only.","docWhenHead":"⏱ When will staff see this?","docWhenAll":"• Assigned to all staff, permission roles or job titles → they read it during onboarding, as soon as they first log in (their role/title is set when you send the invite).","docWhenListing":"• Assigned to a specific listing → it appears only once they’re deployed to that listing (deployment happens after they sign up), in their Documents area.","docSaveBtn":"Save document","docErrLoad":"Couldn't load your documents — {msg}. Changes are paused until they load.","docErrLoadShort":"Couldn't load documents","docErrImport":"Couldn't import","docErrFiles_one":"{n} file couldn't be uploaded (only PDFs and photos are accepted) — the copy in this browser has been kept.","docErrFiles_other":"{n} files couldn't be uploaded (only PDFs and photos are accepted) — the copy in this browser has been kept.","docErrNotLoaded":"Your documents haven't loaded yet — nothing was saved. Try again in a moment.","docErrSave":"Couldn't save the library","docErrUpload":"Upload failed","docErrTooBig":"That file is {mb}MB — the limit is 15MB.","docErrOpen":"Couldn't open that document.","docPrintSample":"SAMPLE","docPrintMeta":"Version {v} · Uploaded {date}","docPrintReview":" · Review by {date}","gCancel":"Cancel","gClose":"Close","gSave":"Save","gSaving":"Saving…","gDelete":"Delete","gEdit":"Edit","gLoading":"Loading…","gFailed":"Failed","gLoadFailed":"Failed to load","gHide":"Hide","gShow":"Show","gHowItWorks":"How it works","gNone":"— none —","gNotes":"Notes","gNotesOpt":"Notes (optional)","gCategory":"Category","gSupplier":"Supplier","gSupplierOpt":"Supplier (optional)","gAmount":"Amount","gDate":"Date","gStatus":"Status","gTotal":"Total","gAll":"All","gYes":"Yes","gNo":"No","gPaid":"Paid","gOwed":"Owed","gSearch":"Search…","catEquipment":"Equipment","catSupplies":"Supplies","catVenueHire":"Venue hire","catStaff":"Staff","catTravel":"Travel","catMarketing":"Marketing","catInsurance":"Insurance","catTraining":"Training","catSoftware":"Software","catUtilities":"Utilities","catOther":"Other","invTitle":"Inventory","invIntro":"Your kit & stock — what you hold, where it’s stored, how many, and when it was last counted. Run a stock check, and carry a season’s stock over to the next.","invAddItem":"＋ Add item","invTileItems":"Items","invTileCategories":"Categories","invTileLow":"Low stock","invTileToCheck":"To check","invUncategorised":"Uncategorised","invThisSeason":"This season","invConfirmDelete":"Delete “{name}”?","invConfirmReceived":"Mark {qty} {name} as received? They’ll be added to stock.","invHowTitle":"How it works","invHow1":"**Add your kit** — each item has a category, where it’s stored, how many, an optional reorder level and a season. Items are grouped by category (each colour-coded).","invHow2":"**Do a stock check** — **Start stock check** turns every count into an input; enter the real figure and **✓ Count** saves it and **auto-stamps the time + who**. The most-recent count sits on the card; click it to see the **last 5 counts**.","invHow3":"**Running low** — set a reorder level and an item shows **⚠ Low** when it drops to it. Anything not counted in a while is flagged **due a check** (set the window in Settings → Inventory).","invHow4":"**Order more → Expenses** — **🛒 Order** records how many, the cost and supplier, and **logs a matching expense** under the category you pick (Paid or Owed — default in Settings). **✓ Received** adds them into stock.","invHow5":"**Seasons** — pick a season up top; **Carry over to next season** copies a season’s items (kit + counts) into a new one so you don’t re-enter everything.","invHow6":"**Find things** — filter by category, location, **Low stock** or **Needs a check**, or search.","invSeason":"Season","invCarryBtn":"↪ Carry over to next season…","invCheckOn":"✓ Stock-check mode on","invCheckStart":"🔢 Start stock check","invAllCategories":"All categories","invAllLocations":"All locations","invNeedsCheck":"Needs a check","invSearchPh":"Search items…","invEmptyNone":"No stock recorded yet — add your first item.","invEmptySeason":"Nothing in “{season}” yet — add items, or carry over from a previous season.","invEmptyFilter":"No items match your filters.","invLowBadge":"⚠ Low","invOnOrder":"🛒 On order · {qty} · {cost}","invOwedTag":" (owed)","invPaidTag":" (paid)","invCount":"✓ Count","invCountHistory":"Count history","invDue":" · due","invNeverChecked":"never checked","invMinQty":" · min {n}","invCheck":"Check","invReceived":"✓ Received","invOrder":"🛒 Order","invLast5":"Last 5:","invLatest":"latest","invEditItem":"Edit item","invAddItemTitle":"Add item","invFItem":"Item","invFItemPh":"e.g. Footballs (size 4)","invFStored":"Stored at","invFHowMany":"How many","invFUnit":"Unit","invFUnitPh":"e.g. box","invFReorder":"Reorder at","invFMinPh":"min","invFNotesPh":"Condition, supplier, anything to remember…","invPromptCategory":"New category","invPromptLocation":"New location","invPromptSeason":"New season","invNeedName":"Give the item a name.","invCouldntSave":"Couldn’t save","invSaveItem":"Save item","invOrderTitle":"Order more — {name}","invOrderExplain":"Records the order on this item and logs it to **Expenses** under the category you pick.","invTotalCost":"Total cost (£)","invWhoFrom":"Who from","invExpenseCategory":"Expense category","invPayment":"Payment","invOwedUnpaid":"Owed (unpaid)","invAlreadyPaid":"Already paid","invOrderingBusy":"Ordering…","invPlaceOrder":"Place order → Expenses","invHowManyOrdering":"How many are you ordering?","invCouldntOrder":"Couldn’t place order","invCarryTitle":"Carry over to next season","invCarryExplain":"Copies every item (kit + current counts) from one season into a new one, so you don’t re-enter everything. The new season starts unchecked.","invCopyFrom":"Copy from","invIntoSeason":"Into season — pick one or type a new name","invIntoPh":"e.g. Summer 2027","invPickSeasonErr":"Pick a season to copy from and name the new one.","invCouldntCarry":"Couldn’t carry over","invCarried":"✓ Items carried over into “{to}”: {n}.","invCarryBusy":"Working…","invCarryGo":"Carry over","recTitle":"Reconciliation","recLede":"Match the money that lands off-platform — vouchers, Tax-Free Childcare, cash and manual card payments. Marking one reconciled settles the booking and lets the family know.","recTileAwaiting":"Awaiting","recTileAwaitingSub":"payments to match","recTileOutstanding":"Outstanding","recTileOutstandingSub":"still to come in","recTileReconciled":"Reconciled","recTileReconciledSub":"fully matched","recTileOverdue":"Overdue","recTileOverdueSub":"vouchers past due","recMCard":"Card","recMVouchers":"Childcare vouchers","recMCash":"Cash","recMBank":"Bank transfer","recMHaf":"HAF / funded","recProvider":"Provider:","recAllProviders":"All providers","recChildcarePayments":"Childcare payments","recBookingsN":"Bookings: {n}","recHideSettings":"Hide settings","recSettingsBtn":"⚙ Settings","recStatGross":"Gross childcare bookings","recStatConfirmed":"Confirmed by booker","recStatUnconfirmed":"Unconfirmed by booker","recBookersN":"Bookers: {n}","recStatUnreconciled":"Unreconciled","recMatchedBank":"{n} matched to bank","recStillToMatch":"{n} still to match","recStatMissingRef":"Missing a reference","recStatNoRefSub":"can’t be matched by ref","recTfcSettingsExplain":"A parent has to add you to their HMRC Tax-Free Childcare account before they can pay. These are the details they search for — **they must match exactly**, or their payment fails with “provider not added to your HMRC account”.","recSettingName":"Setting name","recRegNumber":"Ofsted / registration number","recPostcode":"Postcode","recVoucherCompanies":"Voucher companies you accept","recVoucherCompaniesNote":"— parents choose one of these at checkout · edit in Setup","recRefundOfflineTip":"The refund is recorded, but the bank transfer back to the family has not been sent yet.","recStatusRefunded":"Refunded","recHideRefunded":"Hide refunded","recChipRefunded":"Refunded","recChipPartRefunded":"Part refunded {amount}","recChipRefundAwaiting":"Refund awaiting transfer","recRefundsHiddenBar":"Refunded bookings are hidden.","recShowRefundsBtn":"Show them","recRefundsListHide":"Hide list","recRefundsListShow":"Show list","recRefundedOnlyNote":"Refunded — nothing to reconcile","recReceivedRefunded":"Received {paid} · refunded {refunded}","recStatusAll":"All","recAllListings":"All listings","recListingFallback":"Listing","recAllSeasons":"All seasons","recFrom":"From","recTo":"to","recClearFilters":"Clear filters","recShown":"{n} shown","recShownOut":"{n} shown · {amount} outstanding","recTfcAutoTitle":"Tax-Free Childcare payments","recTfcAutoBody":"Parents pay from their government childcare account at **gov.uk/sign-in-childcare-account** using your Ofsted/regulator number. Each booking carries its own payment reference — match the money in your bank to that reference and mark the booking received here.","recTfcAmirNote":"Tax-Free Childcare payments reach your bank like any transfer. Match each one to its booking by the reference, then mark it received here. Automatic matching with HMRC isn't available yet.","recNothingToDo":"Nothing to reconcile here — all matched. 🎉","recNoMatch":"No bookings match these filters.","recMoneyBack":"Money to hand back or credit:","recOverpaidN":"Overpaid bookings: {n} ({amount} over)","recCancelledN":"Cancelled bookings with money received: {n} ({amount})","recRefundHint":"Refund it, or add it to the family’s wallet as credit, from the booking.","recSplitNote":"Split payments show how much was taken by card; the rest is what you reconcile here. A booking for two children may pay as two references (e.g. £50 per reference on a £100 booking) — open a row to see each one.","recOurRefTip":"Our booking reference","recDaysSince":"{n}d since booking","recPayRefsN":"· Payment references: {n}","recPayRefsTip":"This booking is paid under more than one reference — open it to see each","recPayRefLbl":"· Payment ref: ","recPayRefTip":"The reference the parent pays under, so the money can be matched to this booking","recWhichProviderTip":"Which voucher provider paid?","recWhichProvider":"Which provider?","recVoucherScheme":"Voucher · {scheme}","recOverdueBadge":"overdue","recOverdueSince":"overdue since {date}","recOverpaidBadge":"Overpaid {amount} — refund or credit","recOverpaidTip":"More has been logged than this booking costs — refund the difference or keep it as wallet credit","recNeedsRefundBadge":"{status} — {amount} needs refund / credit","recNeedsRefundTip":"Money was logged after this booking was cancelled — it isn’t paying for a place","recToGiveBack":"{amount} to give back","recDue":"{amount} due","recByCard":"{amount} by card","recByMethod":"{amount} by {method}","recReconciledNone":"✓ Reconciled","recReconciledAuto":"✓ Auto-reconciled","recReconciledHand":"✓ Reconciled by hand","recTipBefore":"Settled before we recorded who reconciled it","recTipAuto":"Matched automatically · {when}","recTipHand":"Ticked off by {by} · {when}","recUndo":"Undo","recGiveBackNote":"Refund it or credit the family’s wallet from the booking — it isn’t owed to you.","recNudgePart":"Part-paid — nudge for the remaining {amount}.","recNudgeFull":"Nudge — remind the family {amount} is still to pay.","recNudgeTail":" Emails + notifies them with the cost, dates & times.","recNudgedN":" Reminded {n}× · last {date}.","recLogAmount":"Log amount received","recLogAmountTip":"For when only part of the money has landed — e.g. a deposit, or one of two sibling vouchers","recStripeSyncBtn":"Check Stripe for refunds","recStripeSyncNone":"No new refunds found in Stripe.","recStripeSyncFound":"Refunds found and recorded:","recReconcileBtn":"✓ Reconcile","recFChildren":"Children","recFDates":"Dates","recFSessions":"Sessions & times","recFContact":"Contact","recFBooked":"Booked","recBookedAgo":"{date} · {n}d ago","recPaidCard":"Paid by card at checkout","recReceivedBy":"Received by {method}","recSettled":"✓ Settled","recStillToPay":"Still to pay by {method}","recSplitDetail":"Split payment: {card} already taken by card, {due} still owed by {method}.","recPayRefHead":"Payment reference","recPayRefsHead":"Payment references","recTwoChildrenNote":"Two children on one booking can pay as two references — e.g. £50 per reference on a £100 booking — and each may land separately in your bank.","recParentRefPh":"parent’s reference","recRefEditTip":"Edit if the bank shows the reference differently — the family is notified of the change","recRefLbl":"Ref:","recNotSet":"not set","recNotesHead":"Internal notes","recNotesSub":"— only you see these, never the parent","recNotePh":"Add a note — e.g. chased Edenred; parent says sent, waiting on the bank","recAddNote":"Add note","recErrUpdate":"Couldn’t update","recErrNudge":"Couldn’t nudge","recErrRef":"Couldn’t save reference","recErrScheme":"Couldn’t save the scheme","recErrNote":"Couldn’t save note","recRefunds":"↩️ Refunds","recToday":"Today","recTodaySum":"Today {amount} · {n}","recUndated":"undated","recViaCard":"Back to card","recViaWallet":"Wallet credit","recViaOffline":"Paid back by hand","recRefundsN":"Refunds: {n}","recShowing50":" (showing 50)","recNoRefundsRange":"No refunds in these dates.","recNoRefundsAll":"No refunds yet.","recNoRefundsToday":"No refunds today.","recLogFor":"Log an amount received for #{ref}","recLogForHint":"— use this when only part of the money has arrived (a deposit, or one of two sibling vouchers)","recAmountGbp":"Amount £","recMethod":"Method","recReference":"Reference","recRefPh":"e.g. bank ref","recEnterAmount":"Enter an amount.","recCouldntRecord":"Couldn’t record","recSecondPay":"It’s a second payment — record it","recRecording":"Recording…","recRecordPart":"Record part payment","mkGroupNameReq":"Give the group a name.","mkGroupSaveErr":"Couldn’t save the group","mkConfirmDeleteGroup":"Delete the group “{name}”? Codes already sent to them are unaffected.","mkParentGroups":"👥 Parent groups","mkParentGroupsHint":"— save families together (e.g. “NHS parents”) to code them in one go","mkNoGroups":"No groups yet.","mkFamiliesN":"Families: {n}","mkNewGroup":"＋ New group","mkGroupName":"Group name","mkGroupNamePh":"e.g. NHS parents","mkMembers":"Members","mkSelectedN":"— {n} selected","mkClearAll":"Clear all","mkSelectAll":"Select all","mkNoEmailFamilies":"No families with an email yet.","mkSaveGroup":"Save group","mkCreateGroup":"Create group","mkNeedCodeValue":"A code and a positive value are required.","mkPctMax":"A percentage can’t exceed 100.","mkSaveErr":"Couldn’t save","mkConfirmDeleteCode":"Delete code {code}?","mkPctOff":"{value}% off","mkAmtOffChild":"{amount} off / child","mkAmtOff":"{amount} off","mkAListing":"a listing","mkPaused":"paused","mkExpired":"expired","mkUsedUp":"used up","mkActive":"active","mkTitle":"Discount codes","mkIntro":"Codes families type at checkout — a percentage or fixed amount off, with optional min-spend, expiry and usage caps. Redemptions update live.","mkNewCode":"＋ New code","mkStatActive":"Active","mkStatRedemptions":"Redemptions","mkStatTotal":"Total codes","mkEditCode":"Edit discount code","mkNewCodeTitle":"New discount code","mkCode":"Code","mkGenFromName":"Generate from name","mkGenerate":"Generate","mkCodePh":"E.G. SUMMER25","mkDiscountType":"Discount type","mkTypePercent":"By a percentage","mkTypeAmount":"A discount per booking","mkTypePerAttendee":"A discount per attendee","mkValuePercent":"Percent off","mkValuePerChild":"£ off per child","mkValueAmount":"Amount off (£)","mkMinSpend":"Min spend (£)","mkOptional":"optional","mkExpiry":"Expiry","mkExpiryHint":"Leave blank and it never expires — it just stops when the listing it applies to closes.","mkUsageLimit":"Usage limit","mkUnlimited":"unlimited","mkUsageHint":"Total times this code can be redeemed across all families. Blank = unlimited.","mkAppliesTo":"Applies to","mkUntitledListing":"Untitled listing","mkOnePerCustomer":"Limit to one use per customer","mkNoCombine":"Can’t be used with any other code","mkReserveOne":"Reserve for one family","mkAnyoneCanUse":"Anyone can use it","mkOrAGroup":"…or a group","mkNoGroup":"No group","mkOnlyFamily":"Only **{name}** can redeem this — saving sends them the code by message + email.","mkOnlyGroup":"Reserved for **{name}** ({n} families) — saving messages + emails every one of them, and it lands in each family’s Coupons area.","mkAnyoneNote":"**Anyone can use it.** Public codes **aren’t** emailed to families — but you can **copy the code and send it to all parents** (Messages → broadcast), and it appears automatically in each family’s **Coupons & discount codes** area and the banner across their dashboard.","mkSaveChanges":"Save changes","mkCreateCode":"Create code","mkNoCodes":"No discount codes yet.","mkOnlyFor":"🔒 {name} only · ","mkListingOnly":"{name} only · ","mkOnePerCust":"1 per customer · ","mkNoCombining":"no combining · ","mkMinSpendTag":"min {amount} · ","mkUsedOf":"{used}/{limit} used","mkUsed":"{used} used","mkExpiresOn":" · expires {date}","mkResume":"Resume","mkPause":"Pause","grTitle":"Grow your numbers","grIntro":"Your families, your listings and your best next moves — read straight from your booking data. Every action opens the right tool, pre-filled.","grReachTip":"A rough estimate of extra revenue if you act on the plays below — potential, not guaranteed or money owed.","grReachLabel":"Revenue within reach","grEstimate":"· estimate","grReachSub":"potential if you act on the plays below","grLoadErr":"Couldn’t load your growth data","grStatOccupancy":"Occupancy","grStatOccupancySub":"of upcoming places filled","grStatOccupancyHint":"Share of your upcoming session places that are already booked.","grStatRepeat":"Repeat rate","grStatRepeatSub":"have booked 2+ times","grStatRepeatHint":"Share of your booked families who have booked more than once.","grStatReviews":"Reviews","grStatReviewsSub":"collected so far","grStatReviewsHint":"Total reviews you’ve collected.","grStatList":"Families on list","grStatListSub":"have booked before","grStatListHint":"Families who have ever booked — your marketing base (enquiries are counted separately).","grFocusOn":"🎯 Focus on","grShowingFor":"Showing families & advice for **{name}** only.","grClear":"Clear ✕","grPickListing":"Pick a listing to see who booked it, who lapsed from it, and email them specifically.","grScopeOnly":"🎯 {name} only","grAcrossAll":"Across all listings","grReading":"Reading your data…","grFamilies":"Your families","grFamiliesHint":"Who’s in your world right now — and the single best thing to do with each group.","grBookedBase":"Your booked base","grBookedBaseSub":"— everyone who’s booked","grFamiliesN":"Families: {n}","grNotInBase":"Not in your booked base — worth chasing too","grEdNew":"First booked in the last {box} days","grEdLoyal":"{box} + bookings","grEdLapsed":"No booking for {box} months+","grSegNew":"New","grSegOnetime":"One-time","grSegLoyal":"Loyal","grSegLapsed":"Lapsed","grAudNew":"New this month","grAudOnetime":"One-time families","grAudLoyal":"Loyal families","grAudLapsed":"Lapsed families","grAudEnquiries":"New enquiries","grAudWaitlisted":"Waitlisted","grBlurbNew":"First booked in the last {n} days","grBlurbOnetime":"Booked once — not yet regulars","grBlurbLoyal":"Booked {n}+ times — your best customers","grBlurbLapsed":"No booking in {n}+ months","grBlurbEnquiries":"Interested but never booked","grBlurbWaitlisted":"Waiting or holding an offer","grAdvNew":"Make a great first impression: a welcome email and a nudge toward their next booking or a sibling place.","grAdvOnetime":"Convert them with a returning-family discount or a taster of a different activity.","grAdvLoyal":"Reward loyalty: offer a membership, early access to new dates, or a thank-you code.","grAdvLapsed":"Win them back with a personal ‘we’ve missed you’ offer before they forget you.","grAdvEnquiries":"Send a warm welcome with a first-booking incentive — only to those who’ve opted in to marketing.","grAdvWaitlisted":"Tell them the moment a place opens, or offer an alternative date so they don’t drift away.","grEmailThese":"Email these {n} →","grListings":"Your listings","grListingsHint":"How full each open listing is. The £ = what the empty seats would bring in at your usual price (potential, not guaranteed).","grHealthQuiet":"Quiet","grHealthFilling":"Filling","grHealthFull":"Nearly full","grNextDate":"next {date}","grEmptyTip":"What those empty seats are worth at your typical price — the most you’d make if every spare place sold. Not guaranteed money.","grEmptySeats":"empty seats, at your usual price","grPlacesBooked":"{booked} of {cap} places booked · **{left} spaces left**","grLstAdvQuiet":"Running quiet. Email active families an early-bird, and win back families who came to this before — a limited code creates urgency.","grLstAdvFilling":"Filling nicely. Nudge your waitlist and recent enquiries to close out the last places.","grLstAdvFull":"Almost full — protect your margin. Open a waitlist, add a session, or hold prices firm rather than discounting.","grEmailActive":"Email active families →","grManageListing":"Manage listing →","grTopOpp":"Your top opportunities","grTopOppHint":"Ranked by what’ll move the needle most, based on your numbers.","grPlayTip":"A rough estimate of the extra revenue this play could bring — potential, not guaranteed.","grMorePlays":"More plays","grNothingTitle":"Nothing urgent — you’re running a tight ship","grNothingBody":"No quiet sessions, lapsed families or gaps to chase right now. Keep momentum with a playbook below.","grPlaybooks":"Playbooks","grPb1Title":"Launch an early-bird","grPb1Body":"Open your next season early with a limited discount — the first weeks of bookings are your best forecast.","grPb1Cta":"Create a code","grPb2Title":"Build a referral flywheel","grPb2Body":"Reward families who bring a friend. Referred families book sooner and stay longer than any ad.","grPb2Cta":"Set up referrals","grPb3Title":"Make reviews a habit","grPb3Body":"Ask every happy family after their last session. Social proof is the cheapest marketing you have.","grPb3Cta":"Ask for reviews","grPb4Title":"Keep your list warm","grPb4Body":"A short update every couple of weeks keeps you top-of-mind for the next booking window.","grPb4Cta":"Post an update","grFillTitle":"Fill your quiet sessions","grFillSignal":"Next 30 days — empty spaces: {n}, in sessions: {s}","grFillInsight":"Sessions under 70% full rarely fill themselves — an early-bird or flash code brings them forward.","grFillAction":"Email families an offer","grFillSecondary":"＋ set up an early-bird code","grLapsedTitle":"Win back lapsed families","grLapsedSignal":"Lapsed families: {n} — booked with you before, but not in the last {m} months","grLapsedInsight":"A short, personal ‘we miss you’ offer to this exact list typically wins back around 1 in 5.","grLapsedAction":"Email them an offer","grLapsedSecondary":"＋ add a win-back code","grReviewsTitle":"Turn happy families into reviews","grReviewsSignal":"Finished bookings (children attended): {a} — reviews so far: {r}","grReviewsInsight":"Listings with strong review counts convert far more browsers — and it costs nothing to ask.","grReviewsImpact":"More enquiries","grReviewsAction":"Email a review request","grReviewsSecondary":"Open Reviews","grMembTitle":"Put your regulars on a plan","grMembSignal":"Regular families (3+ bookings) not on a membership: {n}","grMembInsight":"Members book more often and stay longer — a plan turns your best families into steady income.","grMembImpact":"To convert: {n}","grMembAction":"Email your regulars","grMembSecondary":"Set up membership tiers","grReTitle":"Re-engage your list","grReSignalNone":"No update posted yet — families to reach: {n}","grReSignalDays":"Last update: {d} days ago — families to reach: {n}","grReInsight":"Providers who post regularly stay top-of-mind and see more repeat bookings.","grReImpact":"Families: {n}","grReAction":"Send a newsletter","grReSecondary":"Post to the newsfeed instead","grMidTitle":"Beat the {day} dip","grMidSignal":"{day} sessions run {gap}% emptier than {day2} sessions","grMidInsight":"A day-specific offer smooths demand and lifts the sessions that need it most.","grMidImpact":"{gap}% gap to close","grMidAction":"Email a {day} offer","grMidSecondary":"＋ set up a midweek code","grImpactReach":"{amount} within reach","gNothingYet":"Nothing yet.","exTitle":"Expenses","exIntro":"Everything your business spends — logged, categorised and totalled. Set repeats for regular costs and keep every receipt in one place.","exLogExpense":"＋ Log expense","exThisMonthVs":"This month · vs last","exThisMonth":"This month","exThisYear":"This year","exLogged":"Logged","exAvgPer":"Avg / expense","exIncludeSub":"Include my {brand} subscription in expenses","exSubPlan":"{name} plan · **{price}/month**","exSubSince":" since {date}","exSubCounted":" — counted below","exFreePlanNote":"You’re on the free Starter plan — nothing to add.","exFree":"Free","exTabOverview":"Overview","exTabPending":"Pending","exTabPaid":"Paid","exTabReceipts":"Receipts","exTabCategories":"Categories","exTabSuppliers":"Suppliers","exNoneYet":"No expenses yet","exNoneBody":"Log what your business spends — equipment, venue hire, insurance — set repeats for regular costs, and watch the totals, categories and monthly trend build up here.","exLogFirst":"＋ Log your first expense","exSpentMonth":"spent this month","exLastMonth":"last month","exAvgExpense":"average / expense","exBiggest":"biggest","exBiggestCat":"biggest · {cat}","exLast6":"Last 6 months","exPerMonth":"total spent per month","exMonthTip":"{label}: {amount} · expenses: {n}","exWhereGoes":"Where it goes","exTopSuppliers":"Top suppliers","exAddSupplierHint":"Add a supplier when logging to see this.","exRecent":"Recent","exViewAll":"View all →","exSearchPh":"Search supplier or note…","exAnyReceipt":"Any receipt","exHasReceipt":"📎 Has receipt","exMissingReceipt":"Missing receipt","exExportCsv":"⬇ Export CSV","exRangeAll":"All time","exRangeMonth":"This month","exRangeLast":"Last month","exRangeYear":"This year","exSortOldest":"Oldest","exSortLargest":"Largest","exSortSmallest":"Smallest","exClearFilters":"Clear filters ({n}) ✕","exShownOf":"Expenses shown: **{n}** of {count}","exShowingTotal":"showing **{amount}**","exNoMatch":"Nothing matches those filters.","exSubscription":"Subscription","exRepeats":"Repeats","exRepeatsWeekly":"Repeats every week until {date}","exRepeatsFortnightly":"Repeats every 2 weeks until {date}","exRepeatsMonthly":"Repeats every month until {date}","exRepeating":"Repeating","exDueTip":"Due {date}","exOwedTip":"Owed — not yet paid","exDueTag":" · due {date}","exReceiptLink":"receipt","exAuto":"auto","exMarkPaid":"Mark paid","exReceiptsProgress":"**{n}** of {total} expenses have a receipt","exReceiptsHint":"Attach a photo or link so you’re ready for the taxman.","exNoReceipts":"No receipts yet — open any expense and add one.","exNoReceiptsMatch":"No receipts match those filters.","exMissingHead":"Missing a receipt · {n}","exAddReceipt":"＋ Add receipt","exMoreMissing":"+ {n} more — filter “Missing receipt” in All expenses.","exThumbTip":"PDF / file — open to view","exThumbFile":"file","exReceiptAlt":"receipt","exUnused":"unused","exRenameCat":"Rename category","exRenameAria":"Rename","exMoveFirst":"Move or delete its expenses first","exDeleteCat":"Delete category","exPctOfSpend":"**{pct}%** of spend","exCatExpenses":"Expenses: **{n}**","exCatAvg":"avg **{amount}**","exTotalAcross":"Total — categories with spend: {n}","exSuppliersSaved":"{n} saved — pick them from a dropdown when logging an expense.","exSuppliersNone":"No suppliers saved yet — pick them from a dropdown when logging an expense.","exAddSupplier":"＋ Add supplier","exSaveYourSuppliers":"Save your suppliers","exSaveYourBody":"Keep who you pay in one place — name, email, phone and address — then pick them from a dropdown when you log an expense.","exAddFirstSupplier":"＋ Add your first supplier","exNoContact":"No contact details","exEditExpense":"Edit expense","exLogAnExpense":"Log an expense","exNewCatPh":"New category name","exPickExisting":"Pick existing","exNewShort":"＋ New","exAmountGbp":"Amount (£)","exPickOrType":"— pick a saved one or type","exWhoPaid":"Who you paid","exNotesPh":"What was it for?","exPendingNote":"Money you owe — not paid yet.","exPaidNote":"Money that’s already gone out.","exDueDate":"Due date","gOptionalParen":"(optional)","exRepeat":"Repeat","exOneOff":"One-off","exEveryWeek":"Every week","exEvery2Weeks":"Every 2 weeks","exEveryMonth":"Every month","exRepeatUntil":"Repeat until","exCreatesWeekly":"Creates one entry every week from {date} until the date above.","exCreatesFortnightly":"Creates one entry every 2 weeks from {date} until the date above.","exCreatesMonthly":"Creates one entry every month from {date} until the date above.","exSeriesNote":"🔁 Part of a repeating series. Saving changes only this entry.","exDeleteSeries":"Delete whole series","exReceipt":"Receipt","exUploading":"Uploading…","exUploadBtn":"⬆ Upload photo or PDF","exOrPasteLink":"or paste a link","exOpen":"Open","exRemove":"Remove","exCreateSeries":"Create series","exLogExpenseBtn":"Log expense","exEditSupplier":"Edit supplier","exAddASupplier":"Add a supplier","exName":"Name","exNamePh":"e.g. Riverside Sports Hall","exEmail":"Email","exPhone":"Phone","exAddress":"Address","exAddressPh":"Street, town, postcode","exSupNotesPh":"Account ref, contact name…","exAddSupplierBtn":"Add supplier","exErrSupplierName":"Give the supplier a name.","exErrSupplierSave":"Couldn’t save supplier","exConfirmDelSupplier":"Delete supplier “{name}”? Expenses that used them keep their name.","exConfirmDelExpense":"Delete this {amount} expense?","exConfirmDelSeries":"Delete every entry in this repeating series?","exErrRename":"Couldn’t rename","exErrCategory":"Pick or name a category.","exErrAmount":"Enter a valid amount.","exErrRepeatUntil":"For a repeat, pick an ‘until’ date after the start date.","exErrFileRead":"Couldn’t read that file","exErrPdfSize":"That PDF is {kb}KB — the limit is {max}KB. Save a smaller PDF or upload a photo instead.","exErrUpload":"Upload failed — try a smaller image or paste a link.","exSubPlanNote":"{name} plan subscription","scTitle":"🧾 Staff expense claims","scWaiting":"Waiting","scApprovedToPay":"Approved — to pay","scDeclined":"Declined","scToDeal":"{n} to deal with · {amount}","scHideFinished":"Hide finished","scShowFinished":"Show finished ({n})","scNothing":"Nothing waiting — all claims dealt with.","scStaff":"Staff","scNoReceipt":"no receipt","scApprove":"Approve","scDecline":"Decline","scConfirmDeclineNamed":"Decline {name}’s claim for {amount}?","scConfirmDeclineThis":"Decline this claim for {amount}?","scFooter":"Approving a claim adds it to your expenses (Money out) with the receipt attached.","moTitle":"Money out","moIntro":"Everything your business spends — logged as **expenses**, each one **Pending** (owed) or **Paid**.","moIntroPO":"Everything your business spends — logged as **expenses**, each one **Pending** (owed) or **Paid**, plus purchase orders.","moTabPOs":"Purchase orders","moOutMonth":"Out this month","moOutYear":"Out in {year}","moPendingToPay":"Pending to pay","moCash":"Cash","moAccrual":"Accrual","moCashHint":"counts when paid","moAccrualHint":"counts when logged","moThisMonthLine":"This month: **{paid}** paid + **{pending}** pending","moPendingNotCounted":" (pending not counted above until paid)","moCashExplain":"**Cash basis:** an expense counts as spend the day you mark it **Paid** — money you owe (Pending) isn’t in the totals yet.","moAccrualExplain":"**Accrual basis:** an expense counts as spend the day it’s **logged** — Pending and Paid both count, so committed money shows straight away.","miTitle":"Money in","miTabIncome":"💰 Income","miTabInvoices":"📄 Invoices","miIntro":"Everything your business takes in — **bookings**, customer **invoices** and other **income**. Paid bookings & invoices fold into your income totals below.","miInMonth":"In this month, after refunds","miInYear":"In {year}, after refunds","miNetNote":"Received {got} · Refunded {ref}","miAwaiting":"Awaiting payment (sent invoices)","miReceivedLine":"This month received (after refunds): **{bk}** bookings + **{inv}** invoices + **{inc}** other income","miAwaitingNote2":"Awaiting payment = **sent customer invoices and bookings you’ve sent a payment request for** that aren’t paid yet — not counted in the totals above until paid.","miAwaitingNote":"Awaiting payment = **sent customer invoices not yet paid** (excludes unpaid bookings) — not counted in the totals above until paid.","catBookings":"Bookings","catInvoices":"Invoices","catSessions":"Sessions","catCamps":"Camps","catMemberships":"Memberships","catMerchandise":"Merchandise","catGrants":"Grants","catFundraising":"Fundraising","catDeposits":"Deposits","mthHaf":"HAF (funded £0)","mthFree":"Free place","mthStoreCredit":"Store credit","mthInvoice":"Invoice","inTitle":"Income","inIntro":"Every pound coming in — paid bookings and invoices fold in automatically (by payment type), and you can log cash takings, grants and anything else here.","inLogIncome":"＋ Log income","inTabAll":"All income","inNoneYet":"No income yet","inNoneBody":"Paid invoices land here automatically. Log cash on the door, a grant or any other takings to see your money-in totals, categories and monthly trend build up.","inLogFirst":"＋ Log your first income","inInMonth":"in this month, after refunds","inInYear":"in {year}","inLast7":"Last 7 days","inLast30":"Last 30 days","inLast9":"Last 9 months","inLast12":"Last 12 months","inT7d":"7 days","inTMonth":"Month","inT6m":"6 months","inT9m":"9 months","inTYear":"Year","inMonthTip":"{label}: {amount} · entries: {n}","inWhereFrom":"Where it comes from","inInRange":"**{amount}** in · {range}","inRngMonth":"this month","inRngLast":"last month","inRngCustom":"custom range","inRngAll":"all time","inNoIncomePeriod":"No income in this period.","inBookingsByType":"Bookings by payment type","inOverdueN":"{n} overdue","inAwaitingNote":"Customer invoices you’ve sent but not yet been paid. Excludes unpaid bookings — and isn’t counted in your income totals until paid.","inAwaitingTitle":"Awaiting payment","inAwaitingNote2":"Customer invoices you’ve sent, plus bookings you’ve sent a payment link or reminder for, that haven’t been paid yet. A booking’s money only counts in your income once it is paid.","inOwedNoRequest":"No invoices sent. {amount} is owed on unpaid bookings that have no payment request out yet.","inSeeWhoOwes":"See who owes you →","inOtherOwed":"+ {amount} more is owed on unpaid bookings with no payment request out yet.","inSentOn":"sent {date}","inRemindedN":"reminded {n}×","inChase":"Chase","inChasing":"Sending…","inViewBtn":"View","inChaseDone":"Reminder sent to {name}.","inAllPaidUp":"You’re all paid up — no invoices outstanding. 🎉","inOverdueDate":"overdue · {date}","inDueDate":"due {date}","inNoDueDate":"no due date","inShowLess":"Show less ▴","inShowMore":"Show {n} more ▾","inYearGlance":"{year} at a glance, after refunds","inYtd":"Year to date","inCollected":"Collected so far","inMonthsActive":"Active months: {n}","inBestMonth":"Best month","inAvgMonth":"Avg / month","inMonthsShort":"Months: {n}","inBiggestCap":"Biggest","inSingleReceipt":"single receipt","inSearchPh":"Search source or note…","inShowLbl":"Show","inShowAll":"All","inShowReceived":"Received","inShowRefunded":"Refunded","inShowAwaiting":"Awaiting transfer","inStPaid":"Paid","inStPart":"Part refunded {amount}","inStFull":"Refunded","inStAwaiting":"Refund awaiting transfer","inRefundedOn":"Refunded {date}","inShowingNet":"showing **{net}** net · received {got} · refunded {back}","inEntriesOf":"Entries shown: **{n}** of {count}","inBookingWord":"booking","inInvoiceBadge":"📄 invoice","inPctOfIncome":"**{pct}%** of income","inEntriesCount":"Entries: **{n}**","inTotalAcross":"Total — categories: {n}","inEditIncome":"Edit income","inLogIncomeTitle":"Log income","inSource":"Source","inSourcePh":"Who it came from","inConfirmDel":"Delete this {amount} income entry?","inRefunded":"{amount} refunded","inInvoiceRef":"Invoice {ref}","dcBusinessFallback":"Your business","dcCompanyReg":"Company reg. {n}","dcPO":"PURCHASE ORDER","dcBill":"BILL","dcInvoice":"INVOICE","dcBillTo":"Bill to","dcFrom":"From","dcTo":"To","dcBookingRef":"Booking {ref}","dcPoNo":"PO No: {ref}","dcBillNo":"Bill No: {ref}","dcInvNo":"Invoice No: {ref}","dcOrderDate":"Order date: {date}","dcDate":"Date: {date}","dcDeliveryBy":"Delivery by: {date}","dcDue":"Due: {date}","dcRequestedBy":"Requested by: {name}","dcPoNumber":"Purchase Order No: {ref}","dcAccountRef":"Account Ref: {ref}","dcDeliverTo":"Deliver to","dcDeliveryDate":"Delivery date: {date}","dcPaymentTerms":"Payment terms:","dcTerms":"Terms:","dcComments":"Comments","dcPayMethod":"Payment method:","dcInstructions":"Instructions to suppliers","dcTermsConditions":"Terms & conditions","dcAmount":"Amount","dcColNo":"No","dcColDescription":"Description","dcColQty":"Qty","dcColUnit":"Unit","dcColTotal":"Total","dcSubtotal":"Subtotal: {amount}","dcVatLine":"VAT ({rate}%): {amount}","dcHowToPay":"How to pay","dcBankLine":"Bank: {v}","dcNameLine":"Name: {v}","dcSortCodeLine":"Sort code: {v}","dcAccountLine":"Account: {v}","dcPayOnline":"Pay online","dcEdDescService":"Description / service","dcEdUnit":"Unit £","dcEdPh":"e.g. Coaching — 2 hrs","dcRemoveLine":"Remove line","dcAddLine":"＋ Add line","dcPrint":"🖨️ Print / Save PDF","dcPrintTip":"In the print dialog, choose ‘Save as PDF’ as the destination","dcLinkCopied":"✓ Link copied","dcCopyLink":"🔗 Copy pay-link","dcClose":"✕ Close","dcPdfTip":"💡 To save a PDF: click Print, then choose **“Save as PDF”** as the destination.","puStDraft":"Draft","puStSent":"Ordered","puStReceived":"Received","puStCancelled":"Cancelled","puNewPO":"＋ Raise a PO","puNewBill":"＋ New bill","puHeroTitle":"Purchasing & invoices","puHeroIntro":"Purchase orders and supplier invoices — from draft to paid. Track what you owe, what’s overdue, and every invoice document in one place.","puPaidYear":"Paid this year","puOrders":"Orders","puKindBills":"🧾 Bills","puKindPOs":"📦 Purchase orders","puAllPOs":"All POs","puAllBills":"All bills","puTabInvoices":"Invoices","puNoPOsOrBills":"No POs or bills yet","puNoBills":"No bills yet","puEmptyBodyPO":"Raise a purchase order to a supplier, or log a bill you’ve received — with line items, track it from draft PO to paid, flag what’s overdue, and keep the invoice document attached.","puEmptyBodyBill":"Log a supplier bill you need to pay — with line items, track it to paid, flag what’s overdue, and keep the invoice document attached.","puOutstandingToPay":"outstanding to pay","puOverdueN":"overdue · {n}","puCommitted":"committed (excl. cancelled)","puPaidInYear":"paid in {year}","puPipeline":"Pipeline","puOrdersN":"Orders: {n}","puOrderedPerMonth":"ordered per month (excl. cancelled)","puMonthTip":"{label}: {amount} · orders: {n}","puNeedsPaying":"Needs paying","puTapToEdit":"tap a row to edit","puNothingOverdue":"Nothing overdue or due soon 🎉","puDueSoon":"due soon","puOrdersDue":"Orders: {n} · {amount} due","puSearchPh":"Search supplier, ref or note…","puFltAll":"All orders","puFltDueSoon":"Due soon (14d)","puSortDue":"Due date","puOrdersShown":"Orders shown: **{n}** of {count}","puBillBadge":"Bill","puEmailedOn":"· ✉ emailed {date}","puSupplierInvoiceLink":"🧾 supplier invoice","puReceiptLink":"🧾 receipt","puAttachInvoiceTip":"Attach the supplier’s invoice","puAttachReceiptTip":"Attach the receipt","puAttachInvoiceBtn":"＋ attach invoice","puAttachReceiptBtn":"＋ attach receipt","puInExpenses":"✓ In expenses","puInExpensesTip":"Added to Expenses as a pending expense","puAddToExpensesBtn":"＋ Add to expenses","puAddToExpensesTip":"Mark received & create a pending expense from this PO","puViewPdf":"View / download PDF","puView":"View","puSend":"Send","puEmailSupplier":"✉️ Email to supplier","puWhatsApp":"💬 WhatsApp","puNothingPaid":"Nothing marked paid yet — attach the supplier invoice and hit “Mark paid”.","puPaidBadge":"✓ Paid","puInvoiceWord":"🧾 invoice","puInvAttached":"**{n}** of {total} orders have an invoice attached","puInvHint":"Keep every supplier invoice document with its order.","puAllSuppliers":"All suppliers","puNoInvYet":"No invoices attached yet — open any order and attach one.","puNoInvMatch":"No invoices match those filters.","puNoInvHead":"No invoice attached · {n}","puAttachBtn":"＋ Attach","puMoreN":"+ {n} more.","puRenameSupplierTip":"Rename supplier (updates all its orders)","puOutstandingBold":"**{amount}** outstanding","puOrdersCount":"Orders: **{n}**","puEditPO":"Edit purchase order","puEditBill":"Edit bill","puRaisePO":"Raise a purchase order","puNewSupplierBill":"New supplier bill","puDocPO":"Purchase order","puDocBill":"Supplier bill","puTotalSub":"{doc} · Total {amount}","puWhoPaying":"Who you’re paying","puCatHint":"— so it counts in your money-out picture","puPoNumber":"PO number","puSupInvNo":"Supplier invoice no.","puInvPh":"e.g. their INV-5567","puSupplierEmail":"Supplier email","puItems":"Items","puNotesPh":"What it’s for","puPoDetails":"Purchase-order details","puPrintedOnPO":"— printed on the PO","puRequestedBy":"Requested by","puWhoRaised":"Who raised it","puDeliveryDate":"Delivery date","puUsesDue":"— uses the ‘due’ date above","puDeliverTo":"Deliver to","puLeaveBlankBiz":"— leave blank to use your business address","puDeliverPh":"Site / address where goods should be delivered","puCommentsSup":"Comments to supplier","puCommentsPh":"e.g. Please quote this PO number on your invoice","puPoTemplateNote":"Payment method, supplier instructions & terms come from your **PO template** in Setup → Money.","puCreatesWeekly":"Creates one order every week from {date} until the date above (due dates keep the same gap).","puCreatesFortnightly":"Creates one order every 2 weeks from {date} until the date above (due dates keep the same gap).","puCreatesMonthly":"Creates one order every month from {date} until the date above (due dates keep the same gap).","puSeriesNote":"🔁 Part of a repeating series. Saving changes only this order.","puAttachDoc":"Attach a document","puReceiptOrInvoice":"Receipt / supplier invoice","puAddedToExp":"✓ Added to Expenses","puAddToExpBtn":"＋ Add to Expenses","puSavePO":"Save PO","puSaveBill":"Save bill","puSending":"Sending…","puPlusDays":"+{n}d","puErrSupplier":"Supplier is required.","puErrLine":"Add at least one line with an amount.","puEmailFailed":"Email failed","puErrAddExp":"Couldn’t add to expenses","puConfirmDelOrder":"Delete the order for {supplier} ({amount})?","puConfirmDelSeries":"Delete every order in this repeating series?","puPromptEmailPO":"Email this purchase order to:","puPromptEmailBill":"Email this bill query to:","puDocAlt":"invoice","ivStSent":"Sent","ivNewInvoice":"＋ New invoice","ivHeroIntro":"Money coming in — bill a customer and send a pay-link. Track what’s owed, overdue and collected.","ivToCollect":"To collect","ivCollectedYear":"Collected {year}","ivPayLinksNote":"🔗 Pay-links are live pages on your system. **Online card payment is being connected** — until then the pay page shows your amount + your pay methods, and you mark an invoice paid when the money lands.","ivAllInvoices":"All invoices","ivTabSent":"Sent","ivTabCustomers":"Customers","ivNoneYet":"No invoices yet","ivNoneBody":"Bill a customer for an amount — a deposit, a balance, or anything ad-hoc. If it’s a parent, look them up on the system; then send the pay-link.","ivToCollectLower":"to collect","ivCollectedIn":"collected in {year}","ivInDraft":"in draft (not sent)","ivInvoicesN":"Invoices: {n}","ivInvoicedPerMonth":"invoiced per month","ivMonthTip":"{label}: {amount} · invoices: {n}","ivNothingOutstanding":"Nothing outstanding 🎉","ivEmailLink":"✉️ Email + pay-link","ivEmailBank":"🏦 Email (bank details only)","ivCopied":"✓ Copied","ivSearchPh":"Search customer, booking or note…","ivInvoicesShown":"Invoices shown: **{n}** of {count}","ivPaidViaLink":"· ✅ Paid via link{date}","ivPaidManual":"· ✅ Paid manually{date}","ivCopyLinkTip":"Copy the customer’s pay-link","ivPayLinkBtn":"🔗 pay-link","ivCopiedLower":"✓ copied","ivNoneSent":"No invoices sent yet — email one from a row and it logs here.","ivResendTip":"Resend email","ivResendAria":"Resend","ivCustTip":"View this customer’s invoices","ivAwaitingBold":"**{amount}** awaiting payment","ivInvoicesCount":"Invoices: **{n}**","ivEditInvoice":"Edit invoice","ivNewInvoiceTitle":"New invoice","ivTotalLine":"Total {amount}","ivFindParent":"🔎 Find a parent","ivFinderPh":"Search by parent name, email or child’s name…","ivNoMatches":"No matches.","ivCustName":"Customer name","ivCustNamePh":"Customer or business name","ivInvNo":"Invoice no.","ivAuto":"(auto)","ivInvDate":"Invoice date","ivCustPoNo":"Customer PO no.","ivPlusUpload":"(+ optional upload)","ivPoUploadTip":"Upload a copy of the customer’s PO","ivPoMark":"✓ PO","ivPoUp":"⬆ PO","ivViewPo":"View uploaded PO","ivAccountRef":"Account ref","ivVatPct":"VAT %","ivBillToAddr":"Bill-to address","ivDescription":"Description","ivShortSummary":"(short summary, optional)","ivDescPh":"e.g. Summer camp balance","ivPrivate":"(private)","ivPayLinkReady":"🔗 Pay-link ready. Close and use **“pay-link”** on the row to copy it for this customer.","ivSaveView":"Save & view →","ivSavedDraftNote":"✓ Saved as a draft — send it below, or download the PDF. No need to save again.","ivErrUploadPO":"Upload failed — a photo/image of the PO for now.","ivErrCopy":"Couldn’t copy — link: {link}","ivPromptEmail":"Email this invoice to:","ivErrCustName":"Customer name is required.","ivConfirmDel":"Delete the invoice for {name} ({amount})?","faErrStripeStart":"Couldn’t start Stripe","faErrStripeOpen":"Couldn’t open Stripe","faAddonFallback":"Add-on","faSrcChildcare":"Childcare / voucher","faAgeUnder5":"Under 5","faTitle":"Finance & analytics","faLede":"Everything money — revenue, payouts, what you’re owed and who’s booking.","faMonthsShort":"{m}m","faDownloadCsvTip":"Download the filtered bookings as CSV","faTabRevenue":"Revenue","faTabPayouts":"Payouts","faTabDebts":"Debts","faTabInsights":"Insights","faFilter":"Filter","faAllLocations":"📍 All locations","faReset":"Reset","faInsCustomers":"👤 Customers & learners","faInsAddons":"🧩 Add-ons","faInsValue":"📊 Value & mix","faLoadingFigures":"Loading your figures…","faRevCollected":"Revenue collected (after refunds)","faOfBooked":"of {amount} booked","faReturningNote":"Families who booked in this period and had already booked with you before it. A family's very first booking with you counts as new.","faOwedNote":"Money families still owe you on bookings that hold a place right now (confirmed, waiting for approval, or offered) but aren't fully paid. Cancelled, declined and waiting-list bookings aren't counted. It ignores the date filter.","faTabCardPayouts":"Card payouts (Stripe)","faStripeOnlyBanner":"This page shows STRIPE CARD PAYMENTS only. Bank transfers, cash, vouchers and Tax-Free Childcare never appear here: see Revenue for those.","faStripeCardTag":"Stripe card","faCardNet":"Card money kept (period)","faNoteOnWay":"Card payments from the last 7 days, less Stripe's fee and anything refunded to the card. A refunded payment counts as £0.","faNoteInBank":"The same sum for card payments older than 7 days: Stripe has normally paid these out already. Estimate, not your bank balance.","faNoteFees":"About 1.4% + 20p on every card payment (an estimate). Stripe keeps its fee even when you refund the payment.","faNoteCardNet":"Card payments in the period, less what went back to cards, less the fees. Bank transfers, cash and vouchers are not in this number.","faStRefunded":"Refunded","faStPartRefunded":"Part refunded","faRefundedOn":"Refunded {amt} on {date}","faNoteOverviewNet":"All money collected (card, bank, cash, vouchers) less the estimated Stripe card fees. The Card payouts tab shows the card-only part.","faChase":"Chase","faView":"View","faChaseTip":"Emails the family and rings their bell: this payment is still to come.","faNoReminder":"No reminder sent yet","faLastReminder":"Last reminder sent {when} · {n} so far","faChaseToast":"✓ Reminder sent to {email} · reminder {n}.","faChaseWait":"You just sent a reminder: wait {s}s","faChaseAgain":"You reminded them {when}. Send another?","faChaseSend":"Send","faChaseCancel":"Cancel","mbCollected":"Collected","mbBooked":"Booked","mbSoFar":"so far","mbNothing":"Nothing collected in this period yet","mbSpent":"Spent","mbNothingSpent":"Nothing spent in this period yet","mbEntriesN":"{n} entries","mbBookingsN":"{n} bookings made","faOwedToYou":"Owed to you","faOwedNow":"owed now · any period","faAllSettled":"all settled","faRefunds":"Refunds","faRefundsGiven":"given in the last {n} months","faEstNet":"Est. net after fees","faAfterFees":"after ~{fees} card fees","faRevOverTime":"Revenue over time","faBooked":"Booked","faCollected":"Collected (after refunds)","faWhereMoney":"Where money comes from","faCollectedSub":"collected","faNoPaid":"No paid bookings yet.","faTopListings":"Top listings by revenue","faCustAtGlance":"Customers at a glance","faBookers":"Bookers","faLearners":"Learners","faReturningBookers":"Returning bookers","faSpendPerCust":"Spend / customer","faTotalBooked":"Total booked","faMonthValue":"{n}-month value","faByDatePaid":"by date paid","faIssuedPeriod":"issued in period","faRevenueNote":"Booking revenue only — booked by the month it was booked, collected by the month it was paid. Standalone invoices and income you log by hand are in Money in.","faBookedVsCollected":"Booked vs collected by month","faRevBySource":"Revenue by source","faSourceInfo":"Card = payments through your connected account; Childcare/voucher = funded places.","faRevByListing":"Revenue by listing","faHeadOffice":"**Your head office manages the payout account.** Card payments from your families are received into it — you don’t connect a Stripe account yourself. What you owe head office on your bookings is on the {link} page.","faRoyalties":"Royalties","faFinishPayouts":"Finish setting up payouts","faConnectPayoutAcct":"Connect your payout account","faCardsLand":" — card payments land in your own account. {brand} never holds your money.","faOpening":"Opening…","faContinueSetup":"Continue setup","faConnectPayouts":"Connect payouts","faPayoutConnected":"✓ Payout account connected","faPayoutConnectedNote":" — card payments go straight to your own bank. Bank details and statements live in Stripe.","faManagePayouts":"Manage payouts →","faOnTheWay":"On the way (est.)","faCardLast7":"card payments, last 7 days","faInBank":"In your bank (est.)","faCardSettled":"card payments, settled earlier","faEstFees":"Est. fees","faFeesFormula":"~1.4% + 20p / card payment","faEstNetPeriod":"Est. net (period)","faCollectedMinusFees":"collected − card fees","faPayoutNote":"These payout figures are {brand} estimates from your card payments only. Cash, bank transfers, vouchers and Tax-Free Childcare reach you directly, so they never show here as a payout. Exact balances appear once your payment provider is fully connected.","faPayoutTx":"Payout transactions","faPaidBy":"Paid by","faNoPayoutTx":"No payout transactions yet — they appear as card payments are taken.","faOwedByFamilies":"Owed by families","faWheneverBooked":"owed now · whenever booked","faUnpaidInvoices":"Unpaid invoices","faNOpen":"{n} open","faOverdueInvoices":"Overdue invoices","faNPastDue":"{n} past due","faRefundsIssued":"Refunds issued","faWhoOwes":"Who owes you","faBookingsOwed":"Bookings: {n} · {amount}","faChaseView":"Chase / view →","faMoreShowing":"+{n} more — showing the 30 largest.","faNobodyOwes":"Nobody owes you right now — everything’s collected. 🎉","faUnpaidOverdueInv":"Unpaid & overdue invoices","faNoUnpaid":"No unpaid invoices — nicely on top of it.","faTotalBookers":"Total bookers","faInLastMonths":"in the last {n} months","faTotalLearners":"Total learners","faChildrenBooked":"children booked in","faNNew":"{n} new","faSpendPerCustomer":"Spend per customer","faCollectedDivBookers":"collected ÷ bookers","faNewVsReturning":"New vs returning bookers","faReturning":"Returning","faNew":"New","faNoBookers":"No bookers yet.","faPaidVsFree":"Paid vs free sessions","faPaidSessions":"Paid sessions","faFreeSessions":"Free sessions","faSessions":"sessions","faNoSessions":"No sessions yet.","faAgeDist":"Age distribution","faNoAges":"No ages recorded yet.","faTopCustomers":"Top customers by spend","faNewVsRetLearners":"New vs returning learners","faNoLearners":"No learners yet.","faAddonRev":"Add-on revenue (est.)","faFromPaidAddons":"from paid add-ons","faAttachRate":"Attach rate","faOfBookingsAdd":"of bookings add an extra","faAddonsSold":"Add-on units sold","faUnitsInPeriod":"units in period","faBookingsWithAddons":"Bookings w/ add-ons","faOfNBookings":"of {n} bookings","faTopAddons":"Top add-ons by revenue","faEstPriceUnits":"est. price × units sold","faNoAddons":"No add-ons sold yet — create them in the listing builder’s Add-ons step, and they’ll show here once booked.","faAddonNote":"Add-on revenue is the amount charged on each booking. Units count a daily add-on once for every day it was bought (a water bottle for 7 days is 7 units); a one-off add-on counts once.","faAddonSold":"{amount} · {n} units","faAvgBooking":"Avg booking value","faAcrossN":"across {n} bookings","faMedian":"Median booking","faTypicalBasket":"typical basket","faBoysGirls":"Boys : girls","faNWithGender":"{n} with gender set","faNoGenderShort":"no gender recorded","faBusiestDay":"Busiest day","faMostSessions":"most sessions","faValueDist":"Booking value distribution","faPassMix":"Pass / ticket mix","faRevenueBookings":"revenue · bookings","faNoPasses":"No paid passes yet.","faGenderSplit":"Gender split","faGenderInfo":"From each child’s recorded sex (Setup → collect gender). Learners with none set aren’t counted.","faBoys":"Boys","faGirls":"Girls","faBoysSub":"boys","faNoGenderTurnOn":"No gender recorded — turn on “collect gender” in Setup to compare.","faBusiestWeek":"Busiest days of the week","faVsPrev":"vs prev","subFranchiseTitle":"Your head office manages the plan","subFranchiseBody":"Your franchise and its team run on your head office’s {brand} plan, so there’s no subscription to manage here.","payReqFailed":"Request failed","planFranchise":"Franchise","planB1":"For solo coaches & instructors — your own branding.","planB2":"For established companies — priced by team size, never a cut of bookings.","planB3":"For franchisors & multi-brand groups — one HQ console, billed by how many franchisees you have.","planF1":"Branded booking page & basket","planF2":"Payments to your own account","planF3":"Blocks & smart listings","planF4":"Registers on any device","planF5":"Parent app & messaging","planF6":"Dashboard & finance analytics","planF7":"Everything in Freelancer, plus:","planF8":"Staff scheduling, timetable & payroll","planF9":"Learning Centre & recruitment","planF10":"Multi-staff dashboard & team performance","planF11":"Everything in Company, plus:","planF12":"Head-office command centre & network reporting","planF13":"White-label per franchisee","planF14":"Territory mapping & agreements","planF15":"Split fees & royalty collection","planF16":"Per-franchise scoping & settings","planF17":"Priority onboarding & support","planSms":"{n} SMS a month included","planBandUpTo":"{name} · up to {n} staff","planBandRange":"{name} · {a}–{b} staff","planBandOver":"{n}+ staff · +£{p}/staff","planBandStarter":"Starter","planBandGrowth":"Growth","planBandScale":"Scale","bkInvTabInvoices":"Invoices","bkInvTabBookings":"Booking invoices","bkInvIntro":"Bookings made for a family that are waiting to be paid by invoice or pay-link.","bkInvEmpty":"No booking invoices are waiting for payment.","bkInvRef":"Booking","bkInvFamily":"Family","bkInvAmount":"Amount","bkInvStatus":"Status","bkInvAwaiting":"Awaiting payment","bkInvSent":"Invoice sent","bkInvResend":"Resend invoice","bkInvMarkPaid":"Mark paid","bkInvResent":"Invoice resent","bkInvPaid":"Marked as paid","bkInvNoEmail":"No email address on this booking, so there is nobody to resend to.","bkInvManagersOnly":"Booking invoices are for managers and owners.","inRefundOwed":"{amount} refund owed","miRefundsOwed":"Refunds owed to families, not yet sent: **{amount}**. They come off your income only when you press Mark refund sent."},"p8wf":{"durHm":"{h}h {m}m","durHms":"{h}h {m}m {s}s","agoJustNow":"just now","agoMin":"{m}m ago","agoHm":"{h}h {m}m ago","clockFailIn":"Your clock-in wasn't saved to the team board: {err}. Try again.","clockFailOut":"Your clock-out wasn't saved to the team board: {err}. Try again.","clockFailBreak":"Your break wasn't saved to the team board: {err}. Try again.","noConnection":"no connection","failedLbl":"Failed","meLbl":"Me","onBreakLc":"on break","lateLc":"late","lccWhosIn":"Who’s in now","lccTimesheets":"Timesheets","lccNobody":"Nobody clocked in right now.","lccNIn":"{n} in","lccNBreak":"{n} on break","lccNOff":"{n} off","tsTitle":"Clock in/out & timesheets","tsLede":"See who's in, on a break, or off right now, review today's clocked hours against the rota, and send approved hours to payroll.","tsFlashOut":"{name} clocked out.","tsNudgeOut":"🔔 Reminder sent to {name} — a nudge to clock out when they finish.","tsNudgeIn":"🔔 Reminder sent to {name} — a nudge to clock in.","tsFootShift":"Shift {start}–{end}","tsFootIn":"in {time} · on shift {dur}","tsLateTxt":"{late} late","tsOnTime":"on time","tsLocation":"Location","tsFootBreak":"On break since {time}","tsShiftLc":"shift {start}–{end}","tsFootWorked":"Worked {dur} today","tsFootNotIn":"Not clocked in","tsShiftFrom":"shift from {start}","tsShiftStart":"shift {start}","tsRemindOut":"Remind to clock out","tsRemindIn":"Remind to clock in","tsRemindAgain":"Remind again","tsRemindTipOut":"Remind them to clock out when they finish","tsRemindTipIn":"Remind them to clock in","tsOnSiteLive":"On site now · live","tsOnShift":"on shift","tsNClockedIn":"🟢 {n} clocked in","tsNClockedOut":"{n} clocked out","tsHoursToday":"Hours clocked today","tsPeople":"People","tsNToday":"{n} today","tsAvBreak":"{name} · on break","tsAvIn":"{name} · clocked in","tsTabIn":"🟢 Who's in","tsTabSheets":"🧾 Timesheets","tsTabSettings":"⚙️ Settings","tsPillAll":"All","tsPillIn":"🟢 Clocked in","tsPillBreak":"⏸ On break","tsPillNeeds":"⚠ Needs attention","tsPillOut":"⚪ Clocked out","tsSecIn":"🟢 Clocked in","tsSecInEmpty":"No one clocked in.","tsSecBreak":"⏸ On break","tsSecBreakEmpty":"Nobody on a break.","tsSecNeeds":"⚠ Needs to clock in or out","tsSecNeedsEmpty":"Everyone's where they should be — nothing to chase. 👍","tsSecOut":"Clocked out","tsSecOutEmpty":"Everyone's clocked out or off.","tsWhoLive":"Who’s in — live","tsAllListings":"All listings","tsFilterPh":"Filter by employee…","tsOffToday":"🏖 Off today","tsNobodyOff":"Nobody booked off.","tsOnLeave":"On leave · {kind}","tsNeedsReview":"Needs review · staff-entered times ({n})","tsReviewLede":"These earlier-day clockings were entered by the staff member (not stamped by the clock). Check them, fix any that are wrong, then mark reviewed.","tsEntered":"entered {when}","tsEnteredBy":"entered {when} by {who}","tsCouldntSave":"Couldn't save","tsMarkReviewed":"Mark reviewed","tsSheetsToday":"Timesheets · today","tsPolSched":"scheduled hours","tsPolSchedLate":"scheduled, less lateness","tsPolActualOt":"actual worked (overtime paid)","tsPolActualCap":"actual, capped at scheduled","tsSheetInfo":"Today’s clocked hours. Pay policy: <b>{policy}</b> · grace {grace} min{round}. Overtime marked <b>*</b> is above scheduled and unpaid until approved. Approved hours flow to the pay run.","tsRoundedTo":" · rounded to {n} min","tsThEmployee":"Employee","tsThIn":"In","tsThOut":"Out","tsThBreak":"Break","tsThWorked":"Worked","tsThSched":"Sched.","tsThLate":"Late","tsThOvertime":"Overtime","tsThPayHrs":"Pay hrs","tsNoClockIns":"No clock-ins today yet.","tsApprovedBadge":"approved","tsInDots":"in…","tsBasisSched":"sched","tsBasisSet":"set","tsBasisEdit":"edit","tsApprovalRemoved":"Approval removed.","tsHoursApproved":"{name}’s hours approved.","tsApprovedBtn":"✓ Approved","tsApproveBtn":"Approve","tsSheetNote":"Clocking writes each person’s actual in/out onto their rota shift, so the <b>Payroll</b> pay run (Rostered-hours mode) already reads these hours. Real SSP-style calc + payroll posting are the backend piece.","tsRulesTitle":"Clock & timesheet rules","tsPolLabel":"Default pay policy (everyone)","tsOptActual":"Actual worked hours (from the clock)","tsOptSched":"Scheduled (normal) hours — ignore the clock","tsOptSchedLate":"Scheduled hours, less any lateness","tsHelpActual":"Pay exactly what they clocked. Overtime (over scheduled) is only auto-paid if the toggle below is on — otherwise it's flagged for approval.","tsHelpSched":"Pay their scheduled hours flat — clock times don't change pay (they're just a record + who's-in board).","tsHelpLate":"Pay scheduled hours minus late minutes. Arriving early adds nothing; leaving early / arriving late docks pay.","tsAutoOtTitle":"Auto-pay overtime","tsAutoOtBody":"On: hours worked beyond the scheduled shift are paid automatically. Off: pay is capped at scheduled and the extra shows as overtime to approve per person.","tsGraceLbl":"Grace period (min)","tsNMin":"{n} min","tsRoundLbl":"Round hours to","tsRoundExact":"Exact","tsRound5":"Nearest 5 min","tsRound15":"Nearest 15 min","tsBackfillTitle":"Let staff correct their own earlier clockings","tsBackfillBody":"Off (default): only a manager can fix a forgotten clock-in/out on an earlier day. On: staff enter the real time for a recent day themselves; it is flagged here for you to review.","tsLookBack":"Look back up to","tsNDays_one":"{n} day","tsNDays_other":"{n} days","tsLeadLbl":"“Lead” role name","tsLeadHelp":"Staff with this role see everyone working at their own listing (in their Clock in/out screen). Rename it to whatever you call your site leads (e.g. “Site manager”).","tsApprovedFeed":"Approved hours feed the Payroll pay run automatically (Rostered-hours mode reads the clocked in/out).","tsHowTitle":"How it works","tsHow1":"• Staff <b>clock in/out</b> and take breaks from their app; you see it live under <b>Who’s in</b> and on the <b>Dashboard</b>.","tsHow2":"• Each clock stamps that person’s <b>rota shift</b>, so the Schedule’s check-in state and Payroll’s actual hours update automatically.","tsHow3":"• <b>Pay policy</b> sets how the clock affects pay for everyone — pay actual hours, pay scheduled flat, or pay scheduled less lateness. <b>Overtime</b> (over scheduled) is shown and only auto-paid if you turn it on.","tsHow4":"• Override any one person on their timesheet row (✏️) — actual / scheduled / a set number of hours.","tsHow5":"Demo matches people by name. A shared-device <b>kiosk</b> (PIN) and <b>geofence</b> verification are the backend build.","tsEditSuffix":"· edit timesheet","tsFClockIn":"Clock in","tsFClockOut":"Clock out","tsFBreak":"Break (min)","tsFPayAs":"Pay this shift as","tsBActual":"Actual worked hours","tsBSched":"Scheduled (normal) hours","tsBCustom":"A set number of hours","tsFHours":"Hours to pay","tsHoursPh":"e.g. 7.5","tsFNote":"Reason / note","tsNotePh":"why the times/pay were changed","tsEActual":"Paid on the clocked in/out (minus break).","tsESched":"Paid their scheduled hours regardless of when they clocked in.","tsELate":"Paid scheduled hours minus any lateness (early arrival adds nothing).","tsECustom":"Paid {n} hours flat.","tsUpdated":"Timesheet updated.","hrsUnit":"{n}h","osnTitle":"On site now","osnLive":"· updates live","osnOnSite":"on site","osnBreakPre":"{n} on break · ","osnChildrenIn":"{present}/{expected} children in","osnAvBreak":"{name} (on break)","osnShowAll":"Show every location","osnShowOnly":"Show only {name}","osnRatio_one":"1 adult : {n} child","osnRatio_other":"1 adult : {n} children","osnNoStaffClocked":"No staff clocked in","osnFiltered":"Filtered ✓","osnAllLocations":"All locations","osnStaffAt":"{n} staff at {name}","osnNobodyHere":"Nobody is clocked in here yet.","osnStaffFallback":"Staff","osnStOnSite":"On site","osnStLeft":"Left","osnStNotOn":"Not on site","osnLate":"{n} min late","osnShift":"Shift","osnRate":"Rate","osnNotSet":"Not set","osnEarnedTip":"Earned so far today, at their rate for the hours worked","osnEarned":"≈ £{amt} today","osnLoading":"Loading today…","osnNothing":"Nothing running today.","osnNoVenue":"No venue set","osnInCount":"{present}/{expected} in","osnAbsentSfx":" · {n} absent","osnAbsShort":" · {n} abs","osnChildrenInLbl":"children in","osnLegIn":"{n} in","osnLegNotArr":"{n} not arrived","osnLegAbsent":"{n} absent","osnStaffOnSite":"Staff on site","osnPlusBreak":" +{n} on break","osnNoneClocked":"None clocked in here","osnNoVenueMatch":"No venue → can’t match staff","osnBySession":"🧒 By session","osnNotSigned":"⏳ Not signed in:","osnStaffTag":"👤 Staff","osnNoVenueLong":"No venue set — staff can’t be matched to this listing","osnElsewhere":"Elsewhere / unassigned","osnInWord":"in","prFreqWeekly":"Weekly","prFreqFortnightly":"Fortnightly","prFreqFourweekly":"4-weekly","prFreqMonthly":"Monthly","prDays_one":"{n} day","prDays_other":"{n} days","prDayKind_one":"{n} day {kind}","prDayKind_other":"{n} days {kind}","prSlipTitle":"Payslip — {name}","prSlipTag":"Estimated payslip · pay preview","prSlipSub":"Payslip · {period} · paid {date}","prTaxCode":"Tax code","prNiCat":"NI category","prTaxPeriod":"Tax period","prFrequency":"Frequency","prTaxWeek":"Week {n} · {ty}","prTaxMonth":"Month {n} · {ty}","prTaxOther":"{freq} · {ty}","prPayments":"Payments","prDeductionsH":"Deductions","prGrossPay":"Gross pay","prNetBacs":"Net pay · BACS","prYtd":"Year to date ({ty})","prGross":"Gross","prPaye":"PAYE","prEeNi":"Employee NI","prPension":"Pension","prNet":"Net","prEmployerCosts":"Employer costs","prErNi":"Employer NI (est.)","prErPension":"Employer pension","prTotalCost":"Total cost to employer","prBasicHrs":"Basic pay · {hrs} hrs @ £{rate}","prBasicHrsTs":"Basic pay · {hrs} hrs (approved timesheets) @ £{rate}","prUnpaidHrs":"Unpaid leave · {days} ({hrs} hrs not paid)","prSickHrs":"Sickness · {days} ({hrs} hrs not paid — SSP only)","prSalary":"Salary","prUnpaidDays":"Unpaid leave · {days}","prSickSspRow":"Sickness · {days} (SSP only)","prAddition":"Addition","prDeduction":"Deduction","prLeaveMeta":"Leave this period","prPayeEst":"PAYE tax (est.)","prEeNiEst":"Employee NI (est.)","prPensionAuto":"Pension — auto-enrolment","prStatNote":"This period includes {list} — Statutory Sick Pay / statutory family pay are NOT included in these figures.","prStatSick":"{days} sickness","prStatSickSsp":" (deducted — SSP to be added by your payroll provider)","prStatSickFull":" (paid in full)","prStatLeave":"{days} statutory-pay leave","prAndJoin":" and ","prSlipEst":"⚠ This is an ESTIMATE for planning, not a statutory itemised pay statement. PAYE, NI and pension are computed on simplified UK 2026/27 rest-of-UK bands using tax code {code}; pension is 5%/3% of qualifying earnings. Your real payslip is produced by the payroll provider from the RTI/HMRC submission (statutory pay and P45/YTD-cumulative tax are not modelled here; student loans are).","prLoadErr":"Payroll couldn't load: {err}","prStillLoading":"Payroll is still loading — try again in a moment.","prNotSaved":"⚠ Not saved: {err}","prSickSspMsg":"Sick pay: SSP only — sick days are deducted; SSP is added by your payroll provider.","prSickFullMsg":"Sick pay: full contracted pay.","prAdjNotSaved":"⚠ Adjustment not saved: {err}","prTsNotUpdated":"⚠ Timesheet not updated: {err}","prTagHand":"added by hand","prTagNotTeam":"not on the team now","prNoEmpToPay":"No employees to pay yet — add them on the Employees tab.","prStillLoadingShort":"Payroll is still loading.","prConfirmNoRate":"No pay rate set for {names} — they'll be paid £0. Set it on the Employees tab, or approve anyway?","prConfirmZero":"{n} timesheet-paid staff have no APPROVED hours for {period} ({names}). They'll be paid £0. Approve anyway?","prConfirmPending":"Timesheet hours not yet approved for {period}: {list}. They are NOT paid in this run. Approve anyway?","prPendOpen_one":"{name} {h}h + {n} shift never clocked out","prPendOpen_other":"{name} {h}h + {n} shifts never clocked out","prConfirmDup":"A payroll run for {period} already exists. Approve another? Both are kept (a payroll record is never overwritten).","prRunDone_one":"✅ {period} — {n} payslip generated ({net} net · {freq}).","prRunDone_other":"✅ {period} — {n} payslips generated ({net} net · {freq}).","prRunDoneHint":" Approve it (by a different person) from the Payslips tab, then publish to staff.","prConfirmApprove":"Approve {period}'s pay run? Someone other than whoever created it has to do this.","prRunApproved":"✅ Run approved — you can now publish it to staff.","prConfirmPost":"Post {period}'s wages journal to {provider}? It appears as a manual journal in your books.","prJournalPosted":"✅ Wages journal posted to {provider}.","prPostedTo":"📒 Posted to {provider}","prAcctFallback":"accounting","prConnectAcct":"🔌 Connect accounting to post","prPosting":"Posting…","prPostTo":"📒 Post to {provider}","prConfirmPublish":"Publish {period}'s payslips to the {n} people on it? Each sees only their own estimated payslip under My payslips.","prPublished":"📣 Published — staff can see their own payslip.","prUnpublished":"Unpublished — hidden from staff.","prTileGrossMonth":"This month · gross","prTileGrossPeriod":"This period · gross","prTileGrossSub":"{n} employees · {freq}","prTileNet":"Net to pay","prTileNetSub":"after tax, NI & pension","prTileHmrc":"PAYE + NI to HMRC","prTileHmrcSub":"estimated liability","prTileEr":"Total employer cost","prTileErSub":"incl. employer NI & pension","prTitle":"Payroll","prLede":"Weekly or monthly pay runs — hours from contracts or approved timesheets, approved leave applied, estimated PAYE, NI and pension, fully editable, branded payslips, and one-tap export to your accounting software.","prTabOverview":"📊 Overview","prTabEmployees":"👥 Employees","prTabRun":"▶ Pay run","prTabPayslips":"🧾 Payslips","prTabIntegrations":"🔌 Integrations","prNextPayDay":"Next pay day","prRunPayrollBtn":"▶ Run payroll","prRecentRuns":"Recent runs","prRunSummary":"{n} payslips · {net} net","prPublishedLc":"published","prApprovedLc":"approved","prDraftLc":"draft","prEmpHelpDemo":"Pay rate & hours pull from each person’s onboarding record — edit here to override.","prEmpHelpLive":"Everyone who has joined your team (Team & invites) is here — set each person’s pay once. Add someone who isn’t on the app (e.g. office staff) by hand.","prEmpHmrc":"Tax code & NI category as advised by HMRC.","prAddEmp":"+ Add employee","prLoadingPayroll":"Loading payroll…","prNoStaffYet":"No staff on your team yet — invite them from <b>Team & invites</b> (they appear here once they join), or <b>+ Add employee</b> by hand.","prThEmployee":"Employee","prThBasis":"Basis","prThRate":"Rate","prThHrsWk":"Hrs/wk","prThPaidFrom":"Paid from","prThGrossMo":"Gross/mo","prThTaxCode":"Tax code","prNeedsPay":"needs pay details","prBasisSalary":"Salary","prBasisHourly":"Hourly","prPerYr":"{amt}/yr","prPerHr":"£{amt}/hr","prSrcTimesheets":"Timesheets","prSrcContract":"Contract","prByHours":"by hours","prEnrolled":"Enrolled","prOptedOut":"Opted out","prEdit":"Edit","prRunTitle":"Pay run","prRunLede":"Review, then create the pay run — a different manager approves it from the Payslips tab. Figures are estimates.","prExportCsv":"⬇ Export CSV","prSaving":"Saving…","prCreateRun":"✓ Create pay run","prPeriod":"Period","prPaidOn":"Paid {date}","prHourlyPaidFrom":"Hourly staff paid from","prSetPerPerson":"Set per person on each row — mix and match. Set all hourly:","prContracted":"Contracted","prApprovedTs":"Approved timesheets","prSickPayLbl":"Sick pay","prOptSickFull":"Full contracted pay","prOptSickSsp":"SSP only","prDefaultTag":" (default)","prSickHelpSsp":"Approved sick days are deducted like unpaid leave. SSP isn’t calculated here — your payroll provider adds it.","prSickHelpFull":"Approved sick days are paid as normal (timesheet staff get a contracted day, hrs/wk ÷ 5).","prDemoNoClock":"Some staff are paid from timesheets, but nothing is clocked in the Schedule for {period}.","prFromSched":"↩ From the Schedule for {period}: <b>{hrs}</b> across {n} staff → <b>{amt}</b> basic pay (before leave, tax, NI & pension). Hours are the Timesheets screen’s own “Pay hrs” — breaks, rounding, lateness and overtime rules included.","prFromTs":"↩ From approved timesheets (Clock in/out) for {period}: <b>{hrs}</b> across {n} staff → <b>{amt}</b> basic pay (before leave, tax, NI & pension). Hours are the Timesheets screen’s own “Pay hrs” — breaks, rounding, lateness and overtime rules included.","prPendBanner":"⏳ Not approved yet — <b>not paid in this run</b>: {list}. Approve them from ✏️ Edit on the row, or in Timesheets.","prPendItemOpen_one":" (+{n} shift never clocked out)","prPendItemOpen_other":" (+{n} shifts never clocked out)","prZeroBanner":"⚠ No approved hours for: {names} — they’ll show £0. Approve their timesheets, set them to Contracted, or approve as-is.","prNotInRun":"Not in this run (not employed in {period}): {list}.","prStartsOn":"starts {date}","prLeftOn":"left {date}","prNoRateBanner":"⚠ No pay rate set for: {names} — set it on the {link} tab.","prEmployeesWord":"Employees","prEditHelp":"Everything is editable per person, per period — click <b>Edit</b> on a row to change hours, tax code, NI category, add overtime/bonus or deductions, or override PAYE/NI/pension. Net always recalculates. Nothing here changes the employee’s master record. <b>Leave</b> comes from approved bookings in Leave & absence: unpaid leave comes off contracted hours or salary; paid leave is paid at the normal rate (timesheet staff get it added); rolled-up staff are paid holiday as their 12.07% line instead.","prThHours":"Hours","prThErCost":"Er cost","prChipAdjusted":"adjusted","prChipProRata":"pro-rata {pct}%","prTipStarted":"Started {date}","prTipLeft":"Left {date}","prChipRolled":"holiday rolled-up","prTipRolled":"Holiday is included in pay at 12.07% — annual leave isn’t paid again","prAdditionsLine":"+{amt} additions","prDeductionsLine":"−{amt} deductions","prDaysAbbr":"{n}d","prUnpaidLine":"−{amt} unpaid leave","prSickLine":"−{amt} sickness","prWarnPaidLeave":"⚠ {n}d paid leave not valued — set their hours/week on the Employees tab (a day off is a fifth of it), or add holiday pay with Edit.","prSspHand":"🤒 {n}d sickness — hours entered by hand · SSP to be added by your payroll provider.","prSspNotClocked":"🤒 {n}d sickness not paid (not clocked) · SSP to be added by your payroll provider.","prSspDeducted":"🤒 {n}d sickness deducted like unpaid leave · SSP to be added by your payroll provider.","prSickNotValued":"⚠ {n}d sickness not valued — set their hours/week on the Employees tab (a sick day is a fifth of it), or add sick pay with Edit.","prSickFullPlain":"🤒 {n}d sickness — full pay.","prSickFullTs":"🤒 {n}d sickness — full pay added at the normal rate.","prSickFullHand":"🤒 {n}d sickness — full pay (hours entered by hand).","prStatWarnTs":"⚠ {n}d statutory-pay leave: SMP / statutory pay not calculated — nothing is paid for these days. Adjust with Edit.","prStatWarnKeep":"⚠ {n}d statutory-pay leave: SMP / statutory pay not calculated — pay is left unchanged. Adjust with Edit.","prTsPending":"⏳ {h}h awaiting approval","prTsOpen_one":"🕒 {n} shift not clocked out","prTsOpen_other":"🕒 {n} shifts not clocked out","prTsOt":"+{h}h overtime unpaid","prManual":"manual","prManualHours":"Manual hours","prSwitchTip":"Click to switch this person between contracted hours and approved timesheets","prTsSwitch":"timesheet ⇄","prContractSwitch":"contract ⇄","prManualOverride":"Manual override","prEditBtn":"✏️ Edit","prNoEmployeesRun":"No employees yet — add them on the Employees tab.","prTotals":"Totals","prNoRunsYet":"No pay runs yet — create one from the <b>Pay run</b> tab.","prChipApproved":"Approved","prChipDraft":"Draft · needs a second person to approve","prPaidNet":"paid {date} · {net} net","prApproveRun":"✅ Approve run","prPublishedToStaff":"📣 Published to staff","prUnpublish":"Unpublish","prPublishToStaff":"📣 Publish to staff","prPayslipBtn":"🧾 Payslip","prIntroDemo":"Connect your accounting software to post each approved pay run as a wages journal (gross, PAYE/NI liability, net, pension). One place, no re-keying.","prBlurbQb":"Post each pay run as a journal to QuickBooks Online.","prBlurbXero":"Sync wages, PAYE/NI and pension to Xero.","prBlurbSage":"Export to Sage Business Cloud Accounting.","prConnected":"Connected","prPostJournal":"Post journal","prDisconnect":"Disconnect","prConnectName":"Connect {name}","prConnectedDemo":"✓ {name} connected (demo).","prPostedDemo":"↗ Posted {month} wages journal to {name}.","prOrExport":"Or {link} for any provider. Real OAuth connections + the RTI/HMRC submission are the backend piece.","prExportCsvLink":"export a CSV","prConfirmRemove":"Remove {name} from payroll? Past pay runs and payslips are kept.","prFooterNote":"⚠ PAYE, National Insurance and pension are <b>estimates for planning</b> (UK 2026/27, rest-of-UK bands; employer NI 15% over £5,000; pension on qualifying earnings). Tax code & NI category are applied; <b>not</b> modelled: Scottish/Welsh bands, student loans, statutory pay (SSP/SMP — rows with sickness or statutory leave say so; sick days follow your Sick pay setting on the pay run), Employment Allowance and RTI. The real payroll — exact calc, RTI/HMRC filing and statutory payslips — is your payroll provider / the accounting integration.","prErrLeaveBefore":"The leaving date can't be before the start date.","prErrName":"Enter their name.","prErrTaken":"{name} is already on the list — edit them there.","prAddEmployeeH":"Add employee","prNewEmpNote":"For someone who isn’t on the app (e.g. office staff). Staff who join through <b>Team & invites</b> appear here on their own. Use the name they clock in under, so timesheets and leave match.","prFullName":"Full name","prRole":"Role","prPayBasis":"Pay basis","prOptHourly":"Hourly","prOptSalary":"Annual salary","prSalaryYr":"Salary (£/yr)","prRateHr":"Rate (£/hr)","prHoursWeek":"Hours / week","prWeeksYear":"Weeks / year","prWeeksHint":"(52 = all year · 38–45 = term-time / seasonal)","prPaidFromLbl":"Paid from","prPaidFromHint":"(admin/office staff → Contracted; coaches who clock in → Timesheets)","prOptContracted":"Contracted hours","prOptTimesheet":"Approved timesheets (clock in/out)","prHoursValuesLeave":"Hours / week also values leave: a day off is a fifth of it.","prStudentLoan":"Student / postgraduate loan","prStudentHint":"(deducted after tax when pay is above the plan threshold)","prNone":"None","prPlanN":"Plan {n}","prPostgrad":"Postgraduate loan","prStartDate":"Start date","prLeavingDate":"Leaving date","prDatesHint":"Optional. A new starter is paid pro-rata for the part-period; a leaver is paid up to and including their last day, then drops out of later pay runs.","prEnrolledPension":"Enrolled in workplace pension (5% / 3%)","prPaidForTs":"Paid for approved timesheet hours at £{rate}/hr","prEstGross":"Estimated gross: {amt}/month","prRemoveFromPayroll":"Remove from payroll","prAddBtn":"Add","prPayRunSuffix":"· {period} pay run","prAdjNote":"Adjustments apply to this pay period only — the employee’s master record is unchanged.","prHoursPeriod":"Hours this period","prHoursPh":"{n} (from {src})","prSrcApprovedTsLc":"approved timesheets","prSrcContractLc":"contract","prHoursHelp":"Approved timesheets: <b>{ts}</b>{pend} · Contracted: <b>{c}</b>. Leave blank to use the {src} figure{less}.","prPendAwait":" · awaiting approval <b>{h}</b>","prLessUnpaid":" (less unpaid leave)","prSalariedBase":"Salaried — {amt} base per {freq} period. Add a bonus or deduction below.","prTsThisPeriod":"Timesheets this period","prBreakMin":" · break {n}m","prWorkedH":"worked {h}","prPayHrs":"pay {h}","prNotClockedOut":"not clocked out","prOtTip":"Overtime above the rota is unpaid until you approve it — this pays the hours actually worked for this day","prPayOt":"Pay +{h} overtime","prTsApprovedMsg":"{day}: {h} approved for payroll.","prOtPayMsg":"{day}: +{h} overtime will be paid.","prTsPolicyNote":"Pay hours follow the Timesheets screen’s pay policy (breaks, rounding, lateness, overtime). Only approved days are paid.","prLeaveThisPeriod":"Leave this period:","prAdjUnpaid":" Unpaid: {n}d{rest}.","prAdjUnpaidAmt":" (−{amt})","prAdjUnpaidNotClocked":" (not clocked, so not paid)","prAdjPaid":" Paid: {n}d {how}.","prAddedNormal":"added at the normal rate","prInContracted":"— already in their contracted pay","prAdjSickSsp":"🤒 Sickness: {n}d{how} — your sick pay is set to SSP only. SSP to be added by your payroll provider.","prAdjSickDed":" deducted (−{amt})","prAdjSickNotPaid":" not paid","prAdjSickFull":" Sickness: {n}d — full pay{how}.","prAddedNormalSp":" added at the normal rate","prAlreadyInSp":" (already in their contracted pay)","prAdjStat":"⚠ Statutory-pay leave: SMP / statutory pay are not calculated here — add it as an addition, or adjust hours.","prTaxCodeRun":"Tax code (this run)","prDefaultOpt":"{cat} (default)","prAdditionsTitle":"Additions (taxable — added to gross)","prDeductionsTitle":"Deductions (after tax — off net)","prPrOvertime":"Overtime","prPrBonus":"Bonus","prPrHolidayPay":"Holiday pay","prPrBackpay":"Backpay","prPrAdvance":"Salary advance","prPrSacrifice":"Salary sacrifice","prPrOther":"Other","prAddSmall":"+ Add","prLabelPh":"Label","prManualToggle":"Manual PAYE / NI / pension override","prAutoPh":"auto {n}","prBlankAuto":"Blank = calculated automatically. A value forces that figure (net recalculates).","prThisRun":"This pay run","prOtherDeductions":"Other deductions","prNetPay":"Net pay","prResetDefault":"Reset to default","prSaveAdjustments":"Save adjustments","prYourEmployer":"Your employer","prYourCompany":"Your company","prPayslipsLoadErr":"⚠ Couldn’t load your payslips — check your connection and reopen this page.","prAdjHolRolled":"Holiday pay (12.07% rolled-up)","prAdjLeavePay":"Paid leave · {days} × {h}h","prAdjSickPay":"Sick pay (full pay) · {days} × {h}h","prStudentLoanItem":"Student loan ({plan})","acLoadAccountsErr":"Couldn't load the chart of accounts","acStartErr":"Couldn't start the connection","acDisconnectErr":"Couldn't disconnect","acSaveMapErr":"Couldn't save the mapping","acLoadConnErr":"Couldn't load accounting connections","acConfirmDisconnect":"Disconnect {name}? Existing journal entries in {name} are unaffected.","acNotConfigured":"Not configured on this server","acNeedsReconnect":"Needs reconnecting: the saved sign-in expired or was revoked","acConnected":"Connected","acConnectedLabel":"Connected · {label}","acNotConnected":"Not connected","acDisconnecting":"Disconnecting…","acConnecting":"Connecting…","acConnect":"Connect","acMapping":"Account mapping","acLoadingChart":"Loading chart of accounts…","acChooseAccount":"Choose an account…","acSaving":"Saving…","acSaveMapping":"Save mapping","acTitle":"Accounting integrations","acIntro":"Connect QuickBooks, Xero or Sage to post each approved pay run's wages journal automatically. The CSV export on the Payroll screen always works without connecting anything.","acLoading":"Loading…","acBktGrossWages":"Gross wages (expense)","acBktEmployerNi":"Employer NI (expense)","acBktEmployerPension":"Employer pension (expense)","acBktPayeNic":"HMRC PAYE/NIC liability","acBktPensionPayable":"Pension payable","acBktNetWages":"Net wages / bank","acBktOther":"Other deductions (advances, loans) - only needed if a run has any","hlLede":"Approve time off, manage sickness & SSP, see who's off and who needs covering, track everyone's entitlement, and keep the rota in step. Follows UK law (5.6 weeks holiday capped at 28 days; SSP from day 1).","hlLocalOnly_one":"<b>{n} absence was only saved in this browser</b> (from before leave was stored in your account). Import it into <b>this</b> account only if it belongs to it.","hlLocalOnly_other":"<b>{n} absences were only saved in this browser</b> (from before leave was stored in your account). Import them into <b>this</b> account only if they belong to it.","hlImport":"Import","hlImportedFailed":"{ok} imported, {failed} couldn't be","hlImported":"{ok} imported","hlDiscard":"Discard","hlConfirmDiscard":"Discard the absences saved only in this browser? They won't be recoverable.","hlThisWeek":"☀️ This week","hlLeaveYear":"{label} leave year","hlCardPending":"Pending requests","hlSubAwaiting":"awaiting you","hlSubDecided":"all decided","hlCardOffToday":"Off today","hlSubEveryoneIn":"everyone in","hlCardOffWeek":"Off this week","hlSubBooked":"booked leave","hlCardTeam":"Team","hlSubTracked":"people tracked","hlGoTo":"Go to {label}","hlTeamOffEachDay":"Team members off each day this week","hlTabRequests":"📋 Requests","hlTabOff":"🗓 Who's off","hlTabAllow":"📊 Allowances","hlAddLeave":"+ Add leave","hlPendingHdr":"Pending requests ({n})","hlAllCaughtUp":"🎉 No requests waiting — you're all caught up.","hlHalfAm":"AM half-day","hlHalfPm":"PM half-day","hlUnpaidTag":"unpaid","hlSspWithheld":"SSP withheld","hlSspEligible":"SSP eligible","hlUnpaidRolled":"<b>Unpaid</b> — holiday is included in their pay (12.07% rolled-up), so no allowance is used","hlWillHave":"<b>{name}</b> will have <b>{after} / {total} days</b> left once approved","hlNoAllowUse":"<b>{kind}</b> — doesn’t use annual-leave allowance","hlNoConflicts":"✓ No conflicts","hlShowConflicts":"🚩 Show conflicts ({n})","hlHideConflicts":"🚩 Hide conflicts ({n})","hlReview":"Review","hlDecline":"Decline","hlApprovedMsg":"✅ Approved {name}’s {kind}.","hlDeclinePrompt":"Decline {name}’s request — reason (optional):","hlDeclinedMsg":"Declined {name}’s request.","hlConflictHdr_one":"{n} conflicting absence · {range}","hlConflictHdr_other":"{n} conflicting absences · {range}","hlApproveAnyway":"Approve anyway","hlApprovedDespite":"Approved despite {n} clash.","hlDeclineReasonPrompt":"Decline — reason:","hlDefaultDeclineReason":"Team already short-staffed","hlWhosOff":"Who’s off","hlThisWeekBtn":"This week","hlBankHol":"bank hol","hlNobodyOffWeek":"Nobody booked off this week.","hlNeedsCoverTip":"{name} is rostered on {day} — needs covering","hlOffTip":"{name} off","hlCover":"COVER","hlOffThisWeekN":"{n} off this week","hlCoverNeed_one":"⚠ {n} rostered shift needs covering","hlCoverNeed_other":"⚠ {n} rostered shifts need covering","hlNoClash":"✓ No clashes with the rota","hlRedNote":"Red = the person is both off and on the rota that day (open the Schedule to reassign).","hlStatIntro":"Statutory entitlement is <b>5.6 weeks × days worked/week, capped at 28 days</b> ({label}). Set a higher contractual allowance or a part-time pattern per person; carry-over is capped at {max} days.","hlSetEveryone":"Set everyone’s holiday pay","hlBooksPaid":"📅 Books paid leave","hlIncludedInPay":"💷 Included in pay (12.07%)","hlIncludedHint":"Included-in-pay suits casual / seasonal hourly staff. You can still override any one person on their row.","hlThDaysWk":"Days/wk","hlThHolPay":"Holiday pay","hlThAllowance":"Allowance","hlThCarried":"Carried","hlThTaken":"Taken","hlThBooked":"Booked","hlThRemaining":"Remaining","hlContractual":"Contractual","hlStatutory":"Statutory","hlSwitchMethodTip":"Switch between booking paid leave and holiday included in pay (rolled-up 12.07%)","hlInPayToggle":"In pay 12.07% ⇄","hlBooksToggle":"Books leave ⇄","hlPaidAsEarned":"Holiday paid as earned — 12.07% added to each payslip","hlPolicyTitle":"Leave policy","hlYearStarts":"Leave year starts","hlDefaultDays":"Default days / week","hlStdAllowance":"Standard allowance","hlOptStatutoryMin":"Statutory minimum (5.6 weeks, capped 28)","hlOptCustomDays":"Custom — set days below","hlCustomAllow":"Custom allowance (days/year)","hlCarryMax":"Carry-over max (days)","hlRegion":"Bank-holiday region","hlEngWales":"England & Wales","hlScotland":"Scotland","hlNIreland":"Northern Ireland","hlBankExtra":"Bank holidays are given <b>on top</b> of the allowance","hlOptSspOnly":"Statutory Sick Pay only (the legal minimum)","hlOptEnhanced":"Company sick pay — full pay first, then SSP","hlDaysFullPay":"Days on full pay before SSP","hlSickReporting":"Sickness reporting","hlOptHoursBefore":"Hours before shift","hlOptByTime":"By a time on the day","hlNotifyBy":"Notify by (time)","hlSickRuleNote":"Staff must report sickness <b>{rule}</b>. Reported in time → SSP applies. Reported late → you can withhold SSP for those days (override on each sickness record). SSP is only owed for <b>shifts they were rota’d to work</b>.","hlLawTitle":"📖 The law, in short","hlLaw1":"• <b>Hourly & casual staff still get holiday</b> — being paid by the hour does <b>not</b> remove it. You can’t switch it off; you can only pay it as rolled-up 12.07% (still paid) or as booked days.","hlLaw2":"• Almost all workers get <b>5.6 weeks’ paid holiday a year</b> — a 5-day week = <b>28 days</b>, capped at 28.","hlLaw3":"• <b>Part-time</b> is pro-rata (days/week × 5.6): {list}. <b>Irregular / part-year</b> staff accrue <b>12.07%</b> of hours worked.","hlLaw4":"• <b>Sick pay:</b> since <b>April 2026</b> Statutory Sick Pay is payable from <b>day 1</b> to <b>all employees</b> (earnings threshold & 3 waiting days abolished) — the <b>lower of £{ssp}/week or 80% of average weekly earnings over the last 8 weeks</b>.","hlLaw5":"• That 8-week average is your protection with casuals: a coach who did <b>one £400 week</b> then 7 empty weeks has an AWE of ~£50, so SSP ≈ <b>£{amt}/week</b> — not £400. SSP is owed only for <b>rota’d</b> shifts, never future ones.","hlLaw6":"Bank-holiday dates are England & Wales; Scotland/NI differ. Estimate for planning, not legal advice.","hlBulkRolled":"Everyone set to holiday included in pay (12.07%).","hlBulkBooked":"Everyone set to booking paid leave.","hlLeaveAdded":"Leave added for {name}.","hlReqUpdated":"Request updated.","hlEntSaved":"{name}’s entitlement saved.","hlChoosePerson":"Choose a person…","hlType":"Type","hlRolledBox":"💷 {first}’s holiday is <b>included in their pay</b> (12.07% rolled-up) — no bookable allowance.","hlDaysLeft":"{first} · <b>{rem} of {total}</b> holiday days left","hlAfterThis":" → <b>{n}</b> after this","hlOverAllow":" ⚠ over allowance","hlChipTaken":"Taken <b>{n}</b>","hlChipBooked":"Booked <b>{n}</b>","hlChipPending":"Pending <b>{n}</b>","hlChipCarried":"incl. {n} carried","hlPayForLeave":"Pay for this leave","hlPtNormal":"Paid — normal pay","hlPtSsp":"Statutory Sick Pay","hlPtStat":"Statutory pay (SMP / SPP / adoption / bereavement)","hlPtUnpaid":"Unpaid","hlPtToil":"Time off in lieu — no extra pay","hlPnNormal":"Paid at their normal rate (for variable hours, a 52-week average).","hlPnSsp":"SSP only, for rota'd shifts — amount from the 8-week average below (add company sick pay if your policy offers it).","hlPnStat":"Statutory family/bereavement pay is run through payroll (flat rate £{rate}/wk 2026/27) — not normal pay.","hlPnUnpaid":"No pay for these days.","hlPnToil":"They're taking back hours already worked, so it's normal pay with no extra cost.","hlDefaultForType":" (default for this type — change if needed)","hlFamMaternity":"Statutory Maternity / Paternity Pay — run through payroll (recoverable from HMRC). Maternity: 52 weeks' leave, 39 weeks' pay — first 6 weeks at 90% of average weekly earnings, then 33 weeks at the lower of £{rate}/wk or 90%. Paternity: 2 weeks at the lower of £{rate} or 90%. Eligibility: ~26 weeks' service by the 15th week before the due date, and AWE ≥ £{lel}.","hlFamAdoption":"Statutory Adoption Leave — 52 weeks; Statutory Adoption Pay 39 weeks (first 6 weeks at 90% of AWE, then 33 weeks at the lower of £{rate}/wk or 90%). Eligibility: ~26 weeks' service by the matching week + AWE ≥ £{lel}. Run via payroll.","hlFamParental":"Statutory (unpaid) parental leave — up to 18 weeks per child (max 4 weeks a year), normally UNPAID. Shared Parental Leave/Pay is a separate paid scheme (statutory rate £{rate}).","hlFamBereavement":"Parental Bereavement Leave (\"Jack's Law\") — 2 weeks, a day-one right, for losing a child under 18 (or stillbirth after 24 weeks). Statutory Parental Bereavement Pay = lower of £{rate}/wk or 90% AWE (needs ~26 weeks' service + AWE ≥ £{lel}). For OTHER relatives there is no statutory PAID leave yet — only reasonable UNPAID time off for a dependant emergency (usually 1–2 days); a wider day-one bereavement right (≥1 week) is expected ~2027. Set the pay treatment to match your compassionate-leave policy.","hlSickNoteSsp":"Statutory Sick Pay — £{cap}/week or 80% of average weekly earnings (last 8 weeks), whichever is lower, from day 1","hlSickNoteOnly":"{ssp}. No company top-up.","hlSickNoteEnh_one":"Company sick pay: full pay for the first {n} day, then {ssp}.","hlSickNoteEnh_other":"Company sick pay: full pay for the first {n} days, then {ssp}.","hlRuleTime":"by {time} on the day","hlRuleHours_one":"at least {n} hour before the shift","hlRuleHours_other":"at least {n} hours before the shift","hlFrom":"From","hlTo":"To","hlHalfDay":"Half day","hlFullDay":"Full day","hlMorning":"Morning (AM)","hlAfternoon":"Afternoon (PM)","hlReasonNote":"Reason / note","hlSspLabel":"Statutory Sick Pay","hlSspEligibleOpt":"Eligible — reported in time","hlSspWithheldOpt":"Withheld — reported late","hlAwe":"Average weekly earnings","hlAweHint":"(their last 8 weeks ÷ 8)","hlAwePhFile":"£{awe} on file","hlAwePhWeek":"£ per week","hlSspWeekly":"Weekly SSP ≈ <b>£{ssp}</b> — the lower of £{cap} and 80% of £{awe}. Split across the shifts they were due that week.{src}","hlFromProfile":" (from their profile)","hlSspWeeksUsed":"⏳ {used} of 28 SSP weeks already used — {left} left before SSP stops (issue SSP1).","hlSspNote":"SSP is <b>not</b> based on the shift they missed — it’s 80% of their <b>8-week average</b> (weeks they earned £0 dilute it), capped at £{cap}. Only owed for <b>rota’d</b> shifts; report rule: <b>{rule}</b>.","hlStatus":"Status","hlOptApprovedDirect":"Approved (add directly)","hlOptPendingApproval":"Pending (needs approval)","hlWorkingDays_one":"{n} working day (weekends & bank holidays excluded)","hlWorkingDays_other":"{n} working days (weekends & bank holidays excluded)","hlEntitlementSuffix":"· entitlement","hlHolPayMethod":"Holiday pay method","hlOptAccrued":"Accrued — books paid time off","hlOptRolledUp":"Included in pay — rolled-up 12.07%","hlRolledHelp":"Use <b>Included in pay</b> for irregular / part-year (seasonal) staff: they won’t see the request-holiday flow, and payroll adds a separate 12.07% Holiday pay line to every payslip.","hlRolledBoxProfile":"Holiday is paid as they earn it — no bookable allowance to set.","hlDaysWorkedWeek":"Days worked / week","hlStatAtPattern":"Statutory at this pattern: <b>{n} days</b>","hlAllowOverride":"Allowance override (days/year)","hlBlankStat":"— blank = statutory {n}","hlCarriedOverDays":"Carried over (days)","hlFullAllow":"Full allowance: {n} days{carried}","hlPlusCarried":" + {n} carried","hlPriorSvc":"Prior service & opening balances","hlContService":"Continuous service start","hlContServiceHint":"(first day they ever worked for you)","hlAvgWeekly":"Avg weekly earnings £","hlForSsp":"for SSP","hlSspUsedWeeks":"SSP weeks used","hlOf28":"(of 28)","hlPriorNote":"Added someone who already worked for you? Set their <b>real start date</b> (drives accrual + maternity eligibility), <b>average weekly earnings</b> (so sick pay isn’t worked out from £0 of in-system history), and any <b>SSP weeks already used</b> of the 28-week max — otherwise the system treats them as a brand-new hire.","hlSavePolicyErr":"Couldn't save the leave policy","hlSaveAllowErr":"Couldn't save allowances","hlSaveChangeErr":"Couldn't save that change","hoTitle":"Team & recruitment","hoLede":"Recruit and manage your head-office team — invite people to a role, onboard them, and run their appraisals.","hoTabOnboarding":"Onboarding","hoTabAppraisals":"Appraisals","hoRecruitTitle":"Recruit a team member","hoRecruitLede":"Invite someone to head office and give them a role. Their role sets what they can see and do.","hoName":"Name","hoNamePh":"e.g. Sam Patel","hoEmailLbl":"Email (optional — or copy a link)","hoRole":"Role","hoJoinsAs":"This person joins as {role} — set exactly what that means in <b>Setup → Roles & permissions</b>.","hoSending":"Sending…","hoSendInvite":"Send invite","hoPickRole":"Pick a role first.","hoInviteEmailed":"Invite emailed to {to}.","hoInviteCreated":"Invite created — copy the link below to send it.","hoCouldntCreate":"Couldn’t create the invite.","hoCouldntLoad":"Couldn’t load the team.","hoInvitedPending":"Invited — not joined yet ({n})","hoNewInvite":"New invite","hoEmailedTo":"Emailed · {to}","hoLinkNotSent":"Link not sent yet","hoCopied":"Copied!","hoCopyLink":"Copy link","hoTeamHdr":"Head-office team ({n})","hoNoOneYet":"No one’s joined yet. Recruit your first team member on the left.","hoFranchiseStaff":"Franchise staff","hoFranchiseStaffN":"Franchise staff ({n})","hoFranchiseLede":"See the staff each franchise has recruited across your network.","hoHide":"Hide","hoLinkShow":"Link & show","hoNoFranchiseStaff":"No franchise staff on record yet — they’ll appear here as each franchise recruits its team.","vcTitle":"Certificate verification","vcChecking":"Checking…","vcErrTitle":"Couldn't check this right now","vcErrBody":"Please try again in a moment.","vcNotTitle":"Not a verified certificate","vcNotBody":"This reference doesn't match a currently verified certificate. It may be unrecognised, still pending review, or no longer valid.","vcValid":"Verified","vcExpired":"Certificate expired","vcFooter":"{brand} certificate check","vcFooterRef":"{brand} certificate check · Ref {ref}","vcHolder":"Holder","vcCertificate":"Certificate","vcAsOf":"On record as of","vcExpiry":"Expiry","vcNoExpiry":"No expiry on record","rfErrGeneric":"Something went wrong — please try again.","rfTooBig":"That file is too big — please attach something under about 500KB, or just fill in the form.","rfYourName":"Your name","rfStillToAnswer":"Still to answer: {list}","rfTickBox":"Please tick the box to confirm the reference is accurate.","rfLoadErrHelp":"If you think this is a mistake, reply to the email that brought you here and they’ll send a fresh link.","rfThanksSent":"Thank you — that's sent.","rfThanksDeclined":"Thanks for letting us know.","rfSentBody":"Your reference has gone straight to {provider}. Only their team can see it — you don't need to do anything else, and you can close this page.","rfProviderFallback":"the provider","rfDeclinedBody":"The request is closed and you won't get any more reminders about it.","rfHeadKicker":"Reference request · {tenant}","rfHeadTitle":"A reference for {name}","rfIntro":"{name} has applied to work with children at <b>{tenant}</b>{job}, and gave your name as a referee. It’s a few questions and takes about three minutes.","rfIntroJob":" as <b>{job}</b>","rfBefore":"<b>Before you start.</b> Please answer factually and fairly — what you write can be disclosed to {name} if they ask. Only {tenant}’s recruiting team will see it, and it’s kept with their staff record. If you’d rather send a reference on your own headed paper, you can attach it at the bottom instead of writing much here.","rfYourDetails":"✍️ Your details","rfSignature":"Typing your name here is your signature.","rfYourPosition":"Your position","rfOrganisation":"Organisation","rfHeaded":"Reference on headed paper (optional)","rfReplaceFile":"Replace file","rfAttach":"Attach a file","rfRemove":"remove","rfConfirm":"I confirm the information above is accurate to the best of my knowledge, and that I’m authorised to give this reference.","rfCant":"I can’t give this reference","rfSendRef":"Send the reference","rfFine":"That’s absolutely fine.","rfDeclineHelp":"Wrong person, company policy, or you don’t know them well enough — closing the request here stops the reminder emails. A short note helps {tenant} ask someone else.","rfDeclinePh":"Optional — e.g. our HR team handles references","rfBack":"Back","rfClosing":"Closing…","rfClose":"Close this request","rfFooter":"Sent by {tenant} · powered by {brand}","raDetails":"Please give details","raSigned":"Signed:","rrCouldntLoad":"Couldn't load the references","rrAddRefereeFirst":"Add the referee's name first.","rrMissingName":"Add the referee's name to request a reference — type it above, or pull it from their application.","rrMissingEmail":"No email for this referee. Create a link to send them yourself, or take the reference over the phone.","rrNotRequested":"Not requested yet","rrSendRequest":"✉️ Send request","rrCreating":"Creating…","rrLinkCopied":"Link copied ✓","rrCreateLink":"🔗 Create a link","rrTakeByPhone":"☎️ Take by phone","rrConcernFlagged":"⚠ Concern flagged {date}","rrReceivedDate":"✓ Received {date}","rrByPhone":" · taken by phone","rrByPhoneBy":" · taken by phone by {who}","rrDocument":"Document","rrReadIt":"Read the reference","rrReviewedBy":"Reviewed by {by} on {date} — {note}","rrDeclinedDate":"Declined {date}","rrDeclinedReason":"Declined {date} — “{reason}”","rrAskElse":"Ask someone else","rrOpened":"👀 Opened {date}","rrToPhone":"☎️ To take by phone","rrLinkReady":"🔗 Link ready {date} — send it to them","rrSent":"✉️ Sent {date}","rrDaysAgo_one":" · {n} day ago","rrDaysAgo_other":" · {n} days ago","rrChased":" · chased {n}×","rrChase":"🔔 Chase","rrCopyLink":"🔗 Copy link","rrCopiedTick":"Copied ✓","rrRecordWhat":"☎️ Record what they said","rrNoReply":"No reply yet — a chaser, or a phone call, usually does it.","rrConfirmReplace":"Replace the referee details on {staff}'s record with the ones from {app}'s application?","rrAppliedGave":"📥 <b>{name}</b> applied {date} and gave referee details on the form.","rrPullAvailable":"📥 Referee details can be pulled straight from an application.","rrPullTheir":"Pull their referees","rrPullFrom":"Pull from an application…","rrRefsTitle":"📋 References","rrNoReferees":"No referees on this application","rrNBack":"{done} of {n} back","rrAskNow":"Ask now — before interview is the safer-recruitment norm","rrNoCollected":"This application form didn’t collect referee details, or the candidate left them blank. Add them on their onboarding record once they’re accepted, and request from there.","rrNoOrg":"No organisation given","rrNoEmailPhone":" · no email — phone only","rrFollow":"These follow {first} into <b>Onboarding → References & history</b> — same requests, nothing to re-send if they’re hired.","rrRefTitle":"Reference {n}","rrEmailedShort":"Referees are emailed a short form — or you can send the link yourself, or take it by phone.","rrQuestionsBtn":"⚙ Reference questions","rrBlockTip":"Blocks cleared-to-start","rrNofN_one":"{done} of {n} reference back.","rrNofN_other":"{done} of {n} references back.","rrConcernReview":" A safeguarding concern is flagged — review it before signing this off.","rrSatisfactory":"Satisfactory","rrUndo":"Undo","rrRecordFirst":"Record what you did about the flagged concern first","rrBothBack":"Both references need to be back first","rrMarkSatisfactory":"Mark references satisfactory","rrPrintTitle":"Reference — {name}","rrReferenceFor":"Reference for {name}","rrFromLine":"From {referee}{org} · received {date}{phone}","rrBadTitle":"⚠ A safeguarding question was answered “yes”.","rrBadBody":"{name} stays on hold until someone records what was done about this — a conversation with the referee, a note to the DSL, a decision not to proceed. The note below goes on the record with your name and today’s date.","rrOpenAttached":"📎 Open the attached document","rrOpenAttachedN":"📎 Open the attached document ({file})","rrWhatDid":"What did you do about it?","rrNotePh":"e.g. Phoned the referee 11 Sep — allegation was investigated and not substantiated. Discussed with DSL, proceeding with a 3-month review.","rrRecordReview":"Record the review","rrWriteNote":"Write down what you did about it — that note is the record.","rrVisibleTeam":"Visible to your team only.","rrPrint":"Print","rrClose":"Close","rrByPhoneTitle":"Reference by phone — {name}","rrByPhoneLede":"The same questions the form asks, so a phoned reference records the same things. It’s saved against your name, with today’s date, as the person who took it.","rrWhoSpoke":"Who you spoke to","rrSaveRef":"Save the reference","rqKindChoice":"Multiple choice","rqKindText":"Short text","rqKindLong":"Long text","rqKindMonth":"Month","rqTitle":"Reference questions","rqLede":"What referees are asked. Changes apply to <b>new</b> requests — a reference already sent keeps the questions it was sent with, so what a referee answered always reads back as it was asked.","rqCantSave":"Can’t save yet:","rqProbMissing":"A safeguarding question is missing — those three can't be removed.","rqProbNoConcern":"“{q}…” needs at least one answer marked as a concern — that's what puts someone on hold.","rqProbBadConcern":"“{q}…” marks an answer as a concern that isn't one of its options.","rqProbLabel":"Every question needs a label.","rqProbDupId":"Two questions share the id “{id}”.","rqProbNoOptions":"“{q}” is a multiple-choice question with no options.","rqProbSection":"Keep at least one section.","rqEmojiTip":"Emoji","rqSectionPh":"Section title","rqMoveUp":"Move up","rqMoveDown":"Move down","rqDeleteSection":"Delete section","rqConfirmDelSection_one":"Delete “{title}” and its {n} question?","rqConfirmDelSection_other":"Delete “{title}” and its {n} questions?","rqBlurbPh":"Optional note shown under the title","rqAddQuestion":"+ Add a question","rqAddSection":"+ Add a section","rqNewSection":"New section","rqResetConfirm":"Put every question back to the {brand} default set? Your edits will be lost.","rqReset":"Reset to the default questions","rqCount_one":"{n} question · {l} safeguarding questions locked","rqCount_other":"{n} questions · {l} safeguarding questions locked","rqSaveQuestions":"Save questions","rqUntitled":"Untitled question","rqLockedTip":"Safeguarding — can't be deleted","rqDelete":"Delete","rqConfirmDelQ":"Delete “{label}”?","rqThisQuestion":"this question","rqLockNoRemove":"Safeguarding questions can't be removed","rqDone":"Done","rqSafeBox":"A safeguarding question. Reword it, reorder it, change its answers — but it can’t be deleted, and at least one answer must stay marked <b>⚠ concern</b>. That mark is what puts someone on hold.","rqQuestionLbl":"Question","rqHintLbl":"Hint (optional)","rqHintPh":"Shown in small text under the answer","rqLockedKindTip":"Safeguarding questions stay multiple-choice","rqMustAnswer":"Must be answered","rqAnswers":"Answers","rqOptionN":"Option {n}","rqUseRating":"Use the rating scale","rqUseYesNo":"Use Yes / No","rqConcernTip":"Picking this answer flags a safeguarding concern and blocks cleared-to-start","rqConcernBtn":"⚠ Concern","rqAskWhyTip":"Picking this answer asks the referee to explain","rqAskWhy":"Ask why","rqAskWhyPrompt":"“Ask why” prompt","rqBottomNote":"<b>⚠ Concern</b> marks an answer as one that puts the person on hold until someone reviews it. <b>Ask why</b> opens a compulsory explanation box.","apNotStated":"Not stated","apRange":"Range","apSfxHour":"/hour","apSfxDay":"/day","apSfxYear":"/year","apPreviewTitle":"{name} — Apply","apYourAnswer":"Your answer…","apChoose":"Choose…","apUpload":"⬆ Upload","apDragFile":" or drag a file here","apBadge":"👁 Applicant preview — what candidates see","apSubmit":"Submit application","apPowered":"Powered by {brand}","apCarries":"Carries into onboarding","apRejectDefault":"Not suitable at this time.","obs_personal":"Personal & contact","obs_rtw":"Right to work","obs_dbs":"Identity","obs_dbscheck":"DBS check","obs_refs":"References & history","obs_quals":"Qualifications & training","obs_payroll":"Payroll & HMRC","obs_emergency":"Emergency & health","obs_availability":"Availability","obs_agreements":"Agreements & policies","obl_photo":"Profile photo","obl_fullName":"Full legal name","obl_prevNames":"Previous / known-as names","obl_dob":"Date of birth","obl_ni":"National Insurance number","obl_address1":"Address line 1","obl_address2":"Address line 2","obl_town":"Town / city","obl_postcode":"Postcode","obl_movedIn":"I moved into this address on","obl_addrHistory":"Previous addresses (to cover 5 years)","obl_phone":"Mobile number","obl_email":"Personal email","obl_nationality":"Nationality","obl_rtwMethod":"Right-to-work method","obl_shareCode":"Share code (9-char)","obl_rtwEvidence":"Right-to-work evidence (upload)","obl_rtwCheck":"Right to work verified","obl_idMethod":"ID method","obl_idFile":"ID document (upload)","obl_addrProofType":"Proof of current address — document type","obl_addrProof":"Proof of address (upload)","obl_idCheck":"Identity verified","obl_hasDbs":"Do you have an enhanced DBS certificate?","obl_dbsCert":"DBS certificate number","obl_dbsIssue":"DBS issue date","obl_dbsFile":"DBS certificate (upload)","obl_dbsUpdate":"Registered with the DBS Update Service","obl_dbsUpdateNo":"Update Service number","obl_dbsCheck":"DBS seen & cleared","obl_overseas":"Overseas check (if 3+ months abroad)","obl_disqual":"Disqualification self-declaration signed","obl_disqualFile":"Signed declaration (upload)","obl_employHistory":"Employment history + gaps explained","obl_refsCheck":"References received & satisfactory","obl_roleCerts":"Certificates required for this role","obl_qualifications":"Other qualifications held","obl_qualDocs":"Certificate uploads","obl_interviewNotes":"Safer-recruitment interview notes","obl_p45":"Do you have a P45 from a job this tax year?","obl_p45File":"P45 (upload)","obl_taxStatement":"Employee statement — which one applies to you?","obl_studentLoan":"I'm repaying a student loan","obl_studentLoanPlan":"Student loan plan type","obl_postgradLoan":"I'm also repaying a postgraduate loan","obl_bankName":"Name of bank / building society","obl_bankHolder":"Name on the account","obl_bankSort":"Sort code","obl_bankAccount":"Account number","obl_pension":"Workplace pension","obl_pensionOptOut1":"I wish to opt out of the pension scheme.","obl_pensionOptOut2":"I understand that if I opt out I will lose the right to pension contributions from my employer.","obl_pensionOptOut3":"I understand that if I opt out I may have a lower income when I retire.","obl_pensionSign":"Signature (type your full name)","obl_pensionSignDate":"Date signed","obl_jobTitle":"Job title","obl_startDate":"Start date","obl_hours":"Contracted hours","obl_payRate":"Pay rate","obl_availability":"Weekly availability","obl_emergName":"Emergency contact name","obl_emergPhone":"Emergency contact phone","obl_emergRel":"Relationship","obl_medical":"I confirm I've told my employer about any medical conditions, allergies or reasonable adjustments they should be aware of — including anything relevant in an emergency.","obl_contract":"Employment contract","obl_handbook":"Staff handbook","obl_safeguardingPolicy":"Safeguarding & Child Protection policy","obl_codeOfConduct":"Code of conduct","obl_dataPrivacy":"Privacy notice","obl_kcsie":"KCSIE Part 1","obl_ref1Name":"Reference 1 — name","obl_ref1Org":"Reference 1 — organisation","obl_ref1Rel":"Reference 1 — relationship","obl_ref1Phone":"Reference 1 — phone","obl_ref1Email":"Reference 1 — email","obl_ref2Name":"Reference 2 — name","obl_ref2Org":"Reference 2 — organisation","obl_ref2Rel":"Reference 2 — relationship","obl_ref2Phone":"Reference 2 — phone","obl_ref2Email":"Reference 2 — email","obh_photo":"A clear, professional head-and-shoulders photo — parents will see this, so keep it smart (no casual or joke pictures).","obh_movedIn":"If that's less than 5 years ago, add your previous addresses below.","obh_addrHistory":"Add each previous address with the date you moved in, until your history goes back 5 years.","obh_shareCode":"From gov.uk — valid 90 days","obh_rtwEvidence":"Upload your document — or enter your share code on the left. One is required.","obh_addrProofType":"Must show your name + current address. A passport can't be used here — it doesn't show your address.","obh_addrProof":"A different document to your photo ID, dated within the last 3 months where relevant.","obh_dbsIssue":"The company sets how long a certificate stays valid, counted from this date.","obh_dbsFile":"Upload a photo or scan of your certificate.","obh_disqual":"See the example to print & have them sign","obh_p45File":"Upload the P45 from your previous employer — parts 2 and 3.","obh_taxStatement":"Pick the statement that's true for you — it sets your tax code for now.","obh_studentLoanPlan":"It's on your loan statements, or check gov.uk if you're unsure.","obh_bankName":"So we can pay your wages.","obh_bankHolder":"Exactly as it appears on your card / statement.","obh_bankSort":"6 digits, e.g. 12-34-56.","obh_bankAccount":"8 digits.","obh_pension":"By law you're automatically enrolled. To formally opt out you normally do so through the pension provider within the opt-out window — this records your wish and the required acknowledgements.","obh_pensionSign":"Typing your name here counts as your electronic signature.","obh_availability":"The days & times you can work — this feeds the Schedule / rota.","obo_british":"British","obo_irish":"Irish","obo_polish":"Polish","obo_romanian":"Romanian","obo_indian":"Indian","obo_pakistani":"Pakistani","obo_bangladeshi":"Bangladeshi","obo_nigerian":"Nigerian","obo_ghanaian":"Ghanaian","obo_kenyan":"Kenyan","obo_south_african":"South African","obo_portuguese":"Portuguese","obo_spanish":"Spanish","obo_italian":"Italian","obo_french":"French","obo_german":"German","obo_lithuanian":"Lithuanian","obo_latvian":"Latvian","obo_bulgarian":"Bulgarian","obo_filipino":"Filipino","obo_american":"American","obo_canadian":"Canadian","obo_australian":"Australian","obo_other":"Other","obo_share_code_evisa":"Share code (eVisa)","obo_passport_british_irish":"Passport (British/Irish)","obo_birth_certificate_ni":"Birth certificate + NI","obo_passport":"Passport","obo_driving_licence_photocard":"Driving licence (photocard)","obo_birth_certificate_proof_of_address":"Birth certificate + proof of address","obo_brp_evisa":"BRP / eVisa","obo_national_id_card":"National ID card","obo_utility_bill_last_3_months":"Utility bill (last 3 months)","obo_bank_or_building_society_statement_last_3_months":"Bank or building society statement (last 3 months)","obo_council_tax_bill_current_year":"Council tax bill (current year)","obo_driving_licence_if_not_used_as_id_above":"Driving licence (if not used as ID above)","obo_tenancy_agreement_current":"Tenancy agreement (current)","obo_mortgage_statement_last_12_months":"Mortgage statement (last 12 months)","obo_hmrc_dwp_benefits_letter_last_3_months":"HMRC / DWP / benefits letter (last 3 months)","obo_yes_i_have_one":"Yes — I have one","obo_no_the_company_will_arrange_it":"No — the company will arrange it","obo_not_needed":"Not needed","obo_requested":"Requested","obo_received":"Received","obo_yes_i_have_a_p45":"Yes — I have a P45","obo_no_i_ll_complete_the_starter_checklist_below":"No — I'll complete the starter checklist below","obo_a_this_is_my_first_job_since_6_april_and_i_ve_no":"A — This is my first job since 6 April and I've not been getting taxable Jobseeker's Allowance, Employment & Support Allowance, taxable Incapacity Benefit, or a State / Occupational Pension","obo_b_this_is_now_my_only_job_but_since_6_april_i_ve":"B — This is now my only job, but since 6 April I've had another job or received taxable benefits (JSA / ESA / Incapacity Benefit). I don't get a State / Occupational Pension","obo_c_i_have_another_job_or_receive_a_state_or_occup":"C — I have another job or receive a State or Occupational Pension","obo_plan_1":"Plan 1","obo_plan_2":"Plan 2","obo_plan_4_scotland":"Plan 4 (Scotland)","obo_not_sure":"Not sure","obo_stay_in_auto_enrol_me_recommended":"Stay in — auto-enrol me (recommended)","obo_opt_out_of_the_pension":"Opt out of the pension","obStTodo":"To do","obStRequested":"Requested","obStReceived":"Received","obStVerified":"Verified","obNA":"N/A","obYes":"Yes","obNo":"No","obReadConfirmed":"Read & confirmed","obNotRead":"Not read yet","obUploaded":"uploaded","obApproxShort":" (≈ {hr}/hr · {yr}/yr)","obApproxLong":"≈ {hr}/hour · {yr}/year · {mo}/month","obDMon":"Mon","obDTue":"Tue","obDWed":"Wed","obDThu":"Thu","obDFri":"Fri","obDSat":"Sat","obDSun":"Sun","obSAM":"AM","obSPM":"PM","obSEve":"Eve","obConfirmedOn":"Confirmed {date}","obVerifiedOn":"Verified {date}","obStepOf":"Step {n} of {total}","obCompleted":"completed","obYears_one":"{n} year","obYears_other":"{n} years","obMonths_one":"{n} month","obMonths_other":"{n} months","obViewCert":"View uploaded certificate","obLocation":"Location","obDbsNo":"DBS no.","obCleared":"Cleared","obScrSub":"Safer-recruitment checks","obScrDetail":" · with verified dates & methods","obGenerated":"Generated {date}","obPackTitle":"Onboarding — {name}","obPackH1":"{provider} — Onboarding record","obScrH1":"{provider} — Single Central Record","obScrTitle":"Single Central Record — {provider}","obClearedToStart":"Cleared to start","obStartOnHold":"Start on hold","obDeclTitle":"Disqualification declaration","obFileFallback":"file","obDbsIssued":"Issued {age} ago","obDbsOld":" — over 3 years old, consider re-checking","obErrLoad":"Couldn't load onboarding records","obErrSaveReq":"Couldn't save the requirements","obErrSave":"Couldn't save — check your connection","obErrImport":"Import failed","soEnterMovedFirst":"Enter the date you moved into your current address (above) first.","soCoversFive":"Your current address covers the last 5 years — no previous address needed.","soHistoryComplete":"5-year address history complete.","soHistoryMust":"Your history must reach back to <b>{date}</b>. Add each previous address, with the date you moved in, until it's covered.","soPrevN":"Previous address {n}","soAddr2Opt":"Address line 2 (optional)","soAddAnother":"+ Add another (optional)","soAddEarlier":"+ Add an earlier address","soAddPrev":"+ Add your previous address","soRequired":"Required","soOptional":"Optional","soIssueDate":"Issue date","soExpires":"Expires {date}","soView":"View","soUploadMy":"📷 Upload my {name}","soNoCompulsory":"Your provider hasn't set any compulsory qualifications for your role.","soReqForRole":"Required for your role — {ok}/{total} in place","soOtherHold":"Other qualifications you hold","soHoldAnother":"Hold another qualification?","soAddQual":"Add a qualification…","soOtherType":"Other (type the name)…","soQualName":"Qualification name","soChooseNote":"Choose from your provider's list — including qualifications required for other roles — or add your own. You'll be asked for the issue date and to upload it.","soNoProblem":"Don't have one of these yet, or can't get to it right now? No problem — just <b>move on and submit</b>. Your provider will see what's missing and get in touch to sort it out.","soNiceQuals":"Required qualifications for your role","soNiceAddr":"5-year address history","soNiceRtw":"Right-to-work evidence","soNiceAddrProof":"Proof of current address","soNicePhoto":"Profile photo","soPrivate":"🔒 private","soFromInvite":"from invite","soReadConfirm":"I confirm I have read and understood the <b>{label}</b>.","soProfileAlt":"Profile","soChangePhoto":"Change photo","soUploadPhoto":"📷 Upload a professional photo","soUpload":"📷 Upload","soChoose":"— choose —","soOther":"Other…","soSetByEmployer":"· set by your employer","soCompletedByEmployer":"Completed by your employer","soEmployerWillComplete":"Your employer will complete this","soRefNotice":"<b>We’ll email your referees a short form.</b> Please give them a heads-up so it doesn’t go to junk — it’s usually the last thing holding up a start date. Double-check the email addresses below are ones they actually read.","soRefereeName":"Referee (name)","soTitle":"My onboarding","soLede":"Complete your joining details so we can get you cleared to start. Save as you go — you don't have to do it all at once.","soSaved":"Saved ✓","soJoining":"You're joining as {role} — the qualifications below are set for this role","soAllDone":"All done — nice one! 🎉","soPct":"You're {pct}% of the way there 🎯","soDetailsDone":"{done} of {total} of your details done — ID, DBS & references are checked by your employer.","soReviewSubmit":"Review & submit","soComplete":"✓ Complete","soNDone":"{ok}/{req} done","soBack":"‹ Back","soSaveProgress":"Save progress","soNext":"Next ›","soReviewSubmitArrow":"Review & submit ›","soSubmittedTo":"✓ Submitted to your employer","soNowRead":"📄 Now: read your documents","soPoliciesNote":"There are policies and documents you need to read and confirm — please do these now.","soGoDocs":"Go to my documents →","soAvailNote":"<b>📅 Availability</b> — once we've placed you into a setting, you'll get an <b>email</b> asking you to set your weekly availability. Keep an eye on your inbox and complete it soon in the <b>My availability</b> section.","soStillOut":"Still outstanding: <b>{list}</b>. Your provider can see these and will be in touch — you can add them any time.","soKeepEditing":"Keep editing","soSubmittedOn":"✓ Submitted {date}","soLastUpdated":" · last updated {date}","soChangeAny":"You can change your details any time. When you save a change, your employer is notified so they can review it.","soChangedSave":"You've changed your details — <b>Save</b> to send the update to your employer.","soSavedNotified":"Saved & notified ✓","soSaveChanges":"Save changes","soReady":"Ready to submit?","soAllDoneSubmit":"Everything compulsory is done{later}. Submit to send it to your employer.","soLater":" — your certificates can follow later","soCompleteFirst":"Please complete these compulsory items before you can submit: <b>{list}</b>.","soCertsNote":"Your certificates aren't all uploaded — that's fine, you can submit now and add them later; your provider will chase them.","soSubmitEmp":"Submit to employer","soBackDetails":"‹ Back to your details","soErrLoad":"Couldn't load your onboarding","soErrStillLoading":"Still loading your details — try again in a moment.","soErrSave":"Couldn't save — check your connection and try again","rbAvail":"Set your availability","rbCompliance":"Finish your compliance details ({done}/{total})","rbCourses_one":"{n} course to complete","rbCourses_other":"{n} courses to complete","rbDocs_one":"{n} document to read","rbDocs_other":"{n} documents to read","rbStill":"Still to do:","rbNoRush":"— no rush, work through them over your first few shifts.","rbHide":"Hide reminder","seErrLoad":"Couldn't load your claims","obFileTooBig":"{name} is {mb}MB — the limit is 15MB.","apAcceptedCopyFail":"The application was accepted, but copying it into onboarding failed: {err}.","tryAgainLc":"try again","aprTileDue":"Due ≤ 14 days","aprTileOverdue":"Overdue","aprTileAvg":"Avg score","aprTileOnPip":"On a PIP","aprTabReviews":"📋 Reviews","aprTabFeedback":"🌟 Feedback & 1:1s","aprTabTalent":"🎯 Talent grid","aprTabTemplates":"🧩 Templates","aprTabPip":"📈 PIPs","aprTabSettings":"⚙️ Settings","aprFilterAppraiser":"Filter by appraiser","aprAllAppraisers":"All appraisers","aprAssignedMe":"Assigned to me (You)","aprYou":"You","aprAllListings":"All listings","aprNewReview":"+ New review","aprAddNote":"+ Add note","aprNoReviews":"No reviews yet — start one with “+ New review”.","aprColStaff":"Staff","aprColReview":"Review","aprColDue":"Due","aprColStatus":"Status","aprColScore":"Score","aprAppraiserLbl":"Appraiser: {name}","aprDueOverdue":"{date} · overdue","aprOpen":"Open →","aprFbHeading":"Ongoing feedback & supervision","aprFbAll":"All","aprFbKudos":"Kudos","aprFbConcern":"Concern","aprFbSupervision":"Supervision note","aprFbSupShort":"Supervision","aprFbEdit":"Edit","aprFbDelete":"Delete","aprNoteDeleted":"Note deleted.","aprNoteUpdated":"Note updated.","aprNoNotes":"No notes yet.","aprNoNotesType":"No notes of this type yet.","aprMoved":"{name} → {box}","aprNoReviewYet":"No review yet — start one on the Reviews tab.","aprNoteLogged":"Note logged.","aprTalentIntro":"Nine-box — <b>performance</b> → against <b>potential</b> ↑. <b>Drag</b> a card to move, or <b>click</b> it to place, add a note or open the review.","aprTalentMismatch":"⚑ review score suggests another box","aprPotentialUp":"Potential ↑","aprPerformanceRight":"Performance →","aprLvLow":"Low","aprLvMed":"Med","aprLvMedium":"Medium","aprLvHigh":"High","aprBox33":"Star","aprBox32":"High performer","aprBox31":"Trusted pro","aprBox23":"High potential","aprBox22":"Core","aprBox21":"Effective","aprBox13":"Enigma / develop","aprBox12":"Inconsistent","aprBox11":"Under-performing","aprAct33":"Stretch & retain — succession candidate","aprAct32":"Grow — give more scope","aprAct31":"Reward & keep doing what works","aprAct23":"Invest — coach toward a bigger role","aprAct22":"Develop steadily — the backbone","aprAct21":"Maintain — recognise reliability","aprAct13":"Diagnose the block — new role or support?","aprAct12":"Set clear expectations & follow up","aprAct11":"Consider a PIP — act, don't ignore","aprTplNote":"📌 The competency set a review uses is chosen by the staff member’s <b>role</b> — so different roles get different appraisals.","aprNewTemplate":"+ New template","aprTplNewName":"New appraisal","aprNewComp":"New competency","aprRoleTitle":"Which role uses this template","aprAnyRole":"Any role","aprDelTpl":"Delete template","aprAddComp":"+ Add competency","aprPipHeading":"Performance improvement plans","aprPipSub":"Structured, time-bound plans with measurable targets, support and dated check-ins.","aprNewPip":"+ New PIP","aprPipConsequence":"If targets aren't met by the review date, the plan may be extended once or escalated to a formal capability process.","aprPipNone":"No PIPs — hopefully none needed. A PIP is a fair, documented way to turn performance around.","aprUnassigned":"Unassigned","aprDaysOverdue":"{n}d overdue","aprDaysLeft":"{n}d left","aprTargetsCount":"{met}/{n} targets","aprHowTitle":"How appraisals work here","aprHow1":"• <b>Reviews</b> run on cycles — probation, 3-month, 6-month, annual, plus supervision 1:1s. Each is <b>two-sided</b>: the staff member self-assesses, then you review.","aprHow2":"• Competencies are rated <b>1–5</b> ({ratings}). Build the list per role in <b>Templates</b>.","aprHow3":"• Each review pulls <b>real signals</b> — lateness (clock-in), sickness & Bradford factor (Leave & absence), and DBS / first-aid — so it’s evidence-based.","aprHow4":"• Log <b>kudos, concerns and supervision notes</b> any time so nothing is invented on the day; place people on the <b>9-box grid</b>; and open a <b>PIP</b> when needed.","aprHow5":"Each person sees their own reviews (and fills in their self-assessment) under <b>My appraisals</b> on their own device; feedback notes, PIPs and the 9-box stay with managers. People are matched by the name on their account. E-signatures and reminders are still to come.","aprCatTitle":"Talent-grid categories","aprResetDefault":"Reset to default","aprCatReset":"Categories reset to default.","aprCatHint":"Rename each box, reword its recommended action, and pick a colour. These are what appear on the 9-box grid.","aprPerfPotCell":"Perf {perf} · Pot {pot}","aprReviewSaved":"Review saved.","aprPipSaved":"PIP saved.","aprPipRemoved":"PIP removed.","aprLoadFail":"⚠ Couldn't load appraisals — check your connection","aprTitle":"Appraisals & performance","aprLede":"Review cycles, two-sided appraisals with real lateness/absence/training signals, goals, a feedback log, a 9-box talent grid and PIPs — all in one place.","aprPipStOpen":"Active","aprPipStMet":"Targets met","aprPipStExtended":"Extended","aprPipStEscalated":"Escalated","aprPipStClosed":"Closed","aprReviewScoreN":"Review {score}/5","aprPerformanceLbl":"Performance","aprPotentialLbl":"Potential","aprSuggests":"⚑ Their latest review score suggests {level} performance.","aprAddNoteOpt":"Add a note (optional)","aprWhyPh":"Why this placement…","aprOpenReview":"Open review →","aprPipTitle":"Performance improvement plan","aprEmployee":"Employee","aprChooseStaff":"Choose staff…","aprPlanOwner":"Plan owner","aprOwnerPh":"e.g. Site lead","aprStart":"Start","aprReviewBy":"Review by","aprDuration":"Duration","aprNDays":"{n} days","aprConcern":"Concern — why the plan is needed","aprTargetsToMeet":"🎯 Targets to meet","aprMetCount":"{met}/{n} met","aprAddTarget":"+ Add target","aprTargetPh":"Target — what must improve","aprMeasurePh":"How it's measured / evidence","aprAddClear":"Add clear, measurable targets.","aprSupport":"Support & resources offered","aprIfNotMet":"If targets aren't met","aprCheckIns":"🗓️ Check-ins","aprCheckPh":"Log a check-in note…","aprAdd":"Add","aprLinkedReview":"Linked review","aprNone":"— none —","aprOutcome":"Outcome / status","aprDeletePlan":"Delete plan","aprSavePip":"Save PIP","aprKindDue":"· {kind} · due {date}","aprAppraiserH":"Appraiser","aprConducts":"conducts & edits this form","aprSigLate":"Late clock-ins","aprSigRecent":"⚠ recent","aprSigNone":"None","aprSigSickness":"Sickness","aprSpells_one":"{days}d · 1 spell","aprSpells_other":"{days}d · {n} spells","aprSigBradford":"Bradford","aprSigDbs":"DBS · First aid","aprSigNote":"↑ Pulled live from Clock-in, Leave & absence and staff credentials — evidence for the conversation.","aprSelfHead":"🧑 Self-assessment","aprMgrReviewOf":"👤 {name}'s review","aprApprReview":"👤 Appraiser review","aprOverallN":"Overall {n}/5","aprMgrSummary":"Manager summary","aprSummaryPh":"Strengths, areas to develop, overall comment…","aprGoalsHead":"🎯 Goals & objectives","aprAddGoal":"+ Add goal","aprGoalPh":"SMART objective — e.g. Mentor two new coaches by term end","aprGoalDetailPh":"What good looks like, how it'll be measured, support needed…","aprProgress":"Progress","aprLinksTo":"Links to","aprCompPick":"— competency —","aprTargetLbl":"Target","aprNoGoals":"No goals set yet — add SMART objectives to work on before the next review.","aprProbOutcome":"Probation outcome","aprNotDecided":"Not decided","aprOutPass":"✓ Pass — confirm in post","aprOutExtend":"Extend probation","aprOutFail":"Do not confirm","aprMgrSigned":"✓ Manager signed {date}","aprNotSigned":"Not signed","aprStaffAck":" · Staff acknowledged {date}","aprSaveDraft":"Save draft","aprSignComplete":"Sign off & complete","aprNewReviewH":"New review","aprChoose":"Choose…","aprNoTeam":"No one on your team yet — invite staff under Team & invites first.","aprApprWho":"— who conducts & signs it off","aprType":"Type","aprCreateOpen":"Create & open","aprLogFb":"Log feedback / 1:1","aprNoteLbl":"Note","aprLogIt":"Log it","aprErrSave":"Couldn't save that change","aprErrNoServer":"Couldn't reach the server — that change isn't saved","aprErrSend":"Couldn't send it — try again","aprLoadErrMine":"⚠ Couldn’t load your appraisals — check your connection and reopen this page.","msWhenSetup":"One-time · at launch","msWhenBefore":"Weeks before each season","msWhenDuring":"Camp & club days","msWhenAfter":"After each season","msWhenClubs":"Setting up term-time clubs","msPrioUrgent":"Urgent","msPrioHigh":"High","msPrioMed":"Medium","msPrioLow":"Low","msExportTitle":"{provider} — Season plan","msExportMeta":"Season plan · {season} · {pct}% complete · generated {date}","msYourCamps":"Your camps","msJumpAria":"Jump to milestone","msFilterStaff":"Filter by staff","msSort":"Sort","msPriority":"Priority","msThisSeason":"This season","msAll":"All","mst_get_set_up":"Get set up","mst_one_time_launch_do_these_once_to_open_yo":"One-time launch — do these once to open your doors.","mst_register_your_company_insurance":"Register your company & insurance","mst_business_details_public_liability_and_em":"Business details, public liability and employer's liability in place.","mst_safeguarding_dbs":"Safeguarding & DBS","mst_dbs_checks_and_safeguarding_training_for":"DBS checks and safeguarding training for you and every staff member.","mst_add_your_branding_provider_name":"Add your branding & provider name","mst_logo_colours_and_the_name_parents_will_s":"Logo, colours and the name parents will see.","mst_create_your_first_venue_listing":"Create your first venue & listing","mst_add_the_venue_and_publish_your_first_cam":"Add the venue and publish your first camp listing.","mst_set_pricing_payments":"Set pricing & payments","mst_prices_deposits_and_connect_your_payout_":"Prices, deposits and connect your payout account.","mst_recruit_invite_your_first_staff":"Recruit & invite your first staff","mst_send_invites_and_set_each_person_s_role":"Send invites and set each person's role.","mst_plan_the_season":"Plan the season","mst_the_weeks_before_a_holiday_camp_get_ever":"The weeks before a holiday camp — get everything ready and packed.","mst_open_bookings_publish_the_timetable":"Open bookings & publish the timetable","mst_build_blocks_and_put_the_timetable_live_":"Build blocks and put the timetable live for parents.","mst_build_the_staff_rota_check_ratios":"Build the staff rota & check ratios","mst_roster_staff_to_sessions_and_confirm_you":"Roster staff to sessions and confirm you're within ratios.","mst_complete_risk_assessments":"Complete risk assessments","mst_venue_and_activity_risk_assessments_sign":"Venue and activity risk assessments signed off.","mst_order_pack_kit_and_resources":"Order & pack kit and resources","mst_stock_check_order_what_s_short_and_pack_":"Stock-check, order what's short and pack the camp boxes.","mst_run_a_stock_check_against_the_kit_list":"Run a stock-check against the kit list","mst_order_anything_short":"Order anything short","mst_pack_a_box_per_group":"Pack a box per group","mst_load_first_aid_kits_spill_kit":"Load first-aid kits & spill kit","mst_check_the_equipment_is_safe_clean":"Check the equipment is safe & clean","mst_print_registers":"Print registers","mst_registers_ready_for_each_group_and_day":"Registers ready for each group and day.","mst_send_parents_pre_camp_info":"Send parents pre-camp info","mst_what_to_bring_drop_off_pick_up_and_key_i":"What to bring, drop-off/pick-up and key info.","mst_confirm_meals_allergens":"Confirm meals & allergens","mst_menu_set_and_allergens_cross_checked_aga":"Menu set and allergens cross-checked against bookings.","mst_camp_week_on_the_ground":"Camp week — on the ground","mst_during_the_camp_the_daily_running_rhythm":"During the camp — the daily running rhythm.","mst_take_sign_in_on_the_register":"Take sign-in on the register","mst_mark_children_in_at_drop_off_and_track_w":"Mark children in at drop-off and track who's present.","mst_greet_each_family_at_the_door":"Greet each family at the door","mst_mark_the_child_present":"Mark the child present","mst_confirm_collection_password":"Confirm collection password","mst_note_allergies_medication":"Note allergies & medication","mst_flag_any_no_shows_to_the_office":"Flag any no-shows to the office","mst_keep_ratios_right_on_the_day":"Keep ratios right on the day","mst_adjust_staffing_live_if_numbers_change":"Adjust staffing live if numbers change.","mst_log_medication_incidents":"Log medication & incidents","mst_record_any_medication_given_and_any_acci":"Record any medication given and any accidents/incidents.","mst_share_moments_with_parents":"Share moments with parents","mst_post_photos_and_highlights_during_the_da":"Post photos and highlights during the day.","mst_close_the_register_each_day":"Close the register each day","mst_sign_children_out_and_close_the_day_s_re":"Sign children out and close the day's register.","mst_wrap_review":"Wrap & review","mst_after_the_season_close_it_out_and_learn_":"After the season — close it out and learn from it.","mst_reconcile_income_expenses":"Reconcile income & expenses","mst_match_takings_and_costs_check_the_season":"Match takings and costs; check the season's numbers.","mst_run_payroll":"Run payroll","mst_approve_hours_and_pay_your_team":"Approve hours and pay your team.","mst_send_a_parent_feedback_survey":"Send a parent feedback survey","mst_gather_reviews_and_nps_while_it_s_fresh":"Gather reviews and NPS while it's fresh.","mst_staff_debrief_appraisals":"Staff debrief & appraisals","mst_what_went_well_what_to_fix_log_feedback_":"What went well, what to fix; log feedback for reviews.","mst_restock_inventory":"Restock inventory","mst_note_what_ran_out_and_reorder_for_next_t":"Note what ran out and reorder for next time.","mst_after_school_clubs":"After-school clubs","mst_setting_up_a_term_time_club_a_parallel_t":"Setting up a term-time club — a parallel track to camps.","mst_secure_the_school_agreement":"Secure the school & agreement","mst_confirm_the_venue_dates_and_any_hire_agr":"Confirm the venue, dates and any hire agreement.","mst_build_the_club_timetable":"Build the club timetable","mst_weekly_sessions_and_capacity_per_club":"Weekly sessions and capacity per club.","mst_enrol_children_set_fees":"Enrol children & set fees","mst_open_enrolment_and_set_termly_or_weekly_":"Open enrolment and set termly or weekly fees.","mst_weekly_run_sheet_registers":"Weekly run sheet & registers","mst_a_repeatable_weekly_routine_and_register":"A repeatable weekly routine and registers per club."},"p8lrn":{"gCancel":"Cancel","gSave":"Save","gEdit":"Edit","gDelete":"Delete","gClose":"Close","gLoading":"Loading…","gSearch":"Search…","gBack":"Back","gNext":"Next","gDone":"Done","gYes":"Yes","gNo":"No","gRetry":"Try again","gSend":"Send","gAdd":"Add","gOther":"Other","gSomethingWrong":"Something went wrong","docTitle":"Documents","docLede":"Your policies, risk assessments, handbooks and insurance — versioned, with review dates, assigned to roles, job titles or specific listings.","docLocalA":"This browser has {n} document(s) that are not in your account","docLocalB":"(from before documents were saved online). Import them only if they belong to this account.","docImport":"Import","docNotNow":"Not now","docTabLibrary":"📁 Library","docTabReceipts":"✅ Read receipts","docWhoRead":"Who has read what","docConfSummary":"{a} of {b} confirmations across the team ·","docOutstanding":"outstanding","docChase":"Chase unread","docReminderDemo":"🔔 Reminder sent to staff with unread documents","docReminderOne":"🔔 Reminder sent to 1 person","docReminderMany":"🔔 Reminder sent to {n} people","docNobodyUnread":"Nobody with an account has anything unread","docReminderFail":"Couldn't send reminders","docColStaff":"Staff","docNotAssigned":"Not assigned to this person","docConfirmedOn":"Confirmed {date}","docUnread":"Unread","docLegend":"— = not assigned to that person (by role, job title or listing). Staff confirm reading in their own Documents area.","docStatDocs":"documents","docStatSoon":"review soon","docStatOut":"out of date","docAdd":"+ Add document","docAllCats":"All categories","docView":"📄 View","docConfirmDelete":"Delete “{title}”?","docNoMatch":"No documents match.","docSampleNote":"Sample documents shown are placeholders — upload your own to replace them. A risk assessment specific to one activity? Assign it to that listing when adding it.","docPastN_one":"{n} past version","docPastN_other":"{n} past versions","docAllStaff":"All staff","docEditTitle":"Edit document","docAddTitle":"Add document","docFldTitle":"Title","docPhTitle":"e.g. Safeguarding Policy","docFldCat":"Category","docFldExpiry":"Review / expiry date","docFldFile":"Document file","docUploading":"Uploading…","docUploadNew":"Upload new version","docUploadPdf":"Upload PDF","docSamplePlaceholder":"Sample placeholder in use","docPastVersions":"Past versions: {list} (kept)","docAppliesAll":"Applies to all staff","docRolesHead":"🔑 Permission roles","docRolesEmpty":"Add roles in Setup → Roles & permissions.","docTitlesHead":"🧑‍🏫 Job titles","docTitlesEmpty":"Add job titles in Setup → Staff roles.","docListingsHead":"📋 Specific listings","docListingsHint":"Use this for a risk assessment that applies to one activity only.","docWhenHead":"⏱ When will staff see this?","docWhenAll":"• Assigned to all staff, permission roles or job titles → they read it during onboarding, as soon as they first log in (their role/title is set when you send the invite).","docWhenListing":"• Assigned to a specific listing → it appears only once they’re deployed to that listing (deployment happens after they sign up), in their Documents area.","docSaveBtn":"Save document","docErrLoad":"Couldn't load your documents — {msg}. Changes are paused until they load.","docErrLoadShort":"Couldn't load documents","docErrImport":"Couldn't import","docErrFiles_one":"{n} file couldn't be uploaded (only PDFs and photos are accepted) — the copy in this browser has been kept.","docErrFiles_other":"{n} files couldn't be uploaded (only PDFs and photos are accepted) — the copy in this browser has been kept.","docErrNotLoaded":"Your documents haven't loaded yet — nothing was saved. Try again in a moment.","docErrSave":"Couldn't save the library","docErrUpload":"Upload failed","docErrTooBig":"That file is {mb}MB — the limit is 15MB.","docErrOpen":"Couldn't open that document.","docPrintSample":"SAMPLE","docPrintMeta":"Version {v} · Uploaded {date}","docPrintReview":" · Review by {date}","gAll":"All","cmpTitle":"Compliance","cmpAddBtn":"＋ Add a certificate","cmpLede":"Staff certifications and when they expire — DBS, first aid, safeguarding and insurance.","cmpFldStaff":"Staff member","cmpFldType":"Type","cmpFldRef":"Reference","cmpFldIssued":"Issued","cmpFldExpires":"Expires","cmpFldNotes":"Notes","cmpTypeDbs":"DBS check","cmpTypeSafeguarding":"Safeguarding","cmpTypePaedFirstAid":"Paediatric first aid","cmpTypeFirstAid":"First aid","cmpTypeFood":"Food hygiene","cmpTypeInsurance":"Public liability insurance","cmpStExpired":"expired","cmpStExpiring":"expiring soon","cmpStValid":"valid","cmpSumExpired":"Expired","cmpSumExpiring":"Expiring soon","cmpSumValid":"Valid","cmpEmpty":"No certificates tracked yet.","cmpExpiresOn":"expires {date}","cmpErrRequired":"Staff name and an expiry date are required.","cmpErrSave":"Couldn’t save","cmpErrLoad":"Failed to load","cmpErrFailed":"Failed","cmpConfirmDelete":"Delete {name}’s {type}?","rvwTitle":"Reviews","rvwLede":"Your in-house feedback blended with Google and Trustpilot — one score, one inbox. Connect sources in Setup.","rvwConnect":"Connect sources","rvwCount_one":"{n} review","rvwCount_few":"{n} reviews","rvwCount_many":"{n} reviews","rvwCount_other":"{n} reviews","rvwBlended":"Blended rating","rvwBlendedNote":"A weighted average across every connected source. Add Google or Trustpilot in Setup to raise your visible count.","rvwBySource":"By source","rvwNotConnected":"Not connected","rvwShowGoogle":"Show your Google rating:","rvwAddPlaceId":"add your Place ID →","rvwConnectGbp":"Connect Google Business Profile","rvwByFranchise":"By franchise","rvwNetworkAll":"Network · all","rvwClearFilter":"Clear franchise filter","rvwFranchise":"Franchise","rvwHeadOffice":"Head office","rvwHoBadge":"HO","rvwNoRating":"no rating yet","rvwShowing":"Showing {name} — {rating} across {reviews}.","rvwLoading":"Loading reviews…","rvwLoadFail":"Couldn’t load your reviews just now. Refresh to try again.","rvwEmpty":"No reviews here yet. In-house feedback lands here automatically; connect Google/Trustpilot in Setup to pull those in.","rvwVerified":"Verified booking","rvwDemo":"Demo","rvwYourReply":"Your reply:","rvwReplyPh":"Thanks for the feedback…","rvwSendReply":"Send reply","rvwReply":"Reply","rvwReplyOn":"Reply on {src} ↗","rvwFooter":"Compliant by design: every customer is invited to review on Google after leaving feedback — never only the happy ones.","tskAddedByMe":"Added by me","tskSearchPh":"Search links or tasks…","tskOpenTask":"Open the task","tskCalBadge":"Cal","tskColTask":"Task","tskColProgress":"Progress","tskUntil":"Until","tskLabels":"Labels","tskPost":"Post","tskChange":"Change","tskSettingsNote":"These are the same settings as Setup → Notifications. Everything else lives there.","tskApplyChange":"Apply this change to just {date}, or to every date in the repeat?","tskThisDate":"this date","tskMe":"Me","tskRepDaily":"every day","tskRepWeekdays":"every weekday","tskRepWeekly":"every week","tskRepMonthly":"every month","tskOpenKind":"Open {kind}","tskNoLinksMatch":"No links match.","tskNoLinksYet":"No links yet — open a task and paste one under Links, or paste a link straight into Quick add.","tskUntitledLead":"Untitled lead","aiGrpToday":"Today","aiGrpMoney":"Money","aiGrpBookings":"Bookings","aiGrpSafety":"Children & safety","aiGrpMarketing":"Marketing","aiGrpRunning":"Running it","aiGrpMyDay":"My day","aiGrpFamily":"My family","aiGrpManaging":"Managing","aiGrpOverview":"Overview","aiGrpNetwork":"Network","aiGrpRoyalties":"Money & royalties","aiGrpFranchises":"Franchises","aiGrpOversight":"Oversight","aiQop00":"Who's booked in today?","aiQop01":"Which sessions are running now?","aiQop02":"Is anyone not signed in yet?","aiQop03":"Are any allergies or SEND in today?","aiQop10":"How much have I taken this week?","aiQop11":"Which families still owe money?","aiQop12":"What are my biggest expenses this month?","aiQop13":"Any invoices overdue?","aiQop20":"How full are my upcoming sessions?","aiQop21":"Any bookings awaiting approval?","aiQop22":"Which sessions still have spaces?","aiQop23":"How did bookings go this week?","aiQop30":"Who has SEND in today?","aiQop31":"Show me recent accidents or incidents","aiQop32":"How many children have a medical need on file?","aiQop40":"Which listings are filling fastest?","aiQop41":"Which discount codes are live?","aiQop42":"Who are my top-spending families?","aiQop43":"How's my referral scheme doing?","aiQop50":"Anything low on stock?","aiQop51":"Any unread messages?","aiQop52":"How do I add a new listing?","aiQop53":"How do I turn on childcare vouchers?","aiQst00":"Who's expected in today?","aiQst01":"Who hasn't been signed in?","aiQst02":"What sessions are running today and when?","aiQst03":"How many children are in right now?","aiQst10":"Any allergies in my group today?","aiQst11":"Who has SEND in today?","aiQst12":"How do I report a safeguarding concern?","aiQst20":"What tasks are still open?","aiQst21":"Anything due today?","aiQst22":"How do I take the register?","aiQst23":"How do I clock in and out?","aiQpa00":"What have my children got coming up?","aiQpa01":"When's my child's next session?","aiQpa02":"Which providers am I signed up with?","aiQpa10":"Do I owe anything at the moment?","aiQpa11":"Do I have any store credit?","aiQpa12":"How do I pay what I owe?","aiQpa20":"How do I book a new activity?","aiQpa21":"How do I change or cancel a booking?","aiQpa22":"How do I update my child's allergies?","aiQpa23":"How do I give trip consent?","aiQpl00":"How many providers are on the platform?","aiQpl01":"How are bookings split by status?","aiQpl02":"Who joined recently?","aiQho00":"How's the whole network performing this month?","aiQho01":"Which franchise is doing best?","aiQho02":"Which franchises need my attention?","aiQho03":"How many families across all franchises?","aiQho10":"What's my total royalty income this month?","aiQho11":"How is network revenue trending?","aiQho12":"Which franchise brings in the most revenue?","aiQho13":"What are head office's biggest costs?","aiQho20":"Which franchises are live?","aiQho21":"Any territories awaiting approval?","aiQho22":"Which franchise has the most bookings?","aiQho23":"How is franchise onboarding going?","aiQho30":"Any open safeguarding concerns across the network?","aiQho31":"Any incidents this week across franchises?","aiQho32":"Which franchises have overdue compliance?","aiInReconciliation":"Reconciliation","aiInBookings":"Bookings","aiInRegister":"Register","aiInMessages":"Message families","aiInTasks":"Task manager","aiInSchedule":"Schedule","aiInCompliance":"Compliance","aiInFinance":"Finance","aiInListings":"Listings","aiInSplitFees":"Split fees","aiInFranchises":"Franchises","aiInFeatures":"Feature control","aiInSafeguarding":"Safeguarding","aiFuOwe1":"Who owes the most?","aiFuOwe2":"How long have these been outstanding?","aiFuBook1":"Break that down by listing","aiFuBook2":"How does this week compare to last?","aiFuReg1":"Who hasn't been signed in?","aiFuReg2":"How many are on site right now?","aiFuStaff1":"Who's off this week?","aiFuStaff2":"Any certificates expiring soon?","aiFuRev1":"Compare to last month","aiFuRev2":"Which listing earns the most?","aiFuMore":"Tell me more","aiFuBreak":"Break that down","aiGreetOperator":"Hi — I'm your {brand} co-pilot. Ask me anything about your day and I'll read it straight from your live data.","aiGreetStaff":"Hi — I'm your {brand} co-pilot. Ask me who's in, what's running, or what's still to do.","aiGreetParent":"Hi — I'm your {brand} assistant. Ask me about your bookings, what's coming up, or anything you owe.","aiGreetPlatform":"Hi — I'm your {brand} co-pilot. Ask me about providers, bookings and platform activity.","aiGreetHeadOffice":"Hi — I'm your head-office co-pilot. Ask me how the network's performing, how each franchise is doing, or about royalties, revenue and oversight across all your franchises.","aiBriefPrompt":"Give me a short briefing of what needs my attention today — the most important two or three things only, in a friendly sentence or two.","aiBriefToday":"☀️ Brief me on today","aiBriefNetwork":"☀️ Brief me on the network","aiTitle":"AI co-pilot","aiSub":"Answers from your live data · read-only, it points you to the right screen for actions","aiNewChat":"＋ New chat","aiStThinking":"Thinking…","aiStSpeaking":"Speaking…","aiStListening":"Listening…","aiStReady":"Ready when you are","aiVoiceOn":"🔊 Voice on","aiVoice":"🔊 Voice","aiHandsFree":"🎙 Hands-free","aiStop":"■ Stop","aiRecentChats":"Recent chats","aiNoChats":"Your conversations will appear here.","aiPin":"Pin","aiReading":"Reading your live data…","aiCreateTaskQ":"✅ Create this task?","aiAddCalQ":"🗓️ Add this to your calendar?","aiDueOptional":"Due (optional)","aiFldDate":"Date","aiTimeOptional":"Time (optional)","aiWorking":"Working…","aiCreateTaskBtn":"Create task","aiAddEventBtn":"Add event","aiOnlyOnClick":"I only create it when you click — edit the details first if you like.","aiConfirmQ":"Confirm this action?","aiYesDoIt":"Yes, do it","aiNothingUntil":"Nothing happens until you confirm — the server runs it and checks you're allowed.","aiTryAsking":"Try asking","aiSuggested":"Suggested questions","aiStopMic":"Stop","aiSpeak":"Speak","aiPlaceholder":"Ask about your day…  (Enter to send)","aiDoneTask":"✅ Done — I've added the task \"{title}\"{due} to your Task manager.","aiDoneTaskDue":", due {date}","aiDoneEvent":"✅ Done — \"{title}\" is now in your calendar on {date}.","aiDone":"✅ Done.","lcStComplete":"Complete","lcStValid":"Valid","lcStPassed":"Passed","lcStInProgress":"In progress","lcStExpiring":"Expiring","lcStQuizPending":"Quiz pending","lcStNotStarted":"Not started","lcStPending":"Pending","lcStOptional":"Optional","lcStQuiz":"Quiz","lcStOverdue":"Overdue","lcStExpired":"Expired","lcStDue":"Due","lcStRequired":"Required","lcStMandatory":"Mandatory","lcStRecommended":"Recommended","lcStCourse":"Course","lcCatSaf":"Safeguarding & child protection","lcCatInclusion":"Inclusion & culture","lcCatSend":"SEND & wellbeing","lcCatMedical":"Medical awareness","lcCatHealth":"Health & safety","lcCatDigital":"Digital & data","lcCatTogether":"Working together","lcCatShortSaf":"Safeguarding","lcCatShortInclusion":"Inclusion","lcCatShortSend":"SEND","lcCatShortMedical":"Medical awareness","lcCatShortHealth":"Health","lcCatShortDigital":"Digital","lcCatShortTogether":"Working together","lcUncategorised":"Uncategorised","lcLvlIntro":"Intro","lcLvlCore":"Core","lcLvlAdvanced":"Advanced","lcAllLevels":"All levels","lcAllLocations":"All locations","lcCompanyOwnedHO":"Company-owned (Head Office)","lcTargetNoRoles":"no roles","lcTargetNoStaff":"no staff","lcPolicySaved":"✅ Policy saved","lcConfirmDelPolicy":"Delete this policy? This can't be undone.","lcPolicyDeleted":"Policy deleted","lcConfirmedThanks":"✅ Confirmed — thank you","lcCourseSaved":"✅ Course saved","lcConfirmDelCourse":"Delete this course? This can't be undone.","lcCourseDeleted":"Course deleted","lcVersionN":"Version {n}","lcQuizSetTo":"✅ Quiz set to {label}","lcErrSaveAssign":"Couldn't save the assignment to the server: {msg}","lcTryAgainLc":"try again","lcAssigned":"✅ Assigned to {target}","lcAssignedNotified":"✅ Assigned to {target} — people notified: {n}","lcAssignedNobody":"✅ Assigned to {target} — nobody on your team with an account matched, so no one was notified","lcRemindFail":"Couldn't send the reminder","lcRemindNone":"Nobody on your team with an account matched — no reminder sent","lcQuickDone":"✅ {added} set optional for all staff · {kept} kept compulsory (not overridden) · {already} already optional","lcFeedOverdue":"Training overdue: {n}","lcFeedOverdueMeta":"{pct}% of assigned staff have missed a deadline","lcFeedAssigned":"{course} assigned to {target}","lcFeedDueKind":"Due {due} · {kind}","lcFeedCompleted":"{course} completed","lcFeedPassed":"Passed the end-of-course quiz","lcFeedExpired":"{course} has expired","lcFeedRenewFor":"Renew for {target}","lcFeedDueIn":"{course} due in {n}d","lcFeedApproachRenew":"{target} — renewal approaching","lcFeedApproachDeadline":"{target} — deadline approaching","lcFeedToConfirm":"{title} — {n} still to confirm","lcFeedReqPolicy":"Required policy","lcFeedCerts":"Certificates needing attention: {n}","lcFeedCertsMeta":"DBS or Paediatric First Aid due — see Team → Staff certificates","lcPreviewTitle":"Preview course","lcMetaLessons":"Lessons: {n} · ~{m} min","lcMetaQuiz":"{n}-question quiz","lcAsnBy":"by {due}","lcRemoveAssignment":"Remove assignment","lcOptionalUnassigned":"Optional — not assigned to anyone yet","lcBtnReview":"✓ Review","lcBtnReviewPlain":"Review","lcBtnContinue":"▶ Continue","lcBtnStart":"▶ Start","lcBtnPreview":"Preview","lcDeleteCourse":"Delete course","lcAssignBtn":"Assign","lcInsightsTitle":"Insights — scores, best-answered & topics to revisit","lcQuizVersionTitle":"Live end-of-course quiz version — Assign lets you set a version per group","lcFilterByListing":"Filter by listing","lcShowingOnly":"Showing {name} only","lcScopeFranchise":"Scope: {name} (your franchise)","lcTitle":"Learning Centre","lcLedeCo":"Courses, quizzes, assignments, completion & certificates — your company","lcLedeFr":"Courses, quizzes, assignments, completion & certificates — your franchise","lcHowItWorks":"How it works","lcHelp1":"Catalogue — two folders: Platform courses (ready-made, in category sub-folders) and {company} courses (build your own). Preview, edit, set the live end-of-course quiz version (V1/V2/V3), and Assign.","lcHelp2":"Assign — to all staff, to job roles (e.g. Lifeguard) or to named staff (tick several), with a Complete-by date, Required or Optional, and which quiz version that group gets. Staff and admins are notified until it's complete. Assigned courses show a Start / Continue button to the staff they're set for.","lcHelp3":"Completion — a live picture of who's done their training, with quiz scores.","lcHelp4":"Certificates (DBS / First-Aid) now live under Team → Staff certificates. Staff upload theirs in their own area; the manager keeps the single verified record there.","lcHelp5":"The Location dropdown scopes Completion across all your sites and franchises.","lcTabCat":"Catalogue","lcTabAssign":"Assignments","lcTabComp":"Completion","lcRecentActivity":"Recent activity","lcUpdatesN":"Updates: {n}","lcTapToView":" — tap to view","lcOverdueChip":"⏰ Overdue: {n}","lcTileTotal":"Total courses","lcTileTotalSub":"in your library","lcTileStaff":"Staff on a course","lcTileStaffSub":"have training assigned","lcTileMissed":"Missed a deadline","lcTileMissedSub":"{pct}% of assigned staff","lcAllOnTrack":"all on track","lcTileAvgScore":"Avg quiz score","lcTileAvgSub":"across passed quizzes","lcYourTraining":"🎯 Your training — courses assigned to you: {n}","lcCompleteOf":"{a}/{b} complete","lcMinApprox":"⏱ ~{n} min","lcDeadlineBy":" · deadline {due}","lcOverdueByD":" · overdue by {n}d","lcToCompleteD":" · {n}d to complete","lcYourCerts":"🎓 Your certificates","lcNameOnCert":"Name on certificate","lcCertDownload":"Download certificate (PDF)","lcTeamMember":"Team member","lcNewCourse":"+ New {company} course","lcSearchCourses":"🔍 Search courses…","lcPlatformCourses":"📚 Platform courses","lcCompanyCourses":"🏢 {company} courses","lcPlatformCoursesPlain":"Platform courses","lcCompanyCoursesPlain":"{company} courses","lcAllCourses":"All courses","lcNoPlatformMatch":"No platform courses match.","lcClearFilters":"Clear filters","lcCompanyIntro":"Build your own bespoke courses — add lessons with videos, images and your logo, plus a final quiz. Kept separate from the platform library, with your own categories.","lcNoCompanyCourses":"No {company} courses yet","lcCreateOneHint":"Create one and add videos, images, your logo and a final quiz.","lcCreateCourse":"+ Create a course","lcNewAssignment":"+ New assignment","lcAssignHelp":"Assign to all staff, to roles/job titles (e.g. Lifeguard) or to named staff. Staff — and admins — get notified until it's complete.","lcQuickTitle":"⚡ Quick assign to all staff (optional)","lcQuickHelp":"Make a whole set available to everyone as optional. Any course already set compulsory is kept as-is and not overridden.","lcDueLbl":"due {due}","lcQuizVerLbl":"Quiz {ver}","lcRenewsYearly":"🔄 Renews yearly","lcRenews2y":"🔄 Renews every 2 yrs","lcRenews3y":"🔄 Renews every 3 yrs","lcRenewsNmo":"🔄 Renews every {n}mo","lcDueInD":"Due in {n}d","lcRemind":"🔔 Remind","lcNoAssignments":"No assignments yet — create one above.","lcExportCsv":"⬇ Export CSV","lcRemindersBtn":"🔔 Reminders","lcTipClickName":"Tip: click a staff name below for their full record.","lcAutoReminders":"🔔 Automated reminders","lcAutoHelp":"Choose when staff and admins are chased. Emails and in-app alerts are sent by your platform.","lcRemCourseDue":"Course due soon — remind the learner","lcRemOverdue":"Overdue — chase the learner + admin","lcRemRenewal":"Renewal due — annual refresher reminder","lcRemUnreadPolicy":"Unread policy — remind until confirmed","lcRemWeekly":"Weekly summary to the manager","lcDigestDay":"Digest day","lcTileInScope":"Staff in scope","lcTileInScopeSub":"assigned safeguarding","lcTileSgComplete":"Safeguarding complete","lcPctOfStaff":"{pct}% of staff","lcTileOverdue":"Overdue","lcPastDeadline":"past their deadline","lcNobodyOverdue":"nobody overdue","lcTop5":"🏆 Top 5 courses — highest average score","lcBottom5":"⚠ Bottom 5 — need revisiting & retraining","lcViewInsights":"View course insights","lcIndFocus":"Individual focus","lcIndFocusSub":"Strengths & areas to practise · staff: {n}","lcFilterByName":"🔍 Filter by name…","lcNofM":"{a} of {b}","lcIllustrative":"Illustrative from quiz scores — full per-question breakdown appears once answers are recorded (backend).","lcNoStaffMatch":"No staff match “{q}”.","lcStrong":"✓ Strong","lcPractise":"◎ Practise","lcColLocation":"Location","lcColRole":"Role","lcColSafeguarding":"Safeguarding","lcColSgQuiz":"S/G quiz","lcColFirstAid":"First aid","lcCsvSgQuizPct":"S/G quiz %","lcCsvPfa":"Paediatric First Aid","lcCsvField":"Field","lcCsvValue":"Value","lcCertsIntro":"Staff upload & renew certificates in their own area; this is the single verified record. Click a cell to view, verify or add on their behalf.","lcStatExpiringSoon":"expiring soon","lcStatExpiredLower":"expired","lcStatToVerify":"to verify","lcStatRequiredMissing":"required missing","lcExportMenu":"⬇ Export ▾","lcExpCsv":"CSV (spreadsheet)","lcExpPdfReg":"PDF — register only","lcExpPdfDocs":"PDF — with certificate docs","lcAddCert":"+ Add certificate","lcAllCreds":"All credentials","lcClearX":"Clear ✕","lcRequiredFor":"Required for: {who}","lcNotRequiredFor":"Not required for this staff member","lcNoStaffFilter":"No staff match this filter.","lcLegendRequired":"required. Manage credential types & who they apply to in","lcSetupLearning":"Setup → Learning","lcDocsIntro":"Share policies your team must read. Each person ticks “I have read and understood” and you get a dated record — ideal for Ofsted and inspections.","lcToConfirm":"📋 To confirm — policies awaiting you: {n}","lcKindAddedDate":"{kind} · added {date}","lcAddedDate":"added {date}","lcReadConfirm":"Read & confirm","lcAllPolicies":"All policies & documents","lcAddPolicy":"+ Add policy","lcUntitledPolicy":"Untitled policy","lcConfirmedLbl":"confirmed","lcRead":"Read","lcHideWho":"Hide who's confirmed","lcWhoConfirmed":"Who's confirmed?","lcNotYet":"Not yet","lcNoPolicies":"No policies yet — add your first with “+ Add policy”.","lcAssignCourse":"Assign course","lcFldCourse":"Course","lcAssignTo":"Assign to","lcKindRoles":"Job roles","lcKindStaff":"Specific staff","lcTickRoles":"Tick one or more roles / job titles","lcNoRolesYet":"No roles added yet — add them in Setup → Staff roles & permissions.","lcTickStaff":"Tick one or more staff","lcSearchNames":"🔍 Search names…","lcLocTick":"Locations — tick any (leave blank for all)","lcQuizVerGroup":"Quiz version for this group","lcCompleteBy":"Complete by","lcRenewsEvery":"Renews every","lcNever":"Never","lcMonths6":"6 months","lcMonths12":"12 months (annual)","lcYears2":"2 years","lcYears3":"3 years","lcReqUntick":"Required — untick to assign as optional","lcAssignNotify":"Assign & notify","lcExportRecord":"Export this record","lcAssignedCourses":"Assigned courses","lcRenewsTitle":"Renews","lcNoCoursesYet":"No courses assigned yet.","lcPolicies":"Policies","lcConfirmedOnDate":"Confirmed {date}","lcRecordNote":"📝 Notes & full attempt history appear here once the backend records per-question results.","lcReadAloud":"🔊 Read aloud","lcStopRead":"⏹ Stop","lcNoContent":"No content yet.","lcEndOfDoc":"— end of document —","lcYouConfirmedOn":"✓ You confirmed this on {date}","lcScrollEnd":"👆 Scroll to the end to enable confirmation.","lcScrollEndAudio":"👆 Scroll to the end (or press Read aloud) to enable confirmation.","lcIConfirm":"I confirm I have read and understood {title}.","lcConfirmBtn":"Confirm","lcEditPolicy":"Edit policy","lcAddPolicyTitle":"Add policy","lcCategoryOpt":"Category (optional)","lcPhCategory":"e.g. Safeguarding","lcRequiredReading":"Required reading","lcPdfOpt":"PDF document (optional)","lcUploadPdfBtn":"⬆ Upload PDF","lcRemove":"Remove","lcPolicyText":"Policy text","lcReadAloudAudio":"(read aloud + audio)","lcPhPolicyOpt":"Optional — add text so the policy can be read aloud (audio)…","lcPhPolicyPaste":"Paste or write the policy staff must read and confirm…","lcSavePolicy":"Save policy","lcCertSaved":"✅ Certificate saved","lcVerifiedToast":"✅ Verified","lcMarkedRejected":"Marked rejected","lcDeletedToast":"Deleted","lcConfirmDelCert":"Delete this certificate record?","lcCredentialWord":"Credential","lcIssuer":"Issuer","lcNumber":"Number","lcOnUpdateService":" · on Update Service","lcExpiredSuffix":" · expired","lcViewFile":"📎 View {name}","lcCertificateWord":"certificate","lcVerify":"✓ Verify","lcReject":"Reject","lcNoCredOnFile":"No {type} on file for {staff}.","lcAddOnBehalf":"+ Add on their behalf","lcInsTeamAvg":"team avg score","lcInsAssigned":"assigned","lcInsCompleted":"completed","lcBestAnswered":"✅ Best-answered question","lcTopicRevisit":"⚠ Topic to revisit / retrain","lcInsNote":"Once every assigned staff member has completed, the completion date and the full per-question, per-person breakdown appear here (recorded by the backend).","crStRejected":"Rejected","crStMissing":"Missing","crTypeSafeguarding":"Safeguarding Training","crTypeFaw":"First Aid at Work","crTypeFood2":"Food Hygiene (Level 2)","crPreparing":"Preparing…","crExpDate":"exp {date}","crRegisterTitle":"{provider} — Credential register","crPackTitle":"{provider} — Credential pack","crGenerated":"Generated {date}","crWithCertDocs":" · with certificate documents","crWithDocs":" · with documents","crPackMeta":" · Staff: {s} · Credentials: {c}","crPackCerts":" · Course certificates: {n}","crErrSaveTypes":"Couldn't save credential types: {msg}","crErrSaveCert":"Couldn't save the certificate: {msg}","crErrDeleteCert":"Couldn't delete the certificate: {msg}","crErrOver15":"{name} is over 15MB","crErrOpenFile":"Couldn't open that file","crEditCert":"Edit certificate","crAddCertTitle":"Add certificate","crChooseStaff":"Choose staff…","crSearchName":"Search name…","crNoMatch":"No match.","crIssuingBody":"Issuing body","crPhIssuer":"e.g. St John Ambulance","crCertNo":"Certificate no.","crDbsDetails":"DBS details","crLevel":"Level","crUpdateNo":"Update Service no. (optional)","crRegisteredUpdate":"Registered with the DBS Update Service","crCertFile":"Certificate file","crVersionsN":" · versions: {n}","crCurrent":"Current","crOlder":"Older","crView":"View","crRemoveVersion":"Remove this version","crUpload":"Upload","crNewVersionNote":"A new upload is kept as a new version — older ones stay viewable here. The newest is used everywhere else.","crTitle":"Staff certificates","crLede":"Your team's DBS, First Aid and other credentials. Staff upload and renew in their own area; you verify, chase and export the single record here.","crLocationLbl":"Location","crInternalCourses":"📚 Internal courses","crInDate":"· in date","crNoneInDate":"None in date","crOnlyInDateTip":"Only in-date course certificates are shown","crOpenProfile":"Open full profile","crInDateUntilTip":"In date until {until} · {score}% · completed {done} · click to download","crInDateNoExpTip":"In date · no expiry · {score}% · completed {done} · click to download","crCoursesCompletedHead":"📚 Internal courses completed","crBrandTraining":"{brand} training","crCompletedN":"Completed: {n}","crDownloadCertTip":"Download the completion certificate (PDF)","crSelfReportedTip":"Self-reported: recorded from the staff member's own device","crSelfSuffix":" · self","crCertBtn":"⬇ Certificate","crNoCoursesYet":"No internal courses completed yet.","crAssignMoreA":"Assign more training in the","crAssignMoreB":". Certificates use your chosen template & branding from Setup → Learning.","crBuildPack":"Build export pack","crPackSub":"Pick exactly who and what goes into the PDF · {loc}","crClearAll":"Clear all","crSelectAll":"Select all","crSecCredentials":"Credentials","crSecWhichCourses":"Which courses","crReqLower":"required","crOptLower":"optional","crAttachFiles":"Attach uploaded files","crIncludeCourseCerts":"Include course certificates","crNoCompletedCourses":"No completed courses among these staff.","crPackSummary":"Staff: {s} · Credentials: {c}","crPackSummaryCerts":" · Certificates: {n}","crGeneratePdf":"⬇ Generate PDF","crRequiredValid":"{a} of {b} required valid","crNeedsAttention":"⚠ Needs attention: {list}","crCertificatesHead":"Certificates","crNotOnFile":"Not on file","crNoCredsApply":"No credentials apply to this person.","crDocument":"Document","crDocumentsN":"Documents · versions: {n}","crExpPdfDocsCourses":"PDF — with docs / courses…","cpIllustration":"Illustration","cpScenario":"🎬 Real-life scenario","cpKnowledge":"✓ Knowledge check","cpCorrect":"Correct. ","cpNotQuite":"Not quite. ","cpActSort":"Drag into the right group","cpActOrder":"Put in the correct order","cpActMatch":"Match the pairs","cpActReveal":"Tap each card to reveal","cpCheckAnswers":"Check answers","cpNCorrect":"{a} / {b} correct","cpCheckOrder":"Check order","cpNInPlace":"{a} / {b} in place","cpShuffle":"Shuffle & retry","cpReset":"Reset","cpImageAlt":"Course image","cpVideo":"Video","cpFinalAssessment":"Final assessment","cpVersionOfN":"Version {a} of {n}","cpCourseQuiz":"Course quiz","cpPassed":"🎉 Passed","cpNotPassed":"Not passed yet","cpWellDone":"Well done. Add your name and download your completion certificate.","cpYourName":"Your name","cpDownloadCert":"🖨️ Download certificate (PDF)","cpNeedPass":"You need {pass}% to pass. Review the answers below and try again.","cpAnswerAll":"Answer all {n} to submit","cpSubmitQuiz":"Submit quiz","cpExit":"Exit","cpFinalQuiz":"Final quiz","cpLessonOf":"Lesson {a} of {b} · {m} min read","cpReadLessonAloud":"Read this lesson aloud","cpStopReadingLesson":"Stop reading this lesson aloud","cpStopVoice":"⏹ Stop voice","cpInteractiveNote":"✋ Complete the interactive activities above (left: {n}) before you can mark this page complete.","cpPrevious":"Previous","cpFinishActivitiesFirst":"Finish the interactive activities first","cpMarkContinue":"Mark complete & continue","cpTakeFinalQuiz":"Take the final quiz","cpFinishDone":"Finish ✓","cpMarkCompleteCheck":"Mark complete ✓","cpYourOrganisation":"Your organisation","cpmPlayAria":"Play the animated lesson","cpmWatch":"Watch","cpmPause":"Pause","cpmPlay":"Play","cpmReplay":"Replay from start","cpmScrub":"Scrub","cpmNarrationOnTip":"Narration on — switch to text only","cpmTextOnlyTip":"Text only — switch narration on","cpmVoice":"🔊 Voice","cpmText":"📝 Text","ctPalIndigo":"Indigo","ctPalRoyal":"Royal blue","ctPalSky":"Sky","ctPalTeal":"Teal","ctPalEmerald":"Emerald","ctPalLime":"Fresh lime","ctPalAmber":"Amber","ctPalOrange":"Orange","ctPalRose":"Rose","ctPalPink":"Pink","ctPalPurple":"Purple","ctPalSlate":"Graphite","ctPalSunset":"Sunset","ctPalOcean":"Ocean","ctPalForest":"Forest","ctPalGrape":"Grape","ctGrpOpeners":"Openers","ctGrpTeaching":"Teaching","ctGrpInteractive":"Interactive","ctGrpMedia":"Media","ctGrpAssessment":"Assessment","ctGrpWrapup":"Wrap-up","ctBgrpTextMedia":"Text & media","ctBgrpStructure":"Structure & data","ctBgrpInteractive":"Interactive activities","ctKindText":"Paragraph","ctKindImage":"Image / photo","ctKindVideo":"Video","ctKindQuote":"Quote","ctKindCallout":"Callout / note","ctKindArt":"Illustration","ctKindPoints":"Key points","ctKindSteps":"Numbered steps","ctKindStat":"Big stat","ctKindTable":"Table","ctKindScenario":"Scenario","ctKindCheck":"Knowledge check","ctKindSort":"Sort into groups","ctKindOrder":"Put in order","ctKindMatch":"Match pairs","ctKindReveal":"Flip cards","ctSecWelcomeN":"Welcome & intro","ctSecWelcomeD":"A warm opener with objectives","ctSecObjectivesN":"Learning objectives","ctSecObjectivesD":"Set out what the lesson covers","ctSecWhymattersN":"Why it matters","ctSecWhymattersD":"A big stat to hook attention","ctSecTeachcheckN":"Teach & check","ctSecTeachcheckD":"Key points, a tip, then a quick check","ctSecKeypointsN":"Key points + note","ctSecKeypointsD":"The essentials with a warning","ctSecHowtoN":"Step-by-step how-to","ctSecHowtoD":"A numbered procedure","ctSecDosdontsN":"Do's & don'ts table","ctSecDosdontsD":"A two-column comparison","ctSecMythfactN":"Myth vs fact","ctSecMythfactD":"Bust common misconceptions","ctSecDefineN":"Key definitions","ctSecDefineD":"Flip cards for key terms","ctSecQuoteN":"Quote & reflection","ctSecQuoteD":"A principle to reflect on","ctSecScenarioN":"Scenario decision","ctSecScenarioD":"Set a scene, then decide","ctSecSortgroupsN":"Sort into groups","ctSecSortgroupsD":"Drag examples into categories","ctSecMatchpairsN":"Match the pairs","ctSecMatchpairsD":"Match roles to responsibilities","ctSecOrderstepsN":"Put in order","ctSecOrderstepsD":"Sequence the response steps","ctSecSpotsignsN":"Signs to spot","ctSecSpotsignsD":"Flip cards of warning signs","ctSecOddoneoutN":"Odd one out","ctSecOddoneoutD":"Spot the one that doesn't fit","ctSecTfquickfireN":"True or false quickfire","ctSecTfquickfireD":"A fast true-or-false round","ctSecSpotmistakeN":"Spot the mistake","ctSecSpotmistakeD":"Find what went wrong","ctSecRankpriorityN":"Rank by priority","ctSecRankpriorityD":"Order things by urgency","ctSecTruthsmythN":"Two truths & a myth","ctSecTruthsmythD":"Which statement is the myth?","ctSecWatchN":"Watch & learn","ctSecWatchD":"Video with a takeaways list","ctSecImagecaptionN":"Image with caption","ctSecImagecaptionD":"A photo to bring it to life","ctSecChecksetN":"Knowledge check set","ctSecChecksetD":"A short run of questions","ctSecMixedcheckN":"Mixed activity check","ctSecMixedcheckD":"A check plus a matching task","ctSecSummaryN":"Summary recap","ctSecSummaryD":"Pull the key points together","ctSecNextstepsN":"Next steps & resources","ctSecNextstepsD":"Where to go from here","ctSecPledgeN":"Takeaway pledge","ctSecPledgeD":"Make it personal","ceAiHelp":"Get AI help writing this","ceAiWriting":"✨ Writing…","ceAttribution":"Attribution","ceValue":"Value","ceLabel":"Label","ceScene":"Scene","ceCaption":"Caption","ceTone":"Tone","ceToneInfo":"Info","ceToneWarn":"Warning","ceToneTip":"Tip","ceToneLaw":"Law / rule","ceText":"Text","ceHeadingOpt":"Heading (optional)","ceBulletPoints":"Bullet points","cePhWritePoint":"Write a point…","ceAddPoint":"+ Add point","ceSteps":"Steps","cePhStepHeading":"Step heading","cePhStepText":"What happens in this step…","ceAddStep":"+ Add step","ceTheSituation":"The situation","cePhDescribeHappening":"Describe what's happening…","ceAnswerOptionsTick":"Answer options — tick the correct one(s)","ceCorrectTick":"✅ Correct","ceCorrectQ":"Correct?","cePhAnswerPick":"Answer the learner can pick","cePhFeedbackPick":"💬 Feedback shown when they pick this","ceAddOption":"+ Add option","ceQuestion":"Question","cePhAskQuestion":"Ask a question…","ceOptionsSelectCorrect":"Options — select the correct answer","ceMarkCorrectTip":"Mark as the correct answer","cePhOptionN":"Option {n}","ceFeedbackOpt":"Feedback (optional)","cePhExplainAnswer":"Explain the answer…","ceColumns":"Columns","cePhColumnN":"Column {n}","ceRemoveColumn":"Remove column","ceAddColumn":"+ Column","ceRows":"Rows","ceAddRow":"+ Add row","ceInstruction":"Instruction for the learner","cePhSortInstruction":"e.g. Sort each item into the right group","ceGroups":"Groups","cePhGroupName":"Group name","ceAddGroup":"+ Add group","ceItemsChooseGroup":"Items — choose which group each belongs to","cePhItem":"Item","ceGroupN":"Group {n}","ceAddItem":"+ Add item","cePhOrderInstruction":"e.g. Put these steps in the right order","ceStepsCorrectOrder":"Steps in the correct order (learners see them shuffled)","cePhDescribeStep":"Describe this step","ceMoveUp":"Move up","ceMoveDown":"Move down","cePhMatchInstruction":"e.g. Match each term to its meaning","cePairsToMatch":"Pairs to match","cePhLeft":"Left","cePhRightMatch":"Right (its match)","ceAddPair":"+ Add pair","cePromptOpt":"Prompt (optional)","cePhRevealPrompt":"e.g. Tap each card to reveal","ceFront":"Front","ceBack":"Back","cePhFirstShows":"What shows first","cePhRevealedTap":"Revealed when tapped","ceAddCard":"+ Add card","ceImage":"Image","ceUploadImage":"⬆ Upload image","cePasteImageUrl":"…or paste an image URL","ceCaptionOpt":"Caption (optional)","ceVideoUrl":"Video URL — YouTube, Vimeo or an .mp4 link","ceTabDesign":"🎨 Design","ceTabContent":"📝 Content","ceTabQuiz":"🎓 Quiz","ceTabPreview":"👁 Preview","ceLessonN":"Lesson {n}","cePreviewingAsLearners":"{group} · previewing exactly as learners see it","ceAddsBlocks":"Blocks added to the end of your lesson: {n} — stack as many sections as you like.","ceAddToLessonN":"+ Add to Lesson {n}","ceBuilderTitle":"🎨 Course builder","ceSaveCourse":"Save course","ceCatCourse":"{cat} course","ceUntitledCourse":"Untitled course","cePillLessons":"Lessons: {n}","cePillQuestions":"Quiz questions: {n}","cePillMin":"~{n} min","ceColourTheme":"Colour theme","cePickPalette":"Pick a palette — it colours the whole course for your learners.","ceCourseDetails":"Course details","ceCourseTitle":"Course title","ceHowImportant":"How important is it?","ceCategoryPick":"Category — pick one or type a new name","cePhCategory":"e.g. Safeguarding, or your own category","ceCertRenews":"Certificate renews every","ceNeverExpires":"Never expires","ceCertExpiryNote":"This sets the certificate’s expiry date (completed + this interval) and the default renewal reminder.","ceShortDesc":"Short description","cePhShortDesc":"One or two sentences shown on the course card…","ceCompanyLogoOpt":"Company logo (optional)","ceUploadLogo":"⬆ Upload logo","ceAddReadyMade":"Add a ready-made section","ceReadyMadeHelp":"Click a section to preview a fully-built example, then add it to Lesson {n} — {title}. Sections stack onto the page, so mix and match as many as you like — just like the email builder.","cePreviewBtn":"👁 Preview","cePlusAdd":"+ Add","cePreviewSection":"Preview this section","ceLessons":"Lessons","ceHidden":"Hidden","ceHiddenTip":"Hidden from learners — click to show","ceHideTip":"Hide from learners (keeps the content, doesn't delete it)","ceShowLessonAria":"Show lesson {n} to learners","ceHideLessonAria":"Hide lesson {n} from learners","ceHideHelp":"Use 👁 to hide a lesson from learners without deleting it.","ceLessonTitle":"Lesson title","ceMinutes":"Minutes","ceDuplicate":"Duplicate","ceEmptyLesson":"Empty lesson — add a block below, or apply a template from the Design tab.","ceAddToLesson":"+ Add to lesson","ceReadySectionsHead":"✨ Ready-made sections","ceOrSingleBlock":"or a single block","cePreviewSmall":"Preview","ceFinalQuizIntro":"Learners take this after finishing the lessons.","cePassMark":"Pass mark %","ceQuestionN":"Question {n}","ceRemoveQuestion":"Remove question","cePhShownAfterAnswer":"Shown after they answer…","ceNoQuestionsYet":"No questions yet — add your first below.","ceAddQuestion":"+ Add question","nbFirstPoint":"First point","nbSecondPoint":"Second point","nbNote":"Note","nbSomethingImportant":"Something important.","nbStepOne":"Step one","nbWhatToDo":"What to do.","nbDescribeSituation":"Describe the situation…","nbWhyRight":"Why it's right.","nbWhyWrong":"Why it's wrong.","nbYourQuestion":"Your question?","nbRightAnswer":"Right answer","nbWrongAnswer":"Wrong answer","nbExplanation":"Explanation.","nbOfTheTime":"of the time","nbMemorableQuote":"A memorable quote.","nbSource":"Source","nbDragGroup":"Drag each into the right group.","nbPutOrder":"Put these in order.","nbFirst":"First","nbSecond":"Second","nbThird":"Third","nbMatchPairs":"Match the pairs.","nbTerm":"Term","nbDefinition":"Definition","nbTapReveal":"Tap to reveal.","nbNewParagraph":"New paragraph.","nbUntitledCourse":"Untitled course","nbStartWriting":"Start writing your lesson…","certAwardedOn":"Awarded on","certAwardedTo":"Awarded to","certDateAwarded":"Date awarded","certDateCompletion":"Date of completion","certScan":"Scan to verify","certProudlyPresented":"This certificate is proudly presented to","certCertifies":"This certifies that","certIsAwarded":"This is awarded to","certIsPresented":"This is presented to","certForBrilliantly":"for brilliantly completing","certForSuccessfully":"for successfully completing","certHasCompleted":"has successfully completed","certHasCompletedTraining":"has successfully completed the training","certInRecognition":"in recognition of successfully completing","certHerebyAwarded":"is hereby awarded this certificate for completing","certHerebyRecognised":"is hereby recognised for completing","certTitleAchievement":"Certificate of Achievement","certTitleCompletion":"Certificate of Completion","certTitleExcellence":"Certificate of Excellence","certTitleDistinction":"Certificate of Distinction","certTitlePlain":"Certificate","certScore":"Score","certCompleted":"Completed","certRenewBy":"Renew by","certSignatureAlt":"Signature","certAuthorisedSignatory":"Authorised signatory","tskDatesN":" · dates: {n}","tskNextDate":" · next {date}","tskAgeN":"age {n}","tskParentName":"parent {name}","tskBookedList":"booked: {list}","tskWhoAmbiguous":"\"@{who}\" matches more than one person ({names}). Save it for \"{who}\" anyway? Choose Cancel to type their full name.","tskWhoUnknown":"\"@{who}\" isn't anyone on your team. Save the task for \"{who}\" anyway?","tskNoDate":"No date","tskAuto":"auto","docSeedSafeguarding":"Safeguarding & Child Protection Policy","docSeedHealthSafety":"Health & Safety Policy","docSeedHandbook":"Staff Handbook","docSeedRisk":"General Risk Assessment","docSeedFire":"Fire Evacuation Procedure","docSeedConduct":"Code of Conduct","docSeedPrivacy":"Privacy Notice (GDPR)","docSeedInsurance":"Public Liability Insurance","docSeedIncident":"Accident / Incident Report Form","docSeedBehaviour":"Behaviour Management Policy"},"p8ops":{"shOpenAccount":"🔎 Open an account","shOpenAccountSub":"See the app exactly as any provider or parent does, for support and bug-fixing. Each open is logged.","shSearchAccounts":"Search by name, email, provider, or role…","shLoadingAccounts":"Loading accounts…","shNoAccountsMatch":"No accounts match “{q}”.","shCouldntLoadAccounts":"Couldn't load accounts","shCouldntOpenAccount":"Couldn't open that account","shRoleCompany":"Company","shRoleFranchise":"Franchise","shRoleFreelancer":"Freelancer","shRoleStaff":"Staff","shRoleParent":"Parent","shOpening":"Opening…","shOpenArrow":"Open →","shViewingAs":"👁 You’re viewing as {name} — this is exactly what they see, and anything you do changes {data}.","shTheirRealData":"their real data","shExitHQ":"Exit to HQ ✕","shPlatformView":"⚠️ {title} — showing data merged across every tenant, not scoped to one provider. Real business and family data below, with no tenant labels.","shPlatformViewTitle":"Platform admin view","shSuperAdminTip":"Super-admin: open any provider or parent account and see what they see","shOpenAccountBtn":"🔎 Open account","shCheckingSession":"Checking session…","shLoading":"Loading…","shLinkRegisters":"Registers","shLinkConcern":"Log a concern","shLinkFirstAid":"First aid","shLinkMedication":"Medication","shLinkFamilies":"Families & children","shStill":"Registers, children's details, incidents, first aid and medication still work.","shGraceText":"Your last {brand} payment failed. Update your card by {date} to keep full access — after that your account goes read-only (registers, incidents, first aid and medication keep working).","shReadonlyOwner":"Read-only: your {brand} payment failed {days} days ago, so saving is paused until you update your card. {still}","shReadonlyStaff":"Read-only for now: your provider's {brand} payment is overdue, so saving is paused. {still}","shEndedOwner":"Your {brand} subscription has ended. {still}","shEndedStaff":"Your provider's {brand} subscription has ended. {still}","shReactivate":"Reactivate","shUpdateCard":"Update card","shPausedTitle":"This area is paused","shPausedOwner":"Your subscription has ended, so this screen is closed until you reactivate. Everything is still here. The records that keep children safe stay open:","shPausedStaff":"Your provider's subscription has ended, so this screen is closed for now. The records that keep children safe stay open:","shReactivateInSub":"Reactivate in Subscription →","shTrialLeft_one":"Free trial — {n} day left","shTrialLeft_few":"Free trial — {n} days left","shTrialLeft_other":"Free trial — {n} days left","shManagePlan":"Manage plan →","shCancelsOn":"Cancels {date}","shReactivateArrow":"Reactivate →","shSearchBookedChild":"Search a booked child…","shChange":"Change","shUseNotBooked":"Use “{name}” — not a booked child","opChangeSettings":"Change settings","opChangeSettingsPage":"Change settings for this page","opCollapseCards":"Collapse cards","opShowCards":"Show cards","opHide":"Hide","opShow":"Show","qfNotSaid":"Not said","qfRequired":"— required","qfOptional":"— optional","qfYes":"Yes","qfNo":"No","seasonFilterTip":"Filter to a season","seasonAllTime":"All time","pbShowMe":"Show me","pbSettings":"Notification settings","pbCaughtUp":"You’re all caught up.","pbSignup":"New signups","pbCancel":"Cancellations","pbSupport":"Support messages","pbBug":"Bug reports","pbLead":"Demo requests","pbTask":"Task reminders","pbPrivacy":"Data deletion requests","dbFlagAllergy":"Allergy","dbFlagMedical":"Medical","dbFlagDietary":"Dietary","dbFlagCare":"Care plan","dbToday":"Today","dbTomorrow":"Tomorrow","dbOverdue":"Overdue","dbColleague":"Colleague","dbStepTip":"Your step on this task — open it to tick your step","dbFailedLoad":"Failed to load","dbCouldntLoadFigures":"Couldn’t load your figures","rgColAge":"Age","rgColTiming":"Timing","rgColStatus":"Status","rgColArrived":"Arrived","rgColCollected":"Collected","rgColCollectedBy":"Collected by","rgColSeats":"Seats","rgColAllergies":"Allergies","rgColCareNotes":"Care notes","rgColPhotoConsent":"Photo consent","rgColEmergency":"Emergency contact","rgColEmPhone":"Em. phone","rgColBooker":"Parent / booker","rgColEmail":"Contact email","rgColPassword":"Collection password","rgColDob":"Date of birth","rgColSchool":"School","rgGrpAttendance":"Attendance","rgGrpSafeguarding":"Safeguarding","rgGrpContact":"Contact","rgGrpSensitive":"Sensitive","rgPresent":"Present","rgAbsent":"Absent","rgHdrDate":"Date","rgHdrListing":"Listing","rgHdrSession":"Session","rgHdrChild":"Child","rgPdfTitleDay":"Register — {date}","rgPdfTitleDays":"{listing} — {n} days","rgNoConnection":"No connection — this mark is queued and will send automatically once you're back online.","rgCouldntUpdate":"Couldn’t update the register","rgGroupFilter":"Filter by group / room","rgAllGroups":"🏷 All groups","rgSkipped":"Children changed on another device and left as they are: {n}. The register has been refreshed.","rgByName":"by {name}","rgAsNeeded":"as needed","rgSwimNone":"Non-swimmer","rgSwimWeak":"Weak / needs support","rgSwimConfident":"Confident","rgSwimStrong":"Strong swimmer","rgAllFranchises":"All franchises","rgHeadOffice":"Head office","rgChooseFranchise":"Choose a franchise to search its children:","rgOpenProfile":"Open profile card","rgChangeFranchise":"‹ Change franchise ({name})","rtAgeRange":"{from}-{to} yrs","rtSetupAgeGroups":"Setup → Age groups & rooms","rtPolicyTitle":"Your ratio policy","rtPolicySub":"— set in {where}; shown here for reference","rtColColour":"Colour","rtColGroup":"Group","rtColTarget":"Target ratio","rtColRoom":"Room size","rtColourOf":"{name} colour","rtNoCap":"no cap","rtPolicyNote":"Colours, names, age bands, ratios and room sizes are your one master record — change them in {where} and every board here and every listing updates at once.","rtYourTeam":"🧑‍🏫 Your team","rtYourTeamPlain":"Your team","rtTeamSub":"— {detail} · shared with your listings’ Staff step","rtToAssign":"{n} to assign","rtAddStaffToAssign":"add staff to assign them below","rtStaffWord":"Staff","rtYouSuffix":"· you","rtEditX":"Edit {name}","rtRemoveX":"Remove {name}","rtEdit":"Edit","rtNoStaffYet":"No staff yet — add yourself and any helpers.","rtNamePh":"Name — e.g. Alex Rivera","rtRolePh":"Role — e.g. Coach (optional)","rtSave":"Save","rtAdd":"＋ Add","rtCancel":"Cancel","rtAgedN":"aged {n}","rtAllergyOnFile":"Allergy on file","rtCoverAge":"Cover by age group","rtCoverTime":"Cover by time","rtByAge":"By age group","rtByTime":"By time","rtTargetWord":"Target","rtLiveWord":"Live","rtHelpAge":"{target} is the ratio you’re aiming for; {live} is children ÷ staff assigned. Drag a child to move them.","rtHoursChildrenIn":"hours children are in","rtHelpTime":"Cards are the {hours}. Assign staff to each window so every timing is covered.","rtPrevDay":"Previous day","rtNextDay":"Next day","rtChildrenLbl":"children","rtRoomSpace":"room space","rtRoomCapTip":"Room capacity across your groups — {n} of {total} groups have a room size","rtStaffNeededLbl":"staff needed","rtOnDutyLbl":"on duty","rtNeedsTip":"You've assigned {have}, this session/day needs {need} — one adult per occupied group.","rtWithinTarget":"✓ WITHIN TARGET","rtNeedsMore":"NEEDS {n} MORE STAFF ON THIS DAY","rtDoubleBooked":"{names} — assigned to more than one group. One adult can’t cover two rooms at once; any group leaning on them isn’t really staffed. Assign someone else, or move them to a single group.","rtMisplacedItem":"{name} (age {age}) in {group}","rtMisplaced":"{list} — outside their age group, moved by hand. Fine if it’s deliberate; drag them back if not.","rtOnDutyOf":"{n}/{total} on duty","rtNoStaffAdd":"No staff yet — add your team in {where} above.","rtTeamMember":"Team member","rtAssignTime":"＋ Assign to time…","rtAssignGroup":"＋ Assign to group…","rtUnassignFrom":"Unassign from {name}","rtTwoRoomsTip":"One adult can't cover two rooms at once","rtTwoRooms":"⚠ 2 rooms","rtChildN_one":"{n} child","rtChildN_few":"{n} children","rtChildN_other":"{n} children","rtGroupN_one":"{n} group","rtGroupN_few":"{n} groups","rtGroupN_other":"{n} groups","rtOnThisTiming":"{cnt} on this timing","rtLiveLbl":"Live","rtNoStaffRequired":"✓ No staff required","rtNoChildrenDrag":"No children in this group today — drag one here to place them.","rtInRatio":"🙂 In ratio","rtStaffShort":"😟 {n} staff short","rtHaveOfNeed":"{have} of {need} needed","rtOverMax":"Over max ({n}/{max})","rtMisfit":"Age {age} is outside {group} ({from}–{to} yrs) — moved here manually","rtStaffOnGroup":"Staff on this group","rtNoneNeededToday":" · none needed today","rtAlsoAssignedTip":"Also assigned to another group — one adult can't cover two rooms at once","rtAssignedMore":"assigned to more than one group","rtUnassignX":"Unassign {name}","rtNoneYetAssign":"None yet — assign someone from the team panel.","rtOutsideEvery":"Outside every group ({n}) — drag into a group, or widen an age range above","rtSavesAsYouGo":"Everything here saves as you go — group setup to your settings, today’s staffing and drags to the day’s board.","rtLineU2":"Under 2s · 1:3","rtLineTwos":"Two-year-olds · 1:5","rtLineThreeFive":"Three to five · 1:{r}","rtLineGroup":"{name} {range} · 1:{r}","rtCalcTitle":"🧮 Staffing ratio calculator","rtCalcSub":"— model any mix, or drop in a live day · EYFS bands + your targets","rtCheckDate":"Check {date} against the guidance","rtDropIn":"Drop in {date} ({n})","rtDropInHelp":"Drops the children booked for {date} into the calculator.","rtTodayLower":"today","rtEyTitle":"Early years — statutory EYFS","rtUnder2":"Under 2 year olds","rtTwoToThree":"2 to under 3 year olds","rtThreeToFive":"3 to 5 year olds (pre-Reception)","rtQt":"Qualified teacher / level 6 with the 3–5s","rtQtHint":"Only count them if they work directly with the 3–5s — each lifts that group toward 1:13.","rtSchoolAge":"School age — your targets","rtRatiosUsed":"{lead} · 1:3 under 2 · 1:5 two-year-olds · 1:8 three to five · 1:13 three to five with a qualified teacher · then each school-age group at the target you set.","rtRatiosUsedLead":"Ratios used","rtEyfsNote":"{lead} A minimum-staffing guide only — also weigh staff qualifications, breaks, deployment, SEND and tighter activity ratios (e.g. swimming).","rtEyfsLead":"EYFS bands are statutory; school-age targets are your policy.","rtMinStaff":"Minimum staff needed","rtTotalChildren":"Total children","rtTotalStaff":"Total staff needed","rtPageTitle":"Ratios & groups","rtPageLede":"Set your groups and target ratios, and track live cover as you take registers","rtFailedLoad":"Failed to load ratios","rtCouldntSaveTeam":"Couldn’t save your team — try again","rtSeasonLbl":"📅 Season","rtAllSeasons":"All seasons","rtListingLbl":"🎟 Listing","rtListingOpt":"{name} · {cnt}","rtShowing":"Showing","rtTodayDate":"Today · {date}","rtPickDate":"Pick a date","rtYouHaveIn":"🕘 You have {cnt} in, {range}","rtSplitHint":"split buttons appear once children arrive or leave at different times","rtWholeDay":"Whole day","rtWindowHint":"shows who’s on site in that window — the board & ratios recheck for it","rtChildrenRange":"Children {range}","rtChildrenOnSite":"Children on site","rtAcrossGroups":"across {cnt}","rtSendN":"{n} SEND","rtStaffOnDuty":"Staff on duty","rtNeededWithin":"{n} needed · within target ✓","rtNeededShort":"{n} needed · {short} short","rtNoStaffNeeded":"no staff needed","rtGroupsToday":"Groups today","rtEveryPlaced":"every child placed by age","rtNoChildrenRange":"no children in range","rtNothingRuns":"Nothing runs on {date}.","rtNothingRunsFor":"Nothing runs on {date} for {listing}.","tpTitle":"Trips & visits","tpLede":"Plan an off-site visit end to end — details & itinerary, risk assessment, ratios, parent consent, line-manager sign-off and live head counts.","tpPlan":"＋ Plan a trip","tpOnlyLeads":"Only leads & managers can plan trips","tpSetInSetup":"Set in Setup → Trips","tpUpcoming":"Upcoming","tpThisMonth":"This month","tpNeedAction":"Need action","tpTotal":"Total","tpAll":"All","tpStatPlanned":"Planned","tpStatCompleted":"Completed","tpStatCancelled":"Cancelled","tpSearchPh":"Search destination or child…","tpNone":"No trips planned yet — plan your first off-site visit.","tpNoMatch":"No trips match.","tpUntitled":"Untitled trip","tpDepartT":"depart {time}","tpBackT":"back {time}","tpStaffRatio":"{n} staff · 1:{r}","tpRaSigned":"✓ RA signed","tpRaDraft":"RA draft","tpConsentBadge":"✍️ Consent {n}/{tot}","tpPaidBadge":"💳 Paid {n}/{tot}","tpSignedOff":"✓ signed off","tpSignoffPending":"sign-off pending","tpOverRatio":"⚠️ over 1:{r}","tpOpenPlanner":"Open planner","tpReinstate":"Reinstate","tpCancelTrip":"Cancel trip","tpReinstateTrip":"Reinstate trip","tpDelete":"Delete","tpHeadCount":"🧮 Head count","tpHcSummary":"{go} on trip · {done}/{total} checkpoints","tpHcLast":" · last {c}/{go} at {time}","tpAllCounted":"✓ all counted","tpQuickCount":"✓ {name}: all {go} present","tpChaseConsent":"📨 Parents still to confirm consent: {n} — chase from Step 4.","tpFailed":"Failed","tpThisVenue":"this venue","tpConfirmDelete":"Delete the trip to {dest}?","tpConfirmCancel":"Cancel the trip to {dest}? It stays on record marked Cancelled — you can reinstate it later.","tpYou":"You","tpYourProvider":"Your provider","tpPlannerTitle":"Trip planner","tpTrackChanges":"Track changes","tpOn":"ON","tpOff":"OFF","tpReviewChanges":"Review changes ({n})","tpTrackedChanges":"Tracked changes ({n})","tpAcceptAll":"Accept all","tpRejectAll":"Reject all","tpAccept":"Accept","tpReject":"Reject","tpNoChanges":"No changes yet. Turn Track changes ON, then edit a field — old → new appears here to accept or reject.","tpNewTrip":"New trip","tpNoDate":"no date","tpChipChildren":"Children","tpChipRatio":"Off-site ratio","tpChipConsents":"Consents","tpChipRA":"RA","tpChipSignoff":"Sign-off","tpSigned":"Signed","tpDraft":"Draft","tpApproved":"Approved","tpPending":"Pending","tpReadyWord":"Ready","tpPillCompleted":"Completed","tpPillOnTrip":"On the trip","tpPillApproved":"Approved — ready to go","tpPillReady":"Ready to submit","tpPillPlanning":"In planning","tpStep1":"Trip details & itinerary","tpStep2":"Risk assessment","tpStep3":"Staffing & off-site ratio","tpStep4":"Children, consent & payment","tpStep5":"Line-manager sign-off","tpStep6":"On the day — head counts","tpStep7":"Return & debrief","tpStepTip":"Step {n} — {title}","tpStepOf":"Step {n} of 7","tpStepNav":"Step {n} of 7 · {title}","tpPillComplete":"Complete","tpPillLocked":"Locked","tpPillAction":"Action needed","tpPillTodo":"To do","tpPrev":"← Previous","tpNext":"Next →","tpBackToTrips":"← Back to trips","tpSaving":"Saving…","tpSaveClose":"Save & close","tpCouldntSave":"Couldn’t save","tpCouldntUpdate":"Couldn’t update","tpAddDestDate":"Add a destination and date in Step 1.","tpLblDestination":"Destination","tpLblCost":"Cost per child","tpLblItinTime":"Itinerary time","tpLblActivity":"Activity","tpLblKeyAction":"Key action","tpLblKit":"Kit","tpLblRaRef":"RA reference","tpLblRaDate":"RA date","tpLblHazard":"Hazard","tpLblWhoAtRisk":"Who at risk","tpLblControls":"Controls","tpLblInitialRisk":"Initial risk","tpLblResidualRisk":"Residual risk","tpLblOffsiteRatio":"Off-site ratio","tpLblStaffName":"Staff name","tpLblCheckpoint":"Checkpoint","tpLblPayBy":"Pay-by date","tpLblParentMsg":"Parent message","tpWhere":"Where are you going?","tpVenuePh":"Search your saved venues, or type a place","tpAddress":"Address","tpAddressPh":"Postcode or full address (auto-fills from a saved venue)","tpForWhichCamp":"For which camp/club? (pulls booked children, staff & venue)","tpAllMyBookings":"All my bookings","tpCostPerChild":"Cost per child (£)","tpDepart":"Depart","tpReturn":"Return","tpTransport":"Transport","tpTrMinibus":"Minibus","tpTrCoach":"Coach","tpTrWalking":"Walking","tpTrPublicBus":"Public bus","tpTrTrain":"Train","tpTrParents":"Parents drop-off","tpTrProvider":"Provider vehicles","tpOrTypeOwn":"…or type your own","tpLeadContact":"Main trip lead & contact","tpTripLead":"Trip lead","tpTypeOrPickName":"Type or pick a name","tpLeadPhone":"Lead phone","tpEvc":"EVC (visit coordinator)","tpItinerary":"Itinerary & key actions","tpAddItin":"+ Add itinerary / action","tpPickActivity":"Pick or type an activity","tpPickAction":"Pick or type a key action","tpItinHint":"Start typing to search the list, or write your own — every field is editable.","tpKit":"Kit to take","tpKitPh":"Packed lunch, water, sun cream, weather-appropriate clothing, medication, first-aid kit…","tpEmergencyDay":"Emergency on the day:","tpEmergencyLine":"{label} trip lead {phone} · office · 999.","tpEmergencyStep6":"☎ Emergency on the day: trip lead {phone} · office · 999. Phone tree & first-aider with the group.","tpRef":"Reference","tpAssessor":"Assessor","tpReviewLbl":"Review","tpRaHelp":"Set the residual risk and tick “controls in place” for every hazard, then sign off.","tpBankOpen":"📚 Add from hazard bank","tpBankClose":"✕ Close hazard bank","tpBlankHazard":"+ Blank hazard","tpHazCtlCount":"{n}/{total} hazards have controls in place","tpUntickAll":"Untick all","tpTickAll":"✓ Tick all controls in place","tpBankSearch":"Search {n} hazards — travel, water, allergy, safeguarding…","tpAddAllShown":"Add all shown","tpControlsCount":"{n} controls","tpRiskColon":"Risk:","tpAdded":"✓ Added","tpNoHazMatch":"No hazards match “{q}”.","tpHazOnAssess":"Hazards on your assessment: {n}","tpDoneView":"Done — view my hazards ↓","tpHazardN":"Hazard {n}","tpRemoveBtn":"✕ Remove","tpHazWhat":"Hazard — what it is","tpRiskWho":"Risk — who's harmed & how","tpHazPh":"e.g. Too few staff / low ratios","tpRiskPh":"e.g. Children — injury near roads or water","tpControlMeasures":"Control measures","tpControlsPh":"Control measures — one statement per line","tpRiskRating":"Risk rating","tpInitial":"Initial","tpResidual":"Residual","tpRiskLow":"Low","tpRiskMed":"Med","tpRiskHigh":"High","tpControlsInPlace":"Controls in place","tpLastAmended":"Last amended: {by}","tpRaSignedBy":"✓ Signed off by {name} ({date}).","tpReopen":"Re-open","tpSignOffRa":"Sign off risk assessment","tpRaNeedsAll":"For every hazard: set a residual risk and tick “controls in place”.","tpChildrenGoing":"Children going: {n}","tpStaffCount":"Staff: {n}","tpActualRatio":"Actual ratio: {r}","tpOffsitePolicy":"Off-site policy 1 :","tpNeedN":"· need {n}","tpAssignedListing":"Assigned to this listing / your team — tap to add","tpYourTeamTap":"Your team — tap to add","tpStaffNamePh":"Staff name","tpRolePh":"Role (e.g. Lead)","tpFirstAider":"First aider","tpPlusFirstAid":"+ first aid","tpAddStaffMember":"＋ Add staff member","tpRatioMet":"✓ Off-site ratio met (1:{r}), with a named lead and a first aider.","tpNeedMoreStaff":"Need {n} more staff for 1:{r}. ","tpNoLead":"No named lead (give a staff member a role containing “Lead”). ","tpNoFirstAider":"No first aider assigned.","tpAddBooked":"Add children booked on this trip","tpFromCamp":"From which camp / club","tpWhichPass":"Which pass (some include the trip, some don't)","tpAllPasses":"All passes","tpNoPasses":"No passes found for this listing/date.","tpNotYetAdded":"Booked on {date}{pass} and not yet added: {n}","tpAddAllN":"✓ Add all {n}","tpAgeN":"age {n}","tpNoBookedOnDate":"No children booked on this date for the chosen listing/pass.","tpEveryoneAdded":"Everyone booked here is already on the trip.","tpConsentSummary":"{a} consented · {b} pending · {c} not coming · {d} paid","tpSendRequestN":"Send request to parents ({n})","tpRequestedAt":"✓ requested {time}","tpEmContactOk":"✓ emergency contact","tpNoContact":"⚠ no contact","tpPaidAmt":"Paid £{cost}","tpUnpaid":"Unpaid","tpConsented":"Consented","tpNotComing":"Not coming","tpRecordConsent":"Record consent","tpTakePayment":"Take payment","tpMarkNotComing":"Mark not coming","tpReadd":"Re-add","tpPaymentNote":"📨 Parents confirm consent & pay in their area — payment runs through your connected processor (Stripe Connect).","tpNoChildrenAddAbove":"No children on the trip yet — add the booked children above.","tpNoChildrenNoBookings":"No children on the trip yet — no bookings found on this date.","tpLetterTitle":"✉️ Letter to parents","tpOptional":"optional","tpLetterSkip":"Skip this if parents consent/pay when they book. Choose what to ask for below — the letter and its buttons adapt.","tpLetterAsk":"What is this letter asking parents to do?","tpAskConsent":"Ask for consent (permission tick)","tpAskPayment":"Ask for payment","tpPayBy":"Ask parents to pay by","tpRespondBy":"Ask parents to respond by","tpCostPerChildLbl":"Cost per child","tpSetInStep1":"· set in Step 1","tpMsgEditable":"Message to parents (editable)","tpResetTemplate":"↺ Reset to template","tpMergeFields":"Merge fields:","tpPreview":"Preview — what parents receive","tpTheTrip":"the trip","tpGivePermission":"☑ I give permission for my child to attend {dest}","tpPayPreview":"💳 Pay £{cost}","tpByDate":" · by {date}","tpNothingRequested":"Nothing is being requested — turn on consent and/or payment above.","tpWhoGoesTo":"Who this goes to","tpSentN":"{n}/{total} sent","tpNoChildrenAddFirst":"No children on the trip yet — add them above first.","tpParentSuffix":" · parent","tpSentTick":"✓ Sent","tpNotSent":"Not sent","tpResend":"Resend","tpSend":"Send","tpResendAll":"Resend to all","tpSendAll":"Send to all parents & generate pay links","tpSendNotYet":"Send to {n} not-yet-sent","tpLastSent":"✓ last sent {time}","tpEmailsNote":"Emails the message + a secure pay link to each parent and adds it to their profile — the sending, link and profile entry are wired up by your backend.","tpPreparedBy":"Prepared by","tpChecks":"Checks","tpChecksVal":"RA · ratio · consents","tpAllClear":"All clear","tpInProgress":"In progress","tpApprovedBy":"Approved by","tpAwaitingMgr":"Awaiting manager","tpLineManager":"Line manager","tpApprovedMsg":"✓ Approved by {name} on {when}. The trip is cleared to run.","tpApproveBtn":"Approve trip (manager)","tpCannotApprove":"⚠️ Cannot approve yet — outstanding: {list}.","tpOutDetails":"trip details","tpOutRa":"risk assessment","tpOutStaffing":"staffing/ratio","tpOutConsents":"outstanding consents ({n})","tpHeadLocked":"Head counts unlock once the trip is approved (Step 5).","tpChildrenOnTrip":"Children on trip: {n}","tpRecount":"Recount","tpConfirmCount":"Confirm count","tpAllCountedN":"✓ all {n}","tpAddCheckpoint":"＋ Add checkpoint","tpDebrief":"Debrief notes","tpDebriefPh":"Debrief — what went well, any incidents, anything to change next time…","tpReturnedClosed":"✓ Trip returned and closed — all children accounted for and handed back. You can still edit the debrief above.","tpReopenTrip":"Re-open trip","tpMarkReturned":"Mark trip returned & complete","tpCompleteCheckpoints":"Complete every head-count checkpoint (Step 6) to close the trip — you can still write the debrief now.","tpLblRole":"Role","sgCat1":"Disclosure / allegation by a child","sgCat2":"Physical abuse","sgCat3":"Emotional abuse","sgCat4":"Sexual abuse / harmful sexual behaviour","sgCat5":"Neglect","sgCat6":"Child-on-child abuse (bullying, harassment)","sgCat7":"Online / digital harm","sgCat8":"Mental health (self-harm, suicidal ideation)","sgCat9":"Radicalisation (Prevent)","sgCat10":"Exploitation (CSE / CCE) or modern slavery","sgCat11":"Domestic abuse affecting a child","sgCat12":"FGM (mandatory report)","sgCat13":"Allegation against a member of staff / volunteer","sgCat14":"Welfare concern / early help","sgDecMonitor":"Manage internally — monitor & review","sgDecMonitorWhen":"No external threshold met yet. Record, support the child, and set a review date.","sgDecEarly":"Early help assessment","sgDecEarlyWhen":"The child may benefit from coordinated multi-agency early help. Start an assessment.","sgDecSocial":"Refer to children's social care (MASH)","sgDecSocialWhen":"A child is in need, or at risk of significant harm. Refer the same day; confirm in writing within 48 hours.","sgDecPolice":"Refer to the police / 999","sgDecPoliceWhen":"A crime may have been committed, or a child is in immediate danger.","sgDecLado":"Refer to the LADO","sgDecLadoWhen":"An allegation against a member of staff or volunteer — within 1 working day.","sgDecNrm":"NRM / NSPCC referral or advice","sgDecNrmWhen":"Modern slavery / exploitation (NRM), or ring the NSPCC helpline for advice.","sgDecParents":"Consult / inform parents or carers","sgDecParentsWhen":"Unless doing so would place the child at further risk or interfere with an investigation.","sgDecNoAction":"No further action — recorded","sgDecNoActionWhen":"Threshold not met. The concern is noted and kept on file.","sgDslTitle":"Designated Safeguarding Lead (DSL)","sgSameDay":"Same day","sgStepFacts":"Record only the facts now — what was seen or heard, when, where and who. No opinions or leading questions.","sgStepDecide":"As the safeguarding lead, decide today whether to refer: children's social care (MASH) if a child may be at risk, the LADO for a concern about an adult, or 999 if a child is in immediate danger.","sgStepShare":"Share strictly on a need-to-know basis — never promise confidentiality. If you're unsure, call the NSPCC helpline for advice.","sgYouDecide":"You decide the referral","sgYouDecideNamed":"You ({name}) decide the referral","sgStaffWho":"Case manager — {dsl} → LADO","sgStaffDue":"Refer to the LADO within 1 working day (if the harm threshold is met)","sgStaffRef":"KCSIE Part 4","sgStaffStep1":"Do not investigate and do not question the child or the person — refer at once to the case manager (the most senior person; if it concerns them, the proprietor / chair).","sgStaffStep2":"Where the allegation meets the harm threshold, the case manager reports to the Local Authority Designated Officer (LADO) within one working day; the LADO advises next steps. Do not tip off the person.","sgStaffStep3":"For a lower-level concern that doesn't meet the threshold, still record it and share with the case manager — patterns matter.","sgStaffStep4":"Put the child's safety first and keep it confidential. Consider suspension only as a last resort, after weighing alternatives.","sgFgmWho":"{dsl} + Police (mandatory)","sgFgmDue":"Mandatory report — without delay","sgFgmStep":"This is a mandatory report — the DSL must inform the police without delay.","sgSelfHarmDue":"Same day — 999 if life at risk","sgSelfHarmStep":"If there is an immediate risk to life, call 999 first.","sgExploitWho":"{dsl} → NRM","sgExploitDue":"Same day — consider NRM","sgExploitStep":"Tell the DSL — consider a National Referral Mechanism (NRM) referral.","sgWelfareDue":"Same day — record & monitor","sgWelfareStep":"Record and monitor — raise early help with the DSL.","sgEditTitle":"Edit safeguarding concern","sgLogTitle":"Log a safeguarding concern","sgFactsOnly":"Record facts only — what you saw or heard, in the child’s own words where possible. No opinions. This is confidential and routed to your {dsl}.","sgNoLead":"⚠ Nobody is named as your safeguarding lead (Setup → Safeguarding). You can still log this — do — but it won’t reach a named person until one is set.","sgAbout":"This concern is about…","sgAChild":"🧒 A child","sgAChildSub":"A child on camp","sgAStaff":"🧑‍🏫 A member of staff","sgAStaffSub":"An allegation about staff / a volunteer","sgCategory":"Category","sgSelect":"— select —","sgRiskLevel":"Risk level","sgMedium":"Medium","sgRiskLowFull":"Low risk","sgRiskMedFull":"Medium risk","sgRiskHighFull":"High risk","sgLocalAuthority":"Local authority","sgWhichCouncil":"— which council’s area? —","sgUnnamed":"(unnamed)","sgWhatToDo":"What to do now","sgStaffInvolved":"Member of staff involved","sgChildInvolved":"Child / person involved","sgStaffNamePh":"Name of the staff member / volunteer","sgAboutLead":"This is about our safeguarding lead{who} — send it to the account holder only.","sgLeadNameDep":" ({name} or deputy {dep})","sgLeadDepOnly":" or deputy ({dep})","sgChildPh":"Search a booked child, or ‘Other / staff member’…","sgLocation":"Location","sgLocationPh":"e.g. Loughton Manor — Hall","sgTime":"Time","sgWhatHappened":"What happened (facts only)","sgWhatPh":"What you saw or heard, in the child’s own words where possible. No opinions.","sgImmediate":"Immediate action taken","sgImmediatePh":"First aid given, child reassured, area made safe, etc.","sgWitnesses":"Witnesses (optional)","sgAttach":"Attach a file (optional)","sgUploading":"Uploading…","sgFileN":"file {n}","sgUploadFailed":"Couldn’t upload a file — try a smaller image.","sgAddWho":"Add who is involved and what happened.","sgChooseCat":"Choose a concern category.","sgSaveConcern":"Save concern","sgLogNotify":"Log & notify company","sgCopyNote":"A copy stays with you; your company sees it immediately. Timestamped and attributed to you automatically.","sgImmDanger":"🚨 If a child is in immediate danger","sgReferTo":"🏛️ Refer to — {name}","sgAlso":"📞 Also","sgPolice":"Police","sgNspcc":"NSPCC helpline","sgLadoAdult":"LADO{name} · about an adult","sgMash":"Children's social care (MASH)","sgOoh":"Out-of-hours / EDT","sgYourAuth":"your local authority","sgLeadBold":"You are the safeguarding lead{who}.","sgLeadRest":"Record a concern, then record what you did about it — including which agency you called.","sgSetContacts":"Set your local contacts (LADO, children’s social care), categories and protocol in Setup → Safeguarding.","sgHighRiskTile":"High risk","sgLogBtn":"＋ Log a safeguarding concern","sgSearchPh":"Search child, category or details…","sgNoRecords":"No safeguarding records — hopefully it stays that way.","sgNoMatch":"No records match.","sgRecN_one":"{n} record","sgRecN_few":"{n} records","sgRecN_other":"{n} records","sgActionsDue":"🗓 Actions to complete by {date}: {n}","sgStaffBadge":"🧑‍🏫 Staff","sgWithLead":"With the safeguarding lead","sgDslActioned":"✓ DSL actioned","sgAwaitingDsl":"⏳ Awaiting DSL","sgRestricted":"You reported a concern about a member of staff. Only the safeguarding lead can see its details — speak to them if you have more to add.","sgReviewAction":"🛡️ Review & action","sgReviewActionDsl":"🛡️ Review & action (DSL)","sgEditUpdate":"Edit/Update","sgConfirmDelete":"Delete this safeguarding record for {name}? Safeguarding records are usually kept.","sgDeleteFailed":"Delete failed","sgTheConcern":"The concern","sgWhere":"Where: ","sgImmActionLbl":"Immediate action: ","sgTold":"Told: ","sgWitnessesLbl":"Witnesses: ","sgRecordedBy":"Recorded by: ","sgAttachments":"Attachments: ","sgLogNotes":"Action log & notes","sgDslHead":"🛡️ What you did about it","sgDslHelp":"As the safeguarding lead, tap each action you take — it’s logged with the time. Add what was said, your actions and a review date under each. Saves as you go.","sgAddAction":"Add an action","sgActionLog":"Action log","sgWhatSaid":"What was said / what you did…","sgReviewBy":"Review by","sgMarkCompleted":"Mark completed","sgCompleted":"✓ Completed","sgDueOn":"🗓 due {date}","sgDownloadEll":"⬇ Download PDF…","sgSaved":"✓ Saved","sgSaveFailed":"Couldn’t save — try again","sgAutoSaves":"Saves automatically","sgPdfTitle":"Download safeguarding PDF","sgPdfHelp":"Everything on file about {name} is included — untick to remove, or edit any value here before you export.","sgGathering":"Gathering the child’s information…","sgShowLogo":"Show your logo at the top","sgSecChild":"Child on file","sgSecParent":"Parent / carer","sgSecProvider":"Provider","sgSecMore":"More on file","sgLblDob":"Date of birth / age","sgLblSend":"SEND","sgLblSwimming":"Swimming","sgLblCareNotes":"Care & behaviour notes","sgLblName":"Name","sgLblEmail":"Email","sgLblPhone":"Phone","sgLblPostcode":"Postcode","sgListSiblings":"Siblings ({n})","sgListBookings":"Recent bookings ({n})","sgListHistory":"Incident & behaviour history ({n})","sgDownloadPdf":"⬇ Download PDF","plPlanned":"Planned","plNote":"Nothing here is live yet — this page is a placeholder so you know where the feature will live, not a preview of it.","plUntil":"Until then","moCrop":"Crop to square","moCropHint":"Drag to reposition · zoom with the slider","moUsePhoto":"Use photo","moShare":"📷 Share a moment","moWhichCamp":"Which camp / club?","moPhotoSq":"Photo (cropped to a square)","moChildPhoto":"📷 Child photo","moTheirWork":"🎨 Their work","moWorkNote":"A photo of a child’s work has no faces — no consent needed, so anyone can be tagged.","moChildNote":"Only children whose family gave {consent} can be tagged in a child photo — the others are greyed out below.","moPhotoConsentB":"photo consent","moNoConsentWarn":"⚠ {names} — no photo consent on file. Keep this to a photo of their {work} — no faces or children in shot — so it can safely be shared with their family.","moWorkOnlyB":"work only","moChoosePhoto":"📷 Choose a photo — you’ll crop it to a square","moActivity":"Activity","moNewAct":"＋ New activity","moActName":"Activity name","moEmoji":"Emoji","moAddBtn":"Add","moWhichKidsL":"Which children? (search everyone on this listing)","moWhichKids":"Which children? (search everyone you’ve booked)","moSearchKid":"Search child, parent or email…","moNoBooked":"No booked children found yet.","moNoBookedL":"No booked children found on this listing yet.","moNoMatch":"No match.","moConsentOk":"consent ✓","moNoPhotos":"no photos","moWhatHappened":"What happened?","moWriteForMe":"✨ Write for me","moHighlightPh":"A quick highlight for the parents…","moNeedPhoto":"Add a photo or a quick highlight.","moCouldntPost":"Couldn’t post","moPostNote":"📨 Once posted, the tagged children’s parents are notified and emailed a direct link to view it in their area. Photos also land in the gallery, filed under each child and the listing.","moPosting":"Posting…","moPost":"Post moment 🚀","moActArts":"Arts & crafts","moActSports":"Sports","moActSwim":"Swimming","moActFood":"Lunch & snack","moActNature":"Outdoors","moActScience":"Science","moActDrama":"Drama","moActPlay":"Free play","moTitle":"Moments","moLede":"Share each child’s day with their parents — activities, highlights and photos. Only children with photo consent can be in a child photo; parents see the moments their own child is in.","moThisWeek":"This week","moPhotosTile":"Photos","moFeaturedTile":"Children featured","moGallery":"🖼️ Photo gallery","moByChild":"By child","moByListing":"By listing","moAllDates":"All dates","moEmailArea":"📥 Email marketing area","moMoveAll":"✉ Move all photos","moAutoOff":"Auto-add new photos","moAutoOnBtn":"✓ Auto-add new photos","moAutoTip":"When on, every new Moments photo is added to the Email area automatically.","moPhotoN_one":"{n} photo","moPhotoN_few":"{n} photos","moPhotoN_other":"{n} photos","moMomentN_one":"{n} moment","moMomentN_few":"{n} moments","moMomentN_other":"{n} moments","moEmailCount":"{cnt} in Email · {status}","moAutoSyncOn":"new photos sync automatically. Each photo carries its own message & starred quote.","moAutoSyncOff":"manual. Each photo carries its own message & starred quote.","moNoListing":"No listing","moListingWord":"Listing","moNoPhotosRange":"No photos in this range.","moAllFolders":"← All folders ·","moWorkTag":"Work","moShowingFolder":"Showing 📁 {name} · {cnt}","moShowAll":"Show all","moNoMoments":"No moments yet — share the first one.","moNoMomentsFolder":"No moments in this folder.","moDownload":"⬇ Download","moFormat":"Format","moSquare":"Square 1:1","moPortrait":"Portrait 4:5","moStory":"Story 9:16","moPhotoFit":"Photo fit","moWhole":"Whole photo (no crop)","moFill":"Fill the frame","moFitContain":"Portrait/Story keep the full image over a soft blur.","moFitCover":"Portrait/Story crop to fill.","moBannerWith":"Add a banner below the photo with…","moCaptionNone":"Caption (none)","moCaptionLbl":"Caption","moStarredN":"Starred quote ({n})","moStarredNone":"Starred quote (none)","moAllParentN":"All parent comments ({n})","moAllParentNone":"All parent comments (none)","moTextColour":"Text colour","moCustomColour":"Custom colour","moPhotoOnly":"Photo only","moDlBanner":"⬇ Download with banner","moKeepEmail":"Or keep it in the Email area","moSavePhotoOnly":"✉ Save photo only","moSaveBanner":"✉ Save with banner","moYouSuffix":"{name} (you)","moStarTip":"Starring marks this as a marketing quote — it can then be shown under this moment's photo in the Email area. Tap again to remove.","moQuoteOn":"★ Marketing quote — tap to remove","moQuoteUse":"☆ Use as a marketing quote","moReplyPh":"Reply…","moSend":"Send","moConfirmDelete":"Delete this moment?","moSavedToEmail":"Saved to Email → find it in the Email area","moAllAlready":"Every photo is already in the Email area","moMovedN":"Moved {cnt} to the Email area","moAutoOnMsg":"Auto-add on — new Moments photos appear in the Email area automatically","moAutoOffMsg":"Auto-add off","moCouldntCompose":"Couldn’t compose the image — downloaded the plain photo instead.","moShareBtn":"＋ Share a moment","bmTitle":"⛑️ Body map","bmOptional":" (optional)","bmHint":"Tap the figure to mark an injury or area of concern — each mark is numbered.","bmFront":"Front","bmBack":"Back","bmNoMarks":"No marks yet.","bmNotePh":"{view} — note","bmRemove":"remove","lcTitle":"Log a concern","lcBehaviour":"Behaviour","lcBehaviourSub":"Behaviour & near-misses — share with the parent when you choose.","lcSafeguarding":"Safeguarding","lcSafeguardingSub":"Confidential concerns, routed to your DSL. Facts only.","pmCouldntChange":"Couldn’t change that","pmCouldntAuthorise":"Couldn’t authorise","pmCouldntSaveNote":"Couldn’t save note","shBellEmptyParent":"Nothing yet — updates about your children and bookings will land here.","shBellEmptyDay":"Nothing yet — updates about your day will land here.","shPlatformBrand":"{brand} Platform","dtMeat":"Meat","dtVeg":"Vegetarian","dtVegan":"Vegan","dtContainsList":"contains {list}","dtContainsMeat":"contains meat","dtNotVegan":"not vegan","dtDishTail":" · contains {list}","dtCheckConfirm":"Please check — {name} may not suit {child}:\n\n{reasons}\n\nAllergen info is a guide; confirm with your provider. Choose anyway?","dtReportHead":"⚠️ Allergies & diets","dtReportAllergy":" — allergy: {v}","dtReportDiet":" — diet: {v}","dbCountsLine":"Listings: {a} · Active runs: {b} · Live bookings: {c}","rgOutbox":"⏳ Marks queued offline: {n} — sending automatically once you’re back online.","bk_rinsed_under_running_water_dried_and_a_plaster_d":"Rinsed under running water, dried, and a plaster/dressing applied","bk_cleaned_with_water_and_covered_with_a_plaster":"Cleaned with water and covered with a plaster","bk_firm_pressure_applied_with_a_clean_dressing_and_":"Firm pressure applied with a clean dressing and the wound kept raised","bk_firm_pressure_applied_to_control_bleeding_and_99":"Firm pressure applied to control bleeding and 999 called","bk_splinter_left_in_place_parent_advised_to_remove_":"Splinter left in place — parent advised to remove at home","bk_cold_compress_applied_to_reduce_swelling":"Cold compress applied to reduce swelling","bk_cold_compress_applied_monitored_for_signs_of_con":"Cold compress applied; monitored for signs of concussion (drowsiness, vomiting, headache)","bk_cold_compress_applied_to_the_eye":"Cold compress applied to the eye","bk_reassured_and_monitored_no_first_aid_needed":"Reassured and monitored — no first aid needed","bk_sat_forward_and_the_soft_part_of_the_nose_pinche":"Sat forward and the soft part of the nose pinched for 10 minutes","bk_mouth_rinsed_with_cold_water_cold_compress_appli":"Mouth rinsed with cold water; cold compress applied","bk_tooth_kept_moist_in_milk_parent_advised_to_see_a":"Tooth kept moist in milk; parent advised to see a dentist urgently","bk_supported_with_a_bandage_rested_and_elevated_pro":"Supported with a bandage, rested and elevated (Protect, Rest, Ice, Compress, Elevate)","bk_rested_and_raised_with_a_wrapped_ice_pack_applie":"Rested and raised, with a wrapped ice pack applied for up to 20 minutes","bk_injured_limb_supported_and_immobilised_kept_stil":"Injured limb supported and immobilised, kept still, and 999 called","bk_kept_still_with_head_neck_supported_and_999_call":"Kept still with head/neck supported and 999 called","bk_eye_rinsed_with_clean_water_not_rubbed":"Eye rinsed with clean water; not rubbed","bk_eye_flushed_with_clean_water_for_at_least_10_20_":"Eye flushed with clean water for at least 10–20 minutes (chemical)","bk_object_left_in_place_not_poked_at_and_parent_med":"Object left in place — not poked at — and parent/medical help arranged","bk_cooled_under_cool_running_water_for_20_minutes_a":"Cooled under cool running water for 20 minutes and covered loosely","bk_moved_into_the_shade_cooled_and_given_sips_of_wa":"Moved into the shade, cooled, and given sips of water","bk_sting_scraped_away_cold_compress_applied_and_mon":"Sting scraped away, cold compress applied, and monitored for a reaction","bk_bite_sting_area_cleaned_cold_compress_applied_mo":"Bite/sting area cleaned; cold compress applied; monitored for a reaction","bk_reliever_inhaler_given_as_per_the_child_s_asthma":"Reliever inhaler given as per the child's asthma plan; kept calm and upright","bk_adrenaline_auto_injector_given_as_per_the_child_":"Adrenaline auto-injector given as per the child's allergy plan and 999 called","bk_care_plan_followed_kept_under_close_observation_":"Care plan followed; kept under close observation for any reaction","bk_kept_safe_during_the_seizure_timed_and_placed_in":"Kept safe during the seizure, timed, and placed in the recovery position after; 999 as needed","bk_laid_down_with_legs_raised_until_they_recovered_":"Laid down with legs raised until they recovered (faint)","bk_choking_first_aid_given_back_blows_thrusts_999_c":"Choking first aid given (back blows / thrusts); 999 called as it did not clear","bk_placed_in_the_recovery_position_breathing_monito":"Placed in the recovery position; breathing monitored; 999 called","bk_wound_cleaned_parent_informed":"Wound cleaned; parent informed","bk_999_called_emergency_services_contacted":"999 called / emergency services contacted","bk_verbal_reminder":"Verbal reminder","bk_warning_1":"Warning 1","bk_warning_2":"Warning 2","bk_warning_3_final":"Warning 3 (final)","bk_time_out_5_minutes":"Time-out (5 minutes)","bk_time_out_10_minutes":"Time-out (10 minutes)","bk_reflection_quiet_time":"Reflection / quiet time","bk_sat_out_of_the_activity":"Sat out of the activity","bk_removed_from_the_activity":"Removed from the activity","bk_restorative_chat":"Restorative chat","bk_apology_verbal":"Apology (verbal)","bk_apology_letter":"Apology letter","bk_loss_of_a_privilege":"Loss of a privilege","bk_buddy_closer_supervision":"Buddy / closer supervision","bk_1_1_chat_with_the_child":"1:1 chat with the child","bk_spoke_with_the_whole_group":"Spoke with the whole group","bk_cooling_off_walk":"Cooling-off walk","bk_referred_to_the_camp_manager":"Referred to the camp manager","bk_parent_phoned":"Parent phoned","bk_parent_informed_at_collection":"Parent informed at collection","bk_behaviour_plan_started":"Behaviour plan started","bk_reintegration_meeting":"Reintegration meeting","ti_transport_travel":"Transport / travel","ti_all_children_staff":"All children & staff","ti_seatbelts_on_head_count_on_and_off_first_aider_o":"Seatbelts on; head-count on and off; first-aider on board; DBS-checked driver","ti_lost_separated_child":"Lost / separated child","ti_children":"Children","ti_hi_vis_agreed_meeting_point_head_count_at_every_":"Hi-vis; agreed meeting point; head-count at every leg; named lead holds register; buddy system","ti_road_crossing_pedestrian":"Road crossing / pedestrian","ti_all":"All","ti_use_crossings_staff_front_and_back_walk_in_pairs":"Use crossings; staff front and back; walk in pairs","ti_weather_sun_heat":"Weather / sun / heat","ti_sun_cream_hats_water_shade_breaks_check_forecast":"Sun cream; hats; water; shade breaks; check forecast","ti_medical_allergies":"Medical / allergies","ti_named_children":"Named children","ti_meds_care_plans_carried_first_aid_kit_emergency_":"Meds & care plans carried; first-aid kit; emergency contacts to hand","ti_venue_specific_hazards":"Venue-specific hazards","ti_follow_venue_rules_staff_briefing_site_risk_asse":"Follow venue rules & staff briefing; site risk-assessment reviewed","ti_depart_base":"Depart base","ti_arrive_venue":"Arrive venue","ti_lunch_midpoint":"Lunch / midpoint","ti_before_return":"Before return","ti_back_at_base":"Back at base","ti_new_checkpoint":"New checkpoint","ti_packed_lunch_water_sun_cream_weather_appropriate":"Packed lunch, water, sun cream, weather-appropriate clothing.","ti_reviewed_before_each_run":"Reviewed before each run","ti_board_coach_minibus":"Board coach / minibus","ti_travel_to_venue":"Travel to venue","ti_arrive_at_venue":"Arrive at venue","ti_meet_venue_staff_guide":"Meet venue staff / guide","ti_registration_head_count":"Registration & head count","ti_welcome_safety_briefing":"Welcome & safety briefing","ti_toilet_handwash_break":"Toilet & handwash break","ti_morning_activity_session":"Morning activity session","ti_guided_tour":"Guided tour","ti_workshop_led_session":"Workshop / led session","ti_snack_break":"Snack break","ti_free_time_supervised_play":"Free time / supervised play","ti_lunch":"Lunch","ti_afternoon_activity_session":"Afternoon activity session","ti_group_photo":"Group photo","ti_gift_shop_souvenirs":"Gift shop / souvenirs","ti_wash_hands":"Wash hands","ti_final_head_count_register":"Final head count & register","ti_board_coach_for_return":"Board coach for return","ti_depart_venue":"Depart venue","ti_travel_back_to_base":"Travel back to base","ti_arrive_back_at_base":"Arrive back at base","ti_handover_to_parents_carers":"Handover to parents / carers","ti_head_count_on":"Head-count on","ti_head_count_off":"Head-count off","ti_seatbelts_checked":"Seatbelts checked","ti_register_taken":"Register taken","ti_toilet_handwash":"Toilet & handwash","ti_apply_sun_cream_hats":"Apply sun cream / hats","ti_water_hydration_break":"Water / hydration break","ti_first_aid_kit_to_hand":"First-aid kit to hand","ti_medication_check":"Medication check","ti_inhalers_to_hand":"Inhalers to hand","ti_emergency_contacts_reviewed":"Emergency contacts reviewed","ti_buddy_up_in_pairs":"Buddy-up in pairs","ti_meeting_point_reminder":"Meeting-point reminder","ti_hi_vis_on":"Hi-vis on","ti_wash_hands_after_animals":"Wash hands after animals","ti_count_in_and_out_of_water":"Count in and out of water","ti_collect_belongings":"Collect belongings","ti_confirm_collection_password":"Confirm collection / password","ti_weather_check":"Weather check","ti_phone_tree_ready":"Phone tree ready","hb_planning_evc_a":"Untrained staff / poor trip planning","hb_planning_evc_d":"The trip is organised or led by staff without the training or authority to plan an off-site visit — no Educational Visits Coordinator (EVC) involvement, the venue and its activities are not risk-assessed in advance, and the plan is not checked or signed off before the day.","hb_planning_evc_w":"Staff, children and the public could be harmed — because hazards go unidentified and controls are not in place, this can lead to injury, a child going missing, or a safeguarding failure that no one is prepared for.","hb_planning_evc_c1":"A trained Educational Visits Coordinator (EVC) prepares or checks a thorough risk assessment before the visit.","hb_planning_evc_c2":"The EVC ensures every external visit is properly coordinated; in their absence the Head of Setting is responsible.","hb_planning_evc_c3":"The venue and activities are confirmed safe — obtain the venue's own risk assessment for any activity performed there.","hb_planning_evc_c4":"The visit is planned, organised and checked in line with the setting's Educational Visits Policy and national guidance.","hb_planning_evc_c5":"The completed risk assessment is signed off by the person in charge at least 7 days before the visit for review.","hb_planning_evc_c6":"No child attends without a signed parental consent form on file.","hb_planning_ratios_a":"Too few staff / ratios not met","hb_planning_ratios_d":"There are not enough adults on the trip to supervise the children safely for the off-site environment — the adult-to-child ratio is looser than the risk demands, there is no named lead or first aider, or a child needing 1:1 support does not have it.","hb_planning_ratios_w":"Children could be harmed — with too few adults a child may be unsupervised near roads, water or crowds, wander off, or have a medical need missed, leading to serious injury or a child going missing.","hb_planning_ratios_c1":"Staff the trip to at least the setting's off-site ratio, tighter than the on-site ratio and set by risk assessment.","hb_planning_ratios_c2":"A named trip lead holds overall responsibility and carries the register at all times.","hb_planning_ratios_c3":"At least one paediatric first aider is present for the whole visit.","hb_planning_ratios_c4":"Ratios account for any child with additional needs — add 1:1 support where the child's plan requires it.","hb_planning_ratios_c5":"If staffing drops below the assessed ratio the visit does not proceed until cover is arranged.","hb_planning_headcount_a":"No / infrequent head counts","hb_planning_headcount_d":"Children are not counted and checked against the register at the key transition points of the day — leaving base, arriving, moving between activities or areas, and returning — so no one notices promptly if a child is missing.","hb_planning_headcount_w":"Children could be harmed — a child left unaccounted for at a transition point may be lost, injured, or left behind at a venue or on transport before anyone realises.","hb_planning_headcount_c1":"A full head count is taken and logged at every checkpoint: before departure, on arrival, before and after each activity, and before return.","hb_planning_headcount_c2":"Children are counted before entering and on leaving any area or building.","hb_planning_headcount_c3":"The named lead holds the register and confirms the count against it each time.","hb_planning_headcount_c4":"Children are kept in small, consistent groups each with a named adult.","hb_planning_lost_a":"Lost or separated child","hb_planning_lost_d":"A child becomes separated from the group — wandering off, lost in a crowd, or left behind at a stop — with no agreed meeting point, hi-vis, buddy system or search-and-escalation plan in place.","hb_planning_lost_w":"A child could be harmed — separation risks the child being lost and distressed, approached or led away by a stranger, or injured while alone and unsupervised.","hb_planning_lost_c1":"A predetermined meeting point is agreed and shown to children at the start of the visit.","hb_planning_lost_c2":"Children are regularly head counted, kept in small groups and checked before entering/leaving areas.","hb_planning_lost_c3":"Children wear hi-vis and know their group leader's name; staff carry the lead's mobile number (phone tree).","hb_planning_lost_c4":"If a child is missing, a staff member stays with the group while others search and alert venue staff; escalate to the lead, then the setting and, if needed, the police.","hb_planning_lost_c5":"A code of conduct is signed by parents before the visit and expectations are relayed to children.","hb_planning_behaviour_a":"Poor behaviour / not following instructions","hb_planning_behaviour_d":"Children do not follow staff directions or the code of conduct during the visit — pushing, running off, messing about in transit or refusing to stay with the group — and expectations have not been set or reinforced.","hb_planning_behaviour_w":"Children and others could be harmed — unsafe behaviour can cause a fall or collision injury, or lead a child to leave the group and become lost.","hb_planning_behaviour_c1":"Expectations and a code of conduct are made clear to children before and throughout the visit.","hb_planning_behaviour_c2":"Staff brief children on sensible, calm behaviour while walking, in transit and at the venue.","hb_planning_behaviour_c3":"Individual children who may need extra support are identified in advance and monitored by their group leader.","hb_planning_behaviour_c4":"Staff follow the setting's behaviour policy; a child whose behaviour presents a serious risk may be withdrawn from an activity.","hb_planning_inclusion_a":"Inclusion, SEND & equality not considered","hb_planning_inclusion_d":"The trip is planned without considering disabled or additional-needs participants — no reasonable adjustments, missing care/health plans, or no 1:1 support arranged — so a child cannot take part safely or is excluded.","hb_planning_inclusion_w":"Disabled or additional-needs participants could be harmed or excluded — without reasonable adjustments a child may be placed at a substantial disadvantage or at inappropriate risk on the visit.","hb_planning_inclusion_c1":"Reasonable adjustments are made so participants are not placed at a substantial disadvantage (Equality Act 2010).","hb_planning_inclusion_c2":"Adjustments must not place any participant at inappropriate risk, nor unduly change the activity's purpose.","hb_planning_inclusion_c3":"Care/health plans and any 1:1 support are arranged before the visit.","hb_planning_inclusion_c4":"Every individual is treated with respect and dignity regardless of any protected characteristic.","hb_planning_planb_a":"No contingency / Plan B","hb_planning_planb_d":"There is no fallback plan for the day going wrong — bad weather, a transport breakdown, the venue closing, or an on-the-day emergency — and staff do not carry emergency contacts, the venue address or an emergency float.","hb_planning_planb_w":"All attending could be harmed — with no Plan B the group can be left stranded, exposed to the elements, or unable to respond quickly to an emergency.","hb_planning_planb_c1":"An alternative plan is agreed in case circumstances change on the day.","hb_planning_planb_c2":"Inhalers, medication and a first-aid kit stay with the group leader/first aider.","hb_planning_planb_c3":"In an emergency the party leader contacts the Head of Setting immediately for further instructions.","hb_planning_planb_c4":"Emergency contacts, the venue address and an emergency float are carried by the lead.","hb_travel_roads_a":"Walking & crossing roads","hb_travel_roads_d":"The group moves on foot along pavements and across roads to or during the visit — sharing the pedestrian environment with traffic, at crossings and junctions, sometimes in an unfamiliar area.","hb_travel_roads_w":"Staff, pupils and the public could be harmed — a child stepping into the road or a driver failing to stop risks a child being struck by a vehicle, causing serious or fatal injury.","hb_travel_roads_c1":"Children walk in organised pairs with adults spaced at regular intervals, and an adult at the front and rear.","hb_travel_roads_c2":"Roads are crossed between two adult markers in a calm, organised manner, adults front and rear.","hb_travel_roads_c3":"Adults wear fluorescent/hi-vis vests.","hb_travel_roads_c4":"Recognised crossings are used wherever possible; the route is walked or checked in advance.","hb_travel_coach_a":"Coach / minibus journey","hb_travel_coach_d":"The group travels to and from the venue by coach or minibus — walking to the vehicle, boarding and alighting at the roadside, and seated for the journey with a driver and other road users.","hb_travel_coach_w":"Staff and pupils could be harmed — a road traffic collision or sudden stop risks impact injury to seated children, and a child could be struck by passing traffic while boarding or alighting at the kerb.","hb_travel_coach_c1":"Children are supervised stepping on and off the bus, in pairs while walking to it.","hb_travel_coach_c2":"Pupils sit in pairs with seatbelts fastened at all times while travelling.","hb_travel_coach_c3":"Staff head-count and check seatbelts are fastened before departure.","hb_travel_coach_c4":"Staff are positioned at the front, middle and back of the coach.","hb_travel_coach_c5":"No food or drink is consumed on the coach; travel-sickness resources and a first-aid kit are on hand.","hb_travel_coach_c6":"The driver is DBS-checked and the operator/vehicle is licensed and insured.","hb_travel_public_a":"Public transport (bus / train)","hb_travel_public_d":"The group uses scheduled public transport — busy platforms or bus stops, the platform edge and train gap, closing doors, and mixing with members of the public, with the risk of a missed connection.","hb_travel_public_w":"Children could be harmed — falls from the platform edge or into the gap, being caught in doors, or being separated from the group in a busy station risk injury or a child being lost.","hb_travel_public_c1":"Children are counted on and off at every stop; adults board first and last.","hb_travel_public_c2":"Children stand back from platform edges behind the yellow line and mind the gap when boarding.","hb_travel_public_c3":"Groups stay together in a reserved area; a meeting point and next-stop plan is agreed if separated.","hb_travel_public_c4":"Tickets, timetable and a contingency for missed connections are held by the lead.","hb_travel_embark_a":"Embarking / disembarking / car parks","hb_travel_embark_d":"Children load and unload from vehicles in car parks, laybys and drop-off zones where other vehicles are moving and reversing, often close to the group.","hb_travel_embark_w":"Children could be harmed — a moving or reversing vehicle in a car park or drop-off area risks a child being struck, causing serious injury.","hb_travel_embark_c1":"Children are held on the pavement/safe area until the group is ready to move as one.","hb_travel_embark_c2":"Loading and unloading happens away from moving traffic, with adults between children and vehicles.","hb_travel_embark_c3":"A head count is taken immediately on and off every vehicle.","hb_safe_public_a":"Contact with the public / strangers","hb_safe_public_d":"During the visit children share space with members of the public — on the route, at the venue and in busy areas — where an unknown adult could approach, speak to or attempt to lead away a child.","hb_safe_public_w":"Children could be harmed — unsupervised contact with the public risks a safeguarding incident, or a child being approached, upset or led away from the group.","hb_safe_public_c1":"Children are supervised by a DBS-checked adult at all times and stay within specified areas.","hb_safe_public_c2":"Ratios keep contact with the public minimal and always supervised.","hb_safe_public_c3":"Children are warned to stay with adults, remain in their group and not to approach members of the public.","hb_safe_public_c4":"Adults routinely head-count to ensure all children are accounted for.","hb_safe_dbs_a":"Unchecked adults supervising children","hb_safe_dbs_d":"An adult who has not been safely recruited — no enhanced DBS, or a volunteer/helper not briefed on safeguarding — supervises children or is left alone with them during the visit.","hb_safe_dbs_w":"Children could be harmed — being supervised by, or alone with, an unchecked adult is a safeguarding risk.","hb_safe_dbs_c1":"Only adults with a valid enhanced DBS supervise or are alone with children.","hb_safe_dbs_c2":"Any adult without a setting DBS is accompanied by a checked staff member when with groups of children.","hb_safe_dbs_c3":"Volunteers and helpers are briefed on the code of conduct and safeguarding reporting before the visit.","hb_safe_dbs_c4":"The designated safeguarding lead's contact details are carried by the trip lead.","hb_safe_toilet_a":"Toileting & intimate care","hb_safe_toilet_d":"Children need to use public/venue toilets during the visit, and some may need intimate care — situations that must be supervised safely without leaving a child unaccounted for or with an unchecked adult.","hb_safe_toilet_w":"Children could be harmed — poor supervision around toilets is both a safeguarding risk and a risk of a child being left behind or unaccounted for.","hb_safe_toilet_c1":"Children go to the toilet as required and wash hands thoroughly.","hb_safe_toilet_c2":"Children go to the toilet in supervised groups.","hb_safe_toilet_c3":"Only adults with a DBS certificate take or supervise children toileting; others are accompanied by checked staff.","hb_safe_toilet_c4":"Intimate care follows the child's care plan and the setting's intimate-care policy.","hb_safe_photo_a":"Photography & social media","hb_safe_photo_d":"Photos or videos are taken during the visit — on staff or personal devices — and could be shared, including images of children for whom no photo consent is held.","hb_safe_photo_w":"Children could be harmed — images taken or shared without consent are a safeguarding and privacy risk.","hb_safe_photo_c1":"Photos are only taken on setting devices and only where photo consent is held.","hb_safe_photo_c2":"No images are shared publicly that identify a child without consent.","hb_safe_photo_c3":"Staff do not use personal devices to photograph children.","hb_safe_collection_a":"Collection & handover at the end","hb_safe_collection_d":"At the end of the visit children are handed back to parents or collectors, sometimes in a busy or unfamiliar place, where identity is not always obvious.","hb_safe_collection_w":"A child could be harmed — being released to an unauthorised adult at handover is a serious safeguarding risk.","hb_safe_collection_c1":"Children are only released to a parent/authorised collector, checked against the register.","hb_safe_collection_c2":"A password or ID check is used where the collector is not known to staff.","hb_safe_collection_c3":"Late or non-collection follows the setting's uncollected-child procedure.","hb_health_slips_a":"Slips, trips & falls","hb_health_slips_d":"The group moves over unfamiliar ground during the visit — uneven paths, steps, wet or slippery surfaces, kerbs and obstacles — indoors and out.","hb_health_slips_w":"Pupils and staff could be harmed — a trip or fall on uneven or wet ground can cause cuts, bruises, sprains or fractures.","hb_health_slips_c1":"Staff check the areas and routes used for foreign objects and trip hazards.","hb_health_slips_c2":"Children are briefed to walk, not run, and to follow directions to prevent accidents.","hb_health_slips_c3":"First aid is administered by group leaders as required; injuries are recorded.","hb_health_slips_c4":"Appropriate footwear is advised in advance.","hb_health_medical_a":"Medical conditions & medication","hb_health_medical_d":"Children with known medical conditions (asthma, epilepsy, diabetes, etc.) attend the visit, requiring inhalers, medication and health care plans to be carried and available away from the setting.","hb_health_medical_w":"Pupils with health needs could be harmed — if inhalers, medication or the care plan are not to hand, a condition such as an asthma attack may go untreated and worsen.","hb_health_medical_c1":"The group leader is fully aware of, and carries a copy of, each pupil's Health Care Plan (HCP).","hb_health_medical_c2":"Inhalers and other medication are kept by group leaders and available at all times.","hb_health_medical_c3":"All health issues are recorded and carried with the group leader.","hb_health_medical_c4":"Medication is administered per the child's plan and logged; parents are informed.","hb_health_firstaid_a":"Inadequate first-aid provision","hb_health_firstaid_d":"A child or adult is injured or falls ill during the visit and there is no trained first aider present, no first-aid kit in transit or on site, and the nearest medical help has not been identified.","hb_health_firstaid_w":"Pupils and staff could be harmed — without a trained first aider or kit to hand, treatment is delayed and a minor injury or illness may worsen.","hb_health_firstaid_c1":"A trained paediatric first aider is available at all times.","hb_health_firstaid_c2":"A suitable first-aid kit is available during transit and on site.","hb_health_firstaid_c3":"The nearest A&E / minor-injuries unit and the emergency float are identified before the visit.","hb_health_firstaid_c4":"Accidents and near-misses are recorded and reported per the accident/RIDDOR procedure.","hb_health_allergy_a":"Severe allergy / anaphylaxis","hb_health_allergy_d":"One or more children on the visit have a known severe allergy (food, insect stings, animals) and could come into contact with their allergen through catering, snacks, animal contact or the environment.","hb_health_allergy_w":"Named children with a severe allergy could be harmed — exposure to an allergen can trigger anaphylaxis, a rapid and life-threatening reaction.","hb_health_allergy_c1":"Named children's allergies and triggers are known to all supervising staff before departure.","hb_health_allergy_c2":"Adrenaline auto-injectors (e.g. EpiPen) and an allergy care plan are carried and in date.","hb_health_allergy_c3":"Trained staff can recognise anaphylaxis and administer the auto-injector, then call 999.","hb_health_allergy_c4":"Food/snacks are checked; allergen exposure at the venue (e.g. animals, catering) is avoided.","hb_health_food_a":"Food, catering & packed lunches","hb_health_food_d":"Children eat packed lunches or venue catering during the visit, away from the setting's usual food controls, with mixed dietary and allergy needs and the chance of food being shared.","hb_health_food_w":"Children could be harmed — allergens, choking hazards or poor food hygiene risk an allergic reaction, choking or illness.","hb_health_food_c1":"Packed lunches are checked against known allergies; no sharing of food.","hb_health_food_c2":"Hands are washed before eating, especially after animal contact or outdoor activity.","hb_health_food_c3":"Catering at the venue is confirmed to meet dietary and allergen requirements.","hb_health_heat_a":"Hot weather, sun & hydration","hb_health_heat_d":"The visit takes place in hot or sunny conditions with time spent outdoors and limited shade, and children may not manage their own sun protection or fluids.","hb_health_heat_w":"Pupils and staff could be harmed — heat and sun exposure risk dehydration, heat exhaustion and sunburn.","hb_health_heat_c1":"In extreme heat the EVC/lead assesses whether the event should continue.","hb_health_heat_c2":"Sunhats are worn and sun cream applied; shade breaks are taken.","hb_health_heat_c3":"Everyone has access to fluids to prevent dehydration.","hb_health_heat_c4":"Suitable clothing is advised before the event.","hb_health_cold_a":"Cold / wet weather","hb_health_cold_d":"The visit takes place in cold, wet or windy conditions with time spent outdoors, and children may arrive without warm or waterproof clothing.","hb_health_cold_w":"Pupils and staff could be harmed — cold, wet conditions risk discomfort, hypothermia or cold-related illness.","hb_health_cold_c1":"In extreme cold or wet the EVC/lead assesses whether the event should continue.","hb_health_cold_c2":"Suitable warm, waterproof clothing and footwear are advised in advance.","hb_health_cold_c3":"Staff ensure children have the appropriate equipment and clothing to prevent injury or discomfort.","hb_health_cold_c4":"Shelter and a warm-up/dry-off plan are available.","hb_health_manual_a":"Manual handling & equipment","hb_health_manual_d":"Staff lift and carry equipment, bags, supplies or provide physical support to children during the visit.","hb_health_manual_w":"Staff could be harmed — lifting or carrying awkward loads risks back or muscle injury.","hb_health_manual_c1":"Loads are kept light; staff use good lifting technique and get help for heavy items.","hb_health_manual_c2":"Equipment is checked as fit for use before the visit.","hb_env_fire_a":"Fire / evacuation","hb_env_fire_d":"A fire or the need to evacuate occurs at the venue or in transit, in an unfamiliar building where the group must reach an assembly point and account for every child.","hb_env_fire_w":"Pupils and staff could be harmed — a fire risks burns or smoke inhalation, and a child could be lost or left behind during an evacuation.","hb_env_fire_c1":"In the event of fire, activities cease and staff and children proceed to the venue's fire evacuation point / safe area.","hb_env_fire_c2":"Staff check and register children at the assembly point.","hb_env_fire_c3":"Further instructions are given by leadership depending on the situation.","hb_env_fire_c4":"The venue's fire exits and assembly point are identified on arrival.","hb_env_water_a":"Water (pool, river, open water, coast)","hb_env_water_d":"The visit involves or passes near water — a swimming pool, river, lake, canal or the coast — where a child could enter or fall into the water.","hb_env_water_w":"Children could be harmed — water presents a risk of drowning or cold-water shock, which can be fatal within minutes.","hb_env_water_c1":"A qualified lifeguard (e.g. NPLQ) is on duty where required; staff supervise poolside/waterside.","hb_env_water_c2":"Children are grouped by ability and counted in and out of the water.","hb_env_water_c3":"No-running and no-entry-without-permission rules are briefed; edges and depths are checked.","hb_env_water_c4":"Buoyancy aids are used for open water; changing-room supervision is same-gender and door-supervised.","hb_env_terrain_a":"Outdoor terrain / forest","hb_env_terrain_d":"The visit takes place on rough or natural ground — woodland, fields, hills or parkland — with uneven surfaces, obstacles and areas where a child could move out of an adult's sight.","hb_env_terrain_w":"Children could be harmed — uneven or wooded ground risks trips and falls causing injury, or a child straying out of sight and becoming lost.","hb_env_terrain_c1":"Boundaries are set and shown to children; the area is checked for hazards (holes, branches, ticks, litter) before use.","hb_env_terrain_c2":"Appropriate footwear and clothing are worn; a first-aid kit is carried.","hb_env_terrain_c3":"Group sizes and counts suit the terrain; children stay within sight of an adult.","hb_env_animals_a":"Animals / farm / zoo contact","hb_env_animals_d":"The visit involves contact with, or proximity to, animals — a farm, zoo, city farm or petting area — where children may touch animals or their surroundings.","hb_env_animals_w":"Children could be harmed — animal contact risks bites, kicks or crush injuries, and infection such as E. coli or cryptosporidium causing serious illness.","hb_env_animals_c1":"Hands are washed thoroughly with soap and water after any animal contact and before eating (gel is not enough).","hb_env_animals_c2":"Children do not put hands/faces near mouths after touching animals; no eating in animal areas.","hb_env_animals_c3":"Contact follows venue rules and is supervised; children keep clear of enclosures.","hb_env_weather_extreme_a":"Extreme weather (storm / lightning)","hb_env_weather_extreme_d":"Severe weather — a storm, lightning, high winds or heavy rain — develops during an outdoor visit where the group is exposed and away from immediate shelter.","hb_env_weather_extreme_w":"Pupils and staff could be harmed — storms risk injury from falling branches or debris, a lightning strike, or exposure to the elements.","hb_env_weather_extreme_c1":"The forecast is checked; the EVC/lead decides whether to proceed, shorten or cancel.","hb_env_weather_extreme_c2":"In a storm the group moves indoors/to shelter and away from water, trees and high ground.","hb_env_weather_extreme_c3":"A clear recall signal and shelter point are agreed with the group.","hb_env_venue_a":"Venue-specific hazards & equipment","hb_env_venue_d":"The venue has its own particular hazards — machinery, water features, heights, exhibits, animals or specialist equipment — that the group is unfamiliar with and that have their own safety rules.","hb_env_venue_w":"Children and staff could be harmed — venue-specific hazards or equipment can cause injury if the venue's rules and briefings are not followed.","hb_env_venue_c1":"The venue's own risk assessment is obtained and reviewed before the visit.","hb_env_venue_c2":"Staff follow the venue's rules, safety briefing and any equipment instructions.","hb_env_venue_c3":"High-risk equipment/areas are only used with venue supervision and correct ratios.","hb_env_crowds_a":"Crowds / large venues / theme parks","hb_env_crowds_d":"The visit is to a large, busy attraction — a theme park, museum or event — with dense crowds, multiple zones and rides where children could be separated or caught in a press of people.","hb_env_crowds_w":"Children could be harmed — busy venues risk a child being separated in the crowd, or crushing and injury in a press of people.","hb_env_crowds_c1":"Small groups each keep a named adult; meeting points and times are agreed across the day.","hb_env_crowds_c2":"Children carry a card with the group leader's mobile number (no child's name/contact visible).","hb_env_crowds_c3":"Head counts are taken frequently and at every ride/zone transition.","hb_env_infection_a":"Infection control & hygiene","hb_env_infection_d":"The group mixes with the public, shares facilities and eats away from the setting, where poor hand hygiene or an unwell child could spread illness.","hb_env_infection_w":"Children and staff could be harmed — poor hygiene risks the spread of illness (stomach bugs, colds) through the group.","hb_env_infection_c1":"Hand hygiene is maintained, especially before eating and after the toilet or animal contact.","hb_env_infection_c2":"Children who are unwell do not attend; symptoms on the day are reported to the lead.","hb_env_infection_c3":"First-aiders use gloves; waste is bagged and disposed of appropriately.","hb_act_sport_a":"Sports & physical activity","hb_act_sport_d":"The visit includes an active or sporting session — team games, athletics or a coached activity — with physical exertion, contact and equipment.","hb_act_sport_w":"Children could be harmed — physical activity risks sprains, collisions and impact injuries.","hb_act_sport_c1":"Activities are age-appropriate and led by a competent coach; a warm-up is included.","hb_act_sport_c2":"The playing area and equipment are checked; suitable footwear and any protective kit are worn.","hb_act_sport_c3":"Rules are briefed and enforced; a first aider and kit are present.","hb_act_swim_a":"Swimming lesson / pool session","hb_act_swim_d":"The visit is a swimming session at a pool — children of mixed ability in and around water, plus changing rooms — supervised by the setting's staff alongside pool staff.","hb_act_swim_w":"Children could be harmed — a pool session risks drowning, slips on wet poolside, and safeguarding concerns in changing rooms.","hb_act_swim_c1":"A qualified lifeguard is on duty and staff supervise poolside throughout.","hb_act_swim_c2":"Children are grouped and taught by ability; counted in and out of the water.","hb_act_swim_c3":"Poolside is walked, not run; changing rooms are same-gender supervised with no phones.","hb_act_adventure_a":"Adventurous activity (climbing, watersports)","hb_act_adventure_d":"The visit includes a higher-risk adventurous activity — climbing, high ropes, watersports, caving or similar — delivered by an external provider using specialist equipment.","hb_act_adventure_w":"Children could be harmed — adventurous activities risk falls from height, drowning or equipment failure causing serious injury.","hb_act_adventure_c1":"The provider holds a current AALA licence (where required) and provides qualified instructors.","hb_act_adventure_c2":"The provider's risk assessment and safety briefing are obtained and followed; correct PPE is worn and checked.","hb_act_adventure_c3":"Ratios and ability grouping meet the provider's requirements; a rescue/recall plan is in place.","hbcat_planning_supervision":"Planning & supervision","hbcat_travel_transport":"Travel & transport","hbcat_safeguarding_security":"Safeguarding & security","hbcat_health_medical_welfare":"Health, medical & welfare","hbcat_environment_venue":"Environment & venue","hbcat_activity_specific":"Activity-specific","tpLetterBody":"Hi,\n\nWe're excited to offer your child a place on our trip to {Destination} on {Date}, departing {Depart} and back by {Return}.\n\nGetting there: {Transport}{costLine}\n\nTo confirm your child's place, please {ask} using the link below. If we don't hear from you by then, we may offer the place to another family.\n\n{action}\n\nAny questions, please contact {Lead} on {LeadPhone}.\n\nThank you,\n{provider}","tpLetterCost":"\nCost: £{Cost} per child","tpLetterAskBoth":"give your permission and pay £{Cost} by {PayBy}","tpLetterAskPay":"pay £{Cost} by {PayBy}","tpLetterAskConsent":"give your permission by {PayBy}","tpLetterAskNone":"let us know by {PayBy}","tpLetterBtnConsent":"[ ✓ I give permission for my child to attend ]","tpLetterBtnPay":"[ Pay £{Cost} for this trip → ]","tpFbVenue":"the venue","tpFbDate":"the date","tpFbDateBelow":"the date below","tpFbLead":"the trip lead","rgAgoMin":"{m} min","rgAgoHM":"{h}h {m}m","rgNudgeSubjCollect":"Collection reminder — {list}","rgNudgeSubjCheck":"Just checking in — {list}","rgNudgeSign":"\n\nThanks so much,{from}","rgNudgeCollectOne":"Hi,\n\nHope you're well. Just a gentle reminder that {kid} is still here with us — collection was due at {at}, about {ago} ago.\n\nNo problem at all if you've been held up. Could you let us know roughly when you'll be with us, so we can make sure someone's on hand to meet you?{signoff}","rgNudgeLateOne":"Hi,\n\nHope you're well. Just checking in — {kid} isn't with us yet, and today's session started at {at}, about {ago} ago.\n\nNothing to worry about, we only wanted to make sure everything's OK. If they're still on their way there's no rush at all — and if plans have changed, just reply and we'll mark them absent.{signoff}","rgNudgeLineCollect":"• {kid} — collection was due at {at}, about {ago} ago","rgNudgeLineLate":"• {kid} — today's session started at {at}, about {ago} ago and they're not with us yet","rgNudgeAskCollect":"No problem at all if you've been held up. Could you let us know roughly when you'll be with us, so we can make sure someone's on hand to meet you?","rgNudgeAskLate":"Nothing to worry about — we only wanted to check everything's OK. Just reply and let us know, and we'll sort things this end.","rgNudgeMulti":"Hi,\n\nHope you're well. Just a quick note about today:\n\n{lines}\n\n{ask}{signoff}","rgYourChild":"your child","moAiArt1":"Colourful collages and lots of creativity from {N} today!","moAiArt2":"{N} painted a picture to bring home — so proud of the result!","moAiArt3":"Masks and props galore: a really creative session with {N}.","moAiSport1":"Great team spirit from {N} in today's games!","moAiSport2":"Goals, relays and big smiles — a fantastic sports session for {N}.","moAiSport3":"Plenty of energy from {N} on the field today!","moAiSwim1":"Lots of confidence in the water for {N} today!","moAiSwim2":"Floating, kicking and front crawl practice — great effort from {N}.","moAiSwim3":"A brilliant splash in the pool with {N}!","moAiFood1":"A happy lunchtime for {N} — lovely healthy food and good chat with friends.","moAiFood2":"Snack time was a hit with {N}!","moAiFood3":"Trying everything on the plate — well done {N}!","moAiNature1":"An outdoor adventure for {N} today — bugs, dens and birdwatching!","moAiNature2":"{N} loved being outdoors, hunting minibeasts and building dens.","moAiNature3":"Fresh air and fun outdoors with {N} today!","moAiScience1":"Lots of wow moments for {N} in science today — fizzy volcanoes and paper rockets!","moAiScience2":"A brilliant little scientist: {N} explored magnets today.","moAiScience3":"Experiments, curiosity and big smiles from {N}!","moAiDrama1":"{N} shone in drama today — funny voices and great characters!","moAiDrama2":"Acting out a story for the group: a star moment for {N}.","moAiDrama3":"A fantastic performance in our end-of-day show with {N}!","moAiPlay1":"A wonderful free-play session for {N} — building forts and making new friends.","moAiPlay2":"Lots of giggles and sharing with {N} today!","moAiPlay3":"Happy, playful afternoon for {N} with friends.","moYourChildCap":"Your child","seasonN_autumn1":"Autumn 1","seasonN_octHalf":"Oct Half Term","seasonN_autumn2":"Autumn 2","seasonN_christmas":"Christmas Holidays","seasonN_spring1":"Spring 1","seasonN_febHalf":"Feb Half Term","seasonN_spring2":"Spring 2","seasonN_easter":"Easter Holidays","seasonN_summer1":"Summer 1","seasonN_mayHalf":"May Half Term","seasonN_summer2":"Summer 2","seasonN_summerHols":"Summer Holidays","tpMedFlag":"medical note (trip lead only)","tpUnlinkedWarn":"No family can be asked about {names}: not linked to a booking (or the name matches more than one child). Pick the booked child from the list, or record the consent you hold on paper.","tpReopened":"The sign-off was reopened because the trip changed (children, answers, staff, date or times). Check it, then sign it off again.","seasonN_fullYear":"Full year"},"p8hq":{"slKindPerson":"Person / sole trader","slKindBusiness":"Business","slKindGroup":"Multi-site group","slKindFranchise":"Franchise network","slKindSchool":"School / academy","slKindCluster":"Trust or cluster","slKindCharity":"Charity / community","slNamePerson":"Their name","slNameBusiness":"Business name","slNameGroup":"Group name","slNameFranchise":"Network name","slNameSchool":"School name","slNameCluster":"Trust / cluster name","slNameCharity":"Organisation name","slStNew":"1 · Lead","slStContacted":"2 · Contacted","slStDemo":"3 · Demo & website meeting","slStTrial":"4 · Trial","slStWon":"5 · New customer 🎉","slStLost":"Lost","slSrcCold":"📞 Cold call","slSrcEmail":"✉️ Email","slSrcSocial":"📱 Social","slSrcReferral":"🤝 Referral","slSrcEvent":"🎟️ Event","slSrcInbound":"🌐 Inbound","slSrcWebsite":"🎨 Website build request","slActCall":"📞 Call","slActDemo":"🎥 Demo","slActNote":"📝 Note","slOut1":"Interested","slOut2":"Booked a demo","slOut3":"Sent info / pricing","slOut4":"Call back later","slOut5":"No answer","slOut6":"Left voicemail","slOut7":"Wants to think","slOut8":"Not interested","slOut9":"Wrong contact","slOut10":"Signed up 🎉","slBizHoliday":"Holiday camps & clubs","slBizWrap":"Breakfast & after-school","slBizActivity":"Sports & activity classes","slBizTuition":"Tuition & learning","slBizPreschool":"Pre-school / playgroup","slBizNursery":"Nursery / day care","slBizChildminder":"Childminder","slBizSchool":"School / MAT","slBizOther":"Other childcare","slPlanFreelancer":"Freelancer","slPlanCompany":"Company","slPlanFranchise":"Franchise","slPerToday":"Today","slPer5d":"5 days","slPerWeek":"Last week","slPerMonth":"Last month","slPer3m":"3 months","slPer6m":"6 months","slPer9m":"9 months","slCmpNew":"New leads","slCmpContacted":"Contacted","slCmpDemos":"Demos","slCmpTrials":"Trials","slCmpCustomers":"New customers","slEyebrow":"Platform · Head office","slTitle":"💼 Sales pipeline","slSubtitle":"Track every prospect from first touch to paying provider — outreach, demos, and who’s converting.","slTabPipeline":"Pipeline","slTabDashboard":"Dashboard","slTabSlots":"Demo slots","slTabCalls":"Video calls","slImportCsv":"⬆ Import CSV","slAddLead":"+ Add lead","slLoadFail":"Couldn't load leads","slSaveFail":"Save failed","slDeleteFail":"Delete failed","slMoveFail":"Move failed","slBookFail":"Booking failed","slImportFail":"Import failed","slLoading":"Loading pipeline…","slSearchPh":"🔍 Find a lead — name, email or phone (e.g. an inbound caller)","slMatches":"Matches: {n}","slClear":"clear","slNewNotFound":"+ New lead (not found)","slTasksTitle":"💼 Sales tasks","slTasksSub":"From your task board, linked to a lead. Overdue: {n}.","slTasksOpen":"Open task board →","slTaskRepeats":"Repeats {freq} — more dates: {n}. Open it to see them all.","slOverdue":"Overdue · {date}","slNoDate":"No date","slLeadsSum":"Leads: {n} · {sum}","slNothingIn":"Nothing in {stage} right now.","slNoMessage":"(no message)","slAsked":"❓ Asked: {msg}","slAnswered":" · ✅ Answered","slWantsSite":"🌐 Wants the website add-on","slQuestion":"❓ Question","slVideoCallAt":"📹 Video call · {time}","slRepliedTip":"They replied to one of our emails — see Activity below","slReplied":"💬 Replied {date}","slMoveTo":"Move to: {stage}","slBookDemoBtn":"📹 Book onto a demo","slSlotsLoading":"Loading available times…","slSlotsNone":"No open slots in the next 7 days — add some in Demo slots.","slShow":"Show:","slTileOpen":"Open pipeline · now","slTileLive":"Live leads: {n}","slTileForecast":"Weighted forecast · now","slTileOdds":"pipeline × stage odds","slTileNewCust":"New customers · {period}","slTileWon":"{money}/mo won · {pct}% win","slTileActivity":"Activity · {period}","slTileActivitySub":"{calls} calls · {emails} emails · {demos} demos","slCompareTitle":"This period vs the previous one ({period})","slColMetric":"Metric","slColPrev":"Previous","slColThis":"This period","slColChange":"Change","slFunnel":"Pipeline funnel","slBySource":"New leads by source · {period}","slLeadsN":"Leads: {n}","slNoNewLeads":"No new leads in this period.","slRepActivity":"Rep activity · {period}","slTouches":"Touches: {n}","slNoActivity":"No activity in this period.","slRecentActivity":"Recent activity · {period}","slLead":"Lead","slNewLead":"New lead","slClose":"✕ Close","slThreadTitle":"💬 Question & reply thread","slNoMsgIncluded":"(no message included)","slThem":"Them","slYou":"You","slReplyPh":"Type a reply — this emails it to them, and they can reply back into this same thread.","slSending":"Sending…","slSend":"Send","slEmailsThem":"Emails {who} this reply, with a Book a demo link.","slThemFallback":"them","slVideoCallHead":"📹 Video call","slJoinCall":"Join call →","slCallNotes":"📝 Call notes","slCallNotesHelp":"Your own notes on this person — saved here for next time. Choose to email a note to them, or keep it internal.","slSharedWith":"✓ Shared with them","slInternalOnly":"Internal only","slNotesPh":"Notes from the call — what was said, what's next…","slShareQ":"Share with them?","slShareNo":"No — internal only","slShareYes":"Yes — email it to them","slSaving":"Saving…","slSaveNote":"Save note","slRuns":"Runs:","slFType":"Type","slFContact":"Contact name","slFLocation":"Location","slFEmail":"Email","slFPhone":"Phone","slFSource":"Source","slFOwner":"Owner (rep)","slFOwnerPh":"e.g. Priya","slFPlan":"Likely plan","slFStage":"Stage","slFWants":"Wants to see (ticked on the demo page)","slFNotes":"Notes","slActLog":"Activity — log a touch","slWhatHappened":"What happened","slOutcomePh":"Outcome — pick or type","slLog":"Log","slDeleteLead":"Delete lead","slCancel":"Cancel","slSave":"Save","slUntitled":"Untitled","slCsvNoRows":"That file has no data rows.","slCsvNoCol":"Couldn't find a Business, Name or Email column.","slCsvAllDup":"All {n} rows are already in your pipeline (matched by email).","slCsvNoValid":"No valid rows found.","slCsvReadFail":"Couldn't read that file — is it a .csv?","slCsvTitle":"Import leads from CSV","slCsvHelp":"Upload your spreadsheet (CSV) — we read the columns automatically (Business, Contact name, Email, Phone, Location, Source, Owner, Plan, Est MRR, Stage, Notes). Rows already in your pipeline (same email) are skipped.","slCsvChoose":"Choose CSV file","slCsvTemplate":"⬇ Download template","slCsvReady":"✓ {file}: leads ready: {n}{skipped}","slCsvSkipped":" · skipped: {n}","slCsvMore":"+ {n} more…","slCsvImportN":"Import {n}","lw_holiday_camps_clubs_skadmi":"Holiday camps & clubs","lw_breakfast_after_school_a2qbxd":"Breakfast & after-school","lw_sports_activity_classes_2d7tdb":"Sports & activity classes","lw_tuition_learning_s7pxc3":"Tuition & learning","lw_pre_school_playgroup_18lj173":"Pre-school / playgroup","lw_nursery_day_care_2937fb":"Nursery / day care","lw_childminder_1dyrbzq":"Childminder","lw_other_childcare_8dgrwe":"Other childcare","lw_send_yk05bt":"SEND","lw_prep_yjzvki":"Prep","lw_senior_1j78x49":"Senior","lw_all_through_147ol3m":"All-through","lw_independent_fed6n7":"Independent","lw_primary_1lhvww9":"Primary","lw_secondary_b02gu7":"Secondary","lw_nursery_1sxp4kx":"Nursery","lw_mat_3769b1":"MAT","lw_sat_376oar":"SAT","lw_la_maintained_2qw4e5":"LA-maintained","lw_free_school_1p0g85h":"Free school","lw_headteacher_1st9uxt":"Headteacher","lw_pupil_premium_lead_1hmp7r6":"Pupil Premium lead","lw_inclusion_lead_s0e9xr":"Inclusion lead","lw_sendco_1jrw6wl":"SENDCo","lw_multi_activity_1x4hu4":"Multi-activity","lw_sports_coaching_1kbutzw":"Sports & coaching","lw_gymnastics_trampolining_17po4kf":"Gymnastics & trampolining","lw_swimming_water_f1y6qj":"Swimming & water","lw_martial_arts_1e3xfmn":"Martial arts","lw_dance_3g7ors":"Dance","lw_drama_performing_arts_4bxysd":"Drama & performing arts","lw_music_3hl2jo":"Music","lw_arts_crafts_1h6xi4m":"Arts & crafts","lw_forest_school_outdoor_l62i7q":"Forest school & outdoor","lw_stem_coding_1hme6pw":"STEM & coding","lw_languages_1hg7vfo":"Languages","lw_baby_toddler_classes_1v7brmr":"Baby & toddler classes","lw_cooking_1oga6lp":"Cooking","lw_riding_animals_1v30ax5":"Riding & animals","lw_send_inclusive_9mu83m":"SEND / inclusive","lw_youth_community_u2ml5b":"Youth & community","lw_haf_holiday_activities_f_1quys62":"HAF (holiday activities & food)","lw_core_fit_id0v8l":"Core fit","lw_holiday_camps_breakfast__1n9mk5l":"Holiday camps, breakfast & after-school clubs, activity classes — what {brand} is built for","lw_adjacent_11oj1x3":"Adjacent","lw_tuition_centres_and_pre__jhxk7o":"Tuition centres and pre-schools — term-time sessions, partly a fit","lw_nursery_only_1wjwxx":"Nursery only","lw_full_day_care_nurseries__msv1qr":"Full day-care nurseries — usually on nursery software; lowest fit","lw_sole_trader_1hjwrj8":"Sole trader","lw_one_site_not_known_ymklmr":"One site / not known","lw_2_9_sites_raw4xx":"2–9 sites","lw_10_sites_r5qitz":"10+ sites","lw_franchisee_iv9bu7":"Franchisee","lw_part_of_a_group_1m4c8hx":"Part of a group","lw_no_booking_platform_site_11e8axr":"No booking platform (site checked)","lw_their_website_was_read_a_k6vbaj":"Their website was read and only sends parents to a form, phone or email — greenfield, confirmed","lw_not_checked_yet_1es46db":"Not checked yet","lw_no_website_to_read_or_th_1s78ng9":"No website to read, or their site couldn't be read — no booking system seen, but not proven","lw_website_coming_soon_8mk682":"Website coming soon","lw_their_site_is_a_holding__1b57q8u":"Their site is a holding page — likely no booking platform yet","lw_already_on_a_platform_1einvj0":"Already on a platform","lw_listed_on_eequ_pebble_pl_1t3axug":"Listed on EEQU / Pebble / Playwaze / Yellow Days or books through another system — a switch sale","lw_new_376cnt":"New","lw_contacted_13ysg5g":"Contacted","lw_won_376kcz":"Won","lw_lost_yjqy69":"Lost","lw_care_inspectorate_wales__1omh17y":"Care Inspectorate Wales register","lw_care_inspectorate_scotla_q63dny":"Care Inspectorate Scotland register","lw_family_support_ni_regist_1svixaq":"Family Support NI register","lw_demo_request_1rmg7ef":"Demo request","lw_council_haf_list_1g3q0ux":"Council HAF list","lw_dfe_gias_register_indepe_1ei2vcy":"DfE GIAS register — independent schools","lw_dfe_gias_register_state__19pifrn":"DfE GIAS register — state schools","lw_companies_house_sports_gsnh":"Companies House — sports","lw_companies_house_day_care_85rmkw":"Companies House — day-care","lw_companies_house_performi_wrg3xt":"Companies House — performing arts","lw_companies_house_farms_at_1uulxbb":"Companies House — farms & attractions","lw_companies_house_resident_1xb5ih6":"Companies House — residential camps","lw_companies_house_leisure__exag71":"Companies House — leisure centres","lw_companies_house_museums__1okncg9":"Companies House — museums & attractions","lw_companies_house_stem_lan_t6rclf":"Companies House — STEM/language/cookery camps","lw_parked_for_sale_domain_1pzzz7y":"Parked / for-sale domain","lw_empty_page_b0stoj":"Empty page","lw_reachable_but_not_theirs_s9ziol":"Reachable but not theirs","lw_unreachable_dns_dead_1tjyzv9":"Unreachable (DNS dead)","lw_council_haf_programme_14fzp5z":"council HAF programme","lw_venue_school_1fhtmvn":"venue / school","lw_original_listing_page_p6bal":"original listing page","lw_companies_vsrvvo":"Companies","lw_freelancers_10hmzkl":"Freelancers","lw_setting_19iz5hv":"Setting","lw_runs_2_of_these_bugs3k":"Runs 2+ of these","lw_e_g_a_nursery_that_also__1viqo9s":"e.g. a nursery that also runs a holiday or after-school club — often the easiest win","lw_haf_provider_any_1uhh8m4":"HAF provider (any)","lw_on_a_council_haf_list_or_kf73ou":"On a council HAF list or says so on their own website","lw_haf_paid_activities_w0q54m":"HAF + paid activities","lw_also_sells_places_confir_1bz1ewb":"Also sells places: confirmed by research, or on a booking platform / runs a nursery, wraparound or classes","lw_haf_only_no_paid_activit_301bup":"HAF only — no paid activities seen","lw_free_haf_places_and_noth_sjrvpa":"Free HAF places and nothing paid found yet (community groups, youth clubs, school-run schemes)","lw_no_haf_found_wcck7x":"No HAF found","lw_not_on_any_council_haf_l_10k9x99":"Not on any council HAF list we've read, no HAF wording on the pages of their site we could read, none in web-search results for their name — they may still run HAF we haven't seen","lw_activities_dj2qlq":"Activities","lw_on_2_directories_g202aa":"On 2+ directories","lw_the_same_provider_found__vvl8rr":"The same provider found on more than one directory — one lead","lw_yes_on_the_ofsted_regist_5c6ujk":"Yes — on the Ofsted register","lw_came_from_the_ofsted_chi_1qmhwpu":"Came from the Ofsted childcare register (England); the badge links to their Ofsted page","lw_no_not_ofsted_registered_nk9bf3":"No — not Ofsted-registered","lw_directory_haf_other_nati_vc6wbg":"Directory / HAF / other-nation leads with no Ofsted record. Wales, Scotland and NI have their own registers (see Nation)","lw_an_independent_special_s_16r0dbj":"An independent special school (DfE GIAS register), or one with named SEN provision","lw_independent_not_send_sta_idkneu":"Independent, not SEND, statutory age range topping out around 11–13","lw_independent_not_send_sta_1sadh5r":"Independent, not SEND, statutory age range starting at 11+","lw_one_school_spanning_both_102g6tj":"One school spanning both prep and senior ages (roughly 3/4 to 16/18)","lw_other_not_classified_7ln10y":"Other / not classified","lw_an_independent_school_gi_1lbwrqm":"An independent school GIAS didn't give a clean age range for","lw_boarding_ovajmn":"Boarding","lw_takes_boarders_per_the_g_6jv5qt":"Takes boarders, per the GIAS register — cross-cut with any of the school types above","lw_includes_middle_schools__5anloj":"Includes middle schools deemed primary, per the GIAS register","lw_includes_middle_schools__17vqoc5":"Includes middle schools deemed secondary, per the GIAS register","lw_one_school_spanning_both_hxz3pn":"One school spanning both primary and secondary ages","lw_a_state_funded_nursery_s_1tf4wcr":"A state-funded nursery school on the GIAS register","lw_multi_academy_trust_mat_6572sa":"Multi-academy trust (MAT)","lw_an_academy_linked_to_a_t_beycth":"An academy linked to a trust that runs more than one school in this dataset","lw_standalone_academy_sat_11s5msx":"Standalone academy (SAT)","lw_an_academy_linked_to_a_t_13lna0y":"An academy linked to a trust that runs only this one school","lw_an_ordinary_local_author_1knulyb":"An ordinary local-authority maintained school, not an academy","lw_gias_s_own_free_schools__ez7zn2":"GIAS's own \"Free Schools\" category — kept as its own bucket even though free schools are structurally academies","lw_has_headteacher_contact_wfmpcr":"Has headteacher contact","lw_a_named_headteacher_and__1s4st99":"A named headteacher (and/or their email) was found on the school's own staff page","lw_has_pupil_premium_lead_c_2etyhk":"Has Pupil Premium lead contact","lw_a_named_pupil_premium_le_1loe65a":"A named Pupil Premium lead (and/or their email) was found on the school's own staff page","lw_has_inclusion_lead_conta_y7cpzp":"Has Inclusion lead contact","lw_a_named_inclusion_lead_a_om3dcj":"A named Inclusion lead (and/or their email) was found on the school's own staff page","lw_has_sendco_contact_674m9b":"Has SENDCo contact","lw_a_named_sendco_or_design_ntgpu6":"A named SENDCo — or Designated Safeguarding Lead filling that role — was found on the school's own staff page","lw_has_any_role_contact_sevieo":"Has any role-contact","lw_at_least_one_of_the_abov_11f7ep3":"At least one of the above was found","lw_likely_fit_ready_to_trea_oqd4wi":"Likely fit — ready to treat","lw_review_status_companies__1dn25cr":"Review status (Companies House sweep)","lw_name_matched_by_a_keywor_1fz1qh6":"Name-matched by a keyword classifier against a real kids/coaching signal — a reasonable shortlist, still not manually verified","lw_needs_a_glance_14mgydb":"Needs a glance","lw_matched_the_sic_code_but_1kp3uv3":"Matched the SIC code but the name is ambiguous (e.g. \"Academy\" could be kids' coaching or a pro club's academy) — check before treating as a lead","lw_ok_to_email_1nezgdy":"OK to email","lw_a_business_mailbox_not_a_l19p2k":"A business mailbox — not a sole trader or a named person's address (UK PECR)","lw_has_email_1v2m5ub":"Has email","lw_has_phone_1uteznn":"Has phone","lw_uk_pecr_screen_numbers_a_1h3qrxn":"UK PECR: screen numbers against the TPS / CTPS before sales calls","lw_phone_only_13r2mkt":"Phone only","lw_has_website_1lmdmv8":"Has website","lw_website_only_kdmstm":"Website only","lw_possible_website_13bts6b":"Possible website","lw_a_site_matching_their_na_1yy6v3g":"A site matching their name that research couldn't confirm is theirs — check it before using","lw_no_website_8qhsn3":"No website","lw_no_confirmed_website_on__glrtki":"No confirmed website on record (includes possible-website leads and social-page-only leads)","lw_social_page_only_1k90yrd":"Social page only","lw_a_facebook_instagram_pag_svivbg":"A Facebook/Instagram page but no website of their own","lw_website_rebuild_opportun_18hqqyu":"Website rebuild opportunity","lw_their_old_website_is_dea_1lq178t":"Their old website is dead but the domain still resolves to something (parked/for-sale, empty, or reachable but not theirs) — the business likely still exists, just needs a new site. Pitch a rebuild as part of the {brand} package","lw_website_unreachable_dns__s1wvvy":"Website unreachable (DNS dead)","lw_confirmed_dead_with_no_s_6z96sl":"Confirmed dead with no signal at all — ENOTFOUND or nothing found anywhere. The business may not exist any more","lw_coming_soon_website_1u10frj":"Coming-soon website","lw_no_contact_found_cxgfgy":"No contact found","lw_no_email_phone_website_o_n00yax":"No email, phone, website or social page on record — the true dead-end set","lw_indirect_contact_found_1twj80p":"Indirect contact found","lw_no_direct_channel_but_a__jjhi32":"No direct channel, but a secondary route was found — a council HAF programme page, or an email/phone read off the original listing page. See the badge on the row","lw_no_contact_not_even_indi_1wns7p3":"No contact — not even indirect","lw_no_email_phone_website_o_igzfvc":"No email, phone, website or social, and no secondary route found either — a genuine dead end","lw_provider_1dz65ac":"Provider","lw_what_they_do_68irno":"What they do","lw_activity_1ps4iq0":"Activity","lw_fit_37661q":"Fit","lw_size_yjzpxc":"Size","lw_platform_flafbu":"Platform","lw_nation_1asoqs6":"Nation","lw_region_1ih5e2l":"Region","lw_ofsted_registered_1c0gfs2":"Ofsted registered","lw_found_on_bxe1pu":"Found on","lw_contact_1ofoso5":"Contact","lw_status_1iwhbo1":"Status","lw_school_type_1rcxmax":"School type","lw_school_phase_uvdjku":"School phase","lw_school_governance_1dw62jj":"School governance","lw_role_contacts_1wty6g2":"Role contacts","lw_all_leads_54cjdn":"All leads","lw_every_lead_in_the_databa_fbw0ej":"Every lead in the database, no view restriction — combine with the filters below to narrow down","lw_best_prospects_mb3itm":"Best prospects","lw_run_holiday_camps_after__vv2908":"Run holiday camps, after-school clubs or activity classes, can be contacted, and aren't on a booking platform yet","lw_ready_to_contact_174xjp1":"Ready to contact","lw_every_lead_with_an_email_1ylvp92":"Every lead with an email or a phone number","lw_demo_requests_13ol6w4":"Demo requests","lw_asked_for_a_demo_on_the__34er6v":"Asked for a demo on the website","lw_haf_providers_1l2jeag":"HAF providers","lw_listed_on_a_council_holi_1qkascp":"Listed on a council Holiday Activities & Food programme, or say on their own website that they run HAF places","lw_still_researching_1y0nbaq":"Still researching","lw_no_email_or_phone_found__139lwhj":"No email or phone found yet","lw_best_prospects_first_1n5lpg0":"Best prospects first","lw_most_reachable_first_ok6oul":"Most reachable first","lw_biggest_first_sites_2gpslr":"Biggest first (sites)","lw_newest_first_uyxbhd":"Newest first","lw_name_a_z_ghm9oq":"Name A–Z","lw_any_37659v":"Any","lw_selected_n_1eyypby":"Selected: {n}","lw_close_3ilh77":"Close","lw_search_dim_options_1vj2rmj":"Search {dim} options…","lw_no_options_match_q_13k8nf5":"No options match “{q}”","lw_clear_dim_ysdlmi":"Clear {dim}","lw_done_yjl545":"Done","lw_likely_fit_2us8yo":"Likely fit","lw_name_yjpg1u":"Name","lw_registered_name_1drvz9m":"Registered name","lw_company_number_6zb5y9":"Company number","lw_review_status_1al5vvv":"Review status","lw_email_3brsq1":"Email","lw_ok_to_email_pecr_bjc5wz":"OK to email (PECR)","lw_yes_375zxm":"yes","lw_needs_consent_1wmk0du":"needs consent","lw_phone_3umxtl":"Phone","lw_website_10ekgqm":"Website","lw_possible_website_unconfi_1rkvp62":"Possible website (unconfirmed)","lw_indirect_contact_vi9z73":"Indirect contact","lw_indirect_contact_type_14r51pz":"Indirect contact type","lw_indirect_contact_note_14qitof":"Indirect contact note","lw_postcode_location_16c5rcy":"Postcode/location","lw_runs_yjy8hr":"Runs","lw_franchise_group_b2s1iy":"Franchise / group","lw_booking_15ohox8":"Booking","lw_directories_n6ca6i":"Directories","lw_listing_link_1d1nmmf":"Listing link","lw_not_known_liiqxv":"Not known","lw_ofsted_register_uk_direc_l7csah":"Ofsted register + UK directories","lw_care_inspectorate_scotla_10rdvgv":"Care Inspectorate (Scotland) register","lw_family_support_ni_hsc_tr_i4fnc2":"Family Support NI / HSC Trust registers","lw_unknown_source_4qi5kg":"Unknown source","lw_companies_house_sweeps_zjt9yf":"Companies House sweeps","lw_other_sources_1utlua7":"Other sources","lw_books_by_phone_email_onl_16tkg4k":"Books by phone/email only — hot lead","lw_overall_es0iju":"Overall","lw_their_site_was_actually__1i5haek":"Their site was actually checked and explicitly says to call/phone/email to book — genuinely no online booking system to displace. The best kind of lead.","lw_takes_bookings_online_an_mk8wv4":"Takes bookings online (any way)","lw_listed_on_a_booking_plat_1jscu6x":"Listed on a booking platform, uses booking software, or books through its own website","lw_on_any_booking_platform__15m63l0":"On any booking platform / software","lw_booking_platforms_163uicg":"Booking platforms","lw_listed_on_eequ_pebble_pl_12ezhbo":"Listed on eequ / Pebble / Playwaze / Yellow Days, or their website sends parents to a booking system — a switch sale","lw_other_niche_platform_pla_1u4vt16":"Other / niche platform (platforms: {np}, leads: {nl})","lw_everything_not_individua_1ypuy4w":"Everything not individually listed above: {list} — still filterable as a group; use search for one specific niche platform by name","lw_on_2_platforms_10jum9d":"On 2+ platforms","lw_the_same_provider_on_mor_lo1mqr":"The same provider on more than one platform or system","lw_own_website_booking_1rz3tfl":"Own website booking","lw_books_or_takes_payment_t_3x1jjd":"Books or takes payment through its own website, portal or shop — hardest to switch","lw_not_on_any_platform_conf_l3sbnu":"Not on any platform (confirmed)","lw_their_site_was_actually__enssg2":"Their site was actually read and no booking system or manual-booking wording was found — this is the checked/confirmed 'none' state, not merely unchecked (see ❔ Not yet checked for those)","lw_also_found_on_1gjou6b":"Also found on","lw_named_on_a_council_holid_xyleoo":"Named on a council Holiday Activities & Food programme list","lw_all_providers_1vlxmnq":"All providers","lw_marked_name_as_status_ddj7ao":"Marked {name} as {status}","lw_undo_yjs74l":"Undo","lw_prospective_leads_1e3q9zw":"Prospective leads","lw_uk_children_s_activity_a_uc796a":"UK children’s activity and childcare providers — from booking directories, Ofsted’s register and website demo requests.","lw_newest_providers_list_is_1nqqp2m":"Newest providers (list is capped — the database is larger)","lw_providers_whole_database_q1vh62":"Providers (whole database)","lw_these_totals_ignore_filt_1v2zf6c":"These totals ignore filters — the tabs and list below reflect your current filter","lw_search_name_town_email_13zc7gk":"Search name, town, email…","lw_provider_type_1k3auf0":"Provider type","lw_independent_schools_non__vfnmrf":"Independent schools (non-SEND)","lw_independent_schools_send_osws9":"Independent schools (SEND)","lw_state_schools_pufqt":"State schools","lw_clear_filters_16w7sdr":"Clear filters","lw_leads_n_pf83xk":"Leads: {n}","lw_remove_this_filter_1teqwp1":"Remove this filter","lw_email_with_email_ok_ok_t_1sl8js2":"{email} with email ({ok} OK to email) · {phone} with phone","lw_for_a_club_nursery_commi_13n4vwu":"For a club/nursery/committee linked to a host school, flip which name leads the card","lw_title_which_pjdekk":"Title: {which}","lw_school_name_1rdk2ty":"School name","lw_club_wraparound_name_1rmw64i":"Club/wraparound name","lw_sort_yjzhy7":"Sort","lw_export_csv_l6tymf":"Export CSV","lw_export_as_it_is_n_1ot96n1":"Export as it is ({n})","lw_the_filters_you_already__1219wya":"The filters you already have set","lw_the_filters_you_already__3bh33p":"The filters you already have set (none active)","lw_export_everything_n_p2bdwp":"Export everything ({n})","lw_ignore_filters_the_whole_gqy55r":"Ignore filters — the whole database","lw_columns_a_b_13bux4d":"Columns ({a}/{b})","lw_all_3765b8":"All","lw_none_yjpenj":"None","lw_pick_at_least_one_column_1dwcjn1":"Pick at least one column to export.","lw_load_the_latest_research_31hf08":"Load the latest research","lw_refresh_lydtiw":"Refresh","lw_loading_leads_p2smhm":"Loading leads…","lw_the_first_load_after_the_1aficg5":"(the first load after the server restarts can take a minute)","lw_still_trying_last_attemp_xlg0d9":"Still trying — last attempt: {why}","lw_couldn_t_load_the_leads_nqvcjb":"Couldn’t load the leads","lw_is_the_server_running_hkh9in":" — is the server running?","lw_try_again_gi8tbu":"Try again","lw_no_leads_match_these_fil_3a4yt6":"No leads match these filters.","lw_show_all_leads_10wupw8":"Show all leads","lw_no_leads_yet_demo_reques_th9dvf":"No leads yet. Demo requests from the website land here.","lw_their_listing_on_src_3d7cn4":"Their listing on {src}","lw_how_this_lead_reached_yo_1wi7f0g":"How this lead reached you","lw_found_on_more_than_one_d_10erzsc":"Found on more than one directory — one provider, one lead","lw_directories_n_cxa5q0":"Directories: {n}","lw_published_at_from_fjma6w":"Published at {from}","lw_screen_against_the_tps_c_ymje70":"Screen against the TPS / CTPS before a sales call (UK PECR).","lw_research_is_still_lookin_5ehseh":"Research is still looking for their email / phone","lw_contact_details_being_re_6i4u3c":"contact details being researched","lw_indirect_contact_via_via_rn1g4p":"Indirect contact via {via}","lw_secondary_route_w1sr3a":"secondary route","lw_their_social_page_not_co_14al8kk":"Their social page — not counted as a website","lw_possible_website_not_con_1wx6b60":"Possible website — not confirmed as theirs: {why}","lw_possible_not_confirmed_izr2xe":"possible, not confirmed","lw_freelancer_e0qiw6":"Freelancer","lw_company_1ohrlxe":"Company","lw_co_n_1pq085r":"Co. {n}","lw_charity_n_1ey4htd":"Charity {n}","lw_the_booking_system_their_1pdbg42":"The booking system their website sends parents to","lw_found_by_by_1tfva6t":"found by {by}","lw_opens_where_parents_book_d3wzd5":"opens where parents book","lw_books_via_sys_471c4e":"Books via {sys}","lw_their_site_was_checked_a_ko4vgo":"Their site was checked and explicitly says to book by phone/email","lw_no_online_booking_system_nsxd6l":"no online booking system to displace, a genuinely great lead.","lw_their_website_mentions_t_1rjs4g1":"Their website mentions the Holiday Activities & Food programme","lw_listed_by_by_1qymtls":"listed by {by}","lw_opens_the_page_82mdyg":"opens the page","lw_haf_provider_l3niff":"HAF provider","lw_also_sells_paid_places_hu65fp":"also sells paid places","lw_free_places_only_2z30gd":"free places only","lw_listed_as_a_holiday_acti_1pil8yh":"Listed as a Holiday Activities & Food programme provider","lw_listings_on_src_n_1f1og8z":"Listings on {src}: {n}","lw_the_dfe_gias_register_li_sq1ah":"The DfE GIAS register links this lead to this school (e.g. an out-of-school club or nursery operating on its site)","lw_at_school_1jwul5u":"at {school}","lw_ages_lo_hi_dfe_gias_regi_13fvcgn":"Ages {lo}–{hi} (DfE GIAS register)","lw_dfe_gias_register_98f94n":"DfE GIAS register","lw_takes_boarders_dfe_gias__34cvfk":"Takes boarders (DfE GIAS register)","lw_read_from_their_staff_ke_1gfldk5":"Read from their staff/key-staff page","lw_a_franchisee_the_brand_s_eyst3w":"A franchisee — the brand’s head office is a Franchise-plan lead","lw_part_of_a_group_of_separ_m1xij9":"Part of a group of separately registered companies","lw_net_franchisee_x2ekxi":"{net} franchisee","lw_net_group_92o0yr":"{net} group","lw_1_of_n_1jgtzv9":"1 of {n}","lw_venues_registered_with_o_styyqx":"Venues registered with Ofsted (Childcare Register)","lw_ofsted_registered_sites__1ne1nol":"Ofsted-registered sites: {n}","lw_ofsted_registered_childc_1qmr66c":"Ofsted-registered childcare can take Tax-Free Childcare payments — {brand} handles TFC","lw_can_take_tax_free_childc_9hunw9":"Can take Tax-Free Childcare","lw_their_website_is_a_comin_6at30e":"Their website is a ‘coming soon’ / under-construction page — a good sign they have no booking platform yet","lw_website_coming_soon_like_twowin":"Website coming soon — likely no booking platform","lw_the_domain_still_resolve_1ywcj9y":"the domain still resolves to something, so the business likely still exists. Sales opportunity: pitch a new website build as part of the {brand} package.","lw_website_opportunity_cat_l2h2bn":"Website opportunity — {cat}","lw_dead_site_1pzzq4q":"dead site","lw_website_dead_kds2yi":"Website dead","lw_website_unreachable_hdiqaa":"Website unreachable","lw_no_signal_the_business_i_tm73u9":"no signal the business is still there.","lw_how_sure_the_research_is_1camq5d":"How sure the research is that these details are this provider’s","lw_level_confidence_check_b_1s5zqy":"{level} confidence — check before contacting","lw_uk_pecr_gdpr_a_named_per_tgaxl8":"UK PECR/GDPR: a named person’s or personal mailbox — get their consent before sending marketing email","lw_personal_contact_needs_c_1k4i9u7":"Personal contact — needs consent before marketing email","lw_uk_pecr_sole_traders_cou_1idx5fz":"UK PECR: sole traders count as individuals — marketing email needs their consent first","lw_sole_trader_needs_consen_p28f3q":"Sole trader — needs consent before marketing email","lw_click_to_show_the_full_t_9pcy84":"Click to show the full text","lw_show_more_1wt5tar":"show more","lw_show_more_n_more_12b541l":"Show more · {n} more","lw_england_1yvlpf2":"England","lw_wales_3qz149":"Wales","lw_scotland_1eu3vxl":"Scotland","lw_northern_ireland_1j61jka":"Northern Ireland","lw_isle_of_man_198fzkt":"Isle of Man","lw_channel_islands_owif6w":"Channel Islands","lw_london_1c1es7h":"London","lw_south_east_pcx4pf":"South East","lw_east_of_england_16s65z8":"East of England","lw_south_west_pcjadh":"South West","lw_west_midlands_14tgmw4":"West Midlands","lw_east_midlands_12fvqlu":"East Midlands","lw_yorkshire_and_the_humber_jpuwc8":"Yorkshire and The Humber","lw_north_west_1unk53z":"North West","lw_north_east_1uncgeh":"North East","lw_acres_largest_first_1xf1d6q":"Acres (largest first)","lw_acres_smallest_first_1xvv4x1":"Acres (smallest first)","lw_drive_time_nearest_first_1bjst0d":"Drive time (nearest first)","lw_drive_time_furthest_firs_tpdjlk":"Drive time (furthest first)","lw_name_a_z_1o3t0ej":"Name (A–Z)","lw_any_up_to_90_min_drive_rjvnsz":"Any (up to 90 min drive)","lw_within_30_min_drive_of_m_s7boji":"Within 30 min drive of Milton Keynes","lw_within_45_min_drive_of_m_ys6uzg":"Within 45 min drive of Milton Keynes","lw_within_60_min_drive_of_m_15xb96j":"Within 60 min drive of Milton Keynes","lw_within_90_min_drive_of_m_5cgh6c":"Within 90 min drive of Milton Keynes","lw_no_cycle_hire_found_oppo_1h5yzd8":"No cycle hire found (opportunity)","lw_already_has_cycle_hire_c_1h790e6":"Already has cycle hire (competitor)","lw_not_yet_researched_1wmtudc":"Not yet researched","lw_good_fit_1fjqgrh":"Good fit","lw_possible_fit_1mzud4z":"Possible fit","lw_weaker_fit_19is04x":"Weaker fit","lw_not_researched_mak99k":"Not researched","lw_council_1oy8h6c":"Council","lw_national_trust_1njctm7":"National Trust","lw_wildlife_trust_73m1q9":"Wildlife Trust","lw_forestry_england_2zf1mk":"Forestry England","lw_canal_river_trust_qidyq4":"Canal & River Trust","lw_private_other_1guj72b":"Private / other","lw_unknown_not_researched_1q8352n":"Unknown / not researched","lw_any_mention_found_near_t_5fsnsp":"Any £ mention found near this site in search results — not verified to be cycle-hire specific. Treat as “worth checking”, not a confirmed price.","lw_approximate_extracted_fr_l744wc":"Approximate, extracted from search snippets — low numbers (under ~20–30) are likely extraction noise, not real visitor counts.","lw_a_legal_conservation_des_5mqgc0":"A legal conservation designation was found for this site — e.g. SSSI (Site of Special Scientific Interest), NNR (National Nature Reserve), SAC (Special Area of Conservation), or a National Trust designation. This can restrict or block adding new commercial structures (a hire kiosk, signage, storage) — check with the landowner before assuming a lease is possible.","lw_failed_to_load_uabsu3":"Failed to load","lw_leads_lakes_country_park_w6clpy":"Leads Lakes/Country Parks","lw_lakes_country_parks_60_a_1dcyu7f":"Lakes & country parks ≥ 60 acres, within a {m}-minute (2.5hr) drive of Milton Keynes — cycle-hire feasibility list (Willen Lake, Milton Keynes = {a} acres, 100%)","lw_only_the_top_150_largest_zdvp84":"Only the top 150 largest sites (by acreage) have been fully researched so far","lw_owner_existing_competiti_1cueoie":"owner, existing competition, cycle-hire status, pricing signals, path suitability, and contact details. The remaining ~1,100+ sites currently only have Phase 1 data (name, size, location, drive time) and show as “Not researched” below. Use the “Researched only” filter to see just the completed 150.","lw_sort_by_1asdh1g":"Sort by","lw_drive_time_from_mk_109lnnw":"Drive time from MK","lw_min_acres_1r5a5s9":"Min acres","lw_60_all_sites_14sbmr4":"60+ (all sites)","lw_150_willen_lake_size_or__1ue1et6":"150+ (Willen Lake size or larger)","lw_phase_2_research_11r1ojl":"Phase 2 research","lw_cycle_hire_status_9m8drr":"Cycle hire status","lw_best_fit_11zg69q":"Best fit","lw_owner_3llyjo":"Owner","lw_footpath_trail_31tizb":"Footpath/trail","lw_has_trail_1uqzbi5":"Has trail","lw_no_trail_found_e6bre8":"No trail found","lw_concession_tender_12j3vt6":"Concession/tender","lw_has_concession_info_1awzccd":"Has concession info","lw_none_found_kj1d95":"None found","lw_reviews_shown_footfall_p_1kb4pbt":"Reviews shown (footfall proxy)","lw_yes_has_review_data_ck3mni":"Yes — has review data","lw_no_none_found_le3fpo":"No — none found","lw_min_reviews_c9ds86":"Min reviews","lw_has_pricing_info_gpjnq1":"Has pricing info","lw_hide_protected_sites_9412if":"Hide protected sites","lw_researched_only_17bzc3t":"Researched only","lw_download_csv_rows_n_all__2wx1hd":"Download CSV (rows: {n}, all fields)","lw_loading_10dwptx":"Loading…","lw_n_of_total_sites_match_1pveup7":"{n} of {total} sites match","lw_couldn_t_load_the_list_w_1kqx568":"Couldn’t load the list: {why}","lw_no_sites_loaded_yet_run__q73hb6":"No sites loaded yet — run server/scripts/ventureLakes/fetch.mjs to populate the ventureLakes collection.","lw_sites_3ty4jh":"Sites","lw_location_postcode_1mdbrvm":"Location / postcode","lw_acres_3eb6eb":"Acres","lw_size_vs_willen_lake_ay9phz":"Size vs Willen Lake (%)","lw_distance_mi_straight_lin_1nh6fyi":"Distance (mi, straight-line)","lw_reviews_footfall_proxy_1xlj5tg":"Reviews (footfall proxy)","lw_phase_2_32287s":"Phase 2","lw_n_min_1q292nb":"{n} min","lw_cycle_hire_exists_6cx03n":"Cycle hire exists","lw_no_cycle_hire_found_3d5dw4":"No cycle hire found","lw_not_yet_covered_by_the_p_1pxgevm":"Not yet covered by the Phase 2 research pass (top 150 sites by acreage only).","lw_owner_who_wu7gw8":"Owner: {who}","lw_unknown_1le0g3x":"Unknown","lw_existing_cycle_hire_dire_1ou0v8p":"Existing cycle hire — direct competitor","lw_n_reviews_footfall_proxy_1smouf6":"~{n} reviews (footfall proxy)","lw_no_website_contact_found_1o5bx2e":"No website/contact found","lw_onsite_competition_1edh3y2":"Onsite competition","lw_pricing_notes_14ty5ji":"Pricing notes","lw_path_trail_suitability_ebq1gc":"Path/trail suitability","lw_parking_1sakcq5":"Parking","lw_checked_1vg6foi":"Checked","lw_no_sites_match_these_fil_hi1z5p":"No sites match these filters.","lw_activitylane_site_6mz085":"ActivityLane site","lw_open_the_site_4cwfoj":"Open the site","lw_home_yjtufe":"Home","lw_franchises_iv9buh":"Franchises","lw_schools_academies_mats_1bumsym":"Schools & academies (MATs)","lw_parents_1sag4q2":"Parents","lw_pricing_1li6eq5":"Pricing","lw_international_expansion_1a3mhdy":"International Expansion","lw_fix_the_uk_funnel_first__1ehg1at":"Fix the UK funnel first — the case against international spend right now, and an honest verdict on the £10M target","lw_the_stat_line_a_founder__rq9ai0":"The stat line a founder needs in 5 seconds","lw_of_50_489_leads_ever_mar_g0cp3g":"of 50,489 leads ever marked contacted/won/lost","lw_the_funnel_that_s_suppos_jltf57":"The funnel that's supposed to fund everything below doesn't exist yet","lw_base_case_ltv_cac_health_1bkilb1":"base-case LTV:CAC (healthy SaaS = 3:1)","lw_on_median_assumptions_ne_1qxppbw":"On median assumptions, new customers may not be profitable yet","lw_arr_needed_to_hit_10m_pr_1twpk0z":"ARR needed to hit £10M profit at a realistic 10–25% net margin","lw_vs_a_50_489_lead_pipelin_rbbmwv":"vs. a 50,489-lead pipeline that would need >100% conversion just to get there","lw_for_the_closest_uk_comp__1nfcet4":"for the closest UK comp (ClassForKids) to reach <£5M revenue, then exit","lw_the_best_available_evide_u02fle":"The best available evidence for how fast this category actually moves","lw_registered_providers_on__1j7twf9":"registered providers on Ireland's Tusla register","lw_best_evidenced_next_mark_19wtuqr":"Best-evidenced next market — but see the sequencing problem below","lw_drafted_outreach_emails__1wkkimj":"drafted outreach emails, ready to review","lw_scripts_leads_overnight__1qy5trp":"scripts/leads/overnight_draft_outreach.mjs — nothing sent yet","lw_leads_tagged_uncertain_rb31te":"leads tagged “uncertain”","lw_uncertain_verify_mjs_exi_1osilc":"uncertain_verify.mjs exists but hasn't cleared the backlog","lw_leads_tagged_likely_fit_j58ave":"leads tagged “likely fit”","lw_highest_confidence_slice_1hxfgdi":"Highest-confidence slice — best candidates for the first send","lw_leads_with_an_email_or_p_1rinmu5":"leads with an email or phone on file","lw_of_49_314_non_duplicate__262m5f":"of 49,314 non-duplicate, non-excluded leads — addressable right now","lw_start_monday_35m2ol":"Start Monday","lw_1_gate_everything_1wnqnh1":"1 · Gate everything","lw_2_real_comps_1o6cd4":"2 · Real comps","lw_3_unit_economics_1vw3hjv":"3 · Unit economics","lw_4_why_not_now_18xrylf":"4 · Why not now","lw_5_is_it_a_moat_xdw5vt":"5 · Is it a moat?","lw_6_the_9_markets_1k0jsoj":"6 · The 9 markets","lw_kpi_tracking_q1yxbs":"KPI tracking","lw_bottom_line_9exjhg":"Bottom line","lw_franchise_4vk5xm":"Franchise","lw_high_yjtsej":"High","lw_medium_17s0n08":"Medium","lw_low_376e6p":"Low","lw_customers_1p9o3hu":"Customers","lw_bugs_yjmngm":"Bugs","lw_resolved_17w62d":"Resolved","lw_in_progress_1jgvsfz":"In progress","lw_head_office_i58zt9":"Head office","lw_messages_support_19gy9hw":"Messages & support","lw_talk_to_providers_and_th_1sje6us":"Talk to providers and their customers, and triage reported bugs — all in one HQ inbox.","lw_open_yjqpip":"Open","lw_unread_1d36rcc":"Unread","lw_open_bugs_16p5k5u":"Open bugs","lw_search_name_email_provid_sadmzr":"Search name, email, provider…","lw_new_message_zva8vm":"New message","lw_no_conversations_here_mjrbbi":"No conversations here.","lw_customer_via_provider_1j70axb":"Customer · via {provider}","lw_you_376ozq":"You","lw_pick_a_conversation_to_r_swll2":"Pick a conversation to read and reply.","lw_customer_of_provider_6kug5r":"Customer of {provider}","lw_mark_resolved_loii74":"Mark resolved","lw_reopen_1ihaz1i":"Reopen","lw_reported_details_1j4ybpk":"Reported details","lw_page_yk04ye":"Page","lw_device_16wrndp":"Device","lw_steps_3tdtus":"Steps","lw_hq_3hnfg":"HQ","lw_write_a_reply_ctrl_enter_cq55rq":"Write a reply…  (⌘/Ctrl + Enter to send)","lw_send_yjzgrd":"Send","lw_to_a_provider_g9nt7i":"To a provider","lw_to_a_customer_1vi22uz":"To a customer","lw_customer_name_1vd029y":"Customer name","lw_customer_email_kpnd7x":"Customer email","lw_their_provider_9rrjhi":"Their provider","lw_change_193f94z":"Change","lw_search_providers_by_name_kc5n82":"Search providers by name or email…","lw_loading_providers_fov6on":"Loading providers…","lw_no_providers_match_1lo8h63":"No providers match.","lw_subject_zad4c9":"Subject","lw_what_s_this_about_15xwsb5":"What’s this about?","lw_message_ol2umm":"Message","lw_cancel_18x3nqb":"Cancel","lw_sending_m5dden":"Sending…","lw_send_message_pbvhbm":"Send message","lw_manage_categories_13i8odu":"Manage categories","lw_category_name_qjbb0y":"Category name","lw_remove_1ih9ohv":"Remove","lw_add_category_12u9ixg":"Add category","lw_saving_1bub64n":"Saving…","lw_save_yjzjb8":"Save","lw_no_account_found_to_open_1avasyn":"No account found to open for {who}.","lw_this_thread_4chpsd":"this thread","lw_couldn_t_open_that_accou_z3cljf":"Couldn’t open that account","lw_support_review_16c9vtc":"Support review","lw_every_message_bug_groupe_10n1yvm":"Every message & bug, grouped by category with an AI read of the recurring concern — so trends are easy to track.","lw_threads_1nh702g":"Threads","lw_back_to_inbox_1tsxgsn":"Back to inbox","lw_everything_1c596is":"Everything","lw_everyone_rdglwc":"Everyone","lw_category_1l5j1v9":"Category","lw_gathering_the_picture_iqpsl7":"Gathering the picture…","lw_ai_overview_158cczy":"AI overview","lw_ai_summaries_are_switche_1cs5t03":"AI summaries are switched on once the model key is configured on the server — the grouped tracking below works regardless.","lw_nothing_to_review_yet_me_830ryn":"Nothing to review yet — messages and bug reports will collect here.","lw_no_open_threads_1x5upwj":"No open threads.","lw_no_resolved_threads_18a10h3":"No resolved threads.","lw_threads_n_1at0w16":"Threads: {n}","lw_open_n_16jiqjn":"Open: {n}","lw_summary_zn8n3d":"Summary","lw_internal_notes_vyl2w1":"Internal notes","lw_manage_17pbntw":"Manage","lw_open_this_account_and_se_htp4mv":"Open this account and see what they see","lw_open_account_uqv4kw":"Open account","lw_open_the_full_conversati_1n7uhi":"Open the full conversation","lw_thread_1hglpfv":"Thread","lw_provider_updates_mh1vnq":"Provider updates","lw_hide_internal_hy44xv":"Hide (internal)","lw_show_tell_them_e0sv2a":"Show (tell them)","lw_status_changes_send_the__1wknw0v":"Status changes send the provider a note.","lw_changes_stay_hq_only_1po6yw1":"Changes stay HQ-only.","lw_internal_note_only_your__g65i97":"Internal note (only your team sees this)…","lw_add_note_whlz84":"Add note","lw_message_the_provider_the_f4nahp":"Message the provider (they’ll see this)…","lw_n_yrs_1q29itx":"{n} yrs","lw_n_mo_14mhrcf":"{n} mo","lw_n_days_1n7b71e":"{n} days","lw_just_joined_1jgtlvi":"just joined","lw_joined_today_xpk4zl":"joined today","lw_joined_yesterday_ru9na":"joined yesterday","lw_joined_n_days_ago_nb5ag8":"joined {n} days ago","lw_since_date_bejfol":"since {date}","lw_loading_analytics_117jkc3":"Loading analytics…","lw_platform_head_office_18gmt39":"Platform · Head office","lw_dashboard_1uoddb5":"Dashboard","lw_provider_analytics_1vze06q":"Provider analytics","lw_what_s_waiting_on_you_th_1pbiumc":"What’s waiting on you, then the numbers — recurring revenue, growth, churn and the money flowing through your providers.","lw_recurring_revenue_growth_1g6xz7b":"Recurring revenue, growth, churn and where it’s heading — plus the money flowing through your providers.","lw_applies_to_the_money_fig_1onsi12":"Applies to the money figures — includes or excludes providers still on their free trial","lw_incl_trials_1taolg2":"Incl. trials","lw_paying_only_1jdnji1":"Paying only","lw_monthly_recurring_1yxzdkx":"Monthly recurring","lw_amount_yr_e300wb":"{amount}/yr","lw_paying_only_1pe1a6x":"paying only","lw_incl_trials_lsl1ki":"incl. trials","lw_paying_vei3vx":"paying","lw_on_trial_s2m87a":"on trial","lw_n_on_trial_t_total_1sb5mmh":"{n} on trial · {t} total","lw_avg_time_with_us_ztxemi":"Avg. time with us","lw_n_joined_this_month_1j4k81k":"{n} joined this month","lw_trial_paid_ohvfpl":"Trial → paid","lw_churn_pct_1wkzjl2":"Churn {pct}","lw_trends_over_time_1i7359g":"Trends over time","lw_recurring_revenue_6wn9em":"Recurring revenue","lw_paying_mrr_l1too0":"Paying MRR","lw_mrr_incl_trials_d374hr":"MRR incl. trials","lw_projected_1wo7igh":"Projected","lw_new_signups_18zkef0":"New signups","lw_bars_joined_line_total_14ssrof":"bars = joined · line = total","lw_booking_value_through_pr_1f9mlgu":"Booking value through providers","lw_booked_18b8g8d":"Booked","lw_paid_yk05ax":"Paid","lw_all_time_booked_1o24e6s":"All-time booked","lw_revenue_by_plan_1x5rh93":"Revenue by plan","lw_amount_mo_e300le":"{amount}/mo","lw_providers_by_status_skj8u0":"Providers by status","lw_providers_1jvid93":"providers","lw_no_providers_yet_13pb69c":"No providers yet.","lw_how_they_heard_about_us_e6yyec":"How they heard about us","lw_no_attribution_yet_new_s_v6jenp":"No attribution yet — new signups record this.","lw_top_providers_by_fee_1oueupt":"Top providers by fee","lw_no_paying_providers_yet_16gx8hk":"No paying providers yet.","lw_newest_providers_1a2p2ll":"Newest providers","lw_new_376bvd":"NEW","lw_active_providers_1ggv7q3":"Active providers","lw_month_n_live_su5xx3":"{month}: {n} live","lw_1_year_1qup43f":"1 year","lw_2_years_10ywu7f":"2 years","lw_3_years_1l1axwq":"3 years","lw_5_years_1yvivcc":"5 years","lw_where_it_could_go_a4yb64":"Where it could go","lw_projection_1s8eb6g":"Projection","lw_if_recent_growth_holds_m_1kchikx":"If recent growth holds ({mode}), projected recurring revenue:","lw_mo_374354":"/mo","lw_straight_line_from_recen_1n0zh1l":"Straight-line from recent average monthly growth — a guide, not a guarantee.","lw_month_n_joined_a09baa":"{month}: {n} joined","lw_n_total_106dc0f":"{n} total","lw_nothing_yet_1buzw0u":"Nothing yet.","lw_active_1530k7d":"Active","lw_trialing_1peb47":"Trialing","lw_canceling_nc0k4j":"Canceling","lw_canceled_1c272wy":"Canceled","lw_support_messages_1mudxf8":"Support & messages","lw_loading_support_m15e16":"Loading support…","lw_nothing_open_all_answere_ntewjo":"Nothing open — all answered","lw_open_support_15j8tjy":"Open support","lw_notifications_ahx7yz":"Notifications","lw_loading_notifications_11wws6z":"Loading notifications…","lw_nothing_new_ra36hw":"Nothing new","lw_new_emails_phnirq":"New emails","lw_loading_provider_mail_ezqaml":"Loading provider mail…","lw_no_mail_in_the_last_wind_gn2tlh":"No mail in the last window","lw_providers_fj1l13":"Providers","lw_new_leads_din0me":"New leads","lw_demos_3galth":"Demos","lw_trials_1gyqjh0":"Trials","lw_7_days_1pkghp9":"7 days","lw_day_by_day_1312b5q":"Day by day","lw_3_weeks_1koundl":"3 weeks","lw_week_by_week_1jy79r2":"Week by week","lw_3_months_171lo2d":"3 months","lw_month_by_month_1vepz7i":"Month by month","lw_6_months_1b81774":"6 months","lw_12_months_7sy9gl":"12 months","lw_year_on_year_1g8iois":"Year on year","lw_calendar_years_1vjhutn":"Calendar years","lw_today_3rvtpe":"Today","lw_yest_3v6yz4":"Yest.","lw_this_week_1baauzj":"This week","lw_last_week_th2kb7":"Last week","lw_w_c_date_1twear0":"w/c {date}","lw_sales_pipeline_1yk3bhr":"Sales pipeline","lw_n_open_1n7ams9":"{n} open","lw_mo_in_play_1syd3f":"/mo in play","lw_open_pipeline_12yp50z":"Open pipeline","lw_loading_the_pipeline_4x5lge":"Loading the pipeline…","lw_total_3rvg9z":"Total","lw_contacted_and_demos_coun_11abd3n":"Contacted and demos count activity logged in the period; trials and won count stage moves. Moves made before stage history was recorded aren’t dated, so they don’t appear here.","lw_paying_1jrixot":"Paying","lw_on_trial_hoq292":"On trial","lw_leaving_o0dk7v":"Leaving","lw_cancelled_nc0t72":"Cancelled","lw_fall_off_2xssg":"Fall-off","lw_live_vs_cancelled_9ha7h9":"Live vs cancelled","lw_providers_billing_192dp7e":"Providers & billing","lw_couldn_t_load_providers__g0q6sp":"Couldn’t load providers — is the server running?","lw_still_with_us_1cnrw4v":"Still with us","lw_of_total_pct_retained_od3lzz":"of {total} · {pct}% retained","lw_providers_who_have_given_1ghb4tc":"Providers who have given notice: {n} — still paying until their term ends.","lw_cancellations_by_month_10kyt56":"Cancellations by month","lw_level_2vddcj":"level","lw_n_vs_last_month_1b13nua":"{n} vs last month","lw_n_of_base_cancelled_in_m_cxcezc":"{n} of {base} cancelled in {month} — {pct}","lw_retention_is_providers_s_1gtcsxp":"Retention is providers still on the books against every provider ever signed up. A card problem (past due) counts as still with us; only a cancelled subscription counts as gone. The percentage under each month is that month’s churn rate — cancellations against the providers who were on the books when the month opened.","lw_payment_failed_kahu7w":"Payment failed","lw_card_declined_will_lapse_mge254":"card declined — will lapse","lw_cancelling_1npm4a7":"Cancelling","lw_asked_to_cancel_1facdk0":"asked to cancel","lw_trial_ending_o1f6w8":"Trial ending","lw_3_days_left_no_plan_yet_hofj0w":"≤3 days left, no plan yet","lw_never_launched_1g95z4j":"Never launched","lw_no_bookings_taken_yet_1ludqeb":"no bookings taken yet","lw_gone_quiet_i1zxy2":"Gone quiet","lw_no_bookings_in_45_days_14naiho":"no bookings in 45+ days","lw_at_risk_who_to_save_s9re25":"At risk — who to save","lw_providers_worth_a_call_f_12a7kv3":"Providers worth a call — flagged from their booking activity and subscription state, ranked most urgent first. Mark them off as you go.","lw_amount_mo_at_risk_9fmwvo":"{amount}/mo at risk","lw_key_yjtay0":"Key:","lw_to_contact_n_ew3ae9":"To contact · {n}","lw_contacted_n_147stzv":"Contacted · {n}","lw_nobody_left_to_contact_1qo04a7":"Nobody left to contact. 🎉","lw_nobody_marked_contacted__c1tw1z":"Nobody marked contacted yet.","lw_failed_15m090m":"Failed","lw_contacted_date_13lnwae":"contacted {date}","lw_mark_contacted_14bjzn5":"Mark contacted","lw_your_brand_account_1v72qdk":"Your {brand} account","lw_h_h_m_m_17zn6v9":"{h}h {m}m","lw_m_m_s_s_fh0vr9":"{m}m {s}s","lw_s_s_yji6pv":"{s}s","lw_money_in_lfu74i":"Money in","lw_money_out_1w8o2xn":"Money out","lw_learning_hub_1r1y1ta":"Learning hub","lw_page_engagement_bjzqzv":"Page engagement","lw_average_time_providers_s_s2uv7w":"Average time providers spend on each page — so you can see how popular each tab is and where they focus. Last 3 months, compared to the previous 3.","lw_loading_engagement_1mp1ltk":"Loading engagement…","lw_no_page_activity_yet_for_1f49w5d":"No page activity yet for this filter.","lw_it_fills_in_as_providers_l7d74c":"It fills in as providers use the app — every page visit is timed and rolls up here.","lw_most_popular_pages_siupj9":"Most popular pages","lw_visits_1g3zf7r":"Visits","lw_time_yjx8sw":"Time","lw_highest_uixjc9":"Highest","lw_lowest_1c1k8mr":"Lowest","lw_by_visits_vs_prev_3_mo_58n37y":"by visits · vs prev 3 mo","lw_by_time_on_page_vs_prev__jydq4r":"by time on page · vs prev 3 mo","lw_visits_wrppev":"visits","lw_avg_375g5x":"avg","lw_t_avg_time_14ws8aa":"{t} avg time","lw_n_visits_1p43bov":"{n} visits","lw_share_of_all_time_provid_13kgbr0":"Share of all time providers spent on the platform","lw_pct_of_platform_time_1jvymn6":"{pct}% of platform time","lw_pct_vs_prev_3_mo_jwkq78":"{pct}% vs prev 3 mo","lw_new_this_period_1dhck3e":"new this period","lw_saved_new_signups_now_se_13sr9mw":"Saved — new signups now see this pricing.","lw_couldn_t_save_d4rm3a":"Couldn’t save","lw_reset_to_defaults_press__14h3xr4":"Reset to defaults — press Save to apply.","lw_loading_pricing_165zib1":"Loading pricing…","lw_edit_prices_staff_limits_ld9w2n":"Edit prices, staff limits, franchise % and the descriptions customers read. Changes apply to new signups; existing customers stay grandfathered.","lw_last_edited_date_1gsib0g":"last edited {date}","lw_currently_on_defaults_18z1pxc":"currently on defaults","lw_reset_to_defaults_w2bkfn":"Reset to defaults","lw_save_changes_l25yy9":"Save changes","lw_plan_yk0e1i":"Plan","lw_plan_name_mk6btd":"Plan name","lw_base_mo_tt5rzy":"Base £/mo","lw_description_r2fl5v":"Description","lw_features_6iyl8i":"Features","lw_describe_a_feature_13whanv":"Describe a feature…","lw_remove_feature_1oltlkn":"Remove feature","lw_no_features_yet_add_the__18hlj9g":"No features yet — add the first one below.","lw_add_feature_3mjia8":"Add feature","lw_bands_by_team_size_q2jj2g":"Bands — by team size","lw_e_g_starter_up_to_10_sta_mlnlfi":"e.g. Starter · up to 10 staff","lw_staff_max_15msk3b":"staff max","lw_leave_staff_max_blank_fo_vnfl6v":"Leave staff max blank (∞) for a metered top tier. The label is what customers see on the pricing card.","lw_each_extra_franchise_loc_6cesle":"Each extra franchise location","lw_of_band_per_site_12en2w5":"of band, per site","lw_trial_3r9nk7":"Trial","lw_past_due_1pa80rr":"Past due","lw_not_started_1mtfe0h":"Not started","lw_failed_to_load_providers_vt48q1":"Failed to load providers","lw_every_tenant_on_the_plat_qa36vk":"Every tenant on the platform — {n}, what they’re on and the revenue it adds up to. Click a row for the full signup record and subscription.","lw_signup_answers_5vuibg":"Signup answers","lw_business_name_165f4zo":"Business name","lw_shown_to_parents_as_vvnuge":"Shown to parents as","lw_own_name_4grv8":"own name","lw_business_name_1ofoctg":"business name","lw_what_they_run_1rqzqqu":"What they run","lw_based_3hpo6s":"Based","lw_heard_about_us_kjbks4":"Heard about us","lw_invite_ref_wlrxq5":"Invite ref","lw_logo_yjqxou":"Logo","lw_subscription_1krdvae":"Subscription","lw_fee_3765xf":"Fee","lw_trial_ends_bmrf5n":"Trial ends","lw_renews_cancels_km3d8n":"Renews / cancels","lw_staff_3tdq1v":"Staff","lw_started_zzuv5w":"Started","lw_payout_bank_n2tezp":"Payout bank","lw_tenant_id_14pvqoc":"Tenant id","lw_you_re_invited_to_run_on_1t4d5pn":"You’re invited to run on {brand}","lw_hi_i_d_love_for_you_to_r_v6n19w":"Hi,\n\nI’d love for you to run your camps, clubs & classes on {brand} — bookings, registers, payments and more in one place.\n\nSign up here (takes a couple of minutes):\n{link}\n\nAny questions, just reply to this email.\n\nThanks","lw_grow_the_platform_aho4ge":"Grow the platform","lw_invite_a_provider_to_sig_bxij41":"Invite a provider to sign up","lw_copy_this_link_and_send__ozjxx":"Copy this link and send it to any camp, club or class provider. It opens the sign-up wizard and creates their own account — nothing to set up first.","lw_provider_sign_up_invite__11dzw2e":"Provider sign-up invite link","lw_copied_18w5fsh":"Copied","lw_copy_link_1nmu080":"Copy link","lw_email_invite_1clokhs":"Email invite","lw_staff_rota_ag9sa3":"Staff rota","lw_marketing_1xe2jmp":"Marketing","lw_templates_1a0xpmu":"Templates","lw_compliance_1lxbewo":"Compliance","lw_couldn_t_save_try_again_11c6tbx":"Couldn’t save — try again","lw_provider_features_qqcn5v":"Provider features","lw_turn_pages_on_or_off_for_49vrj8":"Turn pages on or off for each provider. Changes are live — a page switched off disappears from that provider’s menu straight away.","lw_search_providers_ljnzxb":"Search providers…","lw_providers_n_toggleable_p_1gv7ddm":"Providers: {n} · toggleable pages: {p} · core pages always on","lw_on_all_on_35mzzf":"{on}/{all} on","lw_trial_started_cjbcx2":"Trial started","lw_trial_ending_soon_5hbh1":"Trial ending soon","lw_trial_ended_spkm09":"Trial ended","lw_no_card_1dpg8kw":"No card","lw_newest_1avd46z":"Newest","lw_trial_ending_soonest_23ne47":"Trial ending soonest","lw_monthly_value_n9h9sb":"Monthly value","lw_ends_today_pnqloe":"ends today","lw_ends_in_1_day_x0qacz":"ends in 1 day","lw_ends_in_n_days_xk6qs9":"ends in {n} days","lw_hide_test_accounts_1n3swwx":"Hide test accounts","lw_excluding_n_test_account_1xnonyi":"excluding {n} test accounts","lw_search_name_email_or_ten_v7azku":"Search name, email or tenant id…","lw_no_providers_match_vvr2g5":"No providers match","lw_no_providers_match_q_22v0u5":"No providers match “{q}”.","clLoading":"Loading…","clLoadFail":"Couldn't load this call","clBack":"← Back","clNoCall":"No call booked for {name} yet.","clBackToSales":"← Back to Sales pipeline","clCallWith":"📹 Call with {name}","clDemoPortal":"✨ Demo portal","clDemoSub":"Show them the product live, without leaving this call.","clViewAs":"View as","clPortalCompany":"Company / Head office","clPortalStaff":"Staff","clPortalParent":"Parent","clRunDemo":"Run demo portal →","clComingSoon":"Coming soon — a live {portal} walkthrough, right here on the call.","clAbout":"👤 About {name}","clComms":"💬 Communications","clNotesHelp":"Jot notes as you go — saved straight to {name}’s record. Share a note by email, or keep it internal.","clShared":"✓ Shared","clInternal":"Internal","clNo":"No","clYes":"Yes","dmLoadFail":"Couldn't load slots","dmLoadBlockFail":"Couldn't load blocked dates","dmBlockFail":"Couldn't block those dates","dmRemoveFail":"Couldn't remove","dmSaveFail":"Couldn't save","dmDeleteFail":"Couldn't delete","dmAddFail":"Couldn't add","dmConfirmRemove":"Remove this weekly slot? It stops offering future times immediately.","dmTitle":"📅 Demo call availability","dmIntro":"A weekly template — the public /demo page offers real open times for the next 7 days from whatever’s switched on here. One booking per slot; a claimed time drops off the public list automatically. Booked calls themselves are on the Video calls tab.","dmAdd":"+ Add a weekly slot","dmDay":"Day","dmTimeUk":"Time (UK)","dmLength":"Length (mins)","dmNone":"No weekly slots yet — the demo page has nothing to offer until you add one.","dmMins":"· {n} mins","dmOn":"✓ On","dmOff":"Off","dmRemove":"Remove","dmNotAvail":"🚫 Not available","dmNotAvailHelp":"A quick override on top of your general weekly availability above — block a single day or a whole period (holiday, a conference, whatever) and those dates stop offering times on the public page, even though the weekly template would otherwise open them.","dmBlockBtn":"+ Block dates","dmFrom":"From","dmTo":"To","dmNote":"Note — optional","dmNotePh":"e.g. On leave","dmBlock":"Block","dmNothingBlocked":"Nothing blocked — every date follows the weekly template above.","vcTitle":"📹 Upcoming video calls","vcIntro":"Every demo video call booked from the public page, soonest first — click one for everything they wrote when booking. Manage when calls can be booked on the Demo slots tab.","vcNone":"No video calls booked yet.","vcNoShow":"✗ No-show — Lost","vcAttended":"Attended?","vcYes":"✓ Yes","vcNo":"✗ No","ieMd_reco":"**Recommendation: Don't spend on international expansion yet. Fix the UK funnel first (0% of 50,489 leads have ever been contacted, won, or lost), monetize it as a success-fee lead-engine, and treat international entry — starting with Ireland — as a 2026-H2 move once UK unit economics are proven, not assumed.**\n\n**The £10M-profit-in-2-years target is unrealistic as currently framed — off by roughly 1–2 orders of magnitude given real comps and real unit economics.** A credible reframe: **£1–3M profit in 2 years is achievable; £10M is a 4–6 year outcome**, and only if churn and monetization are fixed. Details below — read the numbers before the narrative.","ieMd_start-monday":"## Start Monday: the next 7 days\n\nThis isn't hypothetical prep work — as of tonight, the first move is already half-done and sitting in Firestore waiting on a human. Here's the actual current state of the \\`leads\\` collection, queried live, not estimated:\n\nConcrete actions, in order, this week — not \"review the strategy,\" actual tasks with owners:\n\n1. **Spot-check 50–100 of the 19,284 drafted emails for quality and compliance** before anything goes out. A 60-email sample is already saved at \\`scripts/leads/out/overnight_draft_samples.json\\` — read it Monday morning. Check: correct business name, no fabricated claims, working demo link, no register/council/charity email addresses slipping through (the script filters these, but verify).\n2. **Confirm UK cold-email compliance (PECR/UK GDPR) before the first send.** These are B2B leads but many are sole traders/childminders, who can be treated as \"individual subscribers\" under PECR — get a clear answer (a lawyer or a compliance checklist) on consent/opt-out requirements before send #1, not after.\n3. **Build the actual send mechanism.** Nothing currently sends these drafts — there is no send script yet. This is a 1–2 day build: wire up an ESP (or the existing mailbox) with per-domain rate limits, a suppression/unsubscribe list, and reply tracking. Do not skip the unsubscribe link.\n4. **Send the first 500 of the 19,284**, weighted toward the 3,469 \\`likely_fit\\` leads, as a single controlled batch. Track opens, replies, and demo bookings for 5–7 days before sending the next batch.\n5. **Spend the remaining Brave-search budget (\\`uncertain_verify.mjs\\` notes ~£36/$45 approved and unspent) clearing the 6,640 \\`uncertain\\`-tier backlog** — every lead it reclassifies to \\`likely_fit\\` is a new qualified prospect at near-zero marginal cost.\n6. **Stand up funnel-status tracking.** Every one of the 49,314 visible leads currently sits in \\`status: \"new\"\\` — the funnel cannot report a real conversion rate until leads start moving through contacted → demo → won/lost. A spreadsheet or a dashboard view, but something, by Friday.\n7. **Draft a one-page term sheet for the success-fee lead engine** (§5): the fee structure (flat fee per enrolled child, or a % of first-term value), who it applies to, and how it's billed. Have it ready before the first replies come in, not written reactively.\n8. **Set the first weekly KPI review for this Friday** — see the tracking list near the end of this report. Do this before batch #2 goes out, so batch #2 is informed by batch #1's real numbers, not guessed at.\n9. **No international spend this week.** Nothing above competes with the capped international test described in §4 if the founder wants to run one in parallel — but this week's owner-hours go to the funnel, not a new market.","ieMd_s1":"## 1. The number that should gate everything else\n\nBefore market selection, pricing, or targets: **50,489 leads sit in the pipeline. 40,378 have never been contacted. Zero have ever been marked contacted, won, or lost.**\n\nThis isn't a detail buried in an appendix — it's the fact that should reframe the whole conversation. You cannot model CAC, LTV, or a 2-year profit target off a funnel that has never once closed the loop on a single lead, in your own market, in your own language, with every structural advantage you'll ever have. Every dollar figure below inherits this uncertainty. Where we give \"realistic\" numbers, treat them as *the best available estimate given comparable companies*, not as validated data — because {brand}-specific data doesn't exist yet.\n\n**The fast, nearly-free fix:** work is already paid for (leads are already acquired). A back-of-envelope: even a modest 5% conversion on the 40,378 never-contacted leads, at ~£60/mo blended ARPU, is roughly **2,000 new customers, ~£120k MRR (~£1.4M ARR)** — at close to zero incremental CAC. No international market gets close to that return per pound spent in year one. This is the highest-leverage move available *right now*, and it's domestic.","ieMd_s2":"## 2. What real competitors actually did (and how long it took)\n\nComparisons to real companies in this exact category, not category-agnostic SaaS benchmarks:\n\n| Company | Market | Funding | Time to scale | Outcome |\n|---|---|---|---|---|\n| **ClassForKids** — closest true comp: same UK market, same buyer, same product tier | UK | ~£2.4M ($3.05M) | ~10 years | ~£4M ($4.9M) revenue, then **acquired** by The Access Group (2023) |\n| **Jackrabbit Technologies** | US | Essentially bootstrapped | 20 years | ~£10.8M ($13.5M) revenue, 6,000+ orgs |\n| **CampMinder** | US | No VC | 24 years | £7.4M ($9.2M) revenue (2025), then **sold majority stake** to a PE firm |\n| **iClassPro** | US | ~£280k ($350K) | 16 years | £4.6M ($5.7M) revenue |\n| **Amilia** — the one aggressive outlier | Canada, multi-vertical | £52M ($65M) raised, incl. £28M ($35M) in 2025 | 16 years | Revenue undisclosed but implied low-to-mid tens of £M; ~£800M ($1B) gross payment *volume* (not revenue) |\n| **Bookwhen** | UK | Unfunded | Indefinite | Small, profitable, no disclosed scale — evidence this category tolerates permanently modest operators |\n\n**The pattern: every real comp took 10–24 years to reach £5–13M in *revenue* — not profit — and the two most successful bootstrapped ones (ClassForKids, CampMinder) ended in acquisition/PE recap, not independent scale-up.** Even the one VC-fueled outlier (Amilia, £52M raised) took 16 years. Nobody in this category has done £10M in *profit* in 2 years. Nobody has come remotely close.\n\n**Pricing isn't the naive part.** {brand}'s £29–99/mo tiers sit comfortably inside what this market has proven it will pay. **The timeline is the naive part.**\n\n**What {brand} does differently on monetization:** most UK rivals layer a commission on top of a subscription — LoveAdmin (£35/mo + 3% of transactions), Pebble (free + 10% commission, or £15/mo + 1%), Book That In (pure 1.5% take-rate, no subscription), ClassForKids (£35+/mo + an undisclosed volume-based fee). {brand}'s flat-subscription, zero-take-rate model is a genuine differentiator on paper economics — a provider running £5k/month in bookings keeps all of it, instead of giving up £50–500/month elsewhere. But it's also the easiest thing for a well-funded entrant to match or beat (it's a pricing choice, not a structural moat) — and, as the unit-economics section below shows, it also removes a retention lever every one of those competitors has and {brand} doesn't.","ieMd_s3":"## 3. Unit economics, stress-tested honestly\n\n### Assumptions, built from the actual sales motion (outbound + demo calls, not self-serve)\n\n| Input | Base case | Range |\n|---|---|---|\n| Blended ARPU | £50–55/mo | Skews low-end because most leads are solo/small operators |\n| CAC | ~£1,200/customer | £800 (efficient) – £2,000 (pessimistic) — driven by SDR labor cost (~£3,700/mo/rep ÷ ~4.5 customers/rep/mo), not ad spend |\n| Monthly churn | 5%/mo (~46% annualized) | 4–7%/mo — SMBs are less sticky than enterprise: seasonal cash flow, sole-trader closures, low switching cost |\n| Gross margin | 70% | 65–75% — high-touch SMB support drags this below typical 80%+ self-serve SaaS |\n| Avg. customer lifetime | 20 months (1 ÷ 5%) | |\n\n**The structural problem compounding churn:** competitors with a take-rate create a real switching cost — moving providers means re-plumbing payment flows. {brand}'s zero-take-rate model has no such lock-in beyond ordinary product stickiness, which should push churn toward the *higher* end of the range, not the lower one.\n\n### The headline number\n\n| Scenario | LTV (gross profit) | CAC | LTV:CAC | Payback |\n|---|---|---|---|---|\n| Optimistic | £1,608 | £800 | 2.0:1 | 16 months |\n| **Base case** | **£770** | **£1,200** | **0.64:1** | **31 months** |\n| Pessimistic | £386 | £2,000 | 0.19:1 | 74 months |\n\nHealthy SaaS is **3:1 LTV:CAC with <12-month payback.** The base case here is **under 1:1, with a 31-month payback against a 20-month average customer lifetime** — meaning, on median assumptions, **{brand} may not recover its CAC before the average customer has already churned.** This is the single most important finding in this report: before \"how big can this get\" is even the right question, \"is new-customer acquisition profitable at all\" needs an answer — and today it's unmeasured, not just unscaled.\n\n### Working backward from £10M profit\n\n- At a *generous* 25% net margin (mature-SaaS territory a 2-year-old company won't have reached): £10M profit needs **£40M ARR → ~60,600 customers** — more than the *entire current lead pipeline* converted at 100%, with zero churn.\n- At a more realistic 10% net margin for a still-scaling company: **£100M ARR → ~150,000 customers.** Not plausible from a 50k-lead database in 24 months.\n- Working forward instead, generously: **15,000 paying customers by month 24** (already ~30% of today's *entire* lead database, a huge win against a 0%-contacted starting point) gives **£9.9M ARR, £6.9M gross profit**. Subtract realistic opex at that scale — support (~1 CS rep per 300–400 accounts → 38–50 FTE, £1.6–2.2M/yr), sales (15–20 FTE, £0.7–1.0M/yr), engineering/G&A (15–20 FTE, £0.9–1.2M/yr), plus ongoing CAC cash cost — and **net profit lands around £1–3M, plausibly breakeven. Not £10M.**\n\n### The honest reframe\n\n- **£10M profit in 2 years: not credible on any comp or any unit-economics path found.**\n- **£1–3M profit in 2 years, at 5,000–8,000 UK customers with sane unit economics: credible**, and matches what happens when the fastest-scaling real comps in this category eventually got somewhere.\n- **£10M profit is a realistic 4–6 year outcome**, and only if two structural fixes happen: (1) cut churn — annual contracts, better onboarding, or a modest take-rate line that also creates switching cost; (2) monetize the lead engine (see below) rather than relying on subscription revenue alone.\n\n### Quarter-by-quarter: how the £1–3M path actually happens\n\nAn illustrative pacing plan, back-solved from the credible 5,000–8,000-customer / £1–3M range above at £50–55/mo blended ARPU and the 5%/mo base-case churn — not a new forecast, and not the 15,000-customer generous case. The only numbers in this report that are *measured, not modeled* are in \"Start Monday\" above; everything below is a planning target to execute against and revise quarterly as real cohort data comes in.\n\n| Quarter | Net active customers (cum.) | Gross ARR (illustrative) | What has to be true |\n|---|---|---|---|\n| Q1 (mo 1–3) | ~600 | ~£0.4M | First cohort of the 19,284 drafted leads actually sent and worked to a real outcome |\n| Q2 (mo 4–6) | ~1,400 | ~£0.9M | Funnel is instrumented; first real conversion-rate and CAC numbers exist |\n| Q3 (mo 7–9) | ~2,300 | ~£1.5M | Best-performing segments identified and doubled down on; worst killed |\n| Q4 (mo 10–12) | ~3,300 | ~£2.2M | Year-1 close: actual LTV:CAC compared to the 0.64:1 base case, board readout |\n| Q5 (mo 13–15) | ~4,300 | ~£2.8M | Churn-reduction lever (annual contracts / take-rate pilot) live and measured |\n| Q6 (mo 16–18) | ~5,200 | ~£3.4M | Support/CS function scaled ahead of the ~1:300–400 ratio in §3, so churn doesn't spike |\n| Q7 (mo 19–21) | ~6,000 | ~£4.0M | Success-fee engine contributing a measurable revenue line, not just subscriptions |\n| Q8 (mo 22–24) | ~6,750 | ~£4.5M | Full 2-year opex readout against §3's cost structure; net profit lands in the £1–3M band or the report is updated with why not |\n\nWhat specifically happens each quarter — concrete moves, not strategy-speak:\n\n**Q1 — fix and prove the funnel.** Send the first 500 of the 19,284 queued drafts, then scale to the full backlog in weekly batches once reply/demo rates hold up. Run \\`uncertain_verify.mjs\\` to resolution on the 6,640 uncertain-tier leads. Put one named person in charge of replying to leads and booking demos same-day. Stand up status tracking (new → contacted → demo → won/lost) so Q2 has real data to work from. Draft and price the success-fee term sheet.\n\n**Q2 — systematize what worked.** Pull the Q1 cohort numbers: real reply rate, real demo-to-close rate, real CAC by lead source and activity category. Cut the worst-performing segments from future sends; put the saved effort into the best ones. Hire the first dedicated SDR only if the emerging CAC number makes the §3 payback math plausible — not before. Pitch the success-fee lead engine to 10–20 real providers and get the first paid pilots.\n\n**Q3 — scale UK, gate international.** Keep scaling the UK send/demo motion. Check the §4 gate criteria against real data: has UK conversion held at 8–12%+ for two consecutive months? If yes, greenlight the capped £15–25k Ireland test (landing page + ad spend only, per §4) — it should not pull a single hour from the people running the UK funnel. If no, don't start it yet; say so publicly and keep working UK.\n\n**Q4 — prove or kill, then tell the board.** Close out Year 1 with the actual LTV:CAC, actual churn, and actual CAC — not the base-case assumptions in §3. If the Ireland test ran, apply its pre-registered kill/scale gate. Present the real Year-1 numbers against this report's £1–3M/£10M framing at the board level, including where reality diverged from the plan and why.\n\n**Q5–Q6 — compound what's working.** Put budget behind whichever channel (UK subscription, UK success-fee engine, or Ireland) shows the best LTV:CAC, not the one that feels most exciting. Build out CS/support ahead of the customer count so churn doesn't creep past the 5%/mo base case as the book gets bigger. Re-underwrite every assumption in §3 against a full year of real cohort data and update the numbers in this report accordingly.\n\n**Q7–Q8 — land the number, don't just hope for it.** Push toward the 5,000–8,000 UK customer range (plus Ireland if it scaled). Run the full opex readout — support, sales, eng/G&A — against §3's cost structure so the net profit number is a measured result, not an aspiration. Deliver the final 2-year board readout: did it land at £1–3M as this report predicted, and if not, exactly why not.","ieMd_s4":"## 4. The case against spending on international expansion right now\n\nThis needs to be argued, not asserted, because the counter-case is real too.\n\n**Why not now:**\n1. **You cannot model unit economics you have never measured.** Every CAC/LTV number above is inferred from comparable companies, not from {brand}'s own funnel — because that funnel has never run to completion once, anywhere, including the market where you have every structural advantage (language, currency, regulation, brand). There is no basis for projecting performance somewhere you have *none* of those advantages.\n2. **If a new market underperforms, you can't diagnose why.** Market fit, pricing, localization, or the same broken follow-up process burying 40,378 UK leads — with no functioning UK funnel as a baseline, failure in a new country is unreadable.\n3. **Founder/team bandwidth is the tightest constraint, and it's already misallocated.** New legal entities, payment rails, country marketing, support coverage across time zones, and — specific to this vertical — child-safeguarding and data-protection regimes that vary materially by country, all compete for attention against the one proven, already-paid-for asset sitting idle.\n4. **Compliance cost in this vertical isn't \"translate the website.\"** Child-safety and data-protection compliance per country plausibly runs £50–150k and multiple months of legal/ops work *before the first paying customer* — spend that produces zero PMF learning.\n5. **The opportunity cost is immediate, not hypothetical.** The ~£1.4M ARR available from working the existing dormant pipeline (§1) beats any plausible international return in year one, at near-zero incremental CAC.\n6. **It signals the wrong thing to a board.** Approving six-figure international commitments while the single most important funnel metric — lead-to-customer conversion — is literally unmeasured reads as narrative-driven decision-making, not metrics-driven.\n\n**Where the counter-case has real teeth (steelman):**\n- If the UK fix is genuinely cheap and fast (a CRM workflow, one SDR hire), \"either/or\" is a false framing — you can fix the UK funnel *and* run a cheap international test in parallel, as long as the test doesn't compete for the same people.\n- If UK TAM alone can't mathematically reach £10M, *some* international motion has to start soon for any aggressive timeline to be reachable at all — which argues for a **cheap, capped market test now**, not full market entry.\n- Category-creation first-mover advantage is real; waiting 18 months to \"prove it out\" domestically risks ceding ground to a well-funded entrant.\n\n**The resolution:** a small, ring-fenced experiment budget (capped £15–25k, landing-page/ad-spend only, no entity, no local hire, no compliance spend, in a zero-localization market) can run in parallel without competing for the resources fixing the UK funnel needs. Real market entry — the kind this report's market-comparables section is about — should wait for:\n\n- Full instrumentation of the existing pipeline (immediate, low-cost)\n- A real worked cohort: 5,000–10,000 cold leads systematically contacted within 60–90 days, taken to a true outcome\n- A demonstrated UK conversion rate of ~8–12%+ on properly worked leads, sustained across two consecutive months\n- Actual CAC, actual churn over a full cohort quarter, and LTV:CAC comfortably above 3:1 — not the 0.64:1 base case above\n- A pre-registered kill/scale gate on the capped international test","ieMd_s5":"## 5. Is the lead database a moat? No — and that's the actual strategic insight\n\nA moat is something a well-funded competitor *can't* replicate quickly. Today, the 50,489-lead database is not one:\n\n- **It decays.** A parent's spring-club query is worthless by autumn; contact details go stale; consent windows lapse. Every week uncontacted, it loses value.\n- **The raw list is replicable — the conversion data isn't.** Any funded competitor can buy an equivalent volume of leads via Meta/Google ads or council directories. What can't be bought is the data you accumulate by actually running leads through contact → book → repeat-book: which lead profiles convert with which provider types, at what price, in what season, with what follow-up cadence. That data only exists once the funnel has run at volume — and nobody has run it yet, including {brand}.\n\n### The single highest-leverage move\n\n**Monetize the lead engine as a success-fee layer bolted onto the existing subscription — charge providers only when {brand}'s own nurture funnel delivers a paying booking — and use that operating loop to build the moat the subscription business doesn't have.**\n\nConcretely: build the machinery to actually work the 40,378 dormant leads (automated + human-assisted contact, qualification, routing to the right local provider), and charge a success fee (e.g. a flat fee per enrolled child, or a modest % of first-term value) *only* on bookings this engine originates. Leave core subscription pricing untouched.\n\n**Why this beats the alternatives:**\n- *Vs. adding a blanket take-rate to all bookings (LoveAdmin/Pebble-style):* sacrifices the one clear differentiator, spooks existing subscribers, adds billing complexity — and does nothing about the dead-weight lead database.\n- *Vs. a new product feature:* features are copyable in months and generate no proprietary data.\n- *Vs. a distribution partnership:* useful, but doesn't fix the inert-asset problem or create switching cost.\n- *Vs. leaving it as-is:* it's actively losing value every week.\n\n**Why this is highest-leverage, specifically:**\n1. **Fastest path to profit** — activates revenue from an asset already paid for, no new CAC, no new geography.\n2. **It builds the real moat** — running the funnel at volume is the only way to generate matching/conversion data a rival would need years, not dollars, to replicate.\n3. **It creates genuine lock-in** — providers who depend on {brand} as a *customer-acquisition channel*, not just a booking calendar, have a materially higher switching cost than UI preference alone provides. It also directly fixes the LTV:CAC problem in §3 by adding a revenue line that doesn't require new customer acquisition and by giving providers a reason to stay.\n\nThis also happens to be the prerequisite for making the churn/monetization fixes in §3 real, and for ever making the international case in §2/§4 numerically honest instead of aspirational.","ieMd_s6":"## 6. Where does that leave the nine international markets?\n\nThe underlying market research (five independently verified deep-dives, adversarially fact-checked) is genuinely strong and worth preserving for when international entry is actually warranted. Summary, re-ranked with confidence tags:\n\n| Rank | Market | Confidence | One-line why |\n|---|---|---|---|\n| 1 | **Ireland** | High | Two clean gov't registers (CRO + Tusla, 3,102 providers), low competition, low legal friction. Most rigorously verified market of the nine. |\n| 2 | **Denmark** | Medium | Best open-data stack found anywhere (CVR + Dagtilbudsregisteret), national vetting — but must carve out private providers vs. locked-in municipal platforms. |\n| 3 | **Netherlands** | Medium | Excellent childcare register (LRK) and a real competitive gap in informal camps — but free business data (KVK) is anonymized, breaking outbound lead-gen without a paid tier. |\n| 4 | **Belgium** | Medium | Solid company data, but a \"two markets in one\" build (language, regulator, competitors per region) plus a government-backed incumbent (Luwio). |\n| 5 | **New Zealand** | Medium | Ireland-grade regulatory/data ease — blocked by an entrenched, subsidy-integrated local incumbent (Enrolmy, 2,000+ providers). |\n| 6 | **Spain** | Medium | Re-verification found the assumed incumbent (Timeplus) has no supporting evidence of dominance — but real regional registry fragmentation remains. |\n| 7 | **France** | Medium | Safeguarding well-centralized, general business data excellent — but the sector-specific ACM registry is fragmented departmental data with no national export. |\n| 8 | **Germany** | Low-Medium | No national safeguarding registry or childcare register — but NRW (~18M people) has strong open data, making a state-by-state wedge viable. |\n| 9 | **USA (Florida)** | Low | Weak lead-gen data and the most saturated competitive landscape in the world (Jackrabbit 17,000+ locations, CampMinder, Sawyer, Amilia). Avoid. |\n\n**The one caveat that applies to all nine: no market-sizing (TAM) or willingness-to-pay estimate exists for any of them.** Every ranking reflects ease of data access, compliance integration, and competitive risk — not validated commercial opportunity. This is the biggest open question in the market-selection research, independent of the sequencing question in §4.\n\n**This report addresses which country to expand to next, not UK pipeline execution.** Per §1 and §4, resolving the 40,378-uncontacted-leads problem should come before any of this gets funded.","ieMd_kpi":"## Keeping score: the weekly/monthly KPI list\n\nThis report is worthless as a management tool if nobody checks whether it's happening. These are the numbers to watch — not a dashboard wishlist, the minimum set that tells you whether the plan above is on track or needs a hard revision.\n\n### Every week (first review: this Friday)\n\n- **Leads contacted this week** — against the 19,284-drafted / 40,378-never-contacted backlog. Is it moving?\n- **Reply rate** on outreach sent (%)\n- **Demo bookings this week**\n- **Uncertain-tier leads resolved this week** — against the 6,640 backlog\n- **Emails sent this week** vs. the running total sent (track progress through the 19,284 queue)\n\n### Every month\n\n- **New paying customers (net adds)** — compare against the quarterly pacing targets above (e.g. ~600 net active by end of Q1)\n- **MRR / ARR**\n- **Monthly churn rate (%)** — compare against the 5%/mo base case in §3; if it's running hotter, the whole 2-year path in this report needs re-modeling, not just noting\n- **Blended CAC (actual)** — compare against the £1,200 base case\n- **LTV:CAC (actual)** — compare against the 0.64:1 base case; this is the single number that tells you whether new customers are worth acquiring at all\n- **Gross margin (actual)** — compare against the 70% assumption\n- **Success-fee engine revenue** (once live) — bookings originated, fee revenue collected, separate from subscription MRR\n- **Cash runway / monthly burn**\n\n### Every quarter\n\n- **Cohort payback period (actual)** — compare against the 31-month base case and the 20-month average customer lifetime; if payback is still longer than lifetime, CAC spend should not scale further until that's fixed\n- **Progress against the §4 international gate criteria** (8–12%+ UK conversion sustained two consecutive months, LTV:CAC >3:1) — pass/fail, not vibes\n- **Re-underwrite §3's assumptions** (ARPU, CAC, churn, gross margin) against the quarter's real numbers and update this report","ieMd_bottom-line":"## Bottom line\n\n- **£10M profit in 2 years is not supported by any comp or any unit-economics path in this analysis.** A credible reframe is £1–3M profit in 2 years, with £10M as a 4–6 year outcome contingent on fixing churn and monetizing the lead engine.\n- **Base-case unit economics are sub-1:1 LTV:CAC with a payback period longer than the average customer lifetime** — this is more urgent than the international question and than the profit target.\n- **The 50,489-lead pipeline, 40,378 never contacted, zero ever marked won/lost, is the single fact that should gate everything else in this report.** It's the cheapest, fastest, highest-leverage lever available — and turning it into a success-fee acquisition engine (not just \"fixing follow-up\") is the one strategic move that improves the moat, the unit economics, and the profit target simultaneously.\n- **International expansion (Ireland first, when it's time) is a good plan for a company that has proven it can convert a lead in its own market.** Right now it hasn't. Spend the next quarter proving that, fund a small capped international experiment in parallel if the timeline truly can't wait, and don't fund a second unproven market on top of a first, unmeasured one."},"p8fr":{"finTitle":"Finance","finLede":"Head office at a glance — your own money in and out, royalty income from the network, and a breakdown by franchise.","finTabOverview":"Overview","finTabIn":"Money in","finTabOut":"Money out","finTabInvoices":"Invoices","finOneMonth":"1 month","finAllTime":"All time","finLoadErr":"Couldn’t load finance.","finKpiIn":"Money in (own)","finKpiRoyalty":"Royalty income","finKpiOut":"Money out (own)","finKpiNet":"Net","finEntryOne":"{count} entry","finEntryOther":"{count} entries","finFromFranchiseOne":"from {count} franchise","finFromFranchiseOther":"from {count} franchises","finNetHint":"in + royalties − out","finBreakdown":"Breakdown by franchise","finFullSplit":"Full split-fees →","finNoFranchiseRev":"No franchise revenue in this period yet.","finColFranchise":"Franchise","finYourRoyalty":"Your royalty","finRecentIn":"Recent money in","finRecentOut":"Recent money out","finNoIn":"No money in yet.","finNoOut":"No spending yet.","finIncomeWord":"Income","finExpenseWord":"Expense","finOutstanding":"Outstanding","finUnpaidTotal":"{unpaid} unpaid · {total} total","finBillBtn":"＋ Bill a franchise / new invoice","finFromOpt":"From (optional)","finPaidToOpt":"Paid to (optional)","finNeedDateCatAmt":"Add a date, a category and an amount.","finSaveFail":"Couldn’t save that.","finLogIn":"Log money in","finLogOut":"Log money out","finOwnIncomeNote":"Head office’s own income — not franchise or booking money.","finOwnSpendNote":"Head office’s own spending — not franchise or booking money.","finLblDate":"Date","finLblCategory":"Category","finLblAmount":"Amount (£)","finPhCatIn":"e.g. Royalty top-up, grant","finPhCatOut":"e.g. Marketing, software, rent","finPhFrom":"who it came from","finPhSupplier":"supplier","finAddIncome":"Add income","finAddExpense":"Add expense","finNothingLogged":"Nothing logged yet — add your first entry on the left.","finColFrom":"From","finColPaidTo":"Paid to","finColAmount":"Amount","finNeedBillTo":"Add who to bill and an amount.","finCreateFail":"Couldn’t create the invoice.","finClose":"Close","finNewInvoice":"＋ New invoice","finBillAFranchise":"Bill a franchise","finLblBillTo":"Bill to","finPhFranchiseName":"Franchise name","finLblDue":"Due date","finLblWhatFor":"What for (optional)","finPhWhatFor":"e.g. September royalty fee","finCreateInvoice":"Create invoice","finNoInvoices":"No invoices yet. Raise one to bill a franchise their fees.","finColBilledTo":"Billed to","finColDue":"Due","finColStatus":"Status","finStatusPaid":"Paid","finStatusDraft":"Draft","finStatusCancelled":"Cancelled","terrNoBorderOne":"{count} franchise hasn’t got a border yet — it can create listings anywhere until you draw & approve one.","royLastMonth":"Last month","royNoteHo":"This page is the **report** of what each franchise owes. Card payments from every franchise’s families land in **your** payout account (**Get paid**) — franchises don’t have their own Stripe account yet. **Automatic collection is planned**; until then, settle these amounts with your franchises as you do now.","royNoteFr":"This is what you owe head office, calculated from your bookings. Card payments from your families are received into your head office’s payout account, so the royalty is settled with head office as agreed. **Automatic collection is planned** — until then nothing is taken from you automatically.","featWhatIs":"What is {label}?","featTipDefault":"Turns this feature on or off for the franchise.","featInfo_listings":"Create and sell camps, clubs and classes — the listings and multi-week blocks parents book onto.","featInfo_customers":"The families directory: every parent and child who has booked, with contact details and history.","featInfo_ratios":"Set staff-to-child ratios and organise children into groups or rooms for each session.","featInfo_trips":"Plan off-site trips and visits with consent forms, registers and headcounts.","featInfo_schedule":"Rota staff onto shifts and sessions across the week.","featInfo_calendar":"A shared events calendar for key dates, INSET days and one-off activities.","featInfo_timetable":"Build the daily activity timetable that parents and staff can see.","featInfo_tasks":"Assign, track and tick off jobs for the team — with a board, calendar and milestones.","featInfo_staff":"Your team directory — invite staff, hold their records and manage onboarding.","featInfo_payroll":"Run monthly pay, estimate PAYE/NI/pension and issue branded payslips.","featInfo_holiday":"Staff request time off; approve or decline and see who’s away and who needs covering.","featInfo_timesheets":"Staff clock in and out with breaks; hours flow through to timesheets and pay.","featInfo_compliance":"The Learning Centre — assign CPD courses and track staff completions.","featInfo_marketing":"Create discount codes and offers to promote bookings.","featInfo_referrals":"Reward families for referring friends who then book.","featInfo_reviews":"Collect, moderate and showcase parent reviews and ratings.","featInfo_marketing_strategies":"Guided marketing playbooks and campaign ideas to grow bookings.","featInfo_finance":"The money dashboard — revenue, spend and profit with charts and franchise breakdowns.","featInfo_expenses":"Record and categorise outgoings, bills and purchase orders.","featInfo_purchasing":"Log income and other money coming in beyond bookings.","featInfo_reconciliation":"Match payments to bookings and reconcile the books.","featInfo_royalties":"See royalty and fee splits owed to head office.","featInfo_milestones":"A step-by-step operational timeline tracking each franchise’s set-up progress.","featInfo_ai":"The AI assistant that answers questions and drafts content from the franchise’s own data.","featInfo_support":"Raise support tickets and get help from head office.","featInfo_registers":"Take daily attendance — sign children in and out with a live on-site count.","featInfo_incidents":"Log safeguarding or behaviour concerns and share them with the right people.","featInfo_medication":"Record medicines held, doses given and parent consent.","featInfo_accidents":"Record first aid and accidents, and alert parents.","featInfo_meals":"Plan menus and manage meal choices, allergens and orders.","featInfo_moments":"Share photos and highlights of a child’s day with their parents.","featInfo_newsfeed":"Post announcements and updates to parents and staff.","featInfo_messages":"Direct-message parents and staff, one-to-one or in groups.","featInfo_email":"Send branded emails and newsletters to your audiences.","mapLoading":"Loading map…","mapFindPh":"Find a place — e.g. Camden, London","mapFind":"Find","mapHint":"Use the ▰ tool (top-left) to draw the boundary of an area, then the ✎/🗑 tools to adjust or remove it. Add more than one area for multiple territories.","mapAreasYouCover":"Areas you cover","mapAreasCovered":"Areas covered","mapNoAreasEdit":"No areas yet — draw one on the map to define where you operate.","mapNoTerritory":"No territory drawn yet.","mapColour":"Colour","mapZoomTo":"Zoom to","mapRemove":"Remove","mapPts":"{count} pts","mapVenuesOne":"📍 {count} venue shown as a pin.","mapVenuesOther":"📍 {count} venues shown as pins.","scopeAll":"Head office — all franchises","scopeOwn":"Head office — own locations","scopeTitle":"Choose which part of your network you’re viewing — the whole network, your own locations, or one franchise","scopeThisFranchise":"This franchise","scopeViewing":"Viewing","scopeShowing":"Showing **{label}** only — not your head-office view.","scopeBackAll":"← Back to all franchises","scopeNetworkOne":"Your whole network · {count} franchise","scopeNetworkOther":"Your whole network · {count} franchises","scopeBannerOwn":"👁 Viewing as **{label}** — you’re seeing only your own directly-run locations, not your franchises.","scopeBannerFr":"👁 Viewing as **{label}** — you’re seeing this franchise’s data, not your head-office view.","scopeBackHo":"Back to head office","scopeTerritories":"Territories","attIncOne":"{name}: {count} open incident to review","attIncOther":"{name}: {count} open incidents to review","attTerrApprove":"{name}’s territory is awaiting your approval","attNoTerr":"{name} has no agreed territory","attDecline":"{name} revenue down {pct}% vs the prior 30 days","attOutstanding":"{name}: {amount} uncollected","attInvite":"{name} — invite sent, awaiting sign-up"},"p8misc":{"settings_badge":"Change it in Settings","lb_link":"Link","lb_sheet":"Google Sheet","lb_slides":"Google Slides","lb_form":"Google Form","lb_doc":"Google Doc","lb_drive_folder":"Google Drive folder","lb_drive_file":"Google Drive file","lb_ai_page":"Claude page","lb_pdf":"PDF · {host}","lb_web":"Web page · {host}","lb_open":"Open","lb_open_x":"Open {name}","lb_links":"links","lb_err_file":"That's a file on your computer — a web page can't open those. Put it on Google Drive (or publish it) and paste that link instead.","lb_err_scheme":"Only web links (https://…) can be added.","lb_err_addr":"That doesn't look like a web address.","lt_gmail_setup_title":"Connect your Gmail","lt_gmail_setup_intro":"Let me show you how to connect your Gmail — it takes about two minutes, and you only do it once. Your Gmail keeps working exactly as it does now; you just also get parents' replies here in {brand}.","lt_gmail_setup_done":"And that's it — from now on, parents' emails arrive in your normal Gmail and here in {brand}. Nothing about your Gmail changes, and you can reply from either place.","lt_gmail_setup_s0":"First, copy your {brand} address. This private address is yours alone — nobody else can use it. You'll paste it into Gmail in a moment.","lt_gmail_setup_s1":"Over in Gmail, click the gear at the top, then See all settings, and open the Forwarding and P-O-P slash I-MAP tab.","lt_gmail_setup_s2":"Click Add a forwarding address, paste the address you copied, and press Next.","lt_gmail_setup_s3":"Gmail pops up to say it's sent a confirmation. Press OK — this is just Gmail checking the address is really yours before it forwards anything.","lt_gmail_setup_s4":"Here's the clever bit. Because that address is yours, Gmail's confirmation code appears right here on your setup panel, all by itself, within a minute. Usually that's all it takes. If Gmail also asks you to type the code in, just pop it into the box in Gmail and press Verify.","lt_gmail_setup_s5":"Last of all, back in Gmail, choose to forward a copy of incoming mail and keep Gmail's copy in the inbox, then press Save Changes — and that's what makes every email land in both places.","lt_gmail_setup_s6":"You're connected. Every email now arrives in both your Gmail and here in {brand}.","gm_step1":"Step 1 — your inbound address","gm_copy":"Copy","gm_copy_note":"The real Copy button is on your setup panel, just behind this window.","gm_search":"Search mail","gm_see_settings":"See all settings","gm_settings":"Settings","gm_general":"General","gm_labels":"Labels","gm_inbox":"Inbox","gm_accounts":"Accounts","gm_filters":"Filters","gm_fwd_tab":"Forwarding and POP/IMAP","gm_add_fwd":"Add a forwarding address","gm_enter_fwd":"Please enter a new forwarding email address:","gm_cancel":"Cancel","gm_next":"Next","gm_confirm_sent":"A confirmation link has been sent to {addr} to verify permission.","gm_ok":"OK","gm_code_sent":"Gmail sent us your confirmation code","gm_code_auto":"appears on your setup panel automatically.","gm_code_note":"Most of the time there's nothing to do here — it just turns green.","gm_fwd_copy":"Forward a copy of incoming mail to <b>{addr}</b> and <b>keep Gmail's copy in the Inbox</b>","gm_disable":"Disable forwarding","gm_save":"Save Changes","gm_your_gmail":"Your Gmail","gm_a_copy":"a copy","gm_same":"✓ The same email lands in both places","sl_dash_0l":"Features","sl_dash_0n":"turn whole areas of {brand} on or off — Meals, Trips, Moments, the Task manager and more — so the dashboard only shows what you actually use","sl_meals_0l":"Meals","sl_meals_0n":"Cut-off times, who sees each menu, and whether swaps need approval","sl_customers_0l":"Child questions","sl_customers_0n":"What you ask families about each child at sign-up","sl_email_0l":"Branding","sl_email_0n":"Your logo and colours on branded emails","sl_email_1l":"Branding","sl_email_1n":"your logo and colours","sl_calendar_0l":"Calendar","sl_calendar_0n":"Which event types and closures show here","sl_registers_0l":"Register","sl_registers_0n":"Sign-in and sign-out rules and what the register captures","sl_ratios_0l":"Age groups & rooms","sl_ratios_0n":"Your groups, target ratios and room sizes — the master record this board reads","sl_ratios_1l":"Safeguarding","sl_ratios_1n":"when EYFS ratios apply","sl_incidents_0l":"Safeguarding","sl_incidents_0n":"Your DSL, categories and whether acknowledgement is required","sl_accidents_0l":"Safeguarding","sl_accidents_0n":"Who's notified and how first-aid records are handled","sl_medication_0l":"Medication","sl_medication_0n":"Consent rules and how doses are recorded","sl_finance_0l":"Money","sl_finance_0n":"Payment methods, fees and how payouts are handled","sl_expenses_0l":"Money","sl_expenses_0n":"Payment methods and expense categories","sl_purchasing_0l":"Money","sl_purchasing_0n":"Payment methods and invoicing","sl_staff_0l":"Roles & permissions","sl_staff_0n":"rename any role and set its None / View / Edit access per area — this is what a person can see and change","sl_staff_1l":"Staff & workforce","sl_staff_1n":"require a valid DBS and in-date certificates before someone can work, and choose if only leads assign staff","sl_staff_2l":"Learning","sl_staff_2n":"credential types & who each applies to","sl_trips_0l":"Trips & visits","sl_trips_0n":"Default consent and risk-assessment settings for trips","sl_referrals_0l":"Refer a friend","sl_referrals_0n":"The referral reward and how it's paid","sl_bookings_0l":"Payments","sl_bookings_0n":"how you take payment","sl_bookings_1l":"Cancellations and refunds","sl_bookings_1n":"your cancellation policy","sl_schedule_0l":"Staff and workforce","sl_schedule_0n":"your team and their roles","sl_reconciliation_0l":"Childcare vouchers","sl_reconciliation_0n":"your voucher providers and references","sl_inventory_0l":"Inventory settings","sl_inventory_0n":"categories, locations and low-stock alerts","sl_invoices_0l":"Money settings","sl_invoices_0n":"income and invoice settings","sl_listings_0l":"New listing defaults","sl_listings_0n":"What every new listing starts with — default capacity, running days and whether spaces are shown.","sl_listings_1l":"Seasons","sl_listings_1n":"Your term and holiday date ranges, so each listing can be tagged to the season it runs in.","sl_listings_2l":"Cancellation policies","sl_listings_2n":"The refund policies a listing can be built on and offer to parents.","sl_listings_3l":"Age & ratio groups","sl_listings_3n":"The age bands that drive the optional per-group place caps on a listing.","sl_listings_4l":"Marketplace","sl_listings_4n":"Whether your public listings also appear in the cross-provider Browse feed.","sl_blocks_0l":"Bookings","sl_blocks_0n":"Booking rules and capacity limits that every block's passes book against.","sl_blocks_1l":"Seasons","sl_blocks_1n":"Holiday and term date ranges that scope when your blocks actually run.","sl_blocks_2l":"Money","sl_blocks_2n":"Pricing, tax and payout defaults sitting behind the block price calculator.","sl_blocks_3l":"Defaults","sl_blocks_3n":"Default listing and booking settings new blocks inherit when you send them out.","sl_marketing_0l":"Bookings","sl_marketing_0n":"Booking and pricing defaults your codes apply to","sl_newsfeed_0l":"Notifications","sl_newsfeed_0n":"How families are alerted to new posts","sl_documents_0l":"Features","sl_documents_0n":"Turn document sharing on or off","sl_moments_0l":"Features","sl_moments_0n":"Turn Moments and photo sharing on or off","sl_timetable_0l":"Age groups & rooms","sl_timetable_0n":"The groups and rooms the timetable builds around","sl_purchasing_1l":"Vouchers","sl_purchasing_1n":"Childcare voucher and funding setup","sl_customers_1l":"Company setup","sl_customers_1n":"Your business name and contact details","sl_finance_1l":"Cancellations & refunds","sl_finance_1n":"Your refund rules","sl_tasks_0l":"Notifications","sl_tasks_0n":"Reminders and how tasks are surfaced","lt_meals_title":"Meals","lt_meals_intro":"This is where you build reusable menus, plan their dishes onto each listing's run-days, and set who sees what — families then add and pay for meals right in the booking basket, and every order and change lands back here.","lt_meals_done":"And that's Meals — build a menu once, drop it onto the days, and every order, swap and 'not yet chosen' nudge lands right back here for you.","lt_meals_s0":"Everything starts on this first tab. You choose a season, then the listing that slides out beside it, and the planner runs left to right across three tabs. Any listing that already has a meal plan is listed below to jump straight back into.","lt_meals_s1":"The Menu and Days tabs are where you plan. You tap a menu, pick which dish or two each weekday serves — offer both a meat and a veg and families choose at checkout — then paint it onto the run-days. It all saves as you go.","lt_meals_s2":"The Sharing tab sets the rules: who sees each day's menu, how late families can order, a standard allergen note, and whether meal swaps need your say-so. Each saved plan can also email its caterer the orders on a schedule.","lt_meals_s3":"Menus have their own tab and get reused across all your listings. Let's build one together now.","lt_meals_s4":"To add one, you press New menu, and this form opens.","lt_meals_s5":"First give the menu a name you'll recognise — something like Summer camp hot lunches.","lt_meals_s6":"Now add a meal: its name, the price in pounds, a daily limit if the kitchen caps it, and a quick description. Tag it Meat, Vegetarian or Vegan so families can filter at a glance.","lt_meals_s7":"Then tick any of the fourteen UK allergens it contains — here gluten and milk — so every family sees them spelled out clearly.","lt_meals_s8":"You can press Add another meal to pop in the veg choice too — then press Save menu. That stores it in your library, ready to drop onto any listing's days.","lt_customers_title":"Families","lt_customers_intro":"This is your self-filling little black book (the page calls it Leads and customers) — every booking quietly pops the family in here, so you only ever type when someone rings up or you spot a correction, and you can see exactly where each family sits from first enquiry to happy regular.","lt_customers_done":"And that's Families — a CRM that mostly fills itself in, so you can spend your time chasing bookings rather than typing them up.","lt_customers_s0":"This page is your self-filling little black book. Every booking quietly drops the family in here, so you only ever type when someone rings up or you spot a correction.","lt_customers_s1":"The tiles across the top are your funnel and your filter in one. Each count shows where families have got to, and tapping a tile narrows the list to just that stage — leads, invited, customers and repeats.","lt_customers_s2":"Two shortcuts sit up here. Import bulk-adds families from a spreadsheet and can invite them in one go, and Export pulls any slice of your list — your pick of families, columns and format. These show only for you, never for staff, who see the page read-only.","lt_customers_s3":"For the manual cases — say a parent rings up — you press Add family, and this form opens.","lt_customers_s4":"Pop the parent's details straight in — first name, surname, email, and a phone number if they gave one.","lt_customers_s5":"Jot down what they told you in the notes. Only your team ever sees this, never the family — so the camp and club they asked about, the children's ages, and the site they want all live here for when you follow up.","lt_customers_s6":"Only tick this if they actually agreed on the call. Marketing email without consent is unlawful, and this box is your record that they said yes.","lt_customers_s7":"Press Save and send sign-up link and it does both at once — files the family and emails them a link to set a password and land in their own area, where they add their own children. Plain Save just files them without the email.","lt_email_title":"Email","lt_email_intro":"This is your whole comms hub — a Gmail-style inbox and composer for writing to parents one-to-one, a marketing pipeline for branded campaigns to your live audiences, and the automatic emails {brand} sends for you.","lt_email_done":"Write to parents from the Inbox, fire branded campaigns at your live audiences, let {brand} send the routine emails for you, and read the numbers to see what's landing.","lt_email_s0":"Everything on this page lives under a row of eight tabs — the first two are your one-to-one mailbox and writing desk, the middle three run your bulk marketing, and the last three are the emails {brand} sends automatically plus your settings.","lt_email_s1":"These aren't fixed lists — each is a live rule that recounts from your bookings every send, with opt-outs always left out; they split into your booked parents and your enquiries, interested folk who've yet to book.","lt_email_s2":"Beyond what you write, {brand} quietly sends a batch on your behalf — booking confirmations, receipts, session reminders, late-collection alerts and review requests — and this tab is where you switch any off or change when the reminders go out.","lt_email_s3":"To write one yourself, you press Compose, and this composer opens.","lt_email_s4":"First, choose who it's going to — all your families, everyone booked on one listing, or, as here, a single address; we'll pop in Sarah's email, since she asked about the August camp.","lt_email_s5":"Next the subject line — the first thing families read in their inbox, so we'll make it count.","lt_email_s6":"Then the message itself — you write it right here, with photos, attachments, a saved signature and a Help-me-write button all to hand.","lt_email_s7":"And that's it — press Send to 1 recipient and it's on its way, with a short undo-send window in case you have second thoughts.","lt_timetable_title":"Building an activity timetable","lt_timetable_intro":"The timetable builder plans the day itself — every session, break and sign-in — from your own activity bank, then publishes it to staff and parents. Let me build one with you.","lt_timetable_done":"That's a full day mapped out. Auto-fill does the heavy lifting, then Publish timetable shares it — staff see their sessions and parents see the plan for their booked days.","lt_timetable_s0":"This is where you plan the day itself — every session, break and sign-in, built from your own activity bank. Works for a holiday camp, an after-school club or a weekly class.","lt_timetable_s1":"Seven quick steps run across the top — from the dates, through the shape of the day, to arrivals, spaces and groups.","lt_timetable_s2":"The last step builds it: auto-fill the whole week in one go, or lay it out by hand — then publish to staff and parents.","lt_timetable_s3":"The builder opens on step one. Pick the listing — say the Newport Pagnell football camp — and set the dates, the eleventh to the fourteenth of August.","lt_timetable_s4":"Next, shape the day. Doors open at nine, home time at three, with lunch at half past twelve.","lt_timetable_s5":"Now tick the spaces you've got. There's no pool at this venue, so tap it off — the plan simply won't schedule swimming.","lt_timetable_s6":"Set your groups and age bands. Add a new one — Tigers, ages four to six — and choose which activity types join the rotation.","lt_timetable_s7":"Finally, press Automatic and the week fills itself, balancing variety, spaces and age groups. From there, Publish timetable shares it with your staff and parents. That's your timetable built.","lt_calendar_title":"Events calendar","lt_calendar_intro":"This is your one big calendar — every booked session across your listings, laid over the meetings, INSET days and closures you add yourself.","lt_calendar_done":"One tidy calendar for every session and every event you run, however busy your week gets.","lt_calendar_s0":"Flip between Month for the overview, Week for booked numbers per day, and Day for the full run-sheet of a single date.","lt_calendar_s1":"Toggle your own events or booking info on and off, and tap any listing in the legend to hide it.","lt_calendar_s2":"Every booked session lands here on its own. To add your own — a meeting, an INSET day or a closure — you press Add event.","lt_calendar_s3":"Give it a title — I'll call this one an INSET day — then pick the date, and set a start and end time, or tick All day.","lt_calendar_s4":"Choose a category and colour so it's easy to spot at a glance — a staff meeting, INSET day, open day or closure.","lt_calendar_s5":"Turn on a reminder if you'd like one, then press Save, and it drops straight onto the calendar.","lt_ratios_title":"Ratios and groups","lt_ratios_intro":"This is your live cover board — it sorts the day's booked children into age groups from your registers and checks each one against your own ratio targets, so you can tell at a glance whether every group's properly staffed.","lt_ratios_done":"Scope the board, follow your policy and work the cards, and you'll spot a short group long before the session ever runs.","lt_ratios_s0":"Start by picking the season, the camp and the day with the arrows or the date picker. The three tiles then give you the headline — how many children are in, whether they're covered, and how many groups are running.","lt_ratios_s1":"This table is here for reference only. The colours, age bands and targets are your own policy — activity camps aren't bound by statutory ratios — and they're edited over in Setup, where every board reads from the one master record.","lt_ratios_s2":"This is the daily workspace. Every booked child drops into a coloured card by age, and each card tells you whether that group's in ratio. You can drag a child between cards to regroup them, and flip to By time to re-check cover for each arrival and pickup window.","lt_ratios_s3":"Now let's staff it. Down in Your team you build your roster — pop in a name and their role. We'll add Jamie Okafor as a Sports Coach on the Summer Multi-Sports Camp.","lt_ratios_s4":"Press Add, and Jamie joins the team, ready to place on the board.","lt_ratios_s5":"Now assign a coach to a group. Open a dropdown in the team roster and pick where they go — we'll drop them in with the Explorers, the eight to ten year olds.","lt_ratios_s6":"And that's it — the Explorers card shows them in ratio and the Staff on duty tile ticks up straightaway. There's no Save button to hunt for; every change here saves on its own and is shared with the rest of your team.","lt_registers_title":"Registers","lt_registers_intro":"This is your daily register — where you sign the children in and out, keep an eye on every allergy and medical flag, count heads for safety, and reach any parent in a tap, all for one camp on one day.","lt_registers_done":"And that's the register sorted — everyone signed in, counted, safeguarded, and their parents just a tap away.","lt_registers_s0":"Start by choosing the season, the camp and the day up in the blue banner, so the whole register is pointed at the right group before you mark a single child — and if a collection PIN is switched on, you'll see the reminder to check it at pick-up.","lt_registers_s1":"Sort the list youngest-first or by earliest start, search for any child by name, and tap a flag like Allergy or Medical to show only those children with the note typed right there — and Roll call gives you everyone on site now, to count heads against in a fire drill.","lt_registers_s2":"Every row has one-tap links to log first aid, an incident or medication for that child, or to message their parent, all without ever leaving the register.","lt_registers_s3":"To take the register, you press Sign all in, and every booked child is marked present in a single tap — or you work down the rows with In, Collect and Absent one by one.","lt_registers_s4":"You can reorder the list to suit the moment — tap Earliest start to line everyone up by drop-off time, or youngest-first to keep the little ones together.","lt_registers_s5":"On trips and free-play you'll physically count heads on top of the register — pop the number in here, and the tally flags the moment you're short.","lt_registers_s6":"Then you press Log to record that count, stamped with your name and the time — and that's your register taken: everyone signed in, counted and safeguarded.","lt_incidents_title":"Log concern","lt_incidents_intro":"This is your one place for recording concerns about a child — everyday behaviour notes you can share with the parent, and confidential safeguarding matters that go straight to your DSL.","lt_incidents_done":"Behaviour on one side, safeguarding on the other, and every concern kept safely on the child's record.","lt_incidents_s0":"Your first choice is simply which kind of concern this is — a routine behaviour note the parent can see, or a confidential safeguarding matter that's routed straight to your DSL.","lt_incidents_s1":"The stat tiles give you an at-a-glance feel for how many concerns are on the go and whether parents have been told, before you open a fresh record.","lt_incidents_s2":"To add one, you press Log a behaviour concern, and this three-step form opens — who and when, what happened, then how serious it was.","lt_incidents_s3":"First, who and when. You search for the booked child so the record links to their account, then note where it happened — here, the main sports hall this afternoon at holiday camp.","lt_incidents_s4":"Next, what happened, in plain factual words. Add the type and any witnesses, then tick the actions you took — a verbal reminder, a restorative chat, and a word with the parent at collection.","lt_incidents_s5":"Now how serious it was and who sees it. This one is Moderate, and you choose to share it with the parent so it lands in their area, with a quick follow-up note to keep everyone on the same page.","lt_incidents_s6":"Pressing Save record files it under the child. For a booked child the parent is emailed and notified automatically, with a timestamp, so nothing slips through.","lt_accidents_title":"First aid","lt_accidents_intro":"This is your first aid log — record every bump and graze on the day, note the first aid you gave, and the parent is told automatically with a timestamp.","lt_accidents_done":"And that's the whole loop — logged on the day, the parent told and able to acknowledge, with a tidy record kept behind every one.","lt_accidents_s0":"Your safety pulse at a glance — how many first aid records this month, how many were serious, how many parents you've told, and the running total.","lt_accidents_s1":"This is the whole first aid loop on one page — every bump and graze logged on the day, kept for your records, and sent straight to the parent.","lt_accidents_s2":"To add one, you press Log first aid, and this quick three-step form opens. Let me fill one in so you can watch it come together.","lt_accidents_s3":"First, who and when. We pick Freya from the holiday camp register — you can only log against a booked child, as that's how it reaches the parent — then note it was the main hall, just after half two.","lt_accidents_s4":"Next, what happened, in plain and factual words. We write up the sports-day tumble, tag the injury as a grazed knee, and note Liberty as the first aider on shift.","lt_accidents_s5":"Because we've said grazed knee, it offers the right first aid to tick — we choose cleaned with water and covered with a plaster, and it's added to the record.","lt_accidents_s6":"Last, how serious — this one's minor. We tick that we've had a quick word with the parent at pickup too, and jot a follow-up so nothing's forgotten.","lt_accidents_s7":"And that's it — press Save record and it's logged for good, with the parent emailed and notified in their own area, timestamped, ready to acknowledge.","lt_medication_title":"Medication","lt_medication_intro":"This is where you keep every child's medicine safe and above board — a card for each child's medicine, the parent's written consent, and every single dose that's been given, all in one place.","lt_medication_done":"That's the full loop — consent captured, every dose logged with who gave it, and the parent kept in the picture, all held safely for safeguarding.","lt_medication_s0":"Four tiles give you the day's safety picture at a glance — how many medicines are on file, how many have the parent's consent, how many still need it, and how many doses have gone in today. Below them you can filter Active or Archived and search by child or medicine.","lt_medication_s1":"On any medicine that already has consent, you just tap Yes or No to log a dose against today and the current time, and the parent is told automatically. If you need to back-date it or add a note, open 'with time and notes' for the full form.","lt_medication_s2":"Let's add a new one. You press the '＋ Administer a medication' button, and this three-step form opens up.","lt_medication_s3":"First you pick the booked child. We'll type Ava Okafor and choose her from the list — she has to have a booking so the medicine links to her account and reaches her parent.","lt_medication_s4":"Now the medicine itself — Ventolin, a dose of one puff, and what it's for, asthma. Then we press Next to move on to when staff should give it.","lt_medication_s5":"Step two is when and how. We'll choose 'On every booked day' so it's only offered on the days Ava is booked into the summer holiday camp, note where it's stored, and add the instructions for staff. Then Next.","lt_medication_s6":"The last step is consent. We tick that the parent has given written consent — without it, no dose can ever be recorded — and that the medicine is held on site.","lt_medication_s7":"Finally, pressing 'Save medication' creates the record — Ava's Ventolin now appears on the list with consent on file, ready for staff to log each dose safely.","lt_moments_title":"Moments","lt_moments_intro":"Moments is where you share each child's day with their parents — the activities, little milestones and photos that land live in the family's own app.","lt_moments_done":"And that's Moments — a lovely, safe way to keep parents right in the heart of their child's day.","lt_moments_s0":"This is Moments — where you share each child's day with their parents. The activities, the little milestones and the photos all land live in the family's own app.","lt_moments_s1":"Parents only ever see the moments their own child is in, and every photo files itself into the gallery automatically, ready to filter by child, by listing or by date.","lt_moments_s2":"To add one, you press Share a moment, and this form opens.","lt_moments_s3":"First you pick the camp or club, and its booked children come through automatically. Then set the date — I'll pop it to the tenth of August.","lt_moments_s4":"Next, choose whether it's a child photo or a photo of their work. A photo of their work has no faces, so it needs no consent — I'll pick that one.","lt_moments_s5":"Tag the activity so parents know what they got up to — let's say arts and crafts.","lt_moments_s6":"Now jot down a quick highlight, or tap Write for me to draft it for you. I'll add a little note about their rocket.","lt_moments_s7":"And that's it. Pressing Post moment shares it, notifies the tagged children's parents with a direct link, and files the photo in your gallery.","lt_documents_title":"Documents","lt_documents_intro":"This is your document store — one tidy place for the policies, risk assessments, insurance and certificates your setting needs, so the right paperwork is always a click away.","lt_documents_done":"And that's Documents — add a file or a link, tag it with a category, and it's saved to the shared list for your whole team to open any time.","lt_documents_s0":"This is your Documents page — one simple, shared place for all your setting's paperwork, with every file just a click from open.","lt_documents_s1":"Whether it's your after-school football club, a summer holiday camp or a weekly gymnastics class, the policies, risk assessments, insurance and certificates all live here in one running list.","lt_documents_s2":"Only company, freelancer or franchise accounts see this Add a document button and the delete cross. Everyone else on your team just reads and opens.","lt_documents_s3":"To add one, you press Add a document, and this form opens.","lt_documents_s4":"Give it a clear title. Here we'll type Autumn Half-Term Camp Risk Assessment, then pick its category from the dropdown, tagging this one as a risk assessment.","lt_documents_s5":"Now either choose a file to upload from your device, or simply paste a link. We'll paste the web address of the saved PDF.","lt_documents_s6":"An optional note adds context. We'll say it's been reviewed for the October half-term dates, for ages four to twelve.","lt_documents_s7":"And that's it. Press Save, and the document lands in your shared list, tagged and ready for the whole team to open any time.","lt_finance_title":"Finance and analytics","lt_finance_intro":"This is your money-and-analytics hub — one place to see what you've earned, what's still owed, when it lands in the bank, and who's actually booking.","lt_finance_done":"That's the whole money picture on one page — revenue, payouts, debts and demand, all moving together with your chosen window.","lt_finance_s0":"Pick a window at the top — three, six or twelve months — and every figure on the page recalculates, with the five tabs simply slicing that same data different ways.","lt_finance_s1":"The headline tiles show collected against booked, what's still owed and what reaches your bank after fees, with a trend line and a sources donut just below.","lt_finance_s2":"Revenue breaks your takings down by where the money actually comes from — card payments against funded and voucher places — and by which programmes earn the most.","lt_finance_s3":"This is where you connect or manage your Stripe payout account and see your on-the-way against in-the-bank split, though the amounts stay estimates until Stripe is fully connected.","lt_finance_s4":"Here's the money still owed — unpaid booking balances and open or overdue invoices — with a name beside each amount so you know exactly who to chase.","lt_finance_s5":"Beyond the cash, this tab shows loyalty, value per family and which age bands fill up — the demand signal sitting behind your revenue.","lt_expenses_title":"Money out — expenses guided tour","lt_expenses_intro":"This is your spending hub — pop in everything the business pays out, mark each one as owed or gone, and watch it all roll up into tidy monthly and yearly totals.","lt_expenses_done":"Keep your spending logged and your receipts attached, and come tax time it is all sitting neat and ready for the accountant.","lt_expenses_s0":"Everything you spend rolls up into three big numbers up top, and the Cash-or-Accrual toggle quietly decides whether money you still owe is counted yet. Flip on Purchase Orders in Setup and a Purchase orders tab joins the page too.","lt_expenses_s1":"The Overview tab is your quick health-check — the last six months at a glance, where the money is going, and which suppliers cost you most, whether it is holiday camps, weekly clubs or after-school classes.","lt_expenses_s2":"Come tax time every spend wants a receipt behind it. The Receipts tab shows your coverage at a glance and lets you fill the gaps with a single tap.","lt_expenses_s3":"To add one, you press Log expense, and this form opens.","lt_expenses_s4":"Start with the date and a category — here it is the fifth of August, and venue hire for a holiday camp. Not listed? The New button adds a fresh category without leaving the form.","lt_expenses_s5":"Then the amount, who you paid, and a quick note — a hundred and eighty pounds to Riverside Sports Hall for week three of the summer multi-sports camp.","lt_expenses_s6":"Mark it Paid if the money has gone, or Pending if you still owe it — and for a regular cost like your weekly club hall or monthly insurance, set a repeat so the whole run is logged for you.","lt_expenses_s7":"Press Log expense at the bottom and it lands in your ledger, totalled and categorised. Pick a repeat first and this button flips to Create series, spinning up every entry in one go.","lt_purchasing_title":"Money in","lt_purchasing_intro":"This is your one takings hub, love — every paid booking, paid invoice and bit of cash you log all roll up into a single money-in figure, then split neatly into an Income side and an Invoices side. Let me show you round, then log a bit of income together.","lt_purchasing_done":"And that's it — bookings and invoices land on their own, you pop the rest in by hand, and it all tallies up at the top so you always know exactly what's come in.","lt_purchasing_s0":"Right at the top, your whole takings at a glance — what's come in this month, what's in for the year, and what's still awaiting payment.","lt_purchasing_s1":"This little pill flips you between the Income side and the Invoices side, and both feed the same headline figure up top.","lt_purchasing_s2":"The Overview breaks your income down by programme and payment type, and you can scope it to any season or date range you fancy.","lt_purchasing_s3":"Your camps, clubs and classes fold in on their own, but cash on the door, grants and fundraising don't — so to add one, you press Log income, and this form opens.","lt_purchasing_s4":"First pick a category — I'll choose Grants — then pop in the amount that came in, seven hundred pounds here.","lt_purchasing_s5":"Jot down who it came from — a lottery grant here — and add a quick note underneath so you'll remember what it was for.","lt_purchasing_s6":"If it comes round regularly, set a repeat and an until-date — I'll make this one monthly to the end of December — and it'll log itself each time.","lt_purchasing_s7":"Then you press Create series, and each month's entry drops straight into your ledger, folded into your money-in totals up top.","lt_staff_title":"Team & deployment","lt_staff_intro":"This is your team — invite people, watch who joins, then deploy them to the right places. Let me invite someone with you.","lt_staff_done":"That's it — invited, tracked from Pending to Activated, and deployed to the right location and listings.","lt_staff_s0":"Start with who's joining. I'll type their full name — Priya Shah — and the email we'll send the invite to. The email's required; that's how they actually sign up.","lt_staff_s1":"Next, their access role — Owner, Management or Staff. It sets what they can see and do. You can rename any role and change its permissions in Setup.","lt_staff_s2":"Then their job title, like First Aider or Site Manager — the coloured rows on the rota. Not in the list? Add one and it saves for everyone.","lt_staff_s3":"Now where they work. Pick None and they get page access from their role but aren't rostered — or choose locations, then the listings inside them, each showing its season. I'll put Priya across all locations and listings.","lt_staff_s4":"Last step reviews it all — name, role, job title and where they're deployed — then Send fires off the invite. Remember: what they can do comes from the role, not from what they're assigned here.","lt_staff_s5":"Once people have joined, the Deployment tab is where you place them. By location shows each site and who's on it — here Loughton Manor has Alex, Priya and Jordan. Open a location's dropdown to add someone new to it.","lt_staff_s6":"By staff lists everyone A to Z with their locations and listings as chips. Tap a location or a specific listing to turn it on or off — I'll assign a listing now — and that instantly changes which sites and programmes they're rostered for.","lt_staff_s7":"And By listing flips it round — each listing with exactly who's on it, so you can see cover at a glance. That's the whole point: deployment decides whose registers, ratios and schedule each person sees — nothing more, nothing less. That's your team, start to finish.","lt_newsfeed_title":"Newsfeed","lt_newsfeed_intro":"This is your announcement board — post updates, events, reminders and urgent closures, and every family with a booking sees them pop up in their own app.","lt_newsfeed_done":"And that's the Newsfeed — pick a template, write it, choose who and when, then watch the seen counts and RSVPs roll in.","lt_newsfeed_s0":"This is your Newsfeed — post an update and every family with a booking sees it in their own app, from a quick reminder to an event with RSVPs or an urgent closure.","lt_newsfeed_s1":"Everything starts with a template. The type you pick sets the card's colour, its fields and its defaults — so Urgent auto-pins and asks for an acknowledgement, while a Booking nudge adds a Book now button.","lt_newsfeed_s2":"To add one, you press Event, and this form opens.","lt_newsfeed_s3":"Give it a title and a message — here, a Summer Sports Day for the families. Or drop a rough note into Help me write and the AI drafts it for you.","lt_newsfeed_s4":"Because it's an event, you add the details — the 28th of August at ten o'clock on Meadow Park — and they show right on the card families see.","lt_newsfeed_s5":"Then you choose who's notified — all families or just chosen listings' parents — and flip the toggles that pin it to the top and let families react.","lt_newsfeed_s6":"Name it for your own search and file it in a folder, so you can find it again next year. Families never see this bit.","lt_newsfeed_s7":"And when you press Post to Newsfeed you get a five-second countdown, then it goes live to every family — you can also send the same post as an image, a printable PDF, or an email instead.","lt_tasks_title":"Task manager","lt_tasks_intro":"Welcome to your Task manager — proper to-dos tied to real listings, bookings and compliance, all in one tidy inbox.","lt_tasks_done":"Capture it, tick it off, and never lose track of what's due across all your gigs.","lt_tasks_s0":"A row of cards up top shows your whole workload at a glance — tap any one to filter the list below.","lt_tasks_s1":"The heart of the page — your tasks grouped into Overdue, Today and Upcoming, each row showing who it's for and when it's due.","lt_tasks_s2":"Flip to the Board to drag tasks between columns, or click any row to open it and add subtasks and comments.","lt_tasks_s3":"The fastest way to add one — type it in plain English. An at-sign assigns it, an exclamation mark sets the priority, and a hash links a booking or family.","lt_tasks_s4":"Or press New task for the full form.","lt_tasks_s5":"Set who it's for, a priority and a deadline, link it to the real booking or child, then save — it lands in the list straight away.","lt_referrals_title":"Referrals","lt_referrals_intro":"Welcome to your referrals scoreboard — a live read-out of the families bringing you new bookings, what those bookings are worth, and what the rewards cost.","lt_referrals_done":"And that is Referrals — see who is bringing you new families, what it is earning, and what the rewards cost; change the offer itself over in Setup.","lt_referrals_s0":"A banner up top sums up your live offer, with three headline figures: friends booked, the revenue those bookings brought in, and how many families are referring — and Change settings takes you to Setup to adjust the reward itself.","lt_referrals_s1":"This leaderboard ranks your five busiest referrers by how many friends they have brought in, with the reward each has earned alongside; if your offer is a percentage, it shows the count of codes used instead.","lt_referrals_s2":"This strip weighs the win against the cost — revenue from referred bookings, the discounts you gave as a share of that revenue, and how many rewards have been redeemed versus how many are still owed.","lt_referrals_s3":"A quick three-month bar chart shows friends booked each month with the revenue beneath, so you can see whether referrals are picking up.","lt_referrals_s4":"Every referral is listed here — who referred whom, the date, what the friend spent and saved, a link through to their booking, and whether the reward has been used; search by name or booking, and sort by newest, top reward or top spend.","lt_trips_title":"Trips and visits","lt_trips_intro":"This is where you plan an off-site visit from start to finish — details, risk assessment, ratios, parent consent, sign-off and live head counts, all scored in one readiness-tracked planner.","lt_trips_done":"And that is the full loop — from first idea to everyone safely back at base, all in one place.","lt_trips_s0":"This is your home base for every off-site visit — plan each one end to end, from the first details right through to everyone safely back at base.","lt_trips_s1":"Up top, four tiles keep score — trips coming up, how many this month, which ones still need action, and your running total.","lt_trips_s2":"Open any trip, or start a fresh one, and it becomes a seven-step planner with a readiness ring that fills up as you complete the details, risk assessment, staffing, consent, sign-off and head counts.","lt_trips_s3":"To start one, you press Plan a trip, and the planner opens on the details.","lt_trips_s4":"First the basics — where you are going: Woodland Wonders in Epping Forest, the address, and the date, the twenty-fifth of August.","lt_trips_s5":"Then the cost per child, eighteen pounds, your depart and return times, and one tap picks the transport — Coach.","lt_trips_s6":"Name your trip lead, Priya Sharma, with a mobile number, so everyone knows who is in charge on the day.","lt_trips_s7":"And that is the details done. Pressing Save and close creates the trip, then you work through the risk assessment, staffing, consent and manager sign-off.","lt_marketing_title":"Discount codes","lt_marketing_intro":"This is where all your promo codes live — the little codes families type at checkout for money off, whether that is a public sale, a private thank-you, or an offer for a whole group. Let me build one with you so you can see the form fill itself in.","lt_marketing_done":"And that is a real code built end to end — named, priced, capped and ready to save. You now know how to spin one up, target who sees it, and keep an eye on how it is doing.","lt_marketing_s0":"Right at the top you get a quick pulse on your codes — how many are live, how often they have been redeemed, and how many you have made in total.","lt_marketing_s1":"Build named sets of families once here — like your NHS parents or your term-time regulars — and the reserve-for-a-group picker will feed straight off them.","lt_marketing_s2":"To add one, you press New code, and this form opens. Watch — I will fill in a real summer sale as we go.","lt_marketing_s3":"First, name the code — or tap Generate to mint a fresh one — then pick how the money comes off. We will give parents fifteen percent off with the code SUMMER25.","lt_marketing_s4":"Now the guardrails — a sixty pound minimum spend, an expiry of the thirty-first of August, a cap of one hundred redemptions, and it applies right across all your listings.","lt_marketing_s5":"Two handy switches — cap a code to one use per family, or stop it stacking with any other at checkout. For a headline sale we will tick the no-combining switch so it stays a tidy fifteen percent.","lt_marketing_s6":"You could reserve this for a single family or a saved group — that messages and emails them and drops it into their Coupons area. We will leave it public, so it shows in every family's Coupons banner instead.","lt_marketing_s7":"And that is the lot. Pressing Create code saves it and it goes live straight away — parents can type SUMMER25 at checkout and the fifteen percent comes off automatically.","lt_listings_title":"Listings, services & tickets","lt_listings_intro":"Every camp, club and class you offer is a listing — its own page parents can find and book. Three things live in your setup first: your venues, their locations, and your seasons. With those ready, let me build a listing with you.","lt_listings_done":"That's a listing built — a polished page parents can find and book in minutes.","lt_listings_s0":"Press New listing, and the step-by-step builder opens.","lt_listings_s1":"First, a clear name — Summer Holiday Multi-Sports Camp.","lt_listings_s2":"Add your main photo, then crop and move it with these sliders — this preview is exactly what parents see. Smaller shots go in the gallery below, which parents swipe through on the booking page.","lt_listings_s3":"Now where and who. Your venues, locations and seasons are set up beforehand — here you just pick them. If you haven't yet, use the link below. I'll choose Riverside, ages five to twelve.","lt_listings_s3k":"Set up your venues, locations & seasons ↗","lt_listings_s4":"Tick a category so parents can find it — a holiday multi-activity camp.","lt_listings_s5":"How many can come — I'll cap this at sixty for the whole listing.","lt_listings_s6":"And you can cap places per age group on top of that — so only so many of your sixty go to the youngest.","lt_listings_s7":"Describe it — type a few words, then Write with AI turns them into a polished paragraph for you.","lt_listings_s8":"Tick everything that's included — a hot lunch, all equipment, a certificate — it all shows on the listing.","lt_listings_s9":"Tick your safety features and SEND support, so families know everyone's looked after.","lt_listings_s10":"Set the dates — the first week of August — and the calendar builds every session for you.","lt_listings_s11":"Your tickets come from a block you built in Blocks — I'll pick this one and its passes and prices drop straight in. Not built one yet? Use the link below. And you can Save draft at any time and come back to finish this listing later.","lt_listings_s11k":"No block yet? Build one in Blocks ↗","lt_listings_s12":"Add automatic discounts if you like — a sibling or early-bird deal that comes off at checkout, no codes needed.","lt_listings_s13":"Add-ons are optional extras — tick the ones for this camp, like a late pick-up or a t-shirt, and parents add them when they book.","lt_listings_s14":"Add your team, then tap Assign next to whoever's onsite — their name and bio then show on the listing.","lt_listings_s15":"Preview is exactly what parents see — the full page, top to bottom. Give it a quick read to make sure it looks right.","lt_listings_s16":"Last step — choose who can see it, your booking style and cancellation policy. When you're happy, press Publish, top right, and it's live for parents to book.","lt_blocks_title":"Sessions & blocks","lt_blocks_intro":"This is where you build the patterns parents book — sessions grouped into a block, priced once and reused on any listing. Let me build one.","lt_blocks_done":"Build a block once here, price it, and drop it onto any camp, club or class.","lt_blocks_s0":"First, your periods — the time windows in a day. Click Add a period, give it a name, and set the start and finish times.","lt_blocks_s1":"Then your passes — how long a parent books. Click Add a pass, name it, and set the number of days.","lt_blocks_s2":"Now build the block — click Add to block on the periods and passes you want, and they drop in here on the right.","lt_blocks_s3":"Name the block, then Move to Block Library.","lt_blocks_s4":"Every saved block gets a pricing calculator. Set the full price for the longest pass — I'll make it a hundred and ninety-five pounds — and watch each shorter pass price itself automatically.","lt_blocks_s5":"That's a block built and priced — in your library now, ready to drop onto any listing. Build it once, reuse it everywhere.","lt_schedule_title":"Schedule & rota","lt_schedule_intro":"This is your rota. Let me build a shift, staff the week, sort everyone's availability and send it out — start to finish.","lt_schedule_done":"Shift added, week auto-staffed, availability chased and filled in, and the rota published to your team. That's the whole loop.","lt_schedule_s0":"Up top: the week's wage bill — at the hourly rate and including on-cost.","lt_schedule_s1":"The rota's grouped by listing, with a row per role. Blue means assigned, red still needs someone.","lt_schedule_s2":"Let's add a shift — I'll tap the plus on a First Aider day, and the editor opens.","lt_schedule_s3":"Every shift needs someone on it. I'll open Assign staff.","lt_schedule_s4":"Auto-fill instantly picks whoever's free and not already booked that day — no hunting.","lt_schedule_s5":"Add a note the staff member will see on their shift, then save it.","lt_schedule_s6":"Don't fill them one by one — Auto-schedule staffs every open shift for the week from your confirmed, available team in one go.","lt_schedule_s7":"Not sure who's free? Ask them. This sends everyone who hasn't submitted a request to fill in their availability — for this week or all weeks.","lt_schedule_s8":"You can also fill it in for someone — open their card and set the days they can work. I'll mark Jordan as weekdays.","lt_schedule_s9":"When the week's ready, Publish sends every assigned person their shifts — by email or push, whichever you set — and locks them in.","lt_schedule_s10":"And the Settings tab tunes the lot: publish alerts, shift reminders, the check-in grace and availability auto-chasing.","lt_dash_title":"Dashboard","lt_dash_intro":"This is your dashboard — the first thing you see each morning. Let me walk you through it.","lt_dash_done":"That's your dashboard — who's in today, what's filling, what's owed, and what needs doing, all in one place.","lt_dash_s0":"Right at the top, you can see how many children are on site today and how many sessions are running — your day at a glance.","lt_dash_s1":"These four tiles are your pulse. New bookings shows how many came in over the last five weeks, with a little bar for each week.","lt_dash_s2":"Spaces left tells you how full your open runs are. The ring shows the percentage filled, so you can see what still needs places selling.","lt_dash_s3":"Taken this week is the money collected, after refunds, with the trend across recent weeks underneath.","lt_dash_s4":"Outstanding is what's still owed — unpaid balances and any vouchers you're waiting on. It turns green when everyone has settled.","lt_dash_s5":"Below, Today lists every session running now, each with its time, how full it is, and anyone waiting on the list.","lt_dash_s6":"Live listings shows your open runs and exactly how many places are left, with a green, amber or red tag you can read at a glance.","lt_dash_s7":"And Tasks today pulls in anything due today from your task manager, so nothing slips through.","lt_dash_s8":"Scroll on and here's your Business analytics — the bigger picture, worked out from your bookings. Flip between three, six or twelve months up here.","lt_dash_s9":"These four tiles sum it up — income collected, total bookings, how many families, and your average booking value.","lt_dash_s10":"Income by month tracks what you've taken, and Booked versus collected sets what parents owe against what's actually landed.","lt_dash_s11":"Revenue by activity shows which camps and clubs earn you the most.","lt_dash_s12":"The booking funnel shows how many bookings get confirmed and paid, and Repeat customers how many families come back for more.","lt_dash_s13":"Bookings and payments breaks things down by status and how people pay, and Newest bookings lists the latest to land.","gt_staff_applications_title":"Applications — recruit","gt_staff_applications_intro":"This tab is recruitment — build application forms, advertise the role and pay, send them out, and review who applies before anyone reaches onboarding.","gt_staff_applications_done":"That's Applications — build a form, send it far and wide, and accept the right people straight into onboarding with their details carried over.","gt_staff_applications_s0":"Build one or more editable application forms — add your own fields and mark which ones carry into onboarding later. Duplicate a form to spin up a variant in a click. Then Send: copy a public link to post on a job board or socials, or email a candidate directly.","gt_staff_applications_s0l":"Build & send an application","gt_staff_applications_s0g":"Forms","gt_staff_applications_s0b0":"📝 APPLICATION FORM","gt_staff_applications_s0b1":"Standard application","gt_staff_applications_s0b2":"17 fields · 12 carry into onboarding","gt_staff_applications_s0b3":"Edit","gt_staff_applications_s0b4":"Duplicate","gt_staff_applications_s0b5":"📨 Send","gt_staff_applications_s0b6":"SEND","gt_staff_applications_s0b7":"🔗 Copy public link","gt_staff_applications_s0b8":"✉️ Email a candidate","gt_staff_applications_s1":"Each form can carry an optional job summary and the pay — per hour, per day, an annual salary or a range. Candidates see it when they open the link, so your advert and your application form are one and the same.","gt_staff_applications_s1l":"Advertise the role & pay","gt_staff_applications_s1g":"Forms","gt_staff_applications_s1b0":"JOB SUMMARY (OPTIONAL)","gt_staff_applications_s1b1":"Multi-sports coach for our holiday camps — deliver fun, safe sessions for 5–11s.","gt_staff_applications_s1b2":"PAY","gt_staff_applications_s1b3":"Per hour","gt_staff_applications_s1b4":"RATE","gt_staff_applications_s1b5":"Shown to candidates on the application — advert and form in one.","gt_staff_applications_s2":"Each application opens in full. Reject with a reason that's kept on file, or Accept and Send onboarding link — the same secure sign-up link. Anything they already gave you, like references, address and qualifications, carries straight into onboarding, so they never fill it in twice.","gt_staff_applications_s2l":"Review, reject or accept","gt_staff_applications_s2g":"Review","gt_staff_applications_s2b0":"Chloe Adams","gt_staff_applications_s2b1":"Coach · applied 13 Aug","gt_staff_applications_s2b2":"NEW","gt_staff_applications_s2b3":"REFERENCES ↳","gt_staff_applications_s2b4":"Sam Okafor · Dana Patel","gt_staff_applications_s2b5":"RIGHT TO WORK","gt_staff_applications_s2b6":"Yes","gt_staff_applications_s2b7":"✓ Accept","gt_staff_applications_s2b8":"Reject with reason","gt_staff_applications_s2b9":"Accept → 📨 Send onboarding link. Fields marked ↳ carry over automatically.","gt_staff_onboarding_title":"Onboarding — safer recruitment","gt_staff_onboarding_intro":"This tab is the safer-recruitment record each new starter completes — a colour-coded slideshow, gated so nobody starts until the essential checks are verified.","gt_staff_onboarding_done":"That's Onboarding — a complete safer-recruitment record, configurable per role, that clears someone to start and feeds their availability and certificates onward.","gt_staff_onboarding_s0":"Onboarding is a colour-coded slideshow — personal details, right to work, identity and DBS, references, qualifications, payroll, availability and the policies they sign. Right-to-work, DBS and references are gated: until all three are verified the person is On hold and cannot work in regulated activity, then it flips to Cleared to start.","gt_staff_onboarding_s0l":"The onboarding record","gt_staff_onboarding_s0g":"Record","gt_staff_onboarding_s0b0":"👤 Personal","gt_staff_onboarding_s0b1":"🛂 Right to work","gt_staff_onboarding_s0b2":"🪪 Identity","gt_staff_onboarding_s0b3":"🔎 DBS check","gt_staff_onboarding_s0b4":"📋 References","gt_staff_onboarding_s0b5":"💷 Payroll","gt_staff_onboarding_s0b6":"Step 3 of 10 · Identity","gt_staff_onboarding_s0b7":"6 / 8 complete","gt_staff_onboarding_s0b8":"⏳ On hold","gt_staff_onboarding_s0b9":"On hold until Right to work, Identity, DBS & References are Verified — then ✓ Cleared to start.","gt_staff_onboarding_s1":"Nothing is fixed. In Requirements you toggle each item and set who it applies to — all staff, certain roles, or named people. So an office admin can skip the DBS and it won't show for them; and you can still add any one item to a single person.","gt_staff_onboarding_s1l":"You decide what's required","gt_staff_onboarding_s1g":"Requirements","gt_staff_onboarding_s1b0":"⚙ REQUIREMENTS","gt_staff_onboarding_s1b1":"DBS cleared","gt_staff_onboarding_s1b2":"Required · Applies to: Certain roles","gt_staff_onboarding_s1b3":"🔑 Owner / Admin","gt_staff_onboarding_s1b4":"Manager","gt_staff_onboarding_s1b5":"Coach / Staff","gt_staff_onboarding_s1b6":"Untick a role and DBS hides for them.","gt_staff_onboarding_s2":"Their weekly availability grid carries over to the Schedule, so the rota knows when they can work. Their DBS and First Aid live alongside the Staff certificates area — tracked once, with expiry reminders and a Single Central Record for inspections.","gt_staff_onboarding_s2l":"Availability & certificates flow on","gt_staff_onboarding_s2g":"Onward","gt_staff_onboarding_s2b0":"📅 WEEKLY AVAILABILITY → SCHEDULE","gt_staff_onboarding_s2b1":"Mon AM","gt_staff_onboarding_s2b2":"Mon PM","gt_staff_onboarding_s2b3":"Tue","gt_staff_onboarding_s2b4":"Wed PM","gt_staff_onboarding_s2b5":"Sat AM","gt_staff_onboarding_s2b6":"🎖 CERTIFICATES","gt_staff_onboarding_s2b7":"DBS · Paediatric First Aid","gt_staff_onboarding_s2b8":"also in Staff certificates","gt_staff_onboarding_s2b9":"Valid","gt_staff_onboarding_s3":"When you need to prove it, export a per-person onboarding pack with their documents attached, or the whole-team Single Central Record for Ofsted — with the option to show when each check was verified and the ID method used.","gt_staff_onboarding_s3l":"Export & Single Central Record","gt_staff_onboarding_s3g":"Records","gt_staff_onboarding_s3b0":"🖨️ Export pack","gt_staff_onboarding_s3b1":"📑 Single Central Record","gt_staff_onboarding_s3b2":"Marcus Bell","gt_staff_onboarding_s3b3":"DBS Verified · 14 Aug · Passport","gt_staff_onboarding_s3b4":"Cleared","gt_staff_onboarding_s3b5":"Toggle Dates & methods to include when each check was verified.","gt_staff_deployment_title":"Deployment — place your team","gt_staff_deployment_intro":"This tab places activated staff onto your locations and listings — which is what decides what each person actually sees and does day to day.","gt_staff_deployment_done":"That's Deployment — put people where they work, and everything from registers to listing-specific risk assessments follows automatically.","gt_staff_deployment_s0":"Once someone's activated, place them on your locations and the listings inside them — flip between By location, By staff and By listing, and add someone by searching or picking from the list. Each listing shows the season it belongs to.","gt_staff_deployment_s0l":"Place people on work","gt_staff_deployment_s0g":"Deploy","gt_staff_deployment_s0b0":"By location","gt_staff_deployment_s0b1":"By staff","gt_staff_deployment_s0b2":"By listing","gt_staff_deployment_s0b3":"📍 MILTON KEYNES","gt_staff_deployment_s0b4":"Alex Rivera","gt_staff_deployment_s0b5":"Summer camp · 📅 Summer 1","gt_staff_deployment_s0b6":"＋ Add staff — search any name…","gt_staff_deployment_s1":"Deployment is what decides whose registers, ratios and schedule each person sees — and it's the moment a listing-specific risk assessment reaches them in their Documents. Access still comes from their role; deployment decides where that access is pointed.","gt_staff_deployment_s1l":"What deployment controls","gt_staff_deployment_s1g":"Impact","gt_staff_deployment_s1b0":"Registers · Ratios · Schedule","gt_staff_deployment_s1b1":"scoped to their listings","gt_staff_deployment_s1b2":"📋 Trampoline Trip — Risk Assessment","gt_staff_deployment_s1b3":"delivered once deployed","gt_staff_deployment_s1b4":"To read","gt_staff_deployment_s1b5":"Role = what they can do. Deployment = where.","gt_staff_appraisals_title":"Appraisals & performance","gt_staff_appraisals_intro":"This tab runs your whole performance cycle — probation and annual reviews, ongoing feedback, a talent grid and PIPs — with real lateness and absence data pulled in so nothing's guessed on the day.","gt_staff_appraisals_done":"That's Appraisals — schedule a review, let the signals do the prep, agree goals and sign off. Everything a person owes shows in their own 'My appraisals' tab.","gt_staff_appraisals_s0":"Start at the four tiles — reviews due in the next fortnight, anything overdue, your team's average score and how many people are on a PIP. Use the 'All listings' dropdown at the top-right to narrow everything on the tab to one site.","gt_staff_appraisals_s0l":"Read the tiles","gt_staff_appraisals_s0g":"Overview","gt_staff_appraisals_s0b0":"Due ≤ 14 days · 2","gt_staff_appraisals_s0b1":"Overdue · 1","gt_staff_appraisals_s0b2":"Avg score · 4.1/5","gt_staff_appraisals_s0b3":"On a PIP · 1","gt_staff_appraisals_s0b4":"All listings ▾","gt_staff_appraisals_s0b5":"The listing filter drives the whole tab — Reviews, Feedback, Talent and PIPs all narrow together.","gt_staff_appraisals_s1":"On the Reviews sub-tab, click '+ New review', pick the employee, the type — probation, 3-month, 6-month, annual or a supervision 1:1 — and a due date. It opens straight into the editor. The list shows each person's status and score; click 'Open →' to work on one.","gt_staff_appraisals_s1l":"Start a review","gt_staff_appraisals_s1g":"Reviews","gt_staff_appraisals_s1b0":"📋 Reviews","gt_staff_appraisals_s1b1":"🌟 Feedback","gt_staff_appraisals_s1b2":"🎯 Talent","gt_staff_appraisals_s1b3":"+ New review","gt_staff_appraisals_s1b4":"Employee: Jess Patel · Coach","gt_staff_appraisals_s1b5":"Type: Probation review","gt_staff_appraisals_s1b6":"Marcus Bell","gt_staff_appraisals_s1b7":"Annual · due 24 Aug","gt_staff_appraisals_s1b8":"Manager review","gt_staff_appraisals_s2":"Every review opens with a live signals strip — recent late clock-ins, sickness days and Bradford factor from Leave & absence, and DBS / first-aid status. It's pulled automatically so the conversation is evidence-based, not from memory.","gt_staff_appraisals_s2l":"The signals panel","gt_staff_appraisals_s2g":"Evidence","gt_staff_appraisals_s2b0":"DATA-INFORMED SIGNALS","gt_staff_appraisals_s2b1":"Late clock-ins: none","gt_staff_appraisals_s2b2":"Sickness: 3d · 2 spells","gt_staff_appraisals_s2b3":"Bradford: 12","gt_staff_appraisals_s2b4":"DBS · First aid: Valid · Expiring","gt_staff_appraisals_s2b5":"Straight from Clock-in, Leave & absence and staff credentials.","gt_staff_appraisals_s3":"The staff member self-rates first; you then score each competency 1–5, write a summary, and add SMART goals with a target date. For a probation review pick the outcome — pass, extend or don't confirm. Hit 'Sign off & complete' to lock it and stamp the date.","gt_staff_appraisals_s3l":"Rate, set goals, sign off","gt_staff_appraisals_s3g":"Complete","gt_staff_appraisals_s3b0":"👤 MANAGER REVIEW","gt_staff_appraisals_s3b1":"Overall 4.2/5","gt_staff_appraisals_s3b2":"Coaching & delivery","gt_staff_appraisals_s3b3":"🎯 GOALS","gt_staff_appraisals_s3b4":"Mentor two new coaches this season · target Nov","gt_staff_appraisals_s3b5":"Sign off & complete","gt_staff_appraisals_s4":"Don't wait for review day. Log kudos, concerns and supervision notes any time on 'Feedback & 1:1s'. Place people on the 9-box 'Talent grid' (performance times potential — drag a card to move it, or click it to place, add a note or open their review). And when needed, open a structured PIP with concern, actions, support and dates on the PIP sub-tab.","gt_staff_appraisals_s4l":"Feedback, talent & PIPs","gt_staff_appraisals_s4g":"Between reviews","gt_staff_appraisals_s4b0":"🌟 Kudos","gt_staff_appraisals_s4b1":"⚠️ Concern","gt_staff_appraisals_s4b2":"🗒️ Supervision","gt_staff_appraisals_s4b3":"9-box","gt_staff_appraisals_s4b4":"Star · High potential · Core…","gt_staff_appraisals_s4b5":"PIP","gt_staff_appraisals_s4b6":"concern · actions · support · dates","gt_staff_appraisals_s4b7":"Notes logged here surface in the person's next review.","gt_staff_appraisals_s5":"The competencies people are rated on live on the 'Templates' sub-tab — one per role (Coach, Lead), fully editable: rename, add or remove lines. 'Settings' explains how the cycle works. That's the whole loop — schedule, evidence, rate, agree goals, sign off.","gt_staff_appraisals_s5l":"Templates & settings","gt_staff_appraisals_s5g":"Set up","gt_staff_appraisals_s5b0":"🧩 TEMPLATES","gt_staff_appraisals_s5b1":"Coach appraisal","gt_staff_appraisals_s5b2":"Coach","gt_staff_appraisals_s5b3":"Coaching & activity delivery","gt_staff_appraisals_s5b4":"Safeguarding & child protection","gt_staff_appraisals_s5b5":"+ Add competency","gt_bookings_title":"Bookings","gt_bookings_intro":"Bookings is the one place to handle every request that comes in, from approvals and the waitlist through to payments, refunds and bookings you take yourself over the phone.","gt_bookings_done":"That is your whole booking pipeline in a single view, so nothing slips between a request arriving and the money landing.","gt_bookings_s0":"Nine tabs sort your bookings by state: All, Booking approvals, Confirmed, Waitlisted, Unpaid / invoiced, Unreconciled, Cancelled, Requests and Refunds, each with a live count. The search box beneath finds a booking by parent, child, reference, booking ID, email or listing.","gt_bookings_s0l":"Find any booking","gt_bookings_s0g":"List","gt_bookings_s0b0":"FILTER","gt_bookings_s0b1":"All 42","gt_bookings_s0b2":"Approval needed 3","gt_bookings_s0b3":"Confirmed 28","gt_bookings_s0b4":"Waitlisted 4","gt_bookings_s0b5":"Unpaid / invoiced 5","gt_bookings_s0b6":"Refunds 2","gt_bookings_s0b7":"SEARCH","gt_bookings_s0b8":"Search booker, child, ref, email, listing…","gt_bookings_s0b9":"Priya Sharma","gt_bookings_s0b10":"Summer Holiday Camp · Confirmed","gt_bookings_s1":"Tick the box on any rows and a bulk bar appears. From there you can approve, email, waitlist, cancel or export the whole selection in a single action, then clear it.","gt_bookings_s1l":"Act on many at once","gt_bookings_s1g":"Bulk","gt_bookings_s1b0":"3 SELECTED","gt_bookings_s1b1":"Priya Sharma · Ref BK-1042","gt_bookings_s1b2":"Tom Ellis · Ref BK-1043","gt_bookings_s1b3":"Aisha Khan · Ref BK-1044","gt_bookings_s1b4":"Approve","gt_bookings_s1b5":"Email","gt_bookings_s1b6":"Waitlist","gt_bookings_s1b7":"Cancel","gt_bookings_s1b8":"Export","gt_bookings_s2":"Take a booking lets you book on a customer's behalf, for example a phone booking. It emails the parent a secure payment link and sits as Invoice sent until they pay, and your capacity and double-booking guards still apply.","gt_bookings_s2l":"Take a booking yourself","gt_bookings_s2g":"Manual","gt_bookings_s2b0":"BOOKER NAME","gt_bookings_s2b1":"James Whitfield","gt_bookings_s2b2":"BOOKER EMAIL","gt_bookings_s2b3":"james.w@gmail.com","gt_bookings_s2b4":"CHILD","gt_bookings_s2b5":"Olivia Whitfield","gt_bookings_s2b6":"AGE","gt_bookings_s2b7":"LISTING","gt_bookings_s2b8":"Summer Holiday Camp 2027","gt_bookings_s2b9":"PASS","gt_bookings_s2b10":"5-day week pass","gt_bookings_s2b11":"AMOUNT","gt_bookings_s2b12":"BLOCK / DATES","gt_bookings_s2b13":"Week 2 · 4 – 8 Aug 2027","gt_bookings_s2b14":"We email the parent a secure payment link — it stays Invoice sent until paid.","gt_bookings_s2b15":"Send payment link & create","gt_bookings_s3":"Opening a booking gives you three headline tiles for attendees, sessions and total. Below them each child is listed, and you can change or cancel individual days for any child without touching the rest of the booking.","gt_bookings_s3l":"Open the full record","gt_bookings_s3g":"Detail","gt_bookings_s3b0":"Attendees","gt_bookings_s3b1":"on booking","gt_bookings_s3b2":"Sessions","gt_bookings_s3b3":"booked","gt_bookings_s3b4":"Total","gt_bookings_s3b5":"paid","gt_bookings_s3b6":"ATTENDEES","gt_bookings_s3b7":"Olivia Whitfield · 7 yrs · 5 of 5 days","gt_bookings_s3b8":"Change day","gt_bookings_s3b9":"Cancel day","gt_bookings_s3b10":"Max Whitfield · 9 yrs · 4 of 5 days","gt_bookings_s4":"The payment section shows the method and total. For a Tax-Free Childcare booking you can toggle whether it has been reconciled, and for a funded HAF place you can track whether the evidence has been received.","gt_bookings_s4l":"Payments and funding","gt_bookings_s4g":"Payment","gt_bookings_s4b0":"METHOD","gt_bookings_s4b1":"Tax-Free Childcare","gt_bookings_s4b2":"TOTAL","gt_bookings_s4b3":"TFC RECONCILED","gt_bookings_s4b4":"Yes","gt_bookings_s4b5":"toggle","gt_bookings_s4b6":"HAF EVIDENCE","gt_bookings_s4b7":"Received","gt_bookings_s5":"When you cancel or refund, you choose full, partial or no refund. {brand} never moves money, so you action the refund in your own payment provider, and those same actions — approve, decline, promote from the waitlist or mark a booking paid — sit as buttons at the top of the booking, right above.","gt_bookings_s5l":"Cancel and refund","gt_bookings_s5g":"Refunds","gt_bookings_s5b0":"REFUND THE PARENT?","gt_bookings_s5b1":"Yes — full (£240.00)","gt_bookings_s5b2":"Partial","gt_bookings_s5b3":"No refund","gt_bookings_s5b4":"REFUND AMOUNT (£)","gt_bookings_s5b5":"{brand} never moves money — action any refund in your own payment provider.","gt_bookings_s5b6":"Confirm cancellation","gt_bookings_s5b7":"Keep booking","gt_messages_title":"Messages","gt_messages_intro":"This is your Messages inbox. From here you can message one family or a whole listing at once, keep every reply as a normal one to one conversation, and use templates and merge fields to write faster.","gt_messages_done":"That is Messages end to end, from a single family right through to a whole listing broadcast with templates and merge fields.","gt_messages_s0":"The banner at the top explains the idea: message one family or a whole listing at once, and any replies come back as normal one to one conversations. On the right sit your actions. Message customers starts a new send, Templates manages your saved messages, and Message {brand} is there for support.","gt_messages_s0l":"The hero and your actions","gt_messages_s0g":"Overview","gt_messages_s0b0":"MESSAGES","gt_messages_s0b1":"Message one family or a whole listing — replies come back as 1:1 chats","gt_messages_s0b2":"＋ Message customers","gt_messages_s0b3":"📝 Templates","gt_messages_s0b4":"✦ Message {brand}","gt_messages_s1":"Down the left is every conversation. Search families or the message text at the top, then narrow the list with the tabs: All, Needs reply, and New, each carrying a live count. You can also file conversations into your own folders such as Resolved to keep the inbox tidy.","gt_messages_s1l":"Your conversation list","gt_messages_s1g":"Inbox","gt_messages_s1b0":"Search families or messages…","gt_messages_s1b1":"All 42","gt_messages_s1b2":"Needs reply 6","gt_messages_s1b3":"New 3","gt_messages_s1b4":"📁 Resolved 18","gt_messages_s1b5":"＋ Folder","gt_messages_s1b6":"Sarah Whitmore","gt_messages_s1b7":"parent of Ava","gt_messages_s1b8":"7 Aug","gt_messages_s2":"Hit Message customers and the composer opens. Choose Families to tick one or many families from a searchable list, or Listings to reach a whole run. Pick a single family and it opens as a normal conversation, while picking several sends the same message to each of them.","gt_messages_s2l":"Message families or a listing","gt_messages_s2g":"Compose","gt_messages_s2b0":"👤 Families","gt_messages_s2b1":"📋 Listings","gt_messages_s2b2":"Search families by name, place or email…","gt_messages_s2b3":"Sarah Whitmore · parent of Ava · Leeds","gt_messages_s2b4":"James Okafor · parent of Leo · Leeds","gt_messages_s2b5":"2 selected","gt_messages_s3":"In Listings mode you pick one or more listings and {brand} pulls in everyone booked onto them. Before you send, a review panel lists every family so you can un-tick anyone you want to leave out. The whole send then shows in your inbox as a single Sent to families row.","gt_messages_s3l":"Whole listing, reviewed","gt_messages_s3g":"Broadcast","gt_messages_s3b0":"GOING TO 23 OF 25 FAMILIES","gt_messages_s3b1":"Sarah Whitmore · Ava · sarah.w@gmail.com","gt_messages_s3b2":"Priya Sharma · Dev · priya.s@gmail.com","gt_messages_s3b3":"Click any family to un-tick and leave them out of this send.","gt_messages_s4":"Above the message box you can switch from Simple to Pro. Pro lets you drop in saved templates and merge fields like Parent name and Child name, which fill in for each recipient automatically. A live preview shows exactly how the message will read, and you can save any message as a new template.","gt_messages_s4l":"Simple or Pro composer","gt_messages_s4g":"Templates","gt_messages_s4b0":"Simple","gt_messages_s4b1":"Pro ✦","gt_messages_s4b2":"Insert template…","gt_messages_s4b3":"{ParentName}","gt_messages_s4b4":"{ChildName}","gt_messages_s4b5":"{ProviderName}","gt_messages_s4b6":"＋ Save as template","gt_messages_s4b7":"👀 PREVIEW — HOW SARAH WILL SEE IT","gt_messages_s4b8":"Hi Sarah, just a reminder that Ava's session runs Saturday. See you there!","gt_messages_s5":"Open any conversation to read the whole thread. Your messages show in blue and the family's in pink. When you reply, merge fields fill from that family, and once you are finished you can move the conversation into a folder to clear it from your inbox.","gt_messages_s5l":"Read and reply","gt_messages_s5g":"Reply","gt_messages_s5b0":"Sarah Whitmore","gt_messages_s5b1":"parent of Ava","gt_messages_s5b2":"Move to 📁","gt_messages_s5b3":"🔵 You","gt_messages_s5b4":"🔴 Customer","gt_messages_s5b5":"Write a message…  (Enter to send · Shift+Enter for a new line)","gt_messages_s5b6":"Send","gt_reconciliation_title":"Reconciliation","gt_reconciliation_intro":"This is where you match money that lands off the platform — childcare vouchers, cash, bank transfers and funded places. Card payments already settle online, so they arrive here done.","gt_reconciliation_done":"That is reconciliation — match each payment, chase what is still owed, and every family gets told the moment their booking is settled.","gt_reconciliation_s0":"The four tiles across the top give you the shape of what is outstanding. You can see how many payments are still awaiting a match, the total money still to come in, how many are fully reconciled, and how many vouchers are now past their due date.","gt_reconciliation_s0l":"Money at a glance","gt_reconciliation_s0g":"Overview","gt_reconciliation_s0b0":"AWAITING","gt_reconciliation_s0b1":"12 payments to match","gt_reconciliation_s0b2":"OUTSTANDING","gt_reconciliation_s0b3":"£1,840 still to come in","gt_reconciliation_s0b4":"RECONCILED","gt_reconciliation_s0b5":"47 fully matched","gt_reconciliation_s0b6":"OVERDUE","gt_reconciliation_s0b7":"3 vouchers past due","gt_reconciliation_s1":"Each tab is a payment route. Switch between childcare vouchers, Tax-Free Childcare, cash, bank transfer and funded places to work one method at a time. The number on each tab tells you how many bookings sit behind it.","gt_reconciliation_s1l":"Payment method tabs","gt_reconciliation_s1g":"Tabs","gt_reconciliation_s1b0":"METHOD","gt_reconciliation_s1b1":"All","gt_reconciliation_s1b2":"Childcare vouchers 8","gt_reconciliation_s1b3":"Cash 3","gt_reconciliation_s1b4":"Bank transfer 5","gt_reconciliation_s1b5":"HAF / funded 2","gt_reconciliation_s2":"Open the childcare vouchers tab and a second row of chips appears for the provider. Narrow down to just Edenred or just Computershare so you can reconcile one scheme's batch in one go.","gt_reconciliation_s2l":"Voucher provider filter","gt_reconciliation_s2g":"Vouchers","gt_reconciliation_s2b0":"PROVIDER","gt_reconciliation_s2b1":"All providers","gt_reconciliation_s2b2":"Edenred 4","gt_reconciliation_s2b3":"Computershare 3","gt_reconciliation_s2b4":"Care-4 1","gt_reconciliation_s3":"Below the tabs you can filter by status — awaiting, reconciled, or all — and narrow further by listing, season and date range. The line on the right shows how many bookings are shown and how much of that is still outstanding.","gt_reconciliation_s3l":"Status and filters","gt_reconciliation_s3g":"Filters","gt_reconciliation_s3b0":"STATUS","gt_reconciliation_s3b1":"All","gt_reconciliation_s3b2":"Awaiting","gt_reconciliation_s3b3":"Reconciled","gt_reconciliation_s3b4":"LISTING","gt_reconciliation_s3b5":"Summer Holiday Club","gt_reconciliation_s3b6":"SEASON","gt_reconciliation_s3b7":"Summer 2026","gt_reconciliation_s3b8":"9 shown · £1,340 outstanding","gt_reconciliation_s4":"Each row is one booking, colour-tagged by its payment route and showing what is still due. Hit reconcile to settle it in one click, or ring the bell to nudge the family for the balance. You can also log a partial amount when only some of the money has landed.","gt_reconciliation_s4l":"Reconcile or nudge a booking","gt_reconciliation_s4g":"Match","gt_reconciliation_s4b0":"#BK-4021 · Sarah Whitfield · Amelia","gt_reconciliation_s4b1":"Voucher · Edenred · overdue since 24 Jul","gt_reconciliation_s4b2":"£90 due","gt_reconciliation_s4b3":"🔔 Nudge","gt_reconciliation_s4b4":"Log amount received","gt_reconciliation_s4b5":"✓ Reconcile","gt_reconciliation_s5":"Open a row for the full picture — the payment breakdown, the parent's reference which you can edit if the bank shows it differently, and internal notes only you ever see. A booking for two children may pay as two references, and each can land separately.","gt_reconciliation_s5l":"Reference and notes","gt_reconciliation_s5g":"Detail","gt_reconciliation_s5b0":"PAYMENT REFERENCE","gt_reconciliation_s5b1":"Amelia","gt_reconciliation_s5b2":"· Edenred — EDN-88214 · £50","gt_reconciliation_s5b3":"Jacob · Edenred — EDN-88215 · £40","gt_reconciliation_s5b4":"INTERNAL NOTES","gt_reconciliation_s5b5":"Chased Edenred; parent says sent, waiting on the bank","gt_reconciliation_s5b6":"Only you see these, never the parent","gt_inventory_title":"Inventory","gt_inventory_intro":"This is Inventory, your kit and stock check in one place. It shows what you hold, where it is stored, how many you have, and when each item was last counted.","gt_inventory_done":"That is Inventory end to end, from adding your kit and counting stock to reordering and carrying a season over to the next.","gt_inventory_s0":"The banner tallies your whole season. You can see how many items you hold, how many categories they fall into, how many are running low, and how many are due a count.","gt_inventory_s0l":"Your stock at a glance","gt_inventory_s0g":"Overview","gt_inventory_s0b0":"ITEMS","gt_inventory_s0b1":"CATEGORIES","gt_inventory_s0b2":"LOW STOCK","gt_inventory_s0b3":"TO CHECK","gt_inventory_s1":"Every item is grouped under its category, each one colour coded. A card shows the name, where it is stored, the current count, and when it was last counted. Add an item with a category, a location, a quantity, an optional reorder level and a season.","gt_inventory_s1l":"Kit grouped by category","gt_inventory_s1g":"Items","gt_inventory_s1b0":"Footballs (size 4)","gt_inventory_s1b1":"Sports Hall · ✓ 4 Aug · min 10","gt_inventory_s1b2":"First-aid kits","gt_inventory_s1b3":"Store Cupboard · ⚠ Low","gt_inventory_s2":"Start stock check turns every count into an input. Type the real figure you have on the shelf and press Count. It saves the new number and auto stamps the time and who did it. Tap any count to see the last five.","gt_inventory_s2l":"Run a stock check","gt_inventory_s2g":"Check","gt_inventory_s2b0":"Bibs (bundles)","gt_inventory_s2b1":"Kit Bag","gt_inventory_s2b2":"NEW COUNT","gt_inventory_s2b3":"✓ Count","gt_inventory_s2b4":"Last 5: 9 · 10 Aug · Sam · latest, then 12, 12, 14","gt_inventory_s3":"Set a reorder level and an item flags as low when it drops to it. Anything not counted within your window is flagged due a check. Filter by category, location, low stock or needs a check, or just search.","gt_inventory_s3l":"Running low and due a check","gt_inventory_s3g":"Filters","gt_inventory_s3b0":"All categories","gt_inventory_s3b1":"All locations","gt_inventory_s3b2":"Low stock","gt_inventory_s3b3":"Needs a check","gt_inventory_s3b4":"SEARCH","gt_inventory_s3b5":"Search items…","gt_inventory_s4":"Order records how many you want, the total cost and the supplier, then logs a matching expense under the category you pick, as paid or owed. The item shows on order until you press Received, which adds them into stock.","gt_inventory_s4l":"Order more into Expenses","gt_inventory_s4g":"Ordering","gt_inventory_s4b0":"Order more — Footballs","gt_inventory_s4b1":"→ Expenses","gt_inventory_s4b2":"HOW MANY","gt_inventory_s4b3":"TOTAL COST","gt_inventory_s4b4":"SUPPLIER","gt_inventory_s4b5":"Decathlon","gt_inventory_s4b6":"Owed (unpaid)","gt_inventory_s4b7":"Already paid","gt_inventory_s4b8":"Place order → Expenses","gt_inventory_s5":"Pick a season up top to view just its stock. Carry over to next season copies every item, kit and current counts, into a brand new season, so you do not have to re enter everything. The new season starts unchecked.","gt_inventory_s5l":"Carry a season over","gt_inventory_s5g":"Seasons","gt_inventory_s5b0":"SEASON","gt_inventory_s5b1":"Summer 2026","gt_inventory_s5b2":"COPY FROM","gt_inventory_s5b3":"Summer 2026","gt_inventory_s5b4":"INTO SEASON","gt_inventory_s5b5":"e.g. Autumn 2026","gt_inventory_s5b6":"↪ Carry over","gt_inventory_s5b7":"✓ Carried over 86 items into Autumn 2026","gt_locations_title":"Deployment","gt_locations_intro":"This is Deployment — not a venue directory but a live staff-placement board. It shows every location you run, who's deployed there and to which listings, so you can move your team around fast. Venue details like address and facilities are edited under Listings, not here.","gt_locations_done":"And that's Deployment — locations, staff and listings, three ways to look at the same placements, all editable right here without opening a listing.","gt_locations_s0":"The tiles up top count your locations, how many staff are actually deployed against your whole team, and how many listings are in play. Switch the whole page between By location, By staff and By listing — same data, three angles on it.","gt_locations_s0l":"Three tiles, three views","gt_locations_s0g":"Overview","gt_locations_s0b0":"LOCATIONS","gt_locations_s0b1":"📍 4 venues you run","gt_locations_s0b2":"STAFF DEPLOYED","gt_locations_s0b3":"👥 6 of 8 on the team","gt_locations_s0b4":"By location","gt_locations_s0b5":"By staff","gt_locations_s0b6":"By listing","gt_locations_s1":"Each venue is a card: who's deployed there under Team here, and which of your listings actually run at that address. Type into Add staff to search anyone on your team by name or role and place them there in one tap.","gt_locations_s1l":"By location","gt_locations_s1g":"By location","gt_locations_s1b0":"📍 MILTON KEYNES","gt_locations_s1b1":"Alex Rivera","gt_locations_s1b2":"Site Manager · all listings here","gt_locations_s1b3":"Priya Shah","gt_locations_s1b4":"First Aider · all listings here","gt_locations_s1b5":"＋ Add staff — search any name…","gt_locations_s1b6":"LISTINGS HERE · 2","gt_locations_s1b7":"🎟 Summer Multi-Sports Camp","gt_locations_s1b8":"📅 Summer 2026","gt_locations_s2":"One card per person, A to Z. Mark them Rostered or None for office / admin, then narrow it in two steps — which locations they cover, then which listings at those locations, or leave it at All listings here to cover whatever runs there.","gt_locations_s2l":"By staff","gt_locations_s2g":"By staff","gt_locations_s2b0":"Jordan Lee","gt_locations_s2b1":"Activity Instructor","gt_locations_s2b2":"2 locations · 2 listings","gt_locations_s2b3":"✓ Rostered","gt_locations_s2b4":"None — office / admin","gt_locations_s2b5":"① LOCATIONS","gt_locations_s2b6":"🌍 All locations","gt_locations_s2b7":"✓ Milton Keynes","gt_locations_s2b8":"✓ Bletchley","gt_locations_s2b9":"② LISTINGS AT THOSE LOCATIONS","gt_locations_s2b10":"🎟 All listings here","gt_locations_s3":"Flip it round to see one listing's own team — its season and venue, who's already assigned as a chip you can tap off, and a picker underneath to add anyone else who isn't on it yet.","gt_locations_s3l":"By listing","gt_locations_s3g":"By listing","gt_locations_s3b0":"🎟 Summer Multi-Sports Camp","gt_locations_s3b1":"📅 Summer 2026 · 📍 Milton Keynes","gt_locations_s3b2":"Alex Rivera ×","gt_locations_s3b3":"Priya Shah ×","gt_locations_s3b4":"＋ Add staff to this listing…","gt_locations_s4":"Open a location's Timesheets & alerts link and you're in that venue's own detail screen — hours from check-in and check-out roll up under Timesheets, and Notifications & extensions is where you flip on shift-published, missed-check-in and weekly-summary alerts for that site.","gt_locations_s4l":"Timesheets & alerts per venue","gt_locations_s4g":"Per-venue detail","gt_locations_s4b0":"Timesheets","gt_locations_s4b1":"Notifications & extensions","gt_locations_s4b2":"Once staff check in and out on the register, their hours here roll up and feed Payroll.","gt_locations_s4b3":"Shifts published","gt_locations_s4b4":"Missed check-in","gt_templates_title":"Message templates","gt_templates_intro":"This is the Message templates page. It holds reusable messages, the preset ones from head office plus your own, so you never rewrite the same email twice.","gt_templates_done":"Build a library that sounds like you, and every send starts from a ready draft.","gt_templates_s0":"Every template you and head office have saved lives here in one list. The presets come ready made, and you can add as many of your own as you like using the New template button.","gt_templates_s0l":"What this page is","gt_templates_s0g":"Overview","gt_templates_s0b0":"YOUR TEMPLATES","gt_templates_s0b1":"3 presets and 4 of your own","gt_templates_s0b2":"Merge fields fill per recipient on send. Edit these to match your voice.","gt_templates_s0b3":"＋ New template","gt_templates_s1":"Each template shows its name, an optional subject line, and the message body. Any merge field is picked out as a highlighted chip so you can see at a glance what will fill in per recipient.","gt_templates_s1l":"A saved template","gt_templates_s1g":"Cards","gt_templates_s1b0":"Booking confirmation","gt_templates_s1b1":"Subject: You're booked in for {ListingName}","gt_templates_s1b2":"Hi {ParentName}, {ChildName} is all booked for {ListingName} on {SessionDate} at {VenueName}. Your reference is {BookingRef}. See you there.","gt_templates_s2":"Templates from head office carry a Preset tag and are read only, so you cannot edit or delete them. Your own templates can be edited or removed at any time, and every card can be duplicated as a starting point.","gt_templates_s2l":"Presets versus your own","gt_templates_s2g":"Presets","gt_templates_s2b0":"Welcome","gt_templates_s2b1":"Preset","gt_templates_s2b2":"head office","gt_templates_s2b3":"Duplicate","gt_templates_s2b4":"Payment reminder","gt_templates_s2b5":"yours","gt_templates_s2b6":"Edit","gt_templates_s2b7":"Duplicate","gt_templates_s2b8":"Delete","gt_templates_s3":"New template opens a simple editor. Give it a name, an optional subject, and the message itself. A name and a message are the only things required before you can save.","gt_templates_s3l":"Writing a template","gt_templates_s3g":"Editor","gt_templates_s3b0":"TEMPLATE NAME","gt_templates_s3b1":"Payment reminder","gt_templates_s3b2":"SUBJECT","gt_templates_s3b3":"Subject line (optional)","gt_templates_s3b4":"MESSAGE","gt_templates_s3b5":"Hi {ParentName}, a quick reminder that payment for {ListingName} is now due. Thank you.","gt_templates_s4":"Below the message is the list of merge fields. Click one to drop it into whichever box you last touched, the subject or the body. Each fills in per recipient when the message goes out, and the booking ones need a booking to resolve.","gt_templates_s4l":"Adding merge fields","gt_templates_s4g":"Merge fields","gt_templates_s4b0":"INSERT A MERGE FIELD","gt_templates_s4b1":"{ParentName}","gt_templates_s4b2":"{ChildName}","gt_templates_s4b3":"{ProviderName}","gt_templates_s4b4":"{ListingName} · needs a booking","gt_templates_s4b5":"{SessionDate} · needs a booking","gt_templates_s4b6":"{BookingRef} · needs a booking","gt_templates_s4b7":"Click to add; each fills per recipient on send.","gt_compliance_title":"Compliance","gt_compliance_intro":"This page keeps track of your staff certifications and when each one runs out, things like DBS checks, first aid, safeguarding and insurance.","gt_compliance_done":"That is compliance covered, so you can see at a glance who is up to date and who needs renewing.","gt_compliance_s0":"At the top you get a plain summary of what this page is for. It holds every staff certification alongside its expiry date, so nothing quietly lapses without you noticing.","gt_compliance_s0l":"What this tracks","gt_compliance_s0g":"Overview","gt_compliance_s0b0":"TRACKING","gt_compliance_s0b1":"Staff certifications and when they expire","gt_compliance_s0b2":"DBS, first aid, safeguarding and insurance","gt_compliance_s1":"Managers can add a new certificate from here. You pick the staff member and the type, add an optional reference and issued date, then set the expiry, which is required along with the name.","gt_compliance_s1l":"Add a certificate","gt_compliance_s1g":"Add","gt_compliance_s1b0":"STAFF MEMBER","gt_compliance_s1b1":"Sarah Whitfield","gt_compliance_s1b2":"TYPE","gt_compliance_s1b3":"DBS check","gt_compliance_s1b4":"REFERENCE","gt_compliance_s1b5":"ISSUED","gt_compliance_s1b6":"14 Feb 2024","gt_compliance_s1b7":"EXPIRES","gt_compliance_s1b8":"14 Feb 2027","gt_compliance_s1b9":"Save","gt_compliance_s2":"Three counters break your certificates down by state. You can see how many have expired, how many are expiring soon and how many are still valid, so you know where to focus first.","gt_compliance_s2l":"Status at a glance","gt_compliance_s2g":"Summary","gt_compliance_s2b0":"Expired 1","gt_compliance_s2b1":"Expiring soon 2","gt_compliance_s2b2":"Valid 9","gt_compliance_s3":"Below the counters every certificate is listed as its own row. Each one shows a status badge, the staff member, the type and reference, and the date it expires.","gt_compliance_s3l":"The certificate list","gt_compliance_s3g":"Records","gt_compliance_s3b0":"Sarah Whitfield","gt_compliance_s3b1":"DBS check · 001234567890","gt_compliance_s3b2":"valid","gt_compliance_s3b3":"James Okafor","gt_compliance_s3b4":"Paediatric first aid","gt_compliance_s3b5":"expiring soon","gt_compliance_s3b6":"Priya Sharma","gt_compliance_s3b7":"Safeguarding","gt_compliance_s3b8":"expired","gt_compliance_s4":"Each row carries its expiry date and, for managers, a delete control to remove a record. Use these to keep the list matching what you actually hold on file.","gt_compliance_s4l":"Keeping records current","gt_compliance_s4g":"Manage","gt_compliance_s4b0":"Priya Sharma","gt_compliance_s4b1":"Safeguarding · expires 3 Aug 2026","gt_compliance_s4b2":"expired","gt_compliance_s4b3":"Renewed record replaces the old one","gt_compliance_s4b4":"Delete removes a certificate you no longer need to track","gt_ai_title":"AI assistant","gt_ai_intro":"This is your AI assistant. It reads the same live data as your screens and answers questions about your day in plain English. It is read only, so it can look things up but it cannot book, cancel or refund anything.","gt_ai_done":"Ask the assistant anything about your bookings, spaces, who is in or what is owed, and it will point you to the right screen when you need to take action.","gt_ai_s0":"The assistant answers from your live data, scoped only to your own account. It is read only by design, so it will tell you what is happening but it cannot make changes for you.","gt_ai_s0l":"What it does","gt_ai_s0g":"Overview","gt_ai_s0b0":"AI ASSISTANT","gt_ai_s0b1":"Answers from your live data","gt_ai_s0b2":"Reads only your account's data","gt_ai_s0b3":"Cannot book, cancel or refund","gt_ai_s1":"When you open it fresh, the assistant invites you to ask about your day in plain English. It reads the same live figures as your screens and never sees anyone else's.","gt_ai_s1l":"Ask in plain English","gt_ai_s1g":"Intro","gt_ai_s1b0":"✦ Ask about your day","gt_ai_s1b1":"live data","gt_ai_s1b2":"The assistant reads the same live data as your screens — it never sees anyone else's, and it can't book, cancel or refund anything.","gt_ai_s2":"To get you going there are a few tap to ask starters. For an operator these cover who is booked in today, how full your upcoming sessions are, which families still owe money, and how bookings went this week.","gt_ai_s2l":"Suggested questions","gt_ai_s2g":"Starters","gt_ai_s2b0":"TRY ONE OF THESE","gt_ai_s2b1":"Who's booked in today?","gt_ai_s2b2":"How full are my upcoming sessions?","gt_ai_s2b3":"Which families still owe money?","gt_ai_s2b4":"How were bookings this week?","gt_ai_s3":"You ask a question and the assistant reads your live data and replies in the chat. While it is working it shows a reading your live data message, then comes back with the figures.","gt_ai_s3l":"The answer","gt_ai_s3g":"Reply","gt_ai_s3b0":"You","gt_ai_s3b1":"question","gt_ai_s3b2":"Who's booked in today?","gt_ai_s3b3":"Assistant","gt_ai_s3b4":"from live data","gt_ai_s3b5":"24 in","gt_ai_s3b6":"24 children are booked across 3 sessions today. Forest School is full at 12, Football has 8 of 16, and Art Club has 4 of 10.","gt_ai_s4":"At the bottom is a box where you can type any question of your own about bookings, spaces, who is in or what is owed. Press send and it answers from your live data.","gt_ai_s4l":"Ask your own","gt_ai_s4g":"Ask box","gt_ai_s4b0":"ASK ANYTHING","gt_ai_s4b1":"Ask anything — bookings, spaces, who's in, what's owed…","gt_ai_s4b2":"Clear","gt_ai_s4b3":"Send","gt_invoices_title":"Money in","gt_invoices_intro":"This is your one takings hub, love — every paid booking, paid invoice and bit of cash you log all roll up into a single \"money in\" figure, then split neatly into an Income side and an Invoices side.","gt_invoices_done":"Bookings and invoices land on their own, you pop the rest in by hand, and it all tallies up at the top so you always know exactly what's come in.","gt_invoices_s0":"Up top you get your whole takings at a glance, with a little pill to flip between the Income workspace and the Invoices workspace.","gt_invoices_s0l":"The hub & switch","gt_invoices_s0g":"Money in","gt_invoices_s0b0":"💰 Money in","gt_invoices_s0b1":"this month","gt_invoices_s0b2":"💰 Income","gt_invoices_s0b3":"📄 Invoices","gt_invoices_s0b4":"IN 2026","gt_invoices_s0b5":"AWAITING PAYMENT","gt_invoices_s0b6":"This month: £3,150 bookings + £980 invoices + £690 other income · awaiting payment isn't counted until it's paid.","gt_invoices_s1":"The Overview shows not just your total but the shape of it — a trend chart you can swing from seven days right out to a full year, then which programmes and payment types bring the money in, scoped to any season or date range you fancy. The Categories tab then totals each stream by share, count and average.","gt_invoices_s1l":"Income · Overview","gt_invoices_s1g":"Income","gt_invoices_s1b0":"Overview","gt_invoices_s1b1":"All income","gt_invoices_s1b2":"Categories","gt_invoices_s1b3":"This month","gt_invoices_s1b4":"▲12% vs last month £4,300","gt_invoices_s1b5":"7 days","gt_invoices_s1b6":"Month","gt_invoices_s1b7":"6 months","gt_invoices_s1b8":"9 months","gt_invoices_s1b9":"Year","gt_invoices_s1b10":"WHERE IT COMES FROM","gt_invoices_s1b11":"Camps","gt_invoices_s1b12":"Sessions","gt_invoices_s1b13":"Grants","gt_invoices_s1b14":"Memberships","gt_invoices_s1b15":"Bookings by payment type: Card £1,980 (63%) · Tax-Free Childcare £620 · Childcare vouchers £340 · Cash £210.","gt_invoices_s2":"Cash on the door, grants and fundraising don't arrive on their own, so this little modal is where you key them in — with a repeat option for anything that comes round regularly.","gt_invoices_s2l":"Log income","gt_invoices_s2g":"Income","gt_invoices_s2b0":"DATE","gt_invoices_s2b1":"9 Aug 2026","gt_invoices_s2b2":"CATEGORY","gt_invoices_s2b3":"Camps","gt_invoices_s2b4":"AMOUNT","gt_invoices_s2b5":"REPEAT","gt_invoices_s2b6":"One-off","gt_invoices_s2b7":"SOURCE","gt_invoices_s2b8":"Holiday Club — Week 3","gt_invoices_s2b9":"NOTES","gt_invoices_s2b10":"Tuck shop + late pickup","gt_invoices_s2b11":"＋ Log income","gt_invoices_s3":"This is your single reconciled ledger — every pound in, with auto-folded bookings and invoices sat read-only next to the bits you've logged, all filterable and ready to export for the accountant.","gt_invoices_s3l":"All income","gt_invoices_s3g":"Income","gt_invoices_s3b0":"🔎 Search source or note…","gt_invoices_s3b1":"This month","gt_invoices_s3b2":"Bookings","gt_invoices_s3b3":"🎟️ Card · Locke family · Football Camp · BKG-2291","gt_invoices_s3b4":"auto","gt_invoices_s3b5":"Invoices","gt_invoices_s3b6":"📄 invoice · Priya Shah","gt_invoices_s3b7":"auto","gt_invoices_s3b8":"Grants","gt_invoices_s3b9":"Awards for All · ✎ ×","gt_invoices_s3b10":"Sort Newest / Oldest / Largest / Smallest · ⬇ Export CSV.","gt_invoices_s4":"On this side you raise a proper invoice for a deposit or balance and out pops a shareable pay-link. The number auto-increments, the due-date presets save you the sums, and extra fields like a PO number, account reference or VAT rate only show when your billing settings switch them on — and you can look the parent up straight from your existing customer records with Find a parent.","gt_invoices_s4l":"New invoice","gt_invoices_s4g":"Invoices","gt_invoices_s4b0":"CUSTOMER","gt_invoices_s4b1":"Priya Shah","gt_invoices_s4b2":"INVOICE NO.","gt_invoices_s4b3":"INV-1042","gt_invoices_s4b4":"INVOICE DATE","gt_invoices_s4b5":"9 Aug 2026","gt_invoices_s4b6":"DUE DATE","gt_invoices_s4b7":"16 Aug 2026","gt_invoices_s4b8":"Summer camp balance","gt_invoices_s4b9":"🔎 Find a parent · child Aanya","gt_invoices_s4b10":"PO number, Account ref and VAT % appear only when your billing settings switch them on.","gt_invoices_s5":"And here you close the loop — see who still owes, chase them by email, WhatsApp or pay-link, then mark it paid so that amount folds straight back into your takings up top.","gt_invoices_s5l":"Track & chase","gt_invoices_s5g":"Invoices","gt_invoices_s5b0":"Overview","gt_invoices_s5b1":"All invoices","gt_invoices_s5b2":"Sent · 27","gt_invoices_s5b3":"Customers","gt_invoices_s5b4":"Draft £0","gt_invoices_s5b5":"Sent £1,290 (5)","gt_invoices_s5b6":"Paid £12,640 (19)","gt_invoices_s5b7":"Priya Shah","gt_invoices_s5b8":"Summer camp balance · due 16 Aug","gt_invoices_s5b9":"Tom Beckett","gt_invoices_s5b10":"🚩 overdue · due 2 Aug","gt_invoices_s5b11":"✉️ Email + pay-link","gt_invoices_s5b12":"💬 WhatsApp","gt_invoices_s5b13":"🔗 Copy pay-link","gt_invoices_s5b14":"Mark paid","gt_invoices_s5b15":"Card payments are still being connected, so mark paid by hand when the money lands — and the Sent tab logs every email while Customers totals up each payer.","gt_timesheets_title":"Clock in/out & timesheets","gt_timesheets_intro":"This is where your team's clock-ins turn into paid hours. You see who's on shift right now, review today's clocked hours against the rota, fix anything that's off, choose how the clock affects pay, then approve — and it flows straight into the pay run.","gt_timesheets_done":"So: your staff clock in, you watch it live here, tidy the hours, set how the clock affects pay in Settings, approve — and Payroll reads it. No re-keying.","gt_timesheets_s0":"Four tiles across the top count everyone right now — clocked in, on a break, clocked out, and off on leave. The 'Filter by listing' dropdown re-scopes the whole page to one site, so on a busy multi-venue day you jump straight into just Milton Keynes.","gt_timesheets_s0l":"The live count & listing filter","gt_timesheets_s0g":"Overview","gt_timesheets_s0b0":"🟢 Clocked in · 2","gt_timesheets_s0b1":"⏸ On break · 1","gt_timesheets_s0b2":"Clocked out · 2","gt_timesheets_s0b3":"🏖 Off · 1","gt_timesheets_s0b4":"FILTER BY LISTING","gt_timesheets_s0b5":"All listings ▾","gt_timesheets_s0b6":"Pick a site and the Who's-in board and Timesheets both narrow to it together.","gt_timesheets_s1":"The first tab is a live board of cards, grouped into Clocked in, On break, Off today and Clocked out. Each card shows the person's name, role and listing, and a pink strip with their clock-in time, whether they were late, and where. If someone forgets to clock out, click 'Clock out' on their card and you do it for them.","gt_timesheets_s1l":"Who's in — the live board","gt_timesheets_s1g":"Who's in","gt_timesheets_s1b0":"🟢 CLOCKED IN · 2","gt_timesheets_s1b1":"Aisha Rahman","gt_timesheets_s1b2":"Lead · Milton Keynes","gt_timesheets_s1b3":"Clock out","gt_timesheets_s1b4":"15:15 — Clocked in · Milton Keynes","gt_timesheets_s1b5":"Dan Reed","gt_timesheets_s1b6":"Lead · Bedford","gt_timesheets_s1b7":"Clock out","gt_timesheets_s1b8":"15:45 — Clocked in · 12m late · Bedford","gt_timesheets_s1b9":"⏸ ON BREAK · 1","gt_timesheets_s1b10":"Tom Lewis","gt_timesheets_s1b11":"Coach · Milton Keynes","gt_timesheets_s1b12":"On break since 17:25","gt_timesheets_s2":"Open the Timesheets tab for today's hours. Each row shows their clock in and out, break, hours worked, their scheduled hours, any lateness, and overtime — that's anything worked beyond the rota. Overtime with a star is above scheduled and stays unpaid until you approve it. The last column, Pay hrs, is what actually goes to payroll.","gt_timesheets_s2l":"Today's timesheet","gt_timesheets_s2g":"Timesheets","gt_timesheets_s2b0":"EMPLOYEE","gt_timesheets_s2b1":"IN · OUT · WORKED · SCHED · OT · PAY","gt_timesheets_s2b2":"Aisha Rahman","gt_timesheets_s2b3":"15:15 · in… · 2.52h · 3.00h","gt_timesheets_s2b4":"Dan Reed","gt_timesheets_s2b5":"worked 8.40h · sched 8.00h · +0.40h *","gt_timesheets_s2b6":"The","gt_timesheets_s2b7":"= overtime above scheduled, unpaid until you approve it. Click","gt_timesheets_s2b8":"Approve","gt_timesheets_s2b9":"to release a row to the pay run.","gt_timesheets_s3":"Click the pencil on any row to fix it. Change the clock-in or clock-out time, adjust the break, or choose how the shift is paid — actual worked hours, their scheduled 'normal' hours, scheduled less any lateness, or a set number — and add a reason. This is your override when someone forgot to clock, or you agreed a fixed figure.","gt_timesheets_s3l":"Fix a row — times, break & pay basis","gt_timesheets_s3g":"Edit","gt_timesheets_s3b0":"EDIT TIMESHEET · DAN REED","gt_timesheets_s3b1":"CLOCK IN","gt_timesheets_s3b2":"CLOCK OUT","gt_timesheets_s3b3":"PAY THIS SHIFT AS","gt_timesheets_s3b4":"Actual worked","gt_timesheets_s3b5":"Scheduled (normal)","gt_timesheets_s3b6":"Scheduled, less lateness","gt_timesheets_s3b7":"A set number","gt_timesheets_s3b8":"Scheduled-less-late pays the rota hours minus late minutes — arriving early adds nothing.","gt_timesheets_s4":"The Settings tab is the important one. The Default pay policy decides how the clock affects everyone's pay — pay actual hours, pay scheduled flat, or pay scheduled minus lateness. If you pick actual, an Auto-pay overtime toggle decides whether over-scheduled hours are paid or held for approval. You also set the grace period, hour rounding, and the name of your 'Lead' role — leads see everyone working at their own listing.","gt_timesheets_s4l":"Set the pay rules — Settings tab","gt_timesheets_s4g":"Settings","gt_timesheets_s4b0":"DEFAULT PAY POLICY (EVERYONE)","gt_timesheets_s4b1":"Scheduled hours, less any lateness ▾","gt_timesheets_s4b2":"Auto-pay overtime","gt_timesheets_s4b3":"actual policy only","gt_timesheets_s4b4":"off","gt_timesheets_s4b5":"GRACE","gt_timesheets_s4b6":"5 min","gt_timesheets_s4b7":"ROUND TO","gt_timesheets_s4b8":"Nearest 15 min","gt_timesheets_s4b9":"\"LEAD\" ROLE NAME","gt_timesheets_s4b10":"Site manager","gt_timesheets_s4b11":"Rename \"Lead\" to whatever you call site leads — they then see their team's clock-ins.","gt_holiday_title":"Leave & absence","gt_holiday_intro":"This is your whole absence system: staff request time off, you approve or decline with a clash check, and everyone's entitlement is worked out to UK law. It covers holiday, sickness with SSP, maternity, adoption, bereavement and more — and it feeds straight into the Schedule and Payroll.","gt_holiday_done":"So: requests land here, you approve with the clash check, entitlements follow the law, and approved leave shows on the Schedule and drives pay. Add leave yourself with '+ Add leave' any time.","gt_holiday_s0":"Four tiles show pending requests, who's off today, the leave year and your team size. Below sit four tabs — Requests, Who's off, Allowances and Settings — and the '+ Add leave' button top-right lets you enter leave for anyone yourself.","gt_holiday_s0l":"The summary strip & tabs","gt_holiday_s0g":"Overview","gt_holiday_s0b0":"📋 Pending · 4","gt_holiday_s0b1":"🏖 Off today · 1","gt_holiday_s0b2":"Leave year · 2026","gt_holiday_s0b3":"Requests","gt_holiday_s0b4":"Who's off","gt_holiday_s0b5":"Allowances","gt_holiday_s0b6":"Settings","gt_holiday_s0b7":"+ Add leave","gt_holiday_s1":"The Requests tab is your approval queue. Each request shows the person, type and dates, and how many days they'll have left once approved. Click 'Show conflicts' to see anyone else off at the same time. Then Approve, Edit the dates, or Decline with a reason.","gt_holiday_s1l":"Approving requests","gt_holiday_s1g":"Requests","gt_holiday_s1b0":"Jess Patel","gt_holiday_s1b1":"🌴 Annual · Mon 21 – Fri 25 Aug","gt_holiday_s1b2":"Jess will have","gt_holiday_s1b3":"7 of 22.4 days","gt_holiday_s1b4":"left once approved · 🚩 Show conflicts (1)","gt_holiday_s1b5":"Approve","gt_holiday_s1b6":"Edit","gt_holiday_s1b7":"Decline","gt_holiday_s1b8":"Tom Lewis","gt_holiday_s1b9":"🤒 Sickness · 2 days","gt_holiday_s1b10":"SSP eligible","gt_holiday_s2":"The Who's off tab is a week timeline of everyone booked off. Where a person is off but was also on the rota that day, it flags a red 'COVER' block, so you can spot exactly which shifts need reassigning in the Schedule. Step the weeks with the arrows.","gt_holiday_s2l":"Who's off & who needs covering","gt_holiday_s2g":"Who's off","gt_holiday_s2b0":"WEEK · 11 – 17 AUG","gt_holiday_s2b1":"Priya Khan","gt_holiday_s2b2":"🌴 Annual","gt_holiday_s2b3":"Mon","gt_holiday_s2b4":"Tue","gt_holiday_s2b5":"Wed · COVER","gt_holiday_s2b6":"Thu","gt_holiday_s2b7":"⚠ 1 rostered shift needs covering — open the Schedule to reassign.","gt_holiday_s3":"The Allowances tab lists everyone's entitlement. Statutory holiday is 5.6 weeks times the days they work a week, capped at 28 — the tool computes it. A Holiday-pay toggle switches casual staff to 'included in pay' at 12.07%, and clicking Edit lets you set a part-time pattern, carry-over, or their real start date and average earnings for a migrated worker.","gt_holiday_s3l":"Allowances & how the law is worked out","gt_holiday_s3g":"Allowances","gt_holiday_s3b0":"EMPLOYEE · BASIS","gt_holiday_s3b1":"ALLOW · REMAINING","gt_holiday_s3b2":"Aisha Rahman","gt_holiday_s3b3":"5 d/wk · Statutory","gt_holiday_s3b4":"28 · 25 left","gt_holiday_s3b5":"Tom Lewis","gt_holiday_s3b6":"casual","gt_holiday_s3b7":"In pay 12.07%","gt_holiday_s3b8":"Set everyone's holiday pay at once, or override one person on their row.","gt_holiday_s4":"'+ Add leave' opens a form to enter leave for anyone. Pick the employee, then the type — and right under it you see their live entitlement, so you never book blind. Each type sets a pay treatment automatically: annual is normal pay, sickness is SSP, maternity is statutory, unpaid is unpaid — all overridable to your policy.","gt_holiday_s4l":"Add leave yourself & the pay treatment","gt_holiday_s4g":"Add","gt_holiday_s4b0":"ADD LEAVE","gt_holiday_s4b1":"Employee · Marcus Bell ▾","gt_holiday_s4b2":"Type · 🌴 Annual leave ▾","gt_holiday_s4b3":"Marcus ·","gt_holiday_s4b4":"25 of 28","gt_holiday_s4b5":"left →","gt_holiday_s4b6":"20 after this","gt_holiday_s4b7":"· Taken 3 · Booked 5","gt_holiday_s4b8":"PAY FOR THIS LEAVE","gt_holiday_s4b9":"Paid — normal pay ▾","gt_holiday_s5":"The Settings tab sets your policy: when the leave year starts, whether the standard allowance is the statutory minimum or a custom figure, and whether bank holidays are on top. It's also where you set your sick-pay policy — SSP only or company sick pay — and the sickness reporting rule, like 'must tell us at least 3 hours before the shift'.","gt_holiday_s5l":"Settings — the leave year, allowance & sick pay","gt_holiday_s5g":"Settings","gt_holiday_s5b0":"LEAVE YEAR STARTS","gt_holiday_s5b1":"January · 1","gt_holiday_s5b2":"STANDARD ALLOWANCE","gt_holiday_s5b3":"Statutory 5.6 wks","gt_holiday_s5b4":"SICK PAY","gt_holiday_s5b5":"Statutory Sick Pay only ▾","gt_holiday_s5b6":"SICKNESS REPORTING","gt_holiday_s5b7":"At least 3 hours before the shift","gt_payroll_title":"Payroll","gt_payroll_intro":"This is your pay run. It pulls hours and rates from onboarding and the rota, estimates PAYE, National Insurance and pension, produces branded payslips, and posts a wages journal to your accounting software. Everything is a planning estimate until your payroll provider files it for real.","gt_payroll_done":"So: check your people, run the month, tidy any row, approve to generate payslips, and post the journal to QuickBooks, Xero or Sage — or export a CSV.","gt_payroll_s0":"The Overview tiles total this period's gross pay, the net to pay, the PAYE and NI owed to HMRC, and your all-in employer cost. It also shows the next pay day and your recent runs — a payroll record is never overwritten, so every run is kept.","gt_payroll_s0l":"Your month at a glance","gt_payroll_s0g":"Overview","gt_payroll_s0b0":"Gross","gt_payroll_s0b1":"6 employees","gt_payroll_s0b2":"Net to pay","gt_payroll_s0b3":"after deductions","gt_payroll_s0b4":"To HMRC","gt_payroll_s0b5":"PAYE + NI","gt_payroll_s0b6":"Employer cost","gt_payroll_s0b7":"incl. ER NI + pension","gt_payroll_s1":"The Employees tab lists your team with pay basis — hourly or salary — their rate, hours a week, tax code and pension status. Click Edit to fix any of it, set term-time weeks a year, or switch someone between being paid from contracted hours and paid from the rota.","gt_payroll_s1l":"Employees","gt_payroll_s1g":"Employees","gt_payroll_s1b0":"Marcus Bell","gt_payroll_s1b1":"Salary · £26,000/yr · 1257L","gt_payroll_s1b2":"Enrolled","gt_payroll_s1b3":"Jess Patel","gt_payroll_s1b4":"Hourly · £13.50/hr · 22 h/wk","gt_payroll_s1b5":"Edit","gt_payroll_s2":"The Pay run tab is the heart of it. Pick the frequency — weekly, fortnightly, 4-weekly or monthly — and step the period. Choose whether hourly staff are paid from contracted hours or actual rostered hours from the Schedule. Every row is editable: click the pencil to add overtime or a bonus, a deduction, or override the tax. Then approve to generate payslips.","gt_payroll_s2l":"Run the pay run","gt_payroll_s2g":"Pay run","gt_payroll_s2b0":"Weekly","gt_payroll_s2b1":"Monthly","gt_payroll_s2b2":"HOURLY PAY FROM","gt_payroll_s2b3":"Contracted hours","gt_payroll_s2b4":"Rostered (Schedule)","gt_payroll_s2b5":"Jess Patel","gt_payroll_s2b6":"82.5h · gross £1,113","gt_payroll_s2b7":"net £1,065","gt_payroll_s2b8":"✓ Approve & generate payslips","gt_payroll_s3":"Once approved, the Payslips tab lists every run. Click a person to open a branded, printable payslip — tax code, tax period, National Insurance, pension, year-to-date and employer costs, with an hours line for hourly staff. Your team also see their own under 'My payslips'.","gt_payroll_s3l":"Payslips","gt_payroll_s3g":"Payslips","gt_payroll_s3b0":"AUGUST 2026 · PAYSLIPS","gt_payroll_s3b1":"Jess Patel","gt_payroll_s3b2":"Coach","gt_payroll_s3b3":"🧾 £1,065 net","gt_payroll_s3b4":"Marcus Bell","gt_payroll_s3b5":"Lead","gt_payroll_s3b6":"🧾 £1,770 net","gt_payroll_s3b7":"Marked \"estimated\" until your payroll provider files it for real.","gt_payroll_s4":"The Integrations tab connects QuickBooks, Xero or Sage — then each approved run posts as a wages journal, no re-keying. There's always a CSV export as a fallback for any provider. Connecting for real, and the RTI filing to HMRC, are the backend piece.","gt_payroll_s4l":"Integrations & export","gt_payroll_s4g":"Integrations","gt_payroll_s4b0":"🟢 QuickBooks","gt_payroll_s4b1":"post the wages journal","gt_payroll_s4b2":"Connect","gt_payroll_s4b3":"🔵 Xero","gt_payroll_s4b4":"sync PAYE/NI/pension","gt_payroll_s4b5":"Connect","gt_payroll_s4b6":"Or export a CSV for any provider."},"p8api":{"e_not_signed_in_90f05d":"Not signed in","e_that_took_longer_than_expected_please_re_c3coc4":"That took longer than expected. Please refresh and try again.","e_that_took_longer_than_expected_please_tr_jbwcdi":"That took longer than expected. Please try again.","e_we_can_t_reach_brand_right_now_check_you_1ymhmtt":"We can’t reach {brand} right now. Check your connection and try again in a moment.","e_that_file_isn_t_available_1dgtjh6":"That file isn't available.","e_couldn_t_open_the_file_x_zczxev":"Couldn't open the file ({v1}).","e_tenantid_required_prh9xl":"tenantId required","e_that_listing_is_too_large_to_save_try_sm_fr71du":"That listing is too large to save — try smaller images.","e_that_request_wasn_t_valid_please_try_aga_13ye85w":"That request wasn't valid — please try again.","e_not_found_sj08ze":"Not found","e_internal_server_error_rotzw5":"Internal server error","e_this_account_has_no_provider_workspace_1kkxzcz":"This account has no provider workspace","e_this_franchise_account_isn_t_linked_to_a_5t2h7u":"This franchise account isn't linked to a franchise","e_teaching_hub_is_turned_off_for_this_acco_t27dsf":"Teaching Hub is turned off for this account. You can turn it on in Setup → Features.","e_which_provider_pass_tenantid_1i2arc8":"Which provider? Pass ?tenantId=","e_provider_not_found_12kagtd":"Provider not found","e_this_provider_hasn_t_switched_on_my_clas_1iuqueg":"This provider hasn't switched on My Classroom.","e_student_not_found_8ts205":"Student not found","e_the_teaching_hub_is_for_providers_and_my_1xsgco0":"The Teaching Hub is for providers and My Classroom is for their families","e_only_tutors_can_change_the_teaching_hub_flvt8n":"Only tutors can change the Teaching Hub","e_use_between_x_and_x_levels_qzqe6s":"Use between {v1} and {v2} levels","e_each_level_needs_a_name_of_1_x_character_18w0v4":"Each level needs a name of 1–{v1} characters","e_each_level_s_starting_percentage_must_be_qzo6i5":"Each level's starting percentage must be a whole number from 0 to 100","e_the_lowest_level_must_start_at_0_kaj70h":"The lowest level must start at 0%","e_levels_must_go_up_each_starting_percenta_yeleej":"Levels must go up — each starting percentage higher than the one before","e_each_level_needs_a_different_name_ca780o":"Each level needs a different name","e_the_pass_mark_must_be_a_whole_number_fro_vc62ib":"The pass mark must be a whole number from 0 to 100","e_homework_due_days_must_be_a_whole_number_1yjuabm":"Homework due days must be a whole number from {v1} to {v2}","e_minimum_ease_must_be_between_x_and_x_1wgba2o":"Minimum ease must be between {v1} and {v2}","e_too_many_questions_1dd0g69":"Too many questions","e_the_reminder_lead_time_must_be_a_whole_n_puugg3":"The reminder lead time must be a whole number of hours from 1 to 72","e_the_wait_between_attempts_must_be_a_whol_8a87nr":"The wait between attempts must be a whole number of hours from {v1} to {v2}","e_tries_before_a_break_must_be_a_whole_num_1ksdt99":"Tries before a break must be a whole number from {v1} (off) to {v2}","e_the_break_must_be_a_whole_number_of_minu_arhpu3":"The break must be a whole number of minutes from {v1} to {v2}","e_list_between_1_and_x_year_groups_4vfj8k":"List between 1 and {v1} year groups","e_each_year_group_needs_a_name_of_1_x_char_169bw4s":"Each year group needs a name of 1–{v1} characters","e_colour_up_to_x_subjects_1y2ex1k":"Colour up to {v1} subjects","e_each_colour_needs_a_subject_name_m8bsah":"Each colour needs a subject name","e_pick_a_colour_from_x_ewk0w7":"Pick a colour from: {v1}","e_question_types_are_set_in_setup_teaching_1u3vy4z":"Question types are set in Setup → Teaching Hub, not here","e_x_isn_t_a_setting_you_can_change_here_uql3qe":"\"{v1}\" isn't a setting you can change here","e_nothing_to_change_1x2zmgp":"Nothing to change","e_that_file_isn_t_a_valid_pdf_19oyzmg":"That file isn't a valid PDF","e_pdf_too_large_xkb_max_xkb_save_a_smaller_c986j6":"PDF too large ({v1}KB — max {v2}KB). Save a smaller PDF or upload a photo instead.","e_image_too_large_xkb_max_xkb_7x4nz6":"Image too large ({v1}KB — max {v2}KB)","e_that_file_s_contents_don_t_match_its_dec_1xumtpe":"That file's contents don't match its declared image type","e_not_an_email_address_18nvoux":"not an email address","e_too_many_requests_please_wait_a_moment_a_1gsm984":"Too many requests — please wait a moment and try again.","e_x_is_turned_off_for_this_account_x_turn_1nzh0hv":"{v1} is turned off for this account. {v2} turn it back on in Setup → Features.","e_your_role_doesn_t_have_access_to_x_a_man_1oonz48":"Your role doesn't have access to {v1}. A manager can change this in Setup → Roles & permissions.","e_your_role_can_view_x_but_not_change_it_a_6rewxx":"Your role can view {v1} but not change it. A manager can change this in Setup → Roles & permissions.","e_missing_authorization_bearer_token_12l0j9u":"Missing Authorization bearer token","e_invalid_or_expired_token_1vrv7pt":"Invalid or expired token","e_this_account_has_been_switched_off_conta_raipoe":"This account has been switched off. Contact the provider if you think that's wrong.","e_you_closed_this_account_reopen_it_to_car_174hud2":"You closed this account. Reopen it to carry on — your bookings and history are still here.","e_two_factor_verification_required_fo1jbr":"Two-factor verification required.","e_requires_an_operator_account_1btuf9v":"Requires an operator account","e_your_account_has_no_tenant_finish_signup_1by8vsf":"Your account has no tenant — finish signup (or ask an admin to run set-role).","e_requires_a_manager_or_owner_account_1vltxei":"Requires a manager or owner account","e_no_account_c4uwwh":"No account","e_only_the_account_holder_can_change_their_1s7nrr4":"Only the account holder can change their sign-in email","e_enter_a_valid_email_address_1itsg8w":"Enter a valid email address","e_that_s_already_your_sign_in_email_e7m9dy":"That's already your sign-in email","e_only_the_account_holder_can_sign_out_the_xajvv9":"Only the account holder can sign out their devices","e_franchise_only_il73k6":"Franchise only","e_there_s_no_head_office_territory_waiting_5et9pv":"There's no head-office territory waiting for your approval.","e_only_the_account_holder_can_reopen_their_17dqd21":"Only the account holder can reopen their account","e_this_account_was_switched_off_by_the_pro_1hjamce":"This account was switched off by the provider — contact them to restore it.","e_confirm_you_want_to_reopen_this_account_1yue0f7":"Confirm you want to reopen this account.","e_please_settle_your_outstanding_balance_b_n2py4h":"Please settle your outstanding balance before closing your account.","e_you_still_have_an_active_membership_canc_1jvywt5":"You still have an active membership. Cancel it first, then close your account.","e_only_a_manager_or_owner_can_manage_accou_w638z4":"Only a manager or owner can manage accounting integrations","e_only_a_payroll_administrator_can_manage_10o118h":"Only a payroll administrator can manage accounting integrations. Ask an owner to add you in Setup.","e_unknown_provider_1h30yqy":"Unknown provider","e_x_isn_t_connected_eg0aqd":"{v1} isn't connected","e_some_accounts_can_t_be_used_x_1sils7a":"Some accounts can't be used: {v1}","e_pay_run_not_found_es658x":"Pay run not found","e_this_pay_run_hasn_t_been_approved_yet_ap_lsp7i2":"This pay run hasn't been approved yet - approve it before posting to accounting","e_this_run_is_already_posted_to_x_journal_wo0egx":"This run is already posted to {v1} (journal {v2}). Void/delete that journal there before posting the run somewhere else.","e_this_pay_run_has_no_lines_to_post_qsaa43":"This pay run has no lines to post","e_can_t_post_this_run_x_1jkp0vp":"Can't post this run: {v1}","e_map_all_the_accounts_before_posting_miss_mef1nt":"Map all the accounts before posting (missing: {v1})","e_x_is_set_up_in_x_not_gbp_payroll_figures_1r4cu68":"{v1} is set up in {v2}, not GBP. Payroll figures are in pounds, so posting them would book the wrong amounts. Connect a company whose home currency is GBP, then retry.","e_this_run_has_just_been_posted_to_another_sl18a5":"This run has just been posted to another accounting system","e_this_run_is_already_being_posted_check_i_1dwite5":"This run is already being posted - check its accounting status in a moment before retrying","e_the_ai_assistant_isn_t_configured_on_thi_9ki0x2":"The AI assistant isn't configured on this server (GROQ_API_KEY is missing).","e_account_has_no_email_address_1vv18jb":"Account has no email address","e_the_assistant_couldn_t_reach_its_model_j_1ikigwl":"The assistant couldn't reach its model just now — try again in a moment.","e_the_assistant_returned_an_empty_answer_t_1ky1y18":"The assistant returned an empty answer — try again.","e_the_ai_writer_isn_t_configured_on_this_s_1f4khgb":"The AI writer isn't configured on this server (GROQ_API_KEY is missing).","e_operators_only_8jii6g":"Operators only","e_the_writer_couldn_t_reach_its_model_just_r6w1rg":"The writer couldn't reach its model just now — try again.","e_the_writer_returned_something_unexpected_3v4fma":"The writer returned something unexpected — try again.","e_forbidden_1b2nmwi":"Forbidden","e_only_a_manager_can_edit_appraisals_xbglp9":"Only a manager can edit appraisals","e_review_id_doesn_t_match_16qh0e9":"Review id doesn't match","e_only_the_member_of_staff_fills_in_their_1ojcuep":"Only the member of staff fills in their self-assessment","e_this_review_has_already_been_completed_sne89i":"This review has already been completed","e_nothing_to_save_eyefos":"Nothing to save","e_this_request_has_no_camp_to_assign_again_2t0dbx":"This request has no camp to assign against.","e_x_is_outside_the_requested_availability_1szodiy":"{v1} is outside the requested availability window.","e_tenantid_query_param_required_for_platfo_119yd18":"tenantId query param required for platform accounts","e_requires_an_operator_account_with_a_tena_yfuyzq":"Requires an operator account with a tenant","e_period_not_found_s3h7zd":"Period not found","e_pass_not_found_vvywpp":"Pass not found","e_bundle_not_found_8lz2d0":"Bundle not found","e_bundle_x_isn_t_one_of_yours_1mcjht":"Bundle {v1} isn't one of yours","e_unknown_listing_x_1ahbuvp":"Unknown listing {v1}","e_unknown_listing_must_belong_to_your_tena_2s308s":"Unknown listing (must belong to your tenant)","e_a_block_cannot_move_to_another_listing_63wlah":"A block cannot move to another listing","e_block_has_active_bookings_cancel_or_move_qrkq10":"Block has active bookings — cancel or move them first","e_block_not_found_11cb44j":"Block not found","e_your_account_is_read_only_for_bookings_1mvrfr3":"Your account is read-only for bookings","e_booking_not_found_1pjd4et":"Booking not found","e_x_already_has_a_place_on_this_block_book_1mt92n7":"{v1} already has a place on this block (booking {v2}).","e_the_refund_didn_t_go_through_x_nothing_w_37o3cf":"The refund didn't go through: {v1}. Nothing was marked refunded — try again, or refund it in Stripe directly.","e_tenantid_required_for_platform_accounts_v3mykv":"tenantId required for platform accounts","e_x_is_more_than_this_booking_s_x_outstand_thfv82":"{v1} is more than this booking's {v2} outstanding balance ({v3} total, {v4} already recorded) — check the amount.","e_approving_these_would_put_x_x_placex_ove_10leqoy":"Approving these would put {v1} {v2} place{v3} over capacity — approve fewer, or waitlist the rest.","e_card_payments_aren_t_connected_18w5d8q":"Card payments aren't connected","e_no_card_payment_on_this_booking_1s3l7c2":"No card payment on this booking","e_only_the_provider_can_delete_an_event_1iax3jd":"Only the provider can delete an event","e_file_not_found_11pmr46":"File not found","e_upload_incomplete_x_of_x_parts_arrived_1nekoy":"Upload incomplete — {v1} of {v2} parts arrived","e_that_upload_didn_t_finish_fo9tn4":"That upload didn't finish","e_that_upload_is_missing_parts_jrn5jl":"That upload is missing parts","e_requires_an_operator_or_staff_account_ku7a4k":"Requires an operator or staff account","e_child_not_found_1pb6i3w":"Child not found","e_child_not_found_for_this_account_67w2qi":"Child not found for this account","e_only_a_manager_or_lead_can_change_a_chil_wcr072":"Only a manager or lead can change a child's care details","e_platform_pass_tenantid_svfkks":"Platform: pass ?tenantId=","e_only_a_manager_can_change_credential_typ_1zpf09":"Only a manager can change credential types","e_you_can_only_add_your_own_certificates_19gdwto":"You can only add your own certificates.","e_an_attached_file_doesn_t_belong_to_this_3jg8e9":"An attached file doesn't belong to this person — upload it again.","e_only_a_manager_can_delete_a_certificate_avgvv8":"Only a manager can delete a certificate","e_that_family_is_already_on_your_list_1tjcfga":"That family is already on your list.","e_that_family_has_bookings_with_you_so_the_vuv7zm":"That family has bookings with you, so their record has to stay. Cancel the bookings first if they've asked to be forgotten.","e_customer_not_found_1wccw9k":"Customer not found","e_that_family_has_no_email_address_1obr79j":"That family has no email address","e_that_family_has_no_email_address_so_ther_a7qc1m":"That family has no email address, so there's no account to write to.","e_that_family_hasn_t_set_up_an_account_yet_vm562h":"That family hasn't set up an account yet — send them a sign-up link first, then these details will save to their profile.","e_this_family_hasn_t_booked_with_you_you_c_9co199":"This family hasn't booked with you — you can only see families attending your sessions.","e_there_s_already_a_slot_at_that_day_and_t_dn0xea":"There's already a slot at that day and time","e_no_such_slot_160lp3n":"No such slot","e_a_percentage_can_t_exceed_100_6p7o3k":"A percentage can't exceed 100","e_you_already_have_a_code_with_that_name_1lutfby":"You already have a code with that name","e_document_not_found_rhptvd":"Document not found","e_the_library_is_too_large_to_save_trim_lo_i5aav9":"The library is too large to save — trim long placeholder texts.","e_account_has_no_email_1knccmr":"Account has no email","e_there_s_a_newer_version_vx_reopen_it_and_msrc4g":"There's a newer version (v{v1}) — reopen it and confirm that one.","e_files_up_to_xmb_only_this_one_is_xmb_2l2imo":"Files up to {v1}MB only — this one is {v2}MB.","e_a_valid_email_is_required_9ux26b":"A valid email is required","e_that_family_isn_t_one_of_yours_10tv71a":"That family isn't one of yours","e_too_many_recipients_x_max_x_nn8kxl":"Too many recipients ({v1}) — max {v2}","e_pick_a_time_in_the_future_or_just_press_1mrvzl":"Pick a time in the future — or just press Send","e_scheduled_email_not_found_ebhagl":"Scheduled email not found","e_this_email_has_already_been_sent_1lisbdl":"This email has already been sent","e_message_not_found_1u8xpmx":"Message not found","e_this_account_has_been_switched_off_1lnbdya":"This account has been switched off.","e_only_a_manager_can_approve_claims_2gh8l1":"Only a manager can approve claims","e_claim_not_found_rtocea":"Claim not found","e_only_a_claim_you_made_that_s_still_waiti_f3pcod":"Only a claim you made that's still waiting can be withdrawn","e_series_not_found_o2dzed":"Series not found","e_sign_in_to_leave_feedback_uv7hki":"Sign in to leave feedback","e_you_can_review_a_provider_once_you_ve_bo_cxiebi":"You can review a provider once you've booked with them","e_sign_in_first_c25du5":"Sign in first","e_head_office_only_1tzbvfl":"Head office only","e_franchise_not_found_abbssp":"Franchise not found","e_requires_a_head_office_company_account_bgh3hq":"Requires a head-office (company) account","e_games_are_played_from_a_student_s_own_ac_1s3mfz2":"Games are played from a student's own account","e_that_s_a_lot_of_games_let_s_take_a_littl_1c0loin":"That's a lot of games! Let's take a little break.","e_game_not_found_11akzve":"Game not found","e_pick_a_subject_that_has_topics_1dq1cyc":"Pick a subject that has topics","e_add_at_least_one_question_before_publish_9kl9hs":"Add at least one question before publishing","e_every_question_must_be_published_before_zjjl5o":"Every question must be published before the quiz can be","e_assessment_not_found_1xy5tu":"Assessment not found","e_homework_not_found_1ikz77a":"Homework not found","e_take_the_x_diagnostic_first_19jnk0e":"Take the {v1} diagnostic first","e_couldn_t_fetch_the_message_1pbfe0j":"Couldn't fetch the message","e_no_tenant_in_scope_wp8nlp":"No tenant in scope","e_unknown_area_1lbouue":"Unknown area","e_a_question_in_this_quiz_wasn_t_found_eou2k8":"A question in this quiz wasn't found","e_a_question_sits_under_a_topic_that_no_lo_1trqdgc":"A question sits under a topic that no longer exists","e_every_question_must_be_in_the_subject_x_1v9lql2":"Every question must be in the subject \"{v1}\"","e_topic_not_found_ymznc9":"Topic not found","e_every_topic_must_be_in_the_subject_x_1i5fo53":"Every topic must be in the subject \"{v1}\"","e_that_assessment_belongs_to_head_office_12352d":"That assessment belongs to head office","e_a_quiz_can_t_become_a_diagnostic_or_back_1vq95d3":"A quiz can't become a diagnostic (or back) — create a new one","e_homework_is_still_waiting_on_this_quiz_m_oge4ni":"Homework is still waiting on this quiz — mark or remove those first, or leave it published","e_students_have_taken_this_unpublish_it_in_1m0u1mt":"Students have taken this — unpublish it instead of deleting it","e_homework_uses_this_remove_it_from_the_ho_53ttuf":"Homework uses this — remove it from the homework first","e_that_student_belongs_to_head_office_1vfew2a":"That student belongs to head office","e_attempt_not_found_k2vw4v":"Attempt not found","e_publish_this_before_a_student_sits_it_f63q6p":"Publish this before a student sits it","e_x_isn_t_set_for_x_s_year_group_or_age_nq7ytb":"{v1} isn't set for {v2}'s year group or age.","e_x_has_already_taken_the_x_diagnostic_ask_lgykd8":"{v1} has already taken the {v2} diagnostic. Ask your tutor if you need to retake it.","e_this_has_no_questions_yet_wuniff":"This has no questions yet","e_this_has_already_been_submitted_osi74":"This has already been submitted","e_that_answer_doesn_t_belong_to_this_attem_w3zdhl":"That answer doesn't belong to this attempt","e_those_answers_are_too_large_to_keep_as_a_1gq7tgk":"Those answers are too large to keep as a draft","e_this_hasn_t_been_submitted_yet_clc6eb":"This hasn't been submitted yet","e_the_most_this_question_is_worth_is_x_1xgl1sj":"The most this question is worth is {v1}","e_only_a_submitted_diagnostic_has_a_baseli_1nhq7js":"Only a submitted diagnostic has a baseline to reset","e_lesson_not_found_13ug1a8":"Lesson not found","e_only_tutors_can_save_the_board_d09j0":"Only tutors can save the board","e_that_lesson_belongs_to_head_office_1sj1p9f":"That lesson belongs to head office","e_this_board_is_too_big_to_save_x_kb_the_l_1duhsnf":"This board is too big to save ({v1} KB, the limit is {v2} KB). Clear a page or delete some long drawings and it will save again.","e_a_board_needs_at_least_one_page_1s6lx3e":"A board needs at least one page","e_this_board_is_too_big_to_save_clear_a_pa_zjle4":"This board is too big to save. Clear a page or delete some long drawings and it will save again.","e_only_tutors_have_board_templates_1l2h37x":"Only tutors have board templates","e_that_page_is_too_big_to_keep_as_a_templa_1vb6z4l":"That page is too big to keep as a template ({v1} KB, the limit is {v2} KB).","e_you_can_keep_up_to_x_templates_delete_on_8dvm83":"You can keep up to {v1} templates — delete one first.","e_that_picture_isn_t_valid_tc4v4d":"That picture isn't valid","e_a_picture_on_the_page_wasn_t_uploaded_fo_1u0p30v":"A picture on the page wasn't uploaded for the Teaching Hub","e_there_s_nothing_of_yours_on_this_page_to_11watph":"There's nothing of yours on this page to save","e_template_not_found_1llx0ku":"Template not found","e_that_curriculum_isn_t_available_yet_13swvzn":"That curriculum isn't available yet","e_pick_a_student_and_a_year_1_11_1lcfmgg":"Pick a student and a year (1–11)","e_this_lesson_belongs_to_head_office_you_c_w3xqrp":"This lesson belongs to head office — you can't change where it sits.","e_which_year_is_this_lesson_for_pick_a_yea_wvoq6m":"Which year is this lesson for? Pick a year (1–11) so it can be shown on the map.","e_no_correction_to_remove_1ke6v3d":"No correction to remove","e_homework_not_found_for_this_student_hoougk":"Homework not found for this student","e_this_parent_unsubscribed_themselves_so_o_1tkw1kj":"This parent unsubscribed themselves, so only they can turn these emails back on.","e_which_student_pass_childid_195z4ng":"Which student? Pass childId","e_question_not_found_ud84j8":"Question not found","e_that_question_belongs_to_head_office_1mpjx0z":"That question belongs to head office","e_only_families_do_this_ykti1i":"Only families do this","e_that_tutor_isn_t_on_your_team_80hi3q":"That tutor isn't on your team","e_invite_not_found_1auf2z9":"Invite not found","e_that_invite_belongs_to_head_office_1exwfqk":"That invite belongs to head office","e_that_invite_has_already_been_used_1iy96iy":"That invite has already been used","e_that_invite_link_isn_t_valid_ask_your_tu_1pnt46y":"That invite link isn't valid. Ask your tutor for a new one.","e_that_invite_was_withdrawn_ask_your_tutor_1poj7q2":"That invite was withdrawn. Ask your tutor for a new one.","e_that_invite_has_expired_ask_your_tutor_f_fntpg2":"That invite has expired. Ask your tutor for a new one.","e_that_invite_has_already_been_used_by_ano_efatrz":"That invite has already been used by another account. Ask your tutor for a new one.","e_this_tutor_hasn_t_switched_my_classroom_6xt1mb":"This tutor hasn't switched My Classroom on yet.","e_open_this_link_while_signed_in_to_your_p_zf0sng":"Open this link while signed in to your parent account.","e_choose_which_child_to_enrol_6iijc0":"Choose which child to enrol","e_child_not_found_on_your_account_16qc543":"Child not found on your account","e_this_child_s_place_with_this_tutor_is_pa_g1ladu":"This child's place with this tutor is paused. Ask the tutor to reactivate it.","e_the_study_queue_is_a_student_s_open_it_f_17b8caj":"The study queue is a student's — open it from a family account","e_only_a_student_s_family_reviews_their_ca_1en81nh":"Only a student's family reviews their cards","e_card_not_found_uk6cj6":"Card not found","e_student_not_found_flashcards_are_assigne_9bg8yn":"Student not found — flashcards are assigned to your enrolled students","e_none_of_those_cards_belong_to_this_topic_1b92t0x":"None of those cards belong to this topic","e_a_hub_can_hold_up_to_x_flashcards_tidy_s_1pfnhsr":"A hub can hold up to {v1} flashcards — tidy some away first","e_that_card_belongs_to_head_office_ahgufl":"That card belongs to head office","e_this_game_has_expired_start_a_new_one_1jy46qu":"This game has expired - start a new one","e_a_hub_can_hold_up_to_x_groups_tidy_some_zhli8":"A hub can hold up to {v1} groups — tidy some away first","e_you_already_have_a_group_with_that_name_ungga6":"You already have a group with that name","e_student_not_found_groups_are_made_of_you_7m31sl":"Student not found — groups are made of your enrolled students","e_group_not_found_1x39xv5":"Group not found","e_that_group_belongs_to_head_office_1gkg7yi":"That group belongs to head office","e_publish_that_quiz_before_setting_it_as_h_w39dhw":"Publish that quiz before setting it as homework","e_worksheet_not_found_yvcmrq":"Worksheet not found","e_publish_that_worksheet_s_lesson_before_s_qycsir":"Publish that worksheet's lesson before setting it as homework","e_that_due_date_isn_t_valid_1l6ep85":"That due date isn't valid","e_student_not_found_homework_can_only_go_t_18d5m84":"Student not found — homework can only go to your enrolled students","e_choose_at_least_one_student_or_a_group_t_1yfc5p1":"Choose at least one student, or a group that has students in it","e_homework_can_go_to_up_to_x_students_at_o_v7l6ny":"Homework can go to up to {v1} students at once","e_that_homework_belongs_to_head_office_1onfjut":"That homework belongs to head office","e_homework_needs_at_least_one_student_3tv7kl":"Homework needs at least one student","e_item_not_found_8e9uzr":"Item not found","e_that_is_already_the_item_on_this_homewor_elskf1":"That is already the item on this homework","e_that_item_isn_t_on_this_homework_14rt54p":"That item isn't on this homework","e_x_isn_t_on_this_homework_5qlu85":"{v1} isn't on this homework","e_x_has_already_handed_this_in_so_their_wo_11y8e4f":"{v1} has already handed this in, so their work stays as it was","e_that_item_isn_t_on_x_s_homework_r1p7ih":"That item isn't on {v1}'s homework","e_submission_not_found_1ngvwmg":"Submission not found","e_only_families_upload_homework_files_4117az":"Only families upload homework files","e_this_homework_has_already_been_marked_1ev8u6n":"This homework has already been marked","e_give_the_file_a_name_3hgahn":"Give the file a name","e_up_to_x_files_per_homework_11asvrl":"Up to {v1} files per homework","e_only_families_hand_homework_in_5m9v6f":"Only families hand homework in","e_that_quiz_attempt_was_made_for_different_1bv8ih2":"That quiz attempt was made for different homework","e_finish_that_quiz_before_handing_it_in_1yjsnqk":"Finish that quiz before handing it in","e_that_isn_t_a_finished_attempt_at_this_ho_2rjxx9":"That isn't a finished attempt at this homework's quiz or worksheets","e_do_every_worksheet_before_handing_in_x_o_y5l6qe":"Do every worksheet before handing in ({v1} of {v2} done)","e_add_some_writing_a_photo_or_a_quiz_resul_1udiimk":"Add some writing, a photo, or a quiz result to hand in","e_session_not_found_1gjr5oq":"Session not found","e_that_session_belongs_to_head_office_1m93aqj":"That session belongs to head office","e_this_in_person_lesson_hasn_t_started_yet_lww826":"This in-person lesson hasn't started yet — press Start in-person session first","e_student_not_found_in_person_lessons_are_1iw64ju":"Student not found — in-person lessons are for your enrolled students","e_choose_the_children_who_are_here_or_a_gr_1miso1k":"Choose the children who are here, or a group that has students in it","e_an_in_person_lesson_holds_up_to_x_studen_dnmzqd":"An in-person lesson holds up to {v1} students","e_quiz_not_found_1bto7x5":"Quiz not found","e_this_lesson_was_cancelled_rhyw7d":"This lesson was cancelled","e_this_session_was_cancelled_1oziarn":"This session was cancelled","e_an_in_person_lesson_is_recorded_when_you_olbvas":"An in-person lesson is recorded when you run it — schedule it for later, or start one now from New session","e_an_in_person_lesson_has_no_video_call_ad_1m9ks3t":"An in-person lesson has no video call — add videos to the lesson notes instead","e_give_the_lesson_a_start_date_and_time_5e4yxg":"Give the lesson a start date and time","e_a_lesson_that_has_already_happened_can_t_1q0c1el":"A lesson that has already happened can't repeat weekly","e_that_lesson_hasn_t_finished_yet_schedule_gqmnci":"That lesson hasn't finished yet — schedule it instead, or pick the time it actually ran","e_lessons_can_be_logged_up_to_x_days_back_2l3fix":"Lessons can be logged up to {v1} days back","e_that_lesson_has_already_finished_pick_a_1qwjvn9":"That lesson has already finished — pick a time that hasn't passed","e_lessons_can_be_scheduled_up_to_a_year_ah_gy2vqh":"Lessons can be scheduled up to a year ahead","e_student_not_found_lessons_are_for_your_e_3fvvrz":"Student not found — lessons are for your enrolled students","e_a_lesson_holds_up_to_30_students_j2rawl":"A lesson holds up to 30 students","e_attendance_can_only_name_the_students_in_1j8duve":"Attendance can only name the students in the lesson","e_this_lesson_is_x_it_can_t_be_changed_1ypaxns":"This lesson is {v1} — it can't be changed","e_a_lesson_needs_at_least_one_student_1vriyzc":"A lesson needs at least one student","e_that_lesson_would_already_have_finished_1s87230":"That lesson would already have finished — pick a time that hasn't passed","e_this_lesson_is_running_now_you_can_make_nvvvnd":"This lesson is running now — you can make it longer, but it can't be moved to later.","e_this_lesson_was_cancelled_schedule_a_new_yw7ki7":"This lesson was cancelled — schedule a new one.","e_this_lesson_was_logged_after_it_happened_17vr0dc":"This lesson was logged after it happened — schedule a new one instead.","e_choose_which_child_is_joining_this_lesso_m4fsd":"Choose which child is joining this lesson.","e_this_lesson_isn_t_linked_to_your_account_18fvd7q":"This lesson isn't linked to your account.","e_this_lesson_has_been_cancelled_1rshr86":"This lesson has been cancelled.","e_this_lesson_was_logged_after_it_happened_1bc4cbb":"This lesson was logged after it happened — there is no room to join.","e_the_joining_window_for_this_lesson_has_c_is2zb9":"The joining window for this lesson has closed.","e_your_tutor_hasn_t_started_this_lesson_ye_poy0kr":"Your tutor hasn't started this lesson yet — you can join once they do.","e_your_tutor_ended_the_lesson_you_can_rejo_844inq":"Your tutor ended the lesson — you can rejoin once they reopen it.","e_video_lessons_aren_t_available_right_now_1oozyhp":"Video lessons aren't available right now.","e_this_lesson_isn_t_open_1ak0fu8":"This lesson isn't open.","e_this_lesson_hasn_t_started_yet_1ykv18j":"This lesson hasn't started yet.","e_your_tutor_needs_to_be_in_the_lesson_to_12s4qmg":"Your tutor needs to be in the lesson to keep it going.","e_this_lesson_has_reached_the_longest_it_c_4rv7af":"This lesson has reached the longest it can run today.","e_that_group_has_no_active_students_1gssxyc":"That group has no active students","e_used_by_a_published_quiz_x_unpublish_tha_1oo83k3":"Used by a published quiz ({v1}) — unpublish that first","e_used_by_a_published_quiz_x_unpublish_or_14pdzze":"Used by a published quiz ({v1}) — unpublish or edit that first","e_this_lesson_has_no_interactive_part_so_i_6kherd":"This lesson has no interactive part, so it can't be run live.","e_student_not_found_remote_lessons_are_for_16o25hz":"Student not found — remote lessons are for your enrolled students","e_choose_the_students_joining_remotely_or_1ld06ao":"Choose the students joining remotely, or a group that has students in it","e_a_remote_lesson_holds_up_to_x_students_to6cc6":"A remote lesson holds up to {v1} students","e_this_session_has_ended_pc95el":"This session has ended","e_only_a_family_can_join_a_remote_lesson_1dvwjt3":"Only a family can join a remote lesson","e_your_tutor_has_ended_this_lesson_4bqmdy":"Your tutor has ended this lesson","e_only_a_family_can_send_this_gltu10":"Only a family can send this","e_slow_down_1elf3p0":"Slow down","e_that_s_too_big_to_save_over_64_kb_clear_eo2kpn":"That's too big to save (over 64 KB). Clear some of it and try again.","e_your_account_has_no_tenant_v3pjug":"Your account has no tenant","e_requires_an_operator_or_staff_account_wi_38uqnp":"Requires an operator or staff account with a tenant","e_that_child_isn_t_booked_with_you_e8wor4":"That child isn't booked with you","e_log_not_found_19s8380":"Log not found","e_only_the_provider_the_safeguarding_lead_1j9chgw":"Only the provider, the safeguarding lead or the person who recorded it can edit this","e_only_a_parent_can_acknowledge_this_1swzwwm":"Only a parent can acknowledge this","e_record_not_found_z18uwh":"Record not found","e_you_can_t_add_a_note_here_1s53bez":"You can't add a note here","e_only_the_provider_can_delete_a_safeguard_123e7da":"Only the provider can delete a safeguarding record","e_you_don_t_have_access_to_this_record_183wau6":"You don't have access to this record","e_only_the_provider_can_place_an_order_v8jvuj":"Only the provider can place an order","e_nothing_on_order_for_this_item_13ammo3":"Nothing on order for this item","e_only_the_provider_can_delete_an_item_zkx2bg":"Only the provider can delete an item","e_your_account_cannot_create_this_invite_u6no21":"Your account cannot create this invite","e_your_account_cannot_list_invites_30ph6m":"Your account cannot list invites","e_only_the_account_holder_can_change_invit_137hgzt":"Only the account holder can change invites","e_invite_already_used_kticlt":"Invite already used","e_this_franchise_has_already_joined_nbktsj":"This franchise has already joined.","e_no_email_on_this_invite_add_one_to_send_khcvrh":"No email on this invite — add one to send it.","e_only_staff_can_be_leads_17u1a7j":"Only staff can be leads","e_this_franchise_has_already_joined_can_t_1vyim5z":"This franchise has already joined — can't delete the invite.","e_no_email_address_to_send_to_add_the_cust_1ygk4xw":"No email address to send to — add the customer's email.","e_x_isn_t_a_valid_email_address_1xkonj7":"\"{v1}\" isn't a valid email address.","e_this_payment_link_isn_t_valid_xgk9ja":"This payment link isn’t valid.","e_this_payment_link_has_expired_8f345e":"This payment link has expired.","e_card_payments_aren_t_configured_1swppt3":"Card payments aren't configured","e_this_invoice_is_already_paid_19zxkb0":"This invoice is already paid","e_this_invoice_was_cancelled_tu6dzw":"This invoice was cancelled","e_this_payment_link_has_expired_ask_your_p_35hrux":"This payment link has expired — ask your provider to send it again.","e_nothing_to_pay_qzntnp":"Nothing to pay","e_this_provider_can_t_take_card_payments_y_muoy87":"This provider can't take card payments yet — pay by one of the listed methods instead","e_payment_not_found_pcr9io":"Payment not found","e_lead_not_found_86f8jm":"Lead not found","e_only_a_manager_can_assign_training_1cg1sjo":"Only a manager can assign training","e_score_x_is_under_the_pass_mark_of_x_not_2xydp1":"Score {v1}% is under the pass mark of {v2}% — not recorded as a completion.","e_a_hub_can_hold_up_to_x_topics_of_your_ow_igr1ek":"A hub can hold up to {v1} topics of your own — tidy some away first","e_parent_topic_not_found_n573zv":"Parent topic not found","e_subtopics_can_t_have_subtopics_of_their_1no4cn9":"Subtopics can't have subtopics of their own","e_a_subtopic_needs_a_name_1pn6u5q":"A subtopic needs a name","e_that_topic_belongs_to_head_office_add_yo_gpuf3p":"That topic belongs to head office — add your own topic instead","e_a_topic_needs_a_subject_and_a_name_qzq8jq":"A topic needs a subject and a name","e_that_question_isn_t_part_of_this_lesson_f00274":"That question isn't part of this lesson's warm-up","e_pick_a_parent_topic_to_add_a_subtopic_1edi09o":"Pick a parent topic to add a subtopic","e_that_topic_already_exists_1olwif5":"That topic already exists","e_that_topic_belongs_to_head_office_1r1wgq6":"That topic belongs to head office","e_that_name_is_already_used_here_1c2ustk":"That name is already used here","e_subject_not_found_18f0sgy":"Subject not found","e_renaming_would_merge_two_topics_with_the_g1js79":"Renaming would merge two topics with the same name","e_part_of_that_subject_belongs_to_head_off_1esarv1":"Part of that subject belongs to head office","e_x_still_has_content_move_or_delete_its_l_3d0iyx":"“{v1}” still has content — move or delete its lessons and quizzes first","e_delete_its_subtopics_first_1grgeh0":"Delete its subtopics first","e_this_topic_still_has_content_move_or_del_ywzodh":"This topic still has content — move or delete it first","e_this_is_a_plain_lesson_not_an_interactiv_970dx4":"This is a plain lesson, not an interactive one","e_who_is_this_for_7qrz4t":"Who is this for?","e_that_start_date_is_in_the_past_leave_can_155ofxr":"That start date is in the past — leave can only be requested from today onwards.","e_that_absence_already_exists_bezmux":"That absence already exists","e_only_a_manager_can_change_someone_s_leav_1epjb0a":"Only a manager can change someone's leave","e_only_a_manager_can_approve_or_decline_le_g8sx6w":"Only a manager can approve or decline leave","e_this_leave_has_started_ask_your_manager_m4uj0y":"This leave has started — ask your manager to change it","e_only_a_manager_can_change_leave_settings_zqzznh":"Only a manager can change leave settings","e_requires_an_account_with_a_tenant_gbn072":"Requires an account with a tenant","e_only_a_payroll_administrator_can_change_1bi0ce":"Only a payroll administrator can change who the payroll administrators are.","e_listing_not_found_krxj3m":"Listing not found","e_can_t_publish_yet_this_listing_needs_x_5wuz8m":"Can't publish yet — this listing needs {v1}.","e_this_listing_changed_elsewhere_since_you_fy17zi":"This listing changed elsewhere since you last loaded it. Refresh to see the latest version before saving.","e_this_change_removes_x_that_children_are_i2zjay":"This change removes {v1} that children are booked on: {v2}{v3}. Move or cancel those bookings first — removing the date would delete that day's register.","e_this_listing_has_bookings_archive_it_ins_o6zr57":"This listing has bookings — archive it instead of deleting","e_only_a_manager_can_see_deployment_1rnor01":"Only a manager can see deployment","e_only_a_manager_can_change_deployment_c2ht7y":"Only a manager can change deployment","e_requires_a_tenant_account_1pteqpx":"Requires a tenant account","e_menu_not_found_1m4o4b":"Menu not found","e_meals_aren_t_available_from_this_provide_ngnyuu":"Meals aren't available from this provider at the moment.","e_that_listing_isn_t_offering_meals_1dhqad1":"That listing isn't offering meals","e_ordering_for_that_day_has_closed_x_puovvr":"Ordering for that day has closed — {v1}.","e_there_s_no_menu_set_for_that_day_xx5q09":"There's no menu set for that day","e_that_day_s_menu_is_unavailable_refresh_hjsw2c":"That day's menu is unavailable — refresh","e_that_meal_isn_t_on_that_day_s_menu_any_m_vuq5rd":"That meal isn't on that day's menu any more — refresh","e_sorry_x_is_fully_booked_for_that_day_llew6l":"Sorry — “{v1}” is fully booked for that day.","e_you_can_only_order_from_a_provider_you_v_nhi7ad":"You can only order from a provider you've booked with","e_only_families_place_meal_orders_1g1fh6m":"Only families place meal orders","e_that_child_isn_t_on_your_account_1gudp08":"That child isn't on your account","e_pick_one_of_your_children_add_their_prof_1jz71kn":"Pick one of your children — add their profile under My children if they're not listed","e_this_provider_isn_t_taking_meal_orders_a_1f747zn":"This provider isn't taking meal orders at the moment","e_no_provider_matches_that_address_oclpdv":"No provider matches that address","e_invalid_or_expired_ticket_ted1cg":"Invalid or expired ticket","e_no_tenant_c5osym":"No tenant","e_this_order_needs_a_listing_pfbrf":"This order needs a listing","e_x_doesn_t_have_a_place_on_x_at_this_acti_ed5lld":"{v1} doesn't have a place on {v2} at this activity, so a meal can't be ordered for that day.","e_meal_ordering_for_that_day_has_closed_x_he0zta":"Meal ordering for that day has closed — {v1}.","e_mixed_order_types_aren_t_supported_vdvh9e":"Mixed order types aren't supported","e_one_of_the_meals_isn_t_on_that_day_s_men_eui1o9":"One of the meals isn't on that day's menu any more — refresh","e_one_of_the_meals_isn_t_available_any_mor_mkq0j":"One of the meals isn't available any more — refresh the menu","e_nothing_to_order_15hgj1n":"Nothing to order","e_x_already_has_a_meal_booked_for_that_day_1bdx59d":"{v1} already has a meal booked for that day.","e_order_not_found_r9m7fu":"Order not found","e_we_couldn_t_reach_stripe_to_set_up_your_mn5rs3":"We couldn't reach Stripe to set up your payments just now. Nothing has been charged and your details are safe. Please try again shortly, and contact support if it keeps happening.","e_this_code_is_no_longer_active_1vizcj4":"This code is no longer active","e_this_code_is_reserved_for_another_custom_yrl9cq":"This code is reserved for another customer","e_this_code_doesn_t_apply_to_this_activity_m8ayd6":"This code doesn’t apply to this activity","e_this_code_has_expired_1o71rl7":"This code has expired","e_this_code_has_reached_its_usage_limit_1nlhje6":"This code has reached its usage limit","e_spend_at_least_x_to_use_this_code_1ywsa77":"Spend at least £{v1} to use this code","e_this_code_gives_no_discount_on_this_orde_1vschdp":"This code gives no discount on this order","e_that_code_isn_t_recognised_t3d3a5":"That code isn’t recognised","e_you_ve_already_used_this_code_1q4pmii":"You’ve already used this code","e_this_code_is_for_new_customers_only_1y8bwuk":"This code is for new customers only","e_code_x_is_no_longer_available_remove_it_w8n201":"Code {v1} is no longer available — remove it to book without it","e_code_x_has_just_been_used_up_remove_it_t_bs0vcm":"Code {v1} has just been used up — remove it to book without it","e_this_booking_was_cancelled_so_it_can_t_b_14z9izr":"This booking was cancelled, so it can't be paid.","e_your_session_has_expired_please_sign_in_7uxgab":"Your session has expired. Please sign in again.","e_that_request_isn_t_on_this_booking_a0r036":"That request isn't on this booking.","e_this_request_has_already_been_decided_xudxq8":"This request has already been decided.","e_those_extras_and_days_are_no_longer_on_t_agekx":"Those extras and days are no longer on this booking.","e_that_extra_is_no_longer_on_this_booking_qhcjkk":"That extra is no longer on this booking.","e_every_day_of_that_extra_has_passed_or_is_4h5e8i":"Every day of that extra has passed or is too close to change.","e_choose_what_to_do_about_the_price_differ_gicof1":"Choose what to do about the price difference (charge it, refund it or waive it).","e_there_is_already_a_request_waiting_for_y_10r8qze":"There is already a request waiting for your provider on this extra.","e_this_booking_is_cancelled_k7rfut":"This booking is cancelled.","e_that_extra_isn_t_on_this_booking_lw4nsb":"That extra isn't on this booking.","e_that_session_has_already_happened_1a11qrh":"That session has already happened.","e_your_provider_takes_extra_changes_up_to_m8tiga":"Your provider takes extra changes up to 1 day before the session. Please message them.","e_your_provider_takes_extra_changes_up_to_83ww0s":"Your provider takes extra changes up to {v1} days before the session. Please message them.","e_x_is_too_close_to_include_your_provider_163rnvl":"{v1} is too close to include. Your provider takes extra changes up to 1 day before the session. Please message them.","e_x_is_too_close_to_include_your_provider_zulfzh":"{v1} is too close to include. Your provider takes extra changes up to {v2} days before the session. Please message them.","e_a_meal_can_t_be_changed_here_cancel_it_a_lyxwmy":"A meal can't be changed here: cancel it and ask your provider, or message them.","e_there_is_nothing_to_change_on_this_extra_1fq124q":"There is nothing to change on this extra. You can ask to cancel it.","e_pick_what_you_would_like_instead_1d3nskl":"Pick what you would like instead.","e_please_choose_x_10q0ske":"Please choose {v1}.","e_x_isn_t_one_of_the_options_for_x_pmat4t":"\"{v1}\" isn't one of the options for {v2}.","e_that_s_what_you_already_have_1uw48mj":"That's what you already have.","e_pick_what_you_would_like_to_cancel_1shqydk":"Pick what you would like to cancel.","e_an_extra_is_listed_twice_in_this_request_1mgdzpp":"An extra is listed twice in this request.","e_x_isn_t_booked_for_x_zdro4x":"{v1} isn't booked for {v2}.","e_pick_at_least_one_day_or_leave_the_days_kwwz6i":"Pick at least one day, or leave the days out to cancel every day still open.","e_x_has_already_happened_so_it_can_t_be_in_1x6yxvd":"{v1} has already happened, so it can't be included.","e_x_isn_t_a_daily_extra_so_it_can_only_be_rqyeda":"{v1} isn't a daily extra, so it can only be cancelled whole.","e_this_order_was_cancelled_19yj0vf":"This order was cancelled","e_this_order_is_paid_ask_the_provider_to_c_1lo3vv8":"This order is paid — ask the provider to cancel it","e_cancelling_for_that_day_has_closed_x_con_1rrfopv":"Cancelling for that day has closed — {v1}. Contact the provider.","e_only_families_change_their_meals_aixvbr":"Only families change their meals","e_pick_a_meal_zgmnfi":"Pick a meal","e_this_order_is_paid_ask_the_provider_to_c_x2xg4q":"This order is paid — ask the provider to change it","e_this_order_can_t_be_changed_here_1547o2t":"This order can't be changed here","e_not_allowed_127aj4y":"Not allowed","e_nothing_to_approve_whdib2":"Nothing to approve","e_unknown_action_1k94yl5":"Unknown action","e_only_the_provider_or_whoever_recorded_it_5cbqp":"Only the provider or whoever recorded it can edit this","e_the_parent_withdrew_consent_for_this_on_1i8zm8n":"The parent withdrew consent for this on {v1}. Only they can authorise it again — ask them to add it from their portal.","e_only_the_provider_can_remove_a_medicatio_g9wqst":"Only the provider can remove a medication","e_the_parent_withdrew_consent_for_this_on_y7iubw":"The parent withdrew consent for this on {v1} — it's kept as part of the child's record and can't be deleted. It stays under Archived.","e_this_medication_has_doses_recorded_archi_1r8hsf5":"This medication has doses recorded — archive it instead so the record is kept","e_medication_not_found_veqks3":"Medication not found","e_no_parental_consent_on_file_for_this_med_iolbtc":"No parental consent on file for this medication — can't record a dose.","e_this_medication_is_archived_lmmqmc":"This medication is archived.","e_that_date_is_in_the_future_a_dose_can_on_1tt2bud":"That date is in the future — a dose can only be recorded once it has been given.","e_x_expired_on_x_check_the_medication_befo_hrw42r":"{v1} expired on {v2} — check the medication before recording a dose.","e_a_dose_of_x_was_just_recorded_a_moment_a_1pmmjjh":"A dose of {v1} was just recorded a moment ago — is this a genuine second dose? Confirm to record it anyway.","e_doses_are_set_to_leads_only_a_lead_or_ma_su3psk":"Doses are set to leads only — a lead or manager must record this one.","e_a_witness_is_required_for_each_dose_reco_1l28qrn":"A witness is required for each dose — record who witnessed it.","e_only_a_parent_can_authorise_their_child_1sgghwn":"Only a parent can authorise their child's medication","e_you_can_only_authorise_medication_for_a_11wtd9f":"You can only authorise medication for a provider you've booked with","e_only_the_parent_can_give_consent_1upme49":"Only the parent can give consent","e_only_a_parent_can_withdraw_their_consent_3t79li":"Only a parent can withdraw their consent","e_only_a_parent_can_add_a_note_here_yxuzc4":"Only a parent can add a note here","e_that_membership_isn_t_available_17j1wr0":"That membership isn’t available","e_you_re_already_a_x_member_16jnh3z":"You're already a {v1} member","e_no_active_membership_to_cancel_mslugt":"No active membership to cancel","e_only_head_office_can_change_the_mileston_brg06d":"Only head office can change the milestones template","e_two_tasks_share_an_id_progress_is_keyed_1rsycpj":"Two tasks share an id — progress is keyed by task id, so they must be unique","e_a_franchise_s_progress_is_its_own_head_o_1fm65g0":"A franchise's progress is its own — head office can read it, not write it","e_a_franchise_starts_its_own_season_zmov3v":"A franchise starts its own season","e_you_can_only_share_moments_of_children_a_xsqa1o":"You can only share moments of children at the sites you're assigned to","e_you_can_only_tag_children_who_are_booked_1wz179e":"You can only tag children who are booked with you","e_x_can_t_be_tagged_in_a_child_photo_no_ph_xvvgkw":"{v1} can't be tagged in a child photo — no photo consent on file. Use “their work” instead.","e_only_the_provider_or_whoever_posted_it_c_158qwd4":"Only the provider or whoever posted it can edit this","e_you_can_only_tag_children_at_the_sites_y_158lv7p":"You can only tag children at the sites you're assigned to","e_messaging_isn_t_available_from_this_prov_1v2hsjq":"Messaging isn't available from this provider at the moment — please contact them directly by email or phone.","e_requires_a_parent_or_operator_account_1swq69e":"Requires a parent or operator account","e_conversation_not_found_1ttamyv":"Conversation not found","e_you_can_only_message_a_provider_you_ve_b_139hsn2":"You can only message a provider you've booked with","e_you_can_only_message_your_own_customers_1kg7cso":"You can only message your own customers or families who've booked","e_you_can_only_message_families_booked_at_1iavbrv":"You can only message families booked at your sites","e_that_booking_has_no_valid_email_to_messa_13tindk":"That booking has no valid email to message.","e_only_the_account_holder_can_change_messa_18y4750":"Only the account holder can change message notification settings","e_that_doesn_t_look_like_a_valid_email_5gnp2f":"That doesn’t look like a valid email.","e_folder_not_found_1awu8to":"Folder not found","e_unknown_folder_1tmbd7j":"Unknown folder","e_no_matching_families_to_message_1xbk1lb":"No matching families to message","e_presets_can_t_be_edited_duplicate_one_to_1df2aul":"Presets can’t be edited — duplicate one to make your own.","e_requires_an_account_1jhcs3v":"Requires an account","e_milestones_are_for_a_head_office_a_franc_65wn7t":"Milestones are for a head office, a franchise or a solo operator","e_your_account_has_no_franchise_ask_head_o_1dg0x13":"Your account has no franchise — ask head office to re-send your invite","e_that_s_another_franchise_s_progress_17oj237":"That's another franchise's progress","e_no_such_franchise_in_this_network_1wynbut":"No such franchise in this network","e_x_can_t_be_tagged_in_a_child_photo_no_ph_1750v3r":"{v1} can't be tagged in a child photo — no photo consent on file.","e_only_the_provider_can_delete_a_moment_10mj0tz":"Only the provider can delete a moment","e_moment_not_found_1dqbht8":"Moment not found","e_moments_aren_t_available_from_this_provi_sfg4d1":"Moments aren't available from this provider at the moment.","e_you_can_t_comment_on_this_moment_kk01vd":"You can't comment on this moment","e_only_the_provider_can_do_this_vcvem0":"Only the provider can do this","e_comment_not_found_6mi02n":"Comment not found","e_booking_for_a_family_requires_an_operato_185sode":"Booking for a family requires an operator account","e_the_family_needs_an_email_address_1gqr5k0":"The family needs an email address","e_unknown_listing_1ovyget":"Unknown listing","e_this_listing_isn_t_open_for_booking_1gchsx0":"This listing isn't open for booking","e_this_provider_comes_to_you_add_the_addre_1ie2ef":"This provider comes to you — add the address the session should run at","e_unknown_block_r6wkz8":"Unknown block","e_x_is_outside_this_listing_s_age_range_x_1rykjrg":"{v1} is outside this listing’s age range ({v2}–{v3}).","e_x_is_in_this_basket_twice_for_x_remove_o_133cslc":"{v1} is in this basket twice for {v2} — remove one of them.","e_x_already_has_a_place_on_x_booking_x_p72sqs":"{v1} already has a place on {v2} (booking {v3}).","e_code_x_isn_t_recognised_1rqw62a":"Code {v1} isn’t recognised","e_code_x_can_t_be_combined_with_other_code_1l5rygh":"Code {v1} can’t be combined with other codes","e_you_ve_already_used_code_x_9h9enw":"You’ve already used code {v1}","e_you_can_t_use_your_own_referral_link_1ucnku4":"You can’t use your own referral link","e_code_x_is_for_new_customers_only_9okppu":"Code {v1} is for new customers only","e_you_have_more_than_one_booking_with_this_5cc7pb":"You have more than one booking with this number (with different providers). Open it from My bookings and try again.","e_no_date_or_time_change_was_specified_1v68h3n":"No date or time change was specified","e_this_booking_is_cancelled_11ri4o9":"This booking is cancelled","e_this_provider_doesn_t_offer_date_changes_1sh32d7":"This provider doesn't offer date changes","e_x_isn_t_on_this_booking_16xcune":"{v1} isn't on this booking","e_that_s_the_same_date_jn0uhv":"That's the same date","e_x_has_already_passed_1hw47yd":"{v1} has already passed","e_this_booking_already_covers_x_rmmg8a":"This booking already covers {v1}","e_this_activity_doesn_t_run_on_x_koecfq":"This activity doesn't run on {v1}","e_x_is_full_elg1ai":"{v1} is full","e_trips_aren_t_available_from_this_provide_95t1iu":"Trips aren't available from this provider at the moment — please contact them directly about this trip.","e_this_trip_is_no_longer_open_for_consent_1bwv4gi":"This trip is no longer open for consent — it has been cancelled or has already taken place.","e_that_child_isn_t_on_this_trip_1y224af":"That child isn't on this trip","e_only_a_manager_can_change_the_onboarding_14ebjvv":"Only a manager can change the onboarding requirements","e_who_is_this_record_for_1126kvg":"Who is this record for?","e_you_can_only_fill_in_your_own_onboarding_4fhc3u":"You can only fill in your own onboarding.","e_a_reference_for_this_person_raised_a_saf_1wfuq5k":"A reference for this person raised a safeguarding concern that hasn't been reviewed. Review it in Team → References first.","e_an_attached_file_doesn_t_belong_to_this_9dh2gp":"An attached file doesn't belong to this record — upload it again.","e_you_can_only_upload_to_your_own_onboardi_3e47t4":"You can only upload to your own onboarding.","e_your_head_office_manages_the_payout_stri_yi29jc":"Your head office manages the payout (Stripe) account.","e_your_tenant_no_longer_exists_2nxkq2":"Your tenant no longer exists","e_connect_your_payout_account_first_1asy4af":"Connect your payout account first","e_no_meals_to_pay_for_f2reyu":"No meals to pay for","e_meal_order_not_found_icttgn":"Meal order not found","e_these_meals_belong_to_different_provider_hv0j49":"These meals belong to different providers — pay them separately","e_this_provider_can_t_take_card_payments_y_yktzti":"This provider can't take card payments yet — they haven't finished Stripe onboarding","e_more_than_one_booking_has_this_number_wi_1ik65wd":"More than one booking has this number (with different providers). Pay from the booking itself in My bookings.","e_these_bookings_belong_to_different_provi_1m2r8eh":"These bookings belong to different providers — pay them separately","e_booking_x_is_already_paid_hstxdm":"Booking {v1} is already paid","e_only_a_manager_or_owner_can_access_x_1tzi4px":"Only a manager or owner can access {v1}","e_only_a_payroll_administrator_can_access_1id3vet":"Only a payroll administrator can access payroll. Ask an owner to add you in Setup.","e_only_a_manager_or_owner_can_see_payroll_11fwhfn":"Only a manager or owner can see payroll","e_x_is_on_the_list_twice_1811kwj":"{v1} is on the list twice","e_could_not_decrypt_this_employee_s_ni_num_1ucj7n6":"Could not decrypt this employee's NI number","e_a_pay_run_for_x_already_exists_x_creatin_zj83mb":"A pay run for {v1} already exists ({v2}). Creating another would pay it twice.","e_this_pay_run_is_too_large_to_store_x_kb_1kluv12":"This pay run is too large to store ({v1} KB for {v2} people; the limit is about 900 KB). Split it into smaller runs, e.g. one per location or pay group.","e_this_run_is_already_approved_ox7vnf":"This run is already approved.","e_segregation_of_duties_someone_other_than_o8ho0b":"Segregation of duties: someone other than whoever created this run has to approve it.","e_approve_this_run_before_publishing_it_to_1uc8uhb":"Approve this run before publishing it to staff.","e_a_pay_period_can_t_be_longer_than_62_day_1rcrets":"A pay period can't be longer than 62 days","e_no_payslip_for_that_employee_on_this_run_1iggnv8":"No payslip for that employee on this run","e_this_payslip_hasn_t_been_published_yet_zo7rmo":"This payslip hasn't been published yet","e_you_can_only_view_your_own_payslip_1fdnqqs":"You can only view your own payslip","e_only_a_manager_or_owner_can_send_payslip_1tlwlv6":"Only a manager or owner can send payslips","e_this_pay_run_hasn_t_been_approved_yet_ap_1cqru7w":"This pay run hasn't been approved yet — approve it before emailing payslips","e_no_matching_employee_on_this_run_gsl17x":"No matching employee on this run","e_no_such_account_14tkbnu":"No such account","e_no_such_provider_xrwte6":"No such provider","e_no_such_thread_1s8rqn":"No such thread","e_a_thread_can_t_be_a_duplicate_of_itself_zwae1w":"A thread can't be a duplicate of itself","e_the_thread_you_marked_this_a_duplicate_o_n5gmq3":"The thread you marked this a duplicate of doesn't exist","e_unknown_category_mi3llr":"Unknown category","e_nothing_to_update_1oeiayg":"Nothing to update","e_sign_in_required_1aohejo":"Sign in required","e_post_not_found_1vxgrtm":"Post not found","e_you_can_t_see_this_post_eyesrw":"You can't see this post","e_this_event_is_full_s3zq70":"This event is full","e_provider_directory_unavailable_o0j3j5":"Provider directory unavailable","e_no_email_address_to_send_to_15ftfza":"No email address to send to.","e_bad_date_1xn5r3w":"Bad date","e_assigning_staff_to_groups_is_limited_to_17my2rs":"Assigning staff to groups is limited to leads/managers (Settings → Staff & workforce)","e_this_block_has_no_session_on_x_1ahwne4":"This block has no session on {v1}","e_this_booking_isn_t_paid_by_a_childcare_s_nuadui":"This booking isn't paid by a childcare scheme — reconcile it from the payment ledger instead.","e_your_account_cannot_request_references_bvd7k9":"Your account cannot request references","e_add_the_referee_s_email_address_or_creat_1r1mol7":"Add the referee's email address, or create a link to send them yourself.","e_open_an_account_first_platform_view_as_t_11ktzo":"Open an account first (platform: view as the provider)","e_reference_request_not_found_1x3oj5y":"Reference request not found","e_not_your_reference_request_14kvxdt":"Not your reference request","e_your_account_cannot_send_references_17oswws":"Your account cannot send references","e_this_reference_has_already_come_back_1jytr2z":"This reference has already come back.","e_this_referee_declined_ask_for_a_referenc_1m7oolk":"This referee declined. Ask for a reference from someone else instead.","e_no_email_on_this_request_add_one_to_send_rqck77":"No email on this request — add one to send it.","e_your_account_cannot_record_references_syxyd":"Your account cannot record references","e_this_reference_has_already_been_returned_1oupizx":"This reference has already been returned — it can't be recorded over. Send a new request if you need another.","e_your_account_cannot_resolve_concerns_140nzhp":"Your account cannot resolve concerns","e_write_down_what_you_did_about_it_that_no_1ocz4ot":"Write down what you did about it — that note is the record.","e_nothing_flagged_on_this_reference_11221wc":"Nothing flagged on this reference.","e_no_document_on_this_reference_1ytj3fp":"No document on this reference","e_your_account_cannot_cancel_references_15m2pvk":"Your account cannot cancel references","e_this_reference_has_already_come_back_it_1g5exb":"This reference has already come back — it can't be deleted.","e_this_reference_link_isn_t_valid_18v6hn1":"This reference link isn’t valid.","e_this_reference_has_already_been_complete_1k8newy":"This reference has already been completed. Thank you.","e_this_reference_request_has_been_closed_1fw9nxn":"This reference request has been closed.","e_this_reference_request_is_already_closed_qoizxl":"This reference request is already closed.","e_account_type_already_set_ey96s0":"Account type already set","e_requires_a_staff_or_operator_account_wit_1557oep":"Requires a staff or operator account with a tenant","e_that_session_is_more_than_a_day_away_you_a8yi3w":"That session is more than a day away — you can't sign a child in or out that far ahead.","e_you_re_not_on_the_rota_for_this_session_1l5j1vq":"You're not on the rota for this session — ask the session lead or a manager to mark it.","e_booking_not_found_on_this_block_1nwihxz":"Booking not found on this block","e_that_child_isn_t_on_this_booking_1fuang7":"That child isn't on this booking","e_x_was_xxx_on_another_device_the_register_1cekbqr":"{v1} was {v2}{v3}{v4} on another device — the register has been refreshed. Tap again if you still want to change it.","e_requires_a_staff_or_operator_account_1y8s1fs":"Requires a staff or operator account","e_staff_can_archive_a_note_deleting_it_for_1u967gd":"Staff can archive a note; deleting it for good is for a manager","e_that_s_more_children_than_are_on_this_re_2ngacy":"That's more children than are on this register ({v1}). Check the count and try again.","e_public_reviews_are_off_for_this_provider_1eezo2c":"Public reviews are off for this provider","e_google_connect_isn_t_set_up_on_the_platf_vjykr9":"Google connect isn't set up on the platform yet.","e_only_a_manager_can_change_the_rota_deo6vc":"Only a manager can change the rota","e_someone_else_changed_the_rota_since_you_2z8m2":"Someone else changed the rota since you opened it — their version has been loaded. Please make your change again.","e_requires_a_company_franchisor_account_hqtko0":"Requires a company (franchisor) account","e_franchise_account_only_hve18z":"Franchise account only","e_only_a_manager_can_post_to_the_staff_boa_1nglnfz":"Only a manager can post to the staff board","e_card_billing_isn_t_configured_on_this_se_if68hl":"Card billing isn't configured on this server yet.","e_your_card_wasn_t_confirmed_try_again_1ps3n7w":"Your card wasn't confirmed — try again.","e_your_new_card_was_saved_but_the_payment_gke79h":"Your new card was saved, but the payment we owe on your account didn't go through. {v1}","e_cancel_your_subscription_first_a_live_pl_42b8g4":"Cancel your subscription first — a live plan can't bill without a card.","e_that_card_capture_belongs_to_a_different_z9tivq":"That card capture belongs to a different account.","e_no_active_subscription_to_cancel_1t35r6w":"No active subscription to cancel","e_no_subscription_to_reactivate_8vg6t8":"No subscription to reactivate","e_x_update_your_card_in_money_subscription_vcwb1i":"{v1} Update your card in Money → Subscription and we'll try again straight away.","e_add_a_card_to_reactivate_your_saved_card_1uflo3d":"Add a card to reactivate — your saved card is no longer available.","e_the_repeat_end_date_is_before_the_start_a9aqfq":"The repeat end date is before the start date","e_that_repeat_produces_no_dates_3rfbsm":"That repeat produces no dates","e_nothing_in_that_change_applies_to_a_whol_hj5q2y":"Nothing in that change applies to a whole repeat","e_the_end_date_is_before_the_start_date_1k8jcj9":"The end date is before the start date","e_those_dates_don_t_include_any_day_this_r_drutzt":"Those dates don't include any day this repeat runs on","e_that_s_more_than_a_year_of_dates_shorten_151c1xd":"That's more than a year of dates — shorten the range","e_only_an_operator_can_delete_a_task_mark_y2lhyy":"Only an operator can delete a task. Mark it complete instead.","e_tax_free_childcare_is_a_parent_account_f_6c1jms":"Tax-Free Childcare is a parent account feature","e_unknown_sign_in_1gsn3te":"Unknown sign-in","e_a_payment_for_this_child_is_already_in_p_rupt11":"A payment for this child is already in progress.","e_only_a_manager_can_change_clock_pay_poli_e2xleb":"Only a manager can change clock & pay-policy settings","e_you_can_t_clock_in_or_out_for_a_future_d_1rvw0u2":"You can't clock in or out for a future day.","e_you_can_only_clock_in_and_out_for_today_jzlejq":"You can only clock in and out for today. Ask your manager to fix an earlier day.","e_you_can_only_correct_the_last_x_dayx_ask_1p7fohc":"You can only correct the last {v1} day{v2}. Ask your manager.","e_only_a_clock_in_or_clock_out_can_be_corr_1p6qevi":"Only a clock-in or clock-out can be corrected for an earlier day.","e_enter_the_actual_time_hh_mm_you_clocked_2xnck":"Enter the actual time (HH:MM) you clocked.","e_that_time_is_in_the_future_13daa76":"That time is in the future.","e_you_can_only_clock_yourself_in_and_out_1uz4g6r":"You can only clock yourself in and out.","e_your_account_has_no_name_on_it_ask_your_1t47vxs":"Your account has no name on it — ask your manager to add one in Team & invites.","e_already_clocked_in_clock_out_first_1qi3ctv":"Already clocked in — clock out first.","e_only_a_manager_can_review_staff_correcti_1oy3lbw":"Only a manager can review staff corrections","e_only_a_manager_can_edit_timesheets_105dez8":"Only a manager can edit timesheets","e_no_clock_record_for_that_person_on_that_xye6jg":"No clock record for that person on that day","e_clock_out_must_be_after_clock_in_w8uje2":"Clock-out must be after clock-in","e_that_shift_is_longer_than_24_hours_check_h44v6s":"That shift is longer than 24 hours — check the times","e_planning_trips_is_limited_to_leads_and_m_vdenv3":"Planning trips is limited to leads and managers (Setup → Trips & visits)","e_you_can_only_plan_trips_for_the_sites_yo_i34911":"You can only plan trips for the sites you're assigned to","e_sending_the_trip_message_is_limited_to_t_mvi67k":"Sending the trip message is limited to the trip lead / organiser (Setup → Trips & visits)","e_write_the_parent_message_first_step_8_th_2bpsle":"Write the parent message first (Step 8), then send.","e_only_the_provider_can_delete_a_trip_1sdebt4":"Only the provider can delete a trip","e_two_factor_codes_are_only_issued_to_plat_1h5agg6":"Two-factor codes are only issued to platform accounts.","e_please_wait_xs_before_requesting_another_12rxgod":"Please wait {v1}s before requesting another code.","e_enter_the_6_digit_code_n27o41":"Enter the 6-digit code.","e_too_many_attempts_request_a_new_code_1gx93gf":"Too many attempts — request a new code.","e_code_is_wrong_or_has_expired_cah51b":"Code is wrong or has expired.","e_pdfs_can_only_be_uploaded_as_private_fil_1sda4cb":"PDFs can only be uploaded as private files (receipts, bills)","e_image_not_found_1fr08d7":"Image not found","e_this_link_has_expired_reopen_the_page_to_kdhfyn":"This link has expired — reopen the page to get a fresh one.","e_we_re_busy_right_now_please_try_again_in_1wx7k6x":"We're busy right now, please try again in a moment.","e_funded_haf_places_are_arranged_with_the_gf7psc":"Funded (HAF) places are arranged with the provider. Please contact them, or choose another way to pay.","e_booking_hasn_t_opened_yet_it_opens_x_1nh3p3o":"Booking hasn't opened yet — it opens {v1}","e_x_still_needs_x_add_the_required_answers_rcjzls":"{v1} still needs: {v2}. Add the required answers to their profile and try again.","e_your_early_bird_discount_is_being_used_o_18fz1mm":"Your early-bird discount is being used on another booking right now. Please try again in a moment.","e_card_payments_are_being_set_up_you_can_s_66afdc":"Card payments are being set up — you can still take cash and bank-transfer bookings.","e_this_booking_was_cancelled_1b22l1w":"This booking was cancelled","e_this_booking_is_already_paid_1qmqzf8":"This booking is already paid","e_this_booking_isn_t_ready_to_pay_x_x_o195hf":"This booking isn't ready to pay ({v1} / {v2})","e_card_billing_is_temporarily_unavailable_1sd5lic":"Card billing is temporarily unavailable. Please try again shortly.","e_start_your_free_trial_before_you_go_live_ph99ti":"Start your free trial before you go live. Open Billing & payouts to add your card. You are not charged until the trial ends.","e_add_your_bank_details_before_you_go_live_1lxjj2c":"Add your bank details before you go live, so parents can book and pay you. Open Billing & payouts, then Get paid by parents.","e_that_role_doesn_t_exist_in_setup_roles_p_52wyc4":"That role doesn't exist in Setup → Roles & permissions","e_unsupported_file_type_use_jpeg_png_webp_g5zw43":"Unsupported file type. Use JPEG, PNG, WebP, GIF, MP4, WebM or MOV.","e_the_file_hasn_t_been_uploaded_yet_i5u3yn":"The file hasn't been uploaded yet.","e_set_the_leave_policy_in_setup_first_t1s2rt":"Set the leave policy in Setup first","e_only_a_manager_can_edit_courses_r5cd1l":"Only a manager can edit courses","e_only_a_manager_can_roll_leave_over_sb751v":"Only a manager can roll leave over"},"p8tst":{"methodApi":"real route code, run against a throwaway tenant","methodLive":"read-only check against the running app/data","methodCode":"established by reading the code","methodBrowser":"clicked through in the browser","checkedByClaude":"🤖 Checked by Claude","details":"▼ details","actualHappened":"What actually happened:","notesLbl":"Notes:","evidenceLbl":"Evidence:","agentSuffix":" · agent {name}","copyIntoRun":"Copy into my run","whereLbl":"Where:","expectLbl":"Expect:","expectedLbl":"Expected:","gotLbl":"Got:","knownBugVerify":"Known bug — verify the fix","needsAmir":"Needs Amir’s backend","redo":"Redo","vPass":"Pass","vFail":"Fail","vBlocked":"Blocked","whatHappenedQ":"What actually happened?","beSpecific":"Be specific — this is what gets handed over","notesOptional":"Notes (optional)","routeAmir":"Routing to Amir (backend) — you don’t have to decide.","routeTriage":"Routing to triage — you don’t have to decide.","logFail":"Log fail","logBlocked":"Log blocked","cancel":"Cancel","copied":"Copied ✓","copyOne":"Copy 1 item as markdown","copyMany":"Copy {n} items as markdown","nothingOpen":"Nothing open here.","markDone":"Mark done","notRecorded":"not recorded","dayN":"Day {n}","dayNTitle":"Day {n} · {title}","sevCritical":"critical","sevHigh":"high","sevMedium":"medium","whoFrontend":"Front-end","whoYou":"You","whoDecision":"Needs a decision","acceptanceTesting":"Acceptance testing","plan1Btn":"Plan 1 · 28-day run · {n} checks","plan2Btn":"Plan 2 · what plan 1 never covered · {n} checks","headline":"{days} days, {n} checks.","intro1":"{start} to 2026-10-08. Days 1–7 need nothing from Amir; his work is due {due} and Day 8 is the Tax-Free Childcare reconciliation.","intro2":"From {start}. Built from an inventory of every route, view and sweep minus what plan 1 exercised: money and safeguarding first, then permissions, franchise isolation, HR, comms, HQ, i18n, mobile and robustness. Each step says how it runs (api / code / browser) and what it needs.","logEvery":"Log every step as you do it — a fail is only useful if you write down what actually happened.","loggerOn":"🧪 Floating logger ON — showing in every portal","loggerTurnOn":"Turn on the floating logger","loggedPct":"{done}/{total} logged · {pct}%","nPass":"{n} pass","nFail":"{n} fail","nBlocked":"{n} blocked","openForAmir":"{n} open for Amir","toTriage":"{n} to triage","claudeChecked":"🤖 Claude has checked {n}/{total}","adoptConfirm":"Copy Claude's result into your run for the {n} step(s) you haven't logged yourself? Your own results are never overwritten.","adoptBtn":"Copy into my run ({n} not yet logged)","tabStart":"Before you start","tabPlan":"The 28 days","tabBacklog":"Known issues ({n})","tabAmir":"For Amir ({n})","tabTriage":"To triage ({n})","tabExport":"Export","doBefore":"Do these before Day 1","doBeforeLede":"Not optional. Without them a large part of the run cannot fail: mail is off by default and a skipped send reports success, Stripe has no key set, and there is no deployed environment to test on.","knownTitle":"Known issues, before you test anything","knownLede":"Every item here is confirmed — verified adversarially by the portal audit, or found by the five-reviewer critique reading the code. Nothing speculative. Tick them off as they land; anything still open on the 11th is something the run will hit, and the step that catches it is named.","copyAmirList":"Copy Amir’s list","portalSuffix":"{portal} portal","today":"Today","backendFindings":"Backend findings for Amir","backendLede":"Copy this as markdown and send it. Each item carries the exact step, what you expected and what you got.","triageTitle":"To triage","triageLede":"Everything that isn't obviously backend. Hand this list over and it gets sorted into front-end fixes and backend work for Amir — you don't have to know which.","exportTitle":"Export the run","exportLede":"This run lives in this browser only — there is no server store behind it yet. Export at the end of every day so 25 days of work can’t be lost to a cleared cache or a different laptop.","downloadReport":"Download full report (.md)","openPlan":"Open plan","close":"Close","dayComplete":"Day {n} complete.","routesAmir":"Routes to Amir automatically.","routesTriage":"Routes to triage automatically.","passMark":"✓ Pass","failMark":"✗ Fail","calmMode":"Calm mode (forced still)","themeBtn":"🎨 Theme","themeChange":"Change the background theme","themeClose":"Close theme picker","themePick":"Pick a theme","themeSaved":"Saved on this device","themeDefault":"App default","themeOcean":"Ocean","themeSunset":"Sunset","themeAurora":"Aurora","themeCandy":"Candy","themeCitrus":"Citrus","themeLagoon":"Lagoon","themeBubblegum":"Bubblegum","themeCoral":"Coral Reef","themeMeadow":"Meadow","themeGrape":"Grape Soda"}}