{
  "productLockup": {
    "makerLabel": "{{name}} by Alfadocs",
    "attribution": "<text>by</text> <brand/>"
  },
  "radiographPanel": {
    "kind": {
      "other": "Other",
      "panoramic": "Panoramic",
      "bitewing": "Bitewing",
      "periapical": "Periapical"
    },
    "upload": {
      "submit": "Upload",
      "notePlaceholder": "For example, routine check or apical lesion",
      "note": "Note (optional)",
      "date": "Acquisition date",
      "file": "Image file"
    },
    "noTooth": {
      "body": "Select a tooth on the chart to view its radiographs.",
      "title": "No tooth selected"
    },
    "history": {
      "delete": "Delete radiograph {{film}}",
      "compareAdd": "Select {{film}} for comparison",
      "compareRemove": "Remove {{film}} from comparison",
      "view": "View radiograph {{film}}",
      "emptyBody": "Upload the first radiograph for this tooth.",
      "emptyTitle": "No radiographs yet",
      "compare": "Compare",
      "sortOldest": "Oldest first",
      "sortNewest": "Newest first",
      "range": "Date range"
    },
    "toothLabel": "Tooth {{id}}",
    "title": "Imaging",
    "viewer": {
      "zoomIn": "Zoom in",
      "zoomOut": "Zoom out",
      "next": "Next radiograph",
      "position": "{{current}} / {{total}}",
      "prev": "Previous radiograph",
      "title": "{{tooth}}: radiograph",
      "compareTitle": "{{tooth}}: comparison"
    }
  },
  "auth": {
    "continueWithAlfadocs": "Continue with Alfadocs"
  },
  "infoTip": {
    "triggerLabel": "More information",
    "learnMore": "Learn more",
    "formula": "Formula"
  },
  "aiCreditsNotice": {
    "dismiss": "Don't show again",
    "included": {
      "eyebrow": "AI assistance",
      "heading": "Included in your plan",
      "body": "AI features are provided at no extra cost during this trial period.",
      "allowance": "{{remaining}} of {{limit}} AI credits left",
      "resetsOn": "Renews on {{date}}",
      "learnMore": "Learn more"
    },
    "bundles": {
      "eyebrow": "AI credits",
      "headingWithAllowance": "{{remaining}} of {{limit}} credits",
      "body": "Your allowance is {{limit}} AI credits. For more, choose a credit bundle.",
      "bodyGeneric": "Choose a credit bundle to continue using AI features.",
      "viewBundles": "View bundles",
      "seeCosts": "What each action costs"
    }
  },
  "aiCredits": {
    "title": "You've run out of AI credits",
    "bodyBuy": "Add credits to carry on today.",
    "bodyUpgrade": "Enable the AI credits module to carry on using AI assistance.",
    "bodySupport": "Contact support to carry on using AI assistance.",
    "bodyRenews": "AI assistance is available again on {{date}}, when your allowance renews.",
    "bodyNone": "AI assistance is unavailable until your practice has more credits. For help, ask your practice administrator or contact Alfadocs support.",
    "renewsOn": "Your allowance renews on {{date}}.",
    "meterLabel": "AI credits",
    "remaining": "{{remaining}} of {{limit}} left",
    "buy": "Buy AI credits",
    "upgrade": "Enable the AI credits module",
    "contactSupport": "Contact support",
    "seeCosts": "See what each action costs",
    "back": "Back",
    "runningLow": "AI credits are running low: {{remaining}} of {{limit}} left.",
    "runningLowCount": "AI credits are running low: {{remaining}} left.",
    "runningLowPlain": "AI credits are running low.",
    "expiring_zero": "{{amount}} AI credits expire on {{date}}.",
    "expiring_one": "{{amount}} AI credit expires on {{date}}.",
    "expiring_two": "{{amount}} AI credits expire on {{date}}.",
    "expiring_few": "{{amount}} AI credits expire on {{date}}.",
    "expiring_many": "{{amount}} AI credits expire on {{date}}.",
    "expiring_other": "{{amount}} AI credits expire on {{date}}."
  },
  "opticalPrescription": {
    "ariaLabel": "Glasses prescription",
    "metaLabel": "Prescription details",
    "eye": {
      "od": "OD",
      "os": "OS",
      "odName": "Right eye",
      "osName": "Left eye"
    },
    "band": {
      "far": "Distance",
      "intermediate": "Intermediate",
      "near": "Near"
    },
    "column": {
      "eye": "Eye",
      "sphere": "Sphere",
      "cylinder": "Cylinder",
      "axis": "Axis",
      "add": "Add",
      "prism": "Prism",
      "base": "Base"
    },
    "base": {
      "up": "Up",
      "down": "Down",
      "in": "In",
      "out": "Out"
    },
    "lensType": {
      "label": "Lens type",
      "single-vision": "Single vision",
      "bifocal": "Bifocal",
      "progressive": "Progressive"
    },
    "axisSystem": {
      "label": "Axis system",
      "tabo": "TABO",
      "int": "INT"
    },
    "pd": {
      "label": "PD",
      "full": "Pupillary distance",
      "value": "{{value}} mm",
      "right": "PD right",
      "left": "PD left",
      "monocular": "PD R / L",
      "monocularValue": "{{right}} / {{left}} mm"
    },
    "notes": {
      "label": "Notes",
      "placeholder": "Add a note…"
    },
    "charts": {
      "label": "Prescription charts",
      "tabo": {
        "caption": "TABO · {{eye}} · {{axis}}",
        "aria": "TABO axis dial, {{eye}}, cylinder axis {{axis}}"
      },
      "powerCross": {
        "caption": "Power cross · {{eye}}",
        "aria": "Power cross, {{eye}}: {{primary}} at {{primaryDeg}}, {{secondary}} at {{secondaryDeg}}"
      },
      "pd": {
        "caption": "Pupillary distance",
        "aria": "Pupillary distance: {{value}} mm",
        "ariaSplit": "Pupillary distance: right {{right}} mm, left {{left}} mm"
      },
      "prism": {
        "caption": "{{eye}} · {{value}}Δ {{base}}",
        "aria": "Prism, {{eye}}: {{value}} prism dioptres, base {{base}}",
        "baseShort": {
          "up": "BU",
          "down": "BD",
          "in": "BI",
          "out": "BO"
        }
      }
    },
    "cellLabel": "{{eye}}, {{column}}, {{band}}",
    "empty": "—"
  },
  "fieldArray": {
    "removeItem": "Remove"
  },
  "connectionStatus": {
    "statusConnected": "Connected",
    "statusDisconnected": "Disconnected",
    "statusPending": "Pending",
    "statusError": "Error",
    "connect": "Connect",
    "disconnect": "Disconnect"
  },
  "workflowStatus": {
    "label": "Workflow",
    "changeLabel": "Change workflow status: {{status}}",
    "menuLabel": "Workflow statuses",
    "saving": "Saving workflow status",
    "saveFailed": "Could not change workflow status. The previous status is still shown.",
    "noStatus": "No status"
  },
  "positionGrid": {
    "groupLabel": "Position",
    "topStart": "Top start",
    "top": "Top",
    "topEnd": "Top end",
    "start": "Start",
    "center": "Centre",
    "end": "End",
    "bottomStart": "Bottom start",
    "bottom": "Bottom",
    "bottomEnd": "Bottom end"
  },
  "iconPicker": {
    "search": "Search icons",
    "noResults": "No icons found",
    "trigger": "Choose icon"
  },
  "imageCropper": {
    "cropRegion": "Crop region",
    "instructions": "Drag to move, drag a corner to resize. Use arrow keys to move and Shift + arrow keys to resize.",
    "reset": "Reset",
    "announcement": "Crop at {{x}}% from the start, {{y}}% from the top, {{width}}% wide and {{height}}% tall."
  },
  "annotationMarker": {
    "shape": {
      "circle": "Circle marker",
      "square": "Square marker",
      "triangle": "Triangle marker",
      "diamond": "Diamond marker",
      "cross": "Cross marker"
    }
  },
  "faceScheme": {
    "ariaLabel": "Face chart",
    "legendLabel": "Finding legend",
    "viewSwitcherLabel": "View",
    "zoneWithFindings": "{{zone}} — {{findings}}",
    "view": {
      "front": "Face — front",
      "profileLeft": "Profile (left)",
      "profileRight": "Profile (right)"
    },
    "viewShort": {
      "front": "Front",
      "profileLeft": "Left",
      "profileRight": "Right",
      "all": "All"
    },
    "showLegend": "Show legend",
    "zoomLabel": "Zoom controls",
    "zoomIn": "Zoom in",
    "zoomOut": "Zoom out",
    "zoomLevel": "Zoom level",
    "resetView": "Reset view",
    "panel": {
      "toggle": "Edit & fit tools",
      "draw": "Draw",
      "fit": "Fit overlay"
    },
    "zonesPanel": {
      "label": "Zones",
      "hint": "Tap zones to add them to the selection, then apply one finding to all of them at once.",
      "selectedTotal": "Selected zones: {{n}}",
      "applyLabel": "Apply finding to selected zones",
      "noteLabel": "Shared note",
      "notePlaceholder": "Optional note added with the finding…",
      "clearSelection": "Clear selection"
    },
    "photo": {
      "defaultAlt": "Patient face photo"
    },
    "finding": {
      "observation": "Observation",
      "treatment": "Treatment",
      "concern": "Concern",
      "note": "Note"
    },
    "registration": {
      "adjust": "Adjust fit",
      "hint": "Fit the zone overlay to the photo: drag the points, use the sliders, or auto-detect.",
      "scaleX": "Width",
      "scaleY": "Height",
      "rotation": "Rotation",
      "shear": "Skew",
      "translateX": "Horizontal",
      "translateY": "Vertical",
      "autoDetect": "Auto-detect",
      "reset": "Reset"
    },
    "detect": {
      "loading": "Loading detector…",
      "detecting": "Detecting face…",
      "done": "Aligned to face",
      "no-face": "No face detected",
      "error": "Detection unavailable"
    },
    "capture": {
      "take": "Take photo",
      "retake": "Retake photo",
      "capture": "Capture",
      "cancel": "Cancel",
      "upload": "Upload",
      "viewfinder": "Camera viewfinder",
      "requesting": "Waiting for camera permission…",
      "error": {
        "permissionDenied": "Camera permission denied",
        "noCamera": "No camera found",
        "notReadable": "The camera is unavailable",
        "insecureContext": "Camera needs a secure (HTTPS) connection",
        "captureFailed": "Could not capture the photo"
      }
    },
    "zone": {
      "forehead": "Forehead",
      "upperForehead": "Upper forehead",
      "glabella": "Glabella",
      "eyelidRight": "Eyelid (right)",
      "eyelidLeft": "Eyelid (left)",
      "nasalBase": "Nasal base / columella",
      "nasolabialFold": "Nasolabial fold",
      "medialCheekboneRight": "Medial cheekbone (right)",
      "medialCheekboneLeft": "Medial cheekbone (left)",
      "zygomaticArchRight": "Zygomatic arch (right)",
      "zygomaticArchLeft": "Zygomatic arch (left)",
      "lateralCheekRight": "Lateral cheek (right)",
      "lateralCheekLeft": "Lateral cheek (left)",
      "upperLip": "Upper lip",
      "lowerLip": "Lower lip",
      "lipCommissures": "Lip commissures",
      "marionetteLines": "Marionette lines",
      "submental": "Submental",
      "mandibularAngleRight": "Mandibular angle (right)",
      "mandibularAngleLeft": "Mandibular angle (left)",
      "lateralNeckRight": "Lateral neck (right)",
      "lateralNeckLeft": "Lateral neck (left)",
      "cheekbone": "Cheekbone",
      "temple": "Temple",
      "preauricularArea": "Preauricular area",
      "mandibularBody": "Mandibular body",
      "submentalProfile": "Submental (profile)",
      "masseter": "Masseter",
      "cheek": "Cheek",
      "chin": "Chin",
      "browTail": "Brow tail"
    },
    "annotate": {
      "toolLabel": "Drawing tools",
      "colorLabel": "Annotation colour",
      "shapeLabel": "Marker shape",
      "textLabel": "Annotation text",
      "textPlaceholder": "Type a note…",
      "textDone": "Done",
      "undo": "Undo",
      "clear": "Clear",
      "deleteSelected": "Delete selected",
      "labelText": "Text: {{text}}",
      "labelWithZone": "{{label}} — {{zone}}",
      "zoneLabel": "Linked zone",
      "zonePlaceholder": "Search zones…",
      "zoneNone": "No zone",
      "outsideZonesHint": "Drawn outside every zone — choose the zone it belongs to.",
      "tool": {
        "select": "Select",
        "marker": "Marker",
        "pen": "Pen",
        "highlighter": "Highlighter",
        "arrow": "Arrow",
        "line": "Line",
        "rect": "Rectangle",
        "ellipse": "Ellipse",
        "text": "Text"
      },
      "tone": {
        "accent": "Accent",
        "info": "Blue",
        "success": "Green",
        "warning": "Amber",
        "error": "Red",
        "neutral": "Grey"
      },
      "kind": {
        "marker": "Marker annotation",
        "pen": "Pen drawing",
        "highlighter": "Highlighter drawing",
        "arrow": "Arrow annotation",
        "line": "Line annotation",
        "rect": "Rectangle annotation",
        "ellipse": "Ellipse annotation",
        "text": "Text note"
      }
    }
  },
  "muscleScheme": {
    "ariaLabel": "Anatomy chart",
    "legendLabel": "Finding legend",
    "viewListLabel": "Anatomy views",
    "regionWithFindings": "{{region}} — {{findings}}",
    "side": {
      "left": "Left",
      "right": "Right"
    },
    "finding": {
      "observation": "Observation",
      "lesion": "Lesion",
      "pain": "Pain",
      "treatment": "Treatment",
      "note": "Note"
    },
    "view": {
      "muscularFront": "Muscles — front",
      "muscularBack": "Muscles — back"
    },
    "region": {
      "neck": "Neck",
      "hand": "Hand",
      "upperBack": "Upper back",
      "lowerBack": "Lower back",
      "knee": "Knee",
      "foot": "Foot",
      "trapezius": "Trapezius",
      "deltoid": "Deltoid",
      "pectoralis": "Pectoralis",
      "biceps": "Biceps",
      "triceps": "Triceps",
      "forearmFlexors": "Forearm flexors",
      "rectusAbdominis": "Rectus abdominis",
      "externalOblique": "External oblique",
      "gluteusMaximus": "Gluteus maximus",
      "quadriceps": "Quadriceps",
      "hamstrings": "Hamstrings",
      "tibialisAnterior": "Tibialis anterior",
      "gastrocnemius": "Gastrocnemius",
      "adductors": "Adductors",
      "ankle": "Ankle"
    },
    "agent": {
      "state": {
        "chart": "Current anatomy chart — finding types keyed by region id.",
        "activeView": "Id of the currently displayed anatomy view."
      },
      "actions": {
        "focusRegion": "Move focus to a specific region in the active view.",
        "getRegion": "Read the findings recorded on one region.",
        "regionsWith": "List the region ids carrying a given finding type.",
        "setFinding": "Record a finding on a region.",
        "removeFinding": "Remove a single finding type from a region.",
        "clearRegion": "Clear every finding from a region.",
        "setView": "Switch the active anatomy view."
      }
    }
  },
  "skeletonScheme": {
    "ariaLabel": "Skeleton chart",
    "legendLabel": "Finding legend",
    "viewListLabel": "Skeleton views",
    "regionWithFindings": "{{region}} — {{findings}}",
    "zoomLabel": "Zoom controls",
    "zoomIn": "Zoom in",
    "zoomOut": "Zoom out",
    "resetView": "Reset view",
    "side": {
      "left": "Left",
      "right": "Right"
    },
    "finding": {
      "observation": "Observation",
      "lesion": "Lesion",
      "pain": "Pain",
      "treatment": "Treatment",
      "note": "Note"
    },
    "view": {
      "skeletalFront": "Skeleton — front",
      "skeletalBack": "Skeleton — back"
    },
    "region": {
      "skull": "Skull",
      "mandible": "Mandible",
      "cervicalSpine": "Cervical spine",
      "thoracicSpine": "Thoracic spine",
      "lumbarSpine": "Lumbar spine",
      "sacrum": "Sacrum",
      "coccyx": "Coccyx",
      "clavicle": "Clavicle",
      "scapula": "Scapula",
      "sternum": "Sternum",
      "ribs": "Ribs",
      "humerus": "Humerus",
      "radius": "Radius",
      "ulna": "Ulna",
      "hand": "Hand",
      "pelvis": "Pelvis",
      "femur": "Femur",
      "patella": "Patella",
      "tibia": "Tibia",
      "fibula": "Fibula",
      "foot": "Foot"
    },
    "agent": {
      "state": {
        "chart": "Current skeletal chart — finding types keyed by bone region id.",
        "activeView": "Id of the currently displayed skeletal view."
      },
      "actions": {
        "focusRegion": "Move focus to a specific bone in the active view.",
        "getRegion": "Read the findings recorded on one bone.",
        "regionsWith": "List the bone region ids carrying a given finding type.",
        "setFinding": "Record a finding on a bone.",
        "removeFinding": "Remove a single finding type from a bone.",
        "clearRegion": "Clear every finding from a bone.",
        "setView": "Switch the active skeletal view."
      }
    }
  },
  "patientField": {
    "sex": {
      "m": "Male",
      "f": "Female",
      "x": "Other"
    },
    "age_zero": "{{count}} years old",
    "age_one": "{{count}} year old",
    "age_two": "{{count}} years old",
    "age_few": "{{count}} years old",
    "age_many": "{{count}} years old",
    "age_other": "{{count}} years old"
  },
  "common": {
    "add": "Add",
    "resetToDefaults": "Reset to defaults",
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "close": "Close",
    "confirm": "Confirm",
    "loading": "Loading...",
    "required": "required",
    "optional": "optional",
    "progress_label": "{{percent}} complete",
    "freeOfCharge": "Free"
  },
  "buttonGroup": {
    "label": "Button group",
    "more": "More options"
  },
  "carousel": {
    "label": "Carousel",
    "roleDescription": "carousel",
    "slideRoleDescription": "slide",
    "slideLabel": "{{current}} of {{total}}",
    "indicatorsLabel": "Slides",
    "previous": "Previous slide",
    "next": "Next slide",
    "goToSlide": "Go to slide {{index}}",
    "slideAnnouncement": "Slide {{current}} of {{total}}"
  },
  "publicHeader": {
    "homeLabel": "Alfadocs home",
    "primaryNavLabel": "Primary",
    "openMenu": "Open menu",
    "closeMenu": "Close menu"
  },
  "kbd": {
    "plus": "+",
    "then": "then",
    "thenSpoken": "then",
    "pressThen": "Press {{keys}}"
  },
  "search": {
    "open": "Open search",
    "label": "Search",
    "placeholder": "Search…",
    "resultsLabel": "Search results",
    "noResults": "No results for “{{query}}”"
  },
  "link": {
    "opensInNewTab": "Opens in a new tab"
  },
  "contactCard": {
    "vatNumberLabel": "VAT no.:",
    "phoneLabel": "Phone:"
  },
  "copyField": {
    "copy": "Copy",
    "copied": "Copied",
    "valueLabel": "Value to copy",
    "copySuccess": "Copied to clipboard",
    "copyFailed": "Copy failed"
  },
  "inputs": {
    "permissionMatrix": {
      "locked": "Locked"
    },
    "clipboard": {
      "pasteBlocked": "Pasting is turned off for this field. Please type it.",
      "copyBlocked": "Copying is turned off for this field."
    },
    "iban": {
      "placeholder": "IT60X0542811101000000123456",
      "formatHint": "Up to 34 characters — country code, check digits, account number",
      "charactersEntered": "{{count}} characters",
      "valid": "Valid IBAN",
      "errorIncomplete": "Enter the full IBAN",
      "errorFormat": "Invalid IBAN format",
      "errorChecksum": "Invalid IBAN — check the characters",
      "ariaLabel": "IBAN"
    },
    "fiscalCode": {
      "placeholder": "RSSMRA85M01H501Z",
      "formatHint": "16 characters — letters and digits",
      "charactersEntered": "{{count}} of 16 characters",
      "valid": "Valid codice fiscale",
      "validOmocodia": "Valid codice fiscale (omocodia: some numbers are replaced by letters)",
      "errorIncomplete": "Enter all 16 characters",
      "errorFormat": "Invalid codice fiscale format",
      "errorChecksum": "Invalid codice fiscale — check the characters",
      "errorChecksumOmocodia": "This code looks like it uses omocodia (letters in place of some numbers), but at least one character is wrong. Check it against the Tessera Sanitaria (health card).",
      "ariaLabel": "Codice fiscale",
      "calculate": "Calculate codice fiscale"
    },
    "switch": {
      "on": "On",
      "off": "Off"
    },
    "radioGroup": {
      "selectOne": "Please select an option"
    },
    "text": {
      "clear": "Clear input"
    },
    "recaptcha": {
      "expired": "Verification expired — please retry.",
      "error": "Verification failed — please retry."
    },
    "search": {
      "clear": "Clear search",
      "loading": "Searching…",
      "placeholder": "Search…"
    },
    "password": {
      "toggleShow": "Show password",
      "toggleHide": "Hide password",
      "capsLock": "Caps Lock is on",
      "strengthLabel": "Password strength",
      "strength": {
        "weak": "Weak",
        "fair": "Fair",
        "good": "Good",
        "strong": "Strong"
      },
      "requirements": {
        "length_one": "At least {{count}} character",
        "length_zero": "At least {{count}} characters",
        "length_two": "At least {{count}} characters",
        "length_few": "At least {{count}} characters",
        "length_many": "At least {{count}} characters",
        "length_other": "At least {{count}} characters",
        "uppercase": "One uppercase letter",
        "lowercase": "One lowercase letter",
        "digit": "One number",
        "symbol": "One symbol",
        "noSpaces": "No spaces",
        "met": "met",
        "unmet": "not yet met"
      }
    },
    "textarea": {
      "charactersRemaining_one": "{{count}} character remaining",
      "charactersRemaining_zero": "{{count}} characters remaining",
      "charactersRemaining_two": "{{count}} characters remaining",
      "charactersRemaining_few": "{{count}} characters remaining",
      "charactersRemaining_many": "{{count}} characters remaining",
      "charactersRemaining_other": "{{count}} characters remaining"
    },
    "number": {
      "increment": "Increment",
      "decrement": "Decrement"
    },
    "select": {
      "placeholder": "Select…",
      "clear": "Clear selection",
      "noOptions": "No options"
    },
    "combobox": {
      "empty": "No results found",
      "create": "Create \"{{value}}\"",
      "placeholder": "Search…",
      "clear": "Clear selection",
      "popupLabel": "Options"
    },
    "otp": {
      "digitLabel": "Digit {{current}} of {{total}}",
      "charLabel": "Character {{current}} of {{total}}"
    },
    "slider": {
      "minLabel": "Minimum",
      "maxLabel": "Maximum",
      "value": "Value"
    },
    "checkboxGroup": {
      "selectAll": "Select all",
      "minReached": "Minimum number of selections reached: {{min}}",
      "maxReached": "Maximum number of selections reached: {{max}}",
      "counter_one": "{{count}} of {{total}} selected",
      "counter_zero": "{{count}} of {{total}} selected",
      "counter_two": "{{count}} of {{total}} selected",
      "counter_few": "{{count}} of {{total}} selected",
      "counter_other": "{{count}} of {{total}} selected",
      "counter_many": "{{count}} of {{total}} selected"
    },
    "multiSelect": {
      "placeholder": "Select…",
      "noOptions": "No options found",
      "selectAll": "Select all",
      "clearAll": "Clear all",
      "remove": "Remove {{label}}",
      "maxReached": "Maximum selections: {{count}}",
      "overflow": "+{{count}} more",
      "selected_zero": "{{count}} selected",
      "selected_one": "{{count}} selected",
      "selected_two": "{{count}} selected",
      "selected_few": "{{count}} selected",
      "selected_many": "{{count}} selected",
      "selected_other": "{{count}} selected"
    },
    "autocomplete": {
      "ariaLabel": "Search",
      "recent": "Recent",
      "noResults": "No results",
      "results_one": "{{count}} result",
      "results_zero": "{{count}} results",
      "results_two": "{{count}} results",
      "results_few": "{{count}} results",
      "results_other": "{{count}} results",
      "results_many": "{{count}} results"
    },
    "addressAutocomplete": {
      "ariaLabel": "Address",
      "listLabel": "Address suggestions",
      "placeholder": "Start typing an address…",
      "loading": "Loading suggestions…",
      "noResults": "No matching addresses",
      "results_one": "{{count}} suggestion",
      "results_zero": "{{count}} suggestions",
      "results_two": "{{count}} suggestions",
      "results_few": "{{count}} suggestions",
      "results_many": "{{count}} suggestions",
      "results_other": "{{count}} suggestions"
    },
    "phone": {
      "placeholder": "Phone number",
      "searchCountry": "Search countries…",
      "noCountryFound": "No country found",
      "countryPickerLabel": "Country",
      "popularCountries": "Popular",
      "allCountries": "All countries"
    },
    "email": {
      "invalid": "Enter a valid email address."
    },
    "colorPicker": {
      "hex": "Hex",
      "hue": "Hue",
      "saturation": "Saturation",
      "lightness": "Lightness",
      "opacity": "Opacity",
      "contrastRatio": "{{ratio}}:1",
      "contrastPass": "Pass",
      "contrastFail": "Fail",
      "swatchLabel": "{{name}}, {{hex}}",
      "paletteLabel": "Colour palette",
      "triggerLabel": "Choose colour",
      "invalidHex": "Invalid hex — reverted"
    },
    "datePicker": {
      "placeholder": "Select date",
      "invalid": "Invalid date",
      "gridLabel": "Calendar",
      "today": "Today",
      "presets": {
        "today": "Today",
        "tomorrow": "Tomorrow",
        "nextWeek": "Next week"
      },
      "previousMonth": "Previous month",
      "nextMonth": "Next month",
      "chooseMonth": "Choose month",
      "chooseYear": "Choose year",
      "todayDate": "Today, {{date}}",
      "selectedDate": "{{date}}, selected",
      "weekNumber": "Week {{number}}",
      "weekNumberHeader": "Week number"
    },
    "timePicker": {
      "unset": "No time set",
      "clearNamed": "Clear {{label}}",
      "groupLabel": "Time",
      "hour": "Hour",
      "minute": "Minute",
      "period": "Period",
      "openDropdown": "Choose time"
    },
    "dateTimePicker": {
      "placeholder": "Select date and time",
      "apply": "Apply",
      "outOfRange": "Date/time is out of allowed range"
    },
    "dateRangePicker": {
      "placeholder": "Select date range",
      "title": "Select date range",
      "startLabel": "Start date",
      "endLabel": "End date",
      "selectStart": "Select start date",
      "selectEnd": "Select end date",
      "invalidDate": "Enter a date as {{format}}",
      "gridLabel": "Calendar",
      "clear": "Clear",
      "done": "Done",
      "apply": "Apply",
      "cancel": "Cancel",
      "granularityLabel": "Granularity",
      "granularity": {
        "day": "Day",
        "week": "Week",
        "month": "Month",
        "quarter": "Quarter"
      },
      "compareLabel": "Compare to previous period",
      "compareModeLabel": "Comparison period",
      "compareMode": {
        "previous": "Previous period",
        "lastYear": "Same period last year"
      },
      "rangeSummary": "{{from}} to {{to}}, {{count}} day(s)",
      "days_one": "{{count}} day",
      "days_zero": "{{count}} days",
      "days_two": "{{count}} days",
      "days_few": "{{count}} days",
      "days_other": "{{count}} days",
      "days_many": "{{count}} days",
      "presets": {
        "today": "Today",
        "yesterday": "Yesterday",
        "last7": "Last 7 days",
        "thisWeek": "This week",
        "lastWeek": "Last week",
        "thisMonth": "This month",
        "last30": "Last 30 days"
      }
    },
    "fileUpload": {
      "dropHere": "Drop files here or click to browse",
      "dropActive": "Drop files here",
      "browse": "Browse files",
      "uploading": "Uploading…",
      "complete": "Upload complete",
      "cancel": "Cancel upload",
      "remove": "Remove file",
      "progress": "{{percent}}% uploaded",
      "filesSelected": "{{count}} file(s) selected",
      "maxSizeHint": "Max {{size}}",
      "maxFilesHint": "Up to {{count}} files",
      "errors": {
        "fileTooLarge": "File exceeds {{maxSize}}",
        "fileTooSmall": "File is smaller than {{minSize}}",
        "fileInvalidType": "File type not accepted",
        "tooManyFiles": "File limit exceeded. Maximum allowed: {{maxFiles}}.",
        "uploadFailed": "Upload failed"
      },
      "units": {
        "bytes": "B",
        "kilobytes": "KB",
        "megabytes": "MB",
        "gigabytes": "GB"
      }
    },
    "countrySelect": {
      "placeholder": "Search countries",
      "empty": "No countries found",
      "popular": "Popular",
      "regions": {
        "africa": "Africa",
        "americas": "Americas",
        "asia": "Asia",
        "europe": "Europe",
        "oceania": "Oceania",
        "antarctica": "Antarctica"
      }
    },
    "provinceSelect": {
      "placeholder": "Search provinces",
      "empty": "No provinces available"
    },
    "postalCode": {
      "invalid": "Enter a valid postal code"
    },
    "cityInput": {
      "placeholder": "City"
    },
    "addressFields": {
      "country": "Country",
      "street": "Street",
      "city": "City",
      "postcode": "Postcode",
      "province": "Province",
      "find": "Find address"
    }
  },
  "tabs": {
    "closeTab": "Close tab",
    "moreTabs": "More tabs",
    "selectLabel": "Section"
  },
  "patientProfile": {
    "header": {
      "label": "Patient profile header"
    },
    "sidebar": {
      "label": "Patient details"
    },
    "tabs": {
      "label": "Patient sections"
    },
    "footer": {
      "label": "Patient state actions"
    },
    "actions": {
      "moreLabel": "More actions"
    }
  },
  "operatorProfile": {
    "header": {
      "label": "Operator profile header"
    },
    "sidebar": {
      "label": "Operator details"
    },
    "tabs": {
      "label": "Operator sections"
    },
    "footer": {
      "label": "Operator state actions"
    },
    "actions": {
      "moreLabel": "More actions"
    }
  },
  "resizable": {
    "resizeLabel": "Resize panels",
    "sizeAnnounce": "{{percent}} of available space",
    "widthAnnounce": "{{width}} pixels"
  },
  "tag": {
    "remove": "Remove {{label}}",
    "removed": "{{label}} removed"
  },
  "avatar": {
    "placeholder": "User avatar"
  },
  "badge": {
    "notifications_one": "{{count}} notification",
    "notifications_zero": "{{count}} notifications",
    "notifications_two": "{{count}} notifications",
    "notifications_few": "{{count}} notifications",
    "notifications_many": "{{count}} notifications",
    "notifications_other": "{{count}} notifications",
    "variant": {
      "neutral": "Neutral",
      "info": "Information",
      "success": "Success",
      "warning": "Warning",
      "error": "Error"
    }
  },
  "list": {
    "label": "List"
  },
  "keyValuePair": {
    "copy": "Copy {{label}}",
    "copied": "Copied to clipboard",
    "notAvailable": "Copy not available"
  },
  "stat": {
    "trend": {
      "up": "Increased by",
      "down": "Decreased by",
      "flat": "No change",
      "better": "(better)",
      "worse": "(worse)"
    }
  },
  "timeline": {
    "type": {
      "info": "Information",
      "success": "Success",
      "warning": "Warning",
      "error": "Error",
      "neutral": "Event"
    }
  },
  "dataTableTabs": {
    "tablistLabel": "Saved views",
    "addTab": "Add view",
    "newTabName": "View {{number}}",
    "maxTabsReached": "View limit reached",
    "removeTab": "Remove {{name}}",
    "hint": "Double-click or press F2 to rename a view. Press Delete to remove it.",
    "rename": {
      "title": "Rename view",
      "inputLabel": "View name",
      "save": "Save name",
      "cancel": "Cancel"
    },
    "announce": {
      "added": "View {{name}} added",
      "removed": "View {{name}} removed",
      "renamed": "View renamed to {{name}}"
    }
  },
  "dataTable": {
    "moveUp": "Move up",
    "moveDown": "Move down",
    "reorder": "Reorder row",
    "actions": "Actions",
    "selected_one": "{{count}} row selected",
    "selected_zero": "{{count}} rows selected",
    "selected_two": "{{count}} rows selected",
    "selected_few": "{{count}} rows selected",
    "selected_many": "{{count}} rows selected",
    "selected_other": "{{count}} rows selected",
    "exportCsv": "Export CSV",
    "exportPdf": "Export PDF",
    "print": "Print",
    "columnToggle": "Columns",
    "tableActions": "Table actions",
    "bulkAction": "{{count}} selected",
    "refresh": "Refresh",
    "export": {
      "menu": "Export",
      "csv": "Export CSV",
      "xlsx": "Export Excel",
      "pdf": "Export PDF",
      "custom": "Export"
    },
    "quickSearch": {
      "placeholder": "Search…",
      "label": "Quick search"
    },
    "filterChips": {
      "label": "Active filters",
      "clearAll": "Clear all"
    },
    "facetFilter": {
      "label": "Filter"
    },
    "expandRow": "Expand row",
    "collapseRow": "Collapse row",
    "expandedRow": "Expanded row details",
    "totalRow": "Total",
    "noRows": "No data to display",
    "noRowsDescription": "Try adjusting your search or filters.",
    "loading": "Loading data…",
    "sortAnnounce": "Sorted by {{column}}, {{direction}}",
    "sortAscending": "ascending",
    "sortDescending": "descending",
    "sortNone": "unsorted",
    "filterActive": "Filter active",
    "page": "Page",
    "of": "of",
    "to": "to",
    "nextPage": "Next page",
    "previousPage": "Previous page",
    "firstPage": "First page",
    "lastPage": "Last page",
    "pageSize": "Page size",
    "agGrid": {
      "contains": "Contains",
      "notContains": "Does not contain",
      "equals": "Equals",
      "notEqual": "Not equal",
      "startsWith": "Starts with",
      "endsWith": "Ends with",
      "lessThan": "Less than",
      "greaterThan": "Greater than",
      "inRange": "In range",
      "blank": "Blank",
      "notBlank": "Not blank",
      "filterOoo": "Filter…",
      "applyFilter": "Apply",
      "resetFilter": "Reset",
      "noRowsToShow": "No rows to show",
      "selectAll": "Select all",
      "ariaIndeterminate": "indeterminate",
      "ariaChecked": "checked",
      "ariaUnchecked": "unchecked",
      "clearFilter": "Clear",
      "cancelFilter": "Cancel",
      "textFilter": "Text filter",
      "numberFilter": "Number filter",
      "bigintFilter": "Integer filter",
      "dateFilter": "Date filter",
      "setFilter": "Value filter",
      "empty": "Choose one",
      "inRangeStart": "From",
      "inRangeEnd": "To",
      "lessThanOrEqual": "Less than or equal to",
      "greaterThanOrEqual": "Greater than or equal to",
      "before": "Before",
      "after": "After",
      "andCondition": "AND",
      "orCondition": "OR",
      "filterSummaryInactive": "is (All)",
      "filterSummaryContains": "contains",
      "filterSummaryNotContains": "does not contain",
      "filterSummaryTextEquals": "equals",
      "filterSummaryTextNotEqual": "does not equal",
      "filterSummaryStartsWith": "begins with",
      "filterSummaryEndsWith": "ends with",
      "filterSummaryBlank": "is blank",
      "filterSummaryNotBlank": "is not blank",
      "filterSummaryInRange": "between",
      "yesterday": "Yesterday",
      "today": "Today",
      "tomorrow": "Tomorrow",
      "last7Days": "Last 7 days",
      "lastWeek": "Last week",
      "thisWeek": "This week",
      "nextWeek": "Next week",
      "last30Days": "Last 30 days",
      "lastMonth": "Last month",
      "thisMonth": "This month",
      "nextMonth": "Next month",
      "last90Days": "Last 90 days",
      "lastQuarter": "Last quarter",
      "thisQuarter": "This quarter",
      "nextQuarter": "Next quarter",
      "lastYear": "Last year",
      "thisYear": "This year",
      "yearToDate": "Year to date",
      "nextYear": "Next year",
      "last6Months": "Last 6 months",
      "last12Months": "Last 12 months",
      "last24Months": "Last 24 months",
      "minDateValidation": "Date must be on or after {{var0}}",
      "maxDateValidation": "Date must be on or before {{var0}}",
      "strictMinValueValidation": "Must be greater than {{var0}}",
      "strictMaxValueValidation": "Must be less than {{var0}}",
      "ariaSortableColumn": "Press Enter to sort",
      "ariaMenuColumn": "Press Alt + Down Arrow to open the column menu",
      "ariaFilterColumn": "Press Ctrl + Enter to open the filter",
      "ariaColumnFiltered": "Column filtered",
      "ariaColumnCellSelection": "Press Enter to toggle selection for all visible cells in this column",
      "rowDragRows": "rows",
      "rowDragRow": "row",
      "ariaColumnGroupCellSelection": "Press Enter to toggle selection for all visible cells in this column group",
      "ariaToggleCellValue": "Press Space to toggle the cell value",
      "loadingError": "Error",
      "ariaSkeletonCellLoadingFailed": "Row failed to load",
      "ariaDeferSkeletonCellLoading": "Cell is loading",
      "ariaSkeletonCellLoading": "Row data is loading",
      "invalidDate": "Invalid date",
      "invalidNumber": "Invalid number",
      "invalidBigInt": "Invalid integer",
      "ariaValidationErrorPrefix": "Cell validation",
      "exportingOoo": "Exporting…",
      "loadingOoo": "Loading…",
      "noMatchingRows": "No matching rows",
      "ariaLabelTooltip": "Tooltip",
      "ariaInputEditor": "Cell input",
      "maxLengthValidation": "Maximum character count: {{var0}}.",
      "minValueValidation": "Must be greater than or equal to {{var0}}.",
      "maxValueValidation": "Must be less than or equal to {{var0}}.",
      "invalidSelectionValidation": "Invalid selection.",
      "ariaPendingChange": "Pending change",
      "ariaFilterMenuOpen": "Open filter menu",
      "ariaLabelColumnMenu": "Column menu",
      "ariaLabelColumnFilter": "Column filter",
      "ariaFilterInput": "Filter input",
      "ariaFilterFromValue": "Filter range start",
      "ariaFilterValue": "Filter value",
      "ariaFilterToValue": "Filter range end",
      "ariaFilteringOperator": "Filtering operator",
      "ariaDateFilterInput": "Date filter input",
      "pageSizeSelectorLabel": "Rows per page:",
      "ariaPageSizeSelectorLabel": "Rows per page",
      "more": "more",
      "ariaRowSelectAll": "Press Space to select or deselect all rows",
      "ariaHeaderSelection": "Column with row selection",
      "ariaLabelSelectField": "Select field",
      "ariaRowToggleSelection": "Press Space to toggle row selection",
      "ariaRowSelectionDisabled": "Row selection is disabled for this row",
      "ariaRowDeselect": "Press Space to deselect this row",
      "ariaRowSelect": "Press Space to select this row"
    },
    "selectFilter": {
      "all": "All",
      "selectedCount": "{{count}} selected",
      "clear": "Clear",
      "apply": "Apply"
    },
    "typeaheadFilter": {
      "placeholder": "Search…",
      "clear": "Clear"
    },
    "textFilter": {
      "placeholder": "Search…",
      "clear": "Clear",
      "apply": "Apply",
      "operators": {
        "contains": "Contains",
        "notContains": "Does not contain",
        "equals": "Equals",
        "startsWith": "Starts with",
        "endsWith": "Ends with"
      }
    },
    "numberFilter": {
      "placeholder": "Filter…",
      "from": "From",
      "to": "To",
      "columnFrom": "{{column}}, from",
      "columnTo": "{{column}}, to",
      "columnFilter": "{{column}}, filter",
      "columnOperator": "{{column}}: {{operator}}",
      "operatorLabel": "Condition",
      "clear": "Clear",
      "apply": "Apply",
      "operators": {
        "equals": "Equals",
        "notEqual": "Not equal",
        "greaterThan": "Greater than",
        "greaterThanOrEqual": "Greater than or equal",
        "lessThan": "Less than",
        "lessThanOrEqual": "Less than or equal",
        "inRange": "In range",
        "blank": "Blank",
        "notBlank": "Not blank"
      }
    },
    "dragRows_one": "{{count}} row",
    "dragRows_other": "{{count}} rows"
  },
  "documentPreview": {
    "multiTitle": "Documents",
    "tabsLabel": "Selected documents",
    "regionLabel": "Document preview",
    "emptyTitle": "No document selected",
    "emptyDescription": "Select a document to preview it here.",
    "imageAlt": "Preview of {{name}}",
    "noPreview": "No preview available.",
    "clinical": "Clinical",
    "detailsTitle": "Details",
    "fields": {
      "size": "Size",
      "modified": "Modified",
      "createdBy": "Created by",
      "created": "Created",
      "signatureRequested": "Signature requested",
      "signed": "Signed",
      "sharedWithPatient": "Shared with patient",
      "expires": "Expires"
    },
    "signature": {
      "pending": "Awaiting signature",
      "signed": "Signed"
    },
    "units": {
      "bytes": "B",
      "kilobytes": "KB",
      "megabytes": "MB",
      "gigabytes": "GB"
    }
  },
  "fileManager": {
    "regionLabel": "File manager",
    "treeLabel": "Folders",
    "breadcrumbLabel": "Folder path",
    "toolbarLabel": "File actions",
    "rootLabel": "All files",
    "emptyCell": "—",
    "toolbar": {
      "newFolder": "New folder",
      "upload": "Upload files",
      "download": "Download",
      "rename": "Rename",
      "move": "Move",
      "delete": "Delete",
      "share": "Share",
      "requestSignature": "Request signature"
    },
    "columns": {
      "name": "Name",
      "type": "Type",
      "signature": "Signature",
      "size": "Size",
      "modified": "Modified"
    },
    "signature": {
      "pending": "Awaiting signature",
      "signed": "Signed"
    },
    "dropOverlay": "Drop files to upload to {{folder}}",
    "rowActions": "Item actions",
    "selected_one": "{{count}} item selected",
    "selected_zero": "{{count}} items selected",
    "selected_two": "{{count}} items selected",
    "selected_few": "{{count}} items selected",
    "selected_many": "{{count}} items selected",
    "selected_other": "{{count}} items selected",
    "empty": {
      "folderTitle": "This folder is empty",
      "folderDescription": "Upload files or create a folder to get started."
    },
    "announce": {
      "navigated": "Opened {{name}}"
    },
    "dialogs": {
      "createFolder": {
        "title": "New folder",
        "nameLabel": "Folder name",
        "confirm": "Create folder",
        "cancel": "Cancel"
      },
      "upload": {
        "title": "Upload to {{folder}}",
        "close": "Done"
      },
      "rename": {
        "title": "Rename",
        "nameLabel": "New name",
        "confirm": "Rename",
        "cancel": "Cancel"
      },
      "delete": {
        "title_one": "Delete {{count}} item?",
        "title_zero": "Delete {{count}} items?",
        "title_two": "Delete {{count}} items?",
        "title_few": "Delete {{count}} items?",
        "title_many": "Delete {{count}} items?",
        "title_other": "Delete {{count}} items?",
        "description": "This action cannot be undone.",
        "confirm": "Delete",
        "cancel": "Cancel"
      },
      "move": {
        "title_one": "Move {{count}} item",
        "title_zero": "Move {{count}} items",
        "title_two": "Move {{count}} items",
        "title_few": "Move {{count}} items",
        "title_many": "Move {{count}} items",
        "title_other": "Move {{count}} items",
        "treeLabel": "Destination folder",
        "confirm": "Move here",
        "cancel": "Cancel"
      }
    },
    "units": {
      "bytes": "B",
      "kilobytes": "KB",
      "megabytes": "MB",
      "gigabytes": "GB"
    }
  },
  "fieldPicker": {
    "trigger": "Customise fields",
    "title": "Customise fields",
    "reset": "Reset to defaults",
    "reorder": "Reorder {{field}}. Press Alt + Up or Alt + Down to move.",
    "moved": "Moved {{field}} to position {{position}} of {{count}}"
  },
  "patientDetails": {
    "regionLabel": "Patient details",
    "empty": "No patient selected.",
    "sensitive": "Sensitive",
    "section": {
      "empty": "No fields shown."
    },
    "edit": {
      "save": "Save",
      "cancel": "Cancel",
      "editField": "Edit {{field}}",
      "saveFailed": "Could not save. Try again.",
      "placeholder": "Enter a value"
    }
  },
  "patientTable": {
    "regionLabel": "Patients",
    "balance": {
      "status": {
        "settled": "Settled",
        "pending": "Balance due",
        "overdue": "Overdue balance"
      }
    },
    "carePlanStatus": {
      "label": "Care plan",
      "accepted": "Accepted",
      "estimate": "Estimate",
      "none": "No plan"
    },
    "nextAppointment": {
      "label": "Next appointment",
      "none": "No upcoming"
    },
    "column": {
      "avatar": "Photo",
      "lastName": "Last name",
      "actions": "Actions",
      "firstName": "First name",
      "fiscalCode": "Fiscal code",
      "age": "Age",
      "gender": "Gender",
      "dateOfBirth": "Date of birth",
      "placeOfBirth": "Place of birth",
      "countryOfBirth": "Country of birth",
      "phone": "Phone",
      "email": "Email",
      "smsReminders": "SMS reminders",
      "emailReminders": "Email reminders",
      "pec": "PEC",
      "nextAppointment": "Next appointment",
      "lastVisit": "Last visit",
      "unpaidBalance": "Unpaid balance",
      "billableAmount": "Billable",
      "discount": "Discount",
      "carePlanStatus": "Care plan",
      "diagnosis": "Diagnosis",
      "insurance": "Insurance",
      "assignedTo": "Assigned to",
      "job": "Job",
      "source": "Source",
      "marketingConsent": "Marketing consent",
      "patientNumber": "Patient no.",
      "portal": "Portal",
      "createdAt": "Created",
      "city": "City",
      "province": "Province",
      "postcode": "Postcode",
      "country": "Country",
      "street": "Street"
    },
    "actions": {
      "group": "Patient actions",
      "show": "View patient",
      "edit": "Edit patient",
      "sendEmailReminder": "Send email reminder",
      "sendSmsReminder": "Send SMS reminder",
      "reassign": "Reassign",
      "delete": "Delete patient",
      "deleteLocked": "Archived patients cannot be deleted"
    },
    "views": {
      "label": "View"
    },
    "gender": {
      "m": "Male",
      "f": "Female",
      "x": "Other"
    },
    "consent": {
      "yes": "Yes",
      "no": "No",
      "notSpecified": "Not specified"
    }
  },
  "emptyState": {
    "firstUse": {
      "title": "Nothing here yet",
      "description": "Get started by creating your first item.",
      "cta": "Get started"
    },
    "noResults": {
      "title": "No results found",
      "description": "Try adjusting your search or filters.",
      "cta": "Clear filters",
      "filtersApplied": "{{count}} filter(s) applied"
    },
    "error": {
      "title": "Something went wrong",
      "description": "We couldn't load this content. Please try again.",
      "cta": "Retry",
      "secondaryCta": "Contact support"
    }
  },
  "errorPage": {
    "statusLabel": "Error {{status}}",
    "reference": "Reference: {{id}}",
    "referenceHint": "If you contact support, quote this reference.",
    "backAt": "We expect to be back by {{time}}.",
    "actions": {
      "home": "Go to the home page",
      "retry": "Try again",
      "login": "Log in",
      "support": "Contact support"
    },
    "status": {
      "badRequest": {
        "title": "We couldn't handle that request",
        "message": "Something in the request was not right. Please try again."
      },
      "unauthorised": {
        "title": "Please log in",
        "message": "You need to log in to see this page."
      },
      "forbidden": {
        "title": "You don't have access to this page",
        "message": "If you think you should, contact support."
      },
      "notFound": {
        "title": "We can't find this page",
        "message": "The link may be wrong, or the page may have moved."
      },
      "methodNotAllowed": {
        "title": "This page can't be opened this way",
        "message": "Go to the home page and try again from there."
      },
      "gone": {
        "title": "This page is no longer available",
        "message": "It has been removed."
      },
      "expired": {
        "title": "This page has expired",
        "message": "For your security, please start again."
      },
      "tooManyRequests": {
        "title": "Too many attempts",
        "message": "Please wait a minute, then try again."
      },
      "serverError": {
        "title": "Something went wrong on our side",
        "message": "It's not your fault. Please try again in a few minutes."
      },
      "badGateway": {
        "title": "We can't reach the service right now",
        "message": "Please try again in a few minutes."
      },
      "maintenance": {
        "title": "We're doing some maintenance",
        "message": "We'll be back soon. Thanks for your patience."
      },
      "timeout": {
        "title": "This is taking too long",
        "message": "The service didn't answer in time. Please try again."
      },
      "offline": {
        "title": "You're offline",
        "message": "Check your internet connection, then try again."
      },
      "generic": {
        "title": "Something went wrong",
        "message": "Please try again, or go to the home page."
      }
    }
  },
  "fieldMatch": {
    "email": "The email addresses do not match.",
    "password": "The passwords do not match.",
    "phone": "The phone numbers do not match."
  },
  "registrationForm": {
    "title": "Create your account",
    "firstName": "First name",
    "lastName": "Last name",
    "email": "Email",
    "emailConfirm": "Confirm email",
    "password": "Password",
    "passwordConfirm": "Confirm password",
    "phone": "Phone",
    "branch": "Specialty",
    "terms": "I accept the <terms>terms of use</terms> and the <privacy>privacy policy</privacy>",
    "submit": "Create account",
    "login": "Already have an account? <login>Sign in</login>",
    "existingAccount": {
      "message": "An account with this email already exists.",
      "messageSignInOrReset": "An account with this email already exists. Sign in or reset your password.",
      "messageSignIn": "An account with this email already exists. Sign in instead.",
      "messageReset": "An account with this email already exists. Reset your password instead."
    },
    "required": "This field is required.",
    "termsRequired": "Accept the terms to continue.",
    "passwordInvalid": "The password does not meet the requirements.",
    "phoneInvalid": "Enter a valid phone number.",
    "verification": {
      "sendCode": "Send code",
      "sendingCode": "Sending...",
      "resendCode": "Send a new code",
      "resendIn": "Send a new code in {{seconds}} s",
      "changeEmail": "Change email",
      "changePhone": "Change phone number",
      "codeSentEmail": "We sent a code to {{value}}. Enter it below.",
      "codeSentPhone": "We sent a text message with a code to {{value}}. Enter it below.",
      "codeLabel": "Verification code",
      "verify": "Verify",
      "verifying": "Checking...",
      "verifiedEmail": "Email verified",
      "verifiedPhone": "Phone number verified",
      "emailRequired": "Verify your email to continue.",
      "phoneRequired": "Verify your phone number to continue.",
      "invalidCode": "That code is not right. Try again.",
      "expiredCode": "That code has expired. Send a new one.",
      "rateLimited": "Too many tries. Wait a moment and try again.",
      "sendFailed": "We could not send the code. Try again.",
      "devCode": "Development only: the code is {{code}}"
    }
  },
  "sendRegistrationLink": {
    "title": "Send a registration link",
    "phone": "Mobile phone",
    "phoneConfirm": "Confirm mobile phone",
    "phoneDescription": "Mobile numbers only. Without a country code, Italy is assumed.",
    "allowLoginUntil": "Allow login until",
    "dateOutOfRange": "Choose a date from {{min}} to {{max}}.",
    "submit": "Send registration link",
    "sentTitle": "Registration link sent",
    "sentEmail": "An email was sent to {{email}}.",
    "sentUntil": "Login is allowed until {{date}}.",
    "sendAnother": "Send another link"
  },
  "rating": {
    "label": "{{value}} out of {{max}} stars",
    "reviews_one": "Stars: {{value}} · 1 review",
    "reviews_zero": "Stars: {{value}} · {{count}} reviews",
    "reviews_two": "Stars: {{value}} · {{count}} reviews",
    "reviews_few": "Stars: {{value}} · {{count}} reviews",
    "reviews_many": "Stars: {{value}} · {{count}} reviews",
    "reviews_other": "Stars: {{value}} · {{count}} reviews"
  },
  "heatmap": {
    "rowsHeader": "Row",
    "cell": "{{row}}, {{column}}: {{value}}",
    "cellWithCount": "{{row}}, {{column}}: {{value}}, {{count}}",
    "cellName": "{{row}}, {{column}}",
    "groupRow": "{{group}} ({{method}})",
    "valueWithCount": "{{value}}, {{count}}",
    "allCells": "All cells",
    "noData": "no data",
    "lowSample": "too few to show",
    "totalWithheld": "hidden to protect small numbers",
    "countOf": "{{part}} of {{total}}",
    "records_zero": "{{formatted}} records",
    "records_one": "{{formatted}} record",
    "records_two": "{{formatted}} records",
    "records_few": "{{formatted}} records",
    "records_many": "{{formatted}} records",
    "records_other": "{{formatted}} records",
    "totals": {
      "sum": "Total",
      "mean": "Average"
    },
    "expandGroup": "Expand {{group}}",
    "collapseGroup": "Collapse {{group}}",
    "viewAsTable": "View as table",
    "viewAsHeatmap": "View as heatmap",
    "loading": "Loading heatmap",
    "loadingTable": "Loading table",
    "empty": {
      "title": "No data to show",
      "description": "Nothing was recorded for this view."
    },
    "legend": {
      "label": "Colour scale",
      "description": "Colour scale from {{min}} (low) to {{max}} (high).",
      "descriptionDiverging": "Colour scale from {{min}} to {{max}}: one colour below {{midpoint}}, another above it, and grey at {{midpoint}}.",
      "noData": "No data",
      "lowSample": "Too few to show",
      "lowSampleUnder": "Too few to show (under {{value}})",
      "totalWithheld": "Totals hidden to protect small numbers",
      "descriptionBands_zero": "Colour scale in {{formatted}} bands, cut at {{edges}}.",
      "descriptionBands_one": "Colour scale in {{formatted}} band, cut at {{edges}}.",
      "descriptionBands_two": "Colour scale in {{formatted}} bands, cut at {{edges}}.",
      "descriptionBands_few": "Colour scale in {{formatted}} bands, cut at {{edges}}.",
      "descriptionBands_many": "Colour scale in {{formatted}} bands, cut at {{edges}}.",
      "descriptionBands_other": "Colour scale in {{formatted}} bands, cut at {{edges}}."
    },
    "table": {
      "group": "Group"
    },
    "announce": {
      "selected": "{{cell}} selected.",
      "count_zero": "{{formatted}} cells selected.",
      "count_one": "{{formatted}} cell selected.",
      "count_two": "{{formatted}} cells selected.",
      "count_few": "{{formatted}} cells selected.",
      "count_many": "{{formatted}} cells selected.",
      "count_other": "{{formatted}} cells selected.",
      "added_zero": "{{cell}} selected, {{formatted}} cells in the selection.",
      "added_one": "{{cell}} selected, {{formatted}} cell in the selection.",
      "added_two": "{{cell}} selected, {{formatted}} cells in the selection.",
      "added_few": "{{cell}} selected, {{formatted}} cells in the selection.",
      "added_many": "{{cell}} selected, {{formatted}} cells in the selection.",
      "added_other": "{{cell}} selected, {{formatted}} cells in the selection.",
      "removed_zero": "{{cell}} deselected, {{formatted}} cells in the selection.",
      "removed_one": "{{cell}} deselected, {{formatted}} cell in the selection.",
      "removed_two": "{{cell}} deselected, {{formatted}} cells in the selection.",
      "removed_few": "{{cell}} deselected, {{formatted}} cells in the selection.",
      "removed_many": "{{cell}} deselected, {{formatted}} cells in the selection.",
      "removed_other": "{{cell}} deselected, {{formatted}} cells in the selection.",
      "cleared": "Selection cleared.",
      "groupCollapsed": "{{group}} collapsed.",
      "groupExpanded": "{{group}} expanded.",
      "tableView": "Showing the table.",
      "heatmapView": "Showing the heatmap.",
      "tableFailed": "The table could not be shown."
    }
  },
  "sparkline": {
    "annotationAction": "{{label}} — select to open",
    "annotations": "Marked: {{list}}",
    "summary": "{{label}}: min {{min}}, max {{max}}, current {{current}}, {{direction}}",
    "summaryNoLabel": "min {{min}}, max {{max}}, current {{current}}, {{direction}}",
    "noData": "No data",
    "direction": {
      "increasing": "increasing",
      "decreasing": "decreasing",
      "steady": "steady"
    }
  },
  "feedback": {
    "alert": {
      "defaultTitle": {
        "info": "Information",
        "success": "Success",
        "warning": "Warning",
        "error": "Error"
      },
      "readMore": "Read more",
      "readLess": "Read less"
    },
    "toast": {
      "dismiss": "Dismiss"
    },
    "errorSummary": {
      "title": "There is a problem",
      "item": "{{label}}: {{message}}"
    }
  },
  "notificationTray": {
    "ariaLabel": "Notifications",
    "triggerLabel_one": "Notifications, {{count}} unread",
    "triggerLabel_zero": "Notifications, {{count}} unread",
    "triggerLabel_two": "Notifications, {{count}} unread",
    "triggerLabel_few": "Notifications, {{count}} unread",
    "triggerLabel_many": "Notifications, {{count}} unread",
    "triggerLabel_other": "Notifications, {{count}} unread",
    "triggerLabelNone": "Notifications, none unread",
    "panelTitle": "Notifications",
    "markAllRead": "Mark all as read",
    "noNotifications": "No notifications",
    "noNotificationsDescription": "You're all caught up.",
    "viewAll": "View all notifications",
    "newNotification": "New notification: {{title}}",
    "badgeCountOverflow": "99+"
  },
  "notificationCard": {
    "dismiss": "Dismiss notification",
    "markAsRead": "Mark as read",
    "markAsUnread": "Mark as unread",
    "learnMore": "Learn more",
    "itemLabel": "{{title}}, {{time}}{{unreadSuffix}}",
    "unreadSuffix": ", unread"
  },
  "messageTray": {
    "ariaLabel": "Messages",
    "triggerLabel_one": "Messages, {{count}} unread",
    "triggerLabel_zero": "Messages, {{count}} unread",
    "triggerLabel_two": "Messages, {{count}} unread",
    "triggerLabel_few": "Messages, {{count}} unread",
    "triggerLabel_many": "Messages, {{count}} unread",
    "triggerLabel_other": "Messages, {{count}} unread",
    "triggerLabelNone": "Messages, none unread",
    "panelTitle": "Messages",
    "markAllRead": "Mark all as read",
    "noMessages": "No messages",
    "noMessagesDescription": "Your inbox is clear.",
    "viewAll": "View all messages",
    "newMessage": "New message from {{sender}}",
    "badgeCountOverflow": "99+"
  },
  "messageCard": {
    "dismiss": "Dismiss message",
    "markAsRead": "Mark as read",
    "markAsUnread": "Mark as unread",
    "openThread": "Open thread",
    "itemLabel": "Message from {{sender}}{{subjectFragment}}, {{time}}{{unreadSuffix}}",
    "subjectFragment": " — {{subject}}",
    "unreadSuffix": ", unread",
    "threadCount_one": "{{count}} new message in thread",
    "threadCount_zero": "{{count}} new messages in thread",
    "threadCount_two": "{{count}} new messages in thread",
    "threadCount_few": "{{count}} new messages in thread",
    "threadCount_many": "{{count}} new messages in thread",
    "threadCount_other": "{{count}} new messages in thread"
  },
  "taskCard": {
    "itemLabel": "{{title}}",
    "link": {
      "patient": "Patient",
      "company": "Company",
      "operator": "Operator"
    },
    "assignee": "Assignee"
  },
  "taskTray": {
    "title": "Tasks",
    "add": "Add task",
    "empty": {
      "title": "No tasks yet",
      "description": "New tasks will appear here."
    }
  },
  "tasksPanel": {
    "toolLabel": "Tasks",
    "title": "Tasks",
    "add": "Add task",
    "edit": "Edit task",
    "dismiss": "Dismiss task",
    "loadMore": "Load more",
    "overdueOnly": "Overdue only",
    "scope": {
      "label": "Task scope",
      "patient": "This patient",
      "mine": "Mine"
    },
    "status": {
      "label": "Status",
      "todo": "To do",
      "done": "Done",
      "all": "All"
    },
    "type": {
      "label": "Type",
      "placeholder": "All types"
    },
    "types": {
      "recall": "Recall",
      "payment": "Payment",
      "collection": "Collection",
      "other": "Other"
    },
    "assignee": {
      "label": "Assignee",
      "placeholder": "Anyone"
    },
    "buckets": {
      "overdue": "Overdue",
      "today": "Today",
      "tomorrow": "Tomorrow",
      "thisWeek": "This week",
      "later": "Later",
      "done": "Done"
    },
    "empty": {
      "title": "No tasks",
      "description": "There are no tasks here yet."
    },
    "filteredEmpty": {
      "title": "No matching tasks",
      "description": "No tasks match the current filters.",
      "clear": "Clear filters"
    },
    "error": {
      "title": "Couldn’t load tasks",
      "description": "Something went wrong loading tasks. Try again."
    },
    "doneItem": "Done: {{title}}",
    "totalCount_zero": "{{count}} tasks",
    "totalCount_one": "{{count}} task",
    "totalCount_two": "{{count}} tasks",
    "totalCount_few": "{{count}} tasks",
    "totalCount_many": "{{count}} tasks",
    "totalCount_other": "{{count}} tasks",
    "bracketedCount": "({{value}})",
    "titleWithCount": "{{title}} ({{value}})"
  },
  "agendaCard": {
    "itemLabel": "{{time}} · {{patient}}",
    "status": {
      "confirmed": "Confirmed",
      "pending": "Pending",
      "cancelled": "Cancelled",
      "absent": "Absent"
    }
  },
  "agendaTray": {
    "title": "Today's appointments",
    "add": "Add appointment",
    "empty": {
      "title": "No appointments",
      "description": "New appointments will appear here."
    }
  },
  "warningStack": {
    "regionLabel": "Warnings",
    "listLabel": "Notices",
    "countChanged_one": "{{count}} warning to review",
    "countChanged_zero": "{{count}} warnings to review",
    "countChanged_two": "{{count}} warnings to review",
    "countChanged_few": "{{count}} warnings to review",
    "countChanged_many": "{{count}} warnings to review",
    "countChanged_other": "{{count}} warnings to review",
    "showMore_one": "Show {{count}} more warning",
    "showMore_zero": "Show {{count}} more warnings",
    "showMore_two": "Show {{count}} more warnings",
    "showMore_few": "Show {{count}} more warnings",
    "showMore_many": "Show {{count}} more warnings",
    "showMore_other": "Show {{count}} more warnings",
    "showLess": "Show less",
    "dismissAll": "Dismiss all notices"
  },
  "progressNotice": {
    "showDetails": "Show details",
    "hideDetails": "Hide details",
    "ready": "Ready",
    "notReady": "Not ready yet",
    "itemReady": "{{name}} is ready.",
    "complete": "Everything is ready."
  },
  "noticeGroup": {
    "summary_one": "{{count}} note",
    "summary_zero": "{{count}} notes",
    "summary_two": "{{count}} notes",
    "summary_few": "{{count}} notes",
    "summary_many": "{{count}} notes",
    "summary_other": "{{count}} notes",
    "warnings_one": "{{count}} warning",
    "warnings_zero": "{{count}} warnings",
    "warnings_two": "{{count}} warnings",
    "warnings_few": "{{count}} warnings",
    "warnings_many": "{{count}} warnings",
    "warnings_other": "{{count}} warnings"
  },
  "navigation": {
    "main": {
      "label": "Main content"
    },
    "tabBar": {
      "scrollBack": "Scroll back",
      "scrollForward": "Scroll forward"
    },
    "breadcrumb": {
      "label": "Breadcrumb",
      "showPath": "Show full path",
      "current": "Current page"
    },
    "pagination": {
      "label": "Pagination",
      "first": "First page",
      "previous": "Previous page",
      "next": "Next page",
      "last": "Last page",
      "pageN": "Page {{n}}",
      "rowsPerPage": "Rows per page"
    },
    "stepper": {
      "label": "Progress",
      "stepN": "Step {{n}}",
      "stepOfTotal": "Step {{n}} of {{total}}",
      "completed": "Completed",
      "error": "Error",
      "edit": "Edit",
      "open": "Open",
      "locked": "Locked"
    },
    "stepperCalendar": {
      "label": "Booking",
      "steps": {
        "service": "Service",
        "date": "Date",
        "time": "Time",
        "details": "Your details"
      },
      "actions": {
        "back": "Back",
        "next": "Next",
        "submit": "Confirm booking"
      },
      "service": {
        "duration": "{{minutes}} min"
      },
      "time": {
        "empty": "No slots available — try another day"
      },
      "date": {
        "previousMonth": "Previous month",
        "nextMonth": "Next month"
      }
    },
    "sidebar": {
      "label": "Main menu",
      "collapse": "Collapse sidebar",
      "expand": "Expand sidebar",
      "close": "Close menu",
      "open": "Open menu",
      "favorites": "Favourites",
      "favoritesEmpty": "Star items to pin them here.",
      "pinItem": "Pin {{label}}",
      "unpinItem": "Unpin {{label}}",
      "reorderHandle": "Reorder {{label}}. Press Alt + Up or Alt + Down to move.",
      "reorderAnnounce": "{{label}} moved to position {{to}} of {{total}}",
      "resize": "Resize navigation sidebar",
      "move": {
        "instructions": "Press Space to move this item, the arrow keys to choose a place, then Space to drop it or Escape to cancel.",
        "pickedUp": "Picked up {{item}}. {{place}}.",
        "dropped": "Dropped {{item}}. {{place}}.",
        "cancelled": "Move cancelled. {{item}} stays in {{place}}.",
        "inSection": "Section {{section}}, position {{position}} of {{total}}",
        "inList": "Main list, position {{position}} of {{total}}"
      },
      "sectionActions": "Actions for {{section}}",
      "expandAllSections": "Expand all sections",
      "collapseAllSections": "Collapse all sections",
      "section": {
        "empty": "No pages yet.",
        "emptyMove": "No pages yet. Move pages here.",
        "containsCurrent": "Contains the current page"
      }
    },
    "header": {
      "label": "Page header"
    },
    "cmdk": {
      "title": "Command palette",
      "description": "Search for commands, pages, and actions",
      "placeholder": "Type a command or search…",
      "empty": "No results found",
      "recents": "Recent",
      "shortcut": "Shortcut",
      "clearRecents": "Clear recent commands"
    },
    "nav": {
      "label": "Primary",
      "openMenu": "Open menu",
      "closeMenu": "Close menu",
      "skipToContent": "Skip to content"
    },
    "skipLink": {
      "toContent": "Skip to main content"
    },
    "themeToggle": {
      "trigger": "Theme settings",
      "appearance": {
        "label": "Appearance",
        "light": "Light",
        "dark": "Dark",
        "system": "System"
      },
      "accessibility": {
        "label": "Accessible mode",
        "description": "High contrast and larger targets",
        "on": "On",
        "off": "Off"
      }
    },
    "localePicker": {
      "trigger": "Language settings (current: {{locale}})",
      "popupLabel": "Select language",
      "commandLabel": "Language list",
      "searchPlaceholder": "Search languages…",
      "searchLabel": "Search languages",
      "empty": "No languages found",
      "currentSelection": "Current selection",
      "systemDefault": "System Default ({{locale}})"
    },
    "headerSettings": {
      "back": "Back",
      "trigger": "Settings",
      "language": {
        "label": "Language"
      },
      "appearance": {
        "label": "Appearance",
        "light": "Light",
        "dark": "Dark",
        "system": "System",
        "accessible": "Accessible mode"
      }
    }
  },
  "alia": {
    "name": "Alia",
    "greeting": "Hi, how can I help you?",
    "subtitle": "Your personal assistant for data analysis",
    "newConversation": "New conversation",
    "close": "Close assistant",
    "open": "Open assistant",
    "unseenCount_one": "{{count}} new message",
    "unseenCount_zero": "{{count}} new messages",
    "unseenCount_two": "{{count}} new messages",
    "unseenCount_few": "{{count}} new messages",
    "unseenCount_many": "{{count}} new messages",
    "unseenCount_other": "{{count}} new messages",
    "openWithUnseen_one": "Open assistant, {{count}} new message",
    "openWithUnseen_zero": "Open assistant, {{count}} new messages",
    "openWithUnseen_two": "Open assistant, {{count}} new messages",
    "openWithUnseen_few": "Open assistant, {{count}} new messages",
    "openWithUnseen_many": "Open assistant, {{count}} new messages",
    "openWithUnseen_other": "Open assistant, {{count}} new messages",
    "usageLabel": "{{current}} of {{limit}} messages used",
    "usageLimitReached": "You have reached your message limit",
    "stopGenerating": "Stop generating",
    "exampleQuestions": "Try asking",
    "upgrade": "Upgrade",
    "headerLabel": "Assistant header",
    "panelLabel": "Alia assistant panel",
    "copyMessage": "Copy message",
    "copied": "Copied",
    "downloadMessage": "Download as Markdown",
    "regenerate": "Regenerate response",
    "dictate": "Dictate",
    "dictateStop": "Stop dictation",
    "attachmentsLabel": "Attachments",
    "removeAttachment": "Remove {{name}}",
    "editMessage": "Edit message",
    "saveEdit": "Save",
    "cancelEdit": "Cancel"
  },
  "codeBlock": {
    "copy": "Copy code",
    "copied": "Copied"
  },
  "chat": {
    "typing": "Assistant is typing",
    "thinking": "Thinking…",
    "suggestions": "Suggestions",
    "container": "Chat transcript",
    "send": "Send message",
    "stopGenerating": "Stop generating",
    "scrollToLatest": "Jump to latest",
    "streaming": {
      "cursor": "writing"
    },
    "message": {
      "label": "{{role}} message sent {{time}}",
      "labelNoTime": "{{role}} message",
      "role": {
        "user": "You",
        "assistant": "Assistant",
        "system": "System"
      },
      "retry": "Retry",
      "status": {
        "sending": "Sending…",
        "sent": "Sent",
        "error": "Failed to send",
        "edited": "Edited"
      }
    },
    "input": {
      "placeholder": "Type a message",
      "attach": "Attach file",
      "remaining_one": "{{count}} character remaining",
      "remaining_zero": "{{count}} characters remaining",
      "remaining_two": "{{count}} characters remaining",
      "remaining_few": "{{count}} characters remaining",
      "remaining_many": "{{count}} characters remaining",
      "remaining_other": "{{count}} characters remaining",
      "sendHint": "Press Ctrl + Enter to send"
    },
    "audio": {
      "record": "Start recording",
      "pause": "Pause recording",
      "resume": "Resume recording",
      "stop": "Stop recording",
      "cancel": "Cancel recording",
      "permissionDenied": "Microphone access is blocked. Allow it in your browser settings.",
      "retry": "Request microphone again",
      "device": "Microphone: {{name}}",
      "timer": "{{minutes}}:{{seconds}}",
      "recording": "Recording",
      "paused": "Paused",
      "idle": "Idle",
      "visualiserLabel": "Audio level",
      "unsupported": "Your browser does not support audio recording.",
      "selectDevice": "Select microphone",
      "maxDurationReached": "Recording stopped — maximum duration reached.",
      "maxSizeReached": "Recording stopped — maximum size reached."
    },
    "transcript": {
      "search": "Search transcript",
      "seekTo": "Jump to {{time}}",
      "speaker": "Speaker {{name}}",
      "matchCount_one": "{{count}} match",
      "matchCount_zero": "{{count}} matches",
      "matchCount_two": "{{count}} matches",
      "matchCount_few": "{{count}} matches",
      "matchCount_many": "{{count}} matches",
      "matchCount_other": "{{count}} matches",
      "noMatches": "No matches",
      "lowConfidence": "low confidence"
    },
    "prompt": "Prompt",
    "slashMenu": {
      "empty": "No matching commands",
      "label": "Slash commands"
    },
    "attachment": {
      "rejected": "File rejected: {{reason}}",
      "remove": "Remove {{name}}"
    },
    "attachmentZone": "Drop files here",
    "contextActive": "Context: {{name}}",
    "model": {
      "select": "Model"
    }
  },
  "calendar": {
    "card": {
      "slotDensity": "Row density",
      "compact": "Compact",
      "comfortable": "Comfortable",
      "eventColorStyle": "Colour strength",
      "tinted": "Tinted",
      "solid": "Solid",
      "showContext": "Show operator or chair on cards",
      "legend": "Appointment icon legend",
      "moreLegend": "+N means more icons. A dot on a narrow card means more details.",
      "more": "+{{number}}"
    },
    "ariaLabel": "Calendar",
    "today": "Today",
    "month": "Month",
    "week": "Week",
    "day": "Day",
    "list": "Agenda",
    "allDay": "All day",
    "noEvents": "No events to display",
    "scrollableRegion": "Calendar grid — use arrow keys or scroll to navigate",
    "loadingDay": "This day is still loading",
    "eventMoved": "{{title}} moved",
    "eventResized": "{{title}} resized to {{duration}} minutes",
    "privacyModeOn": "Privacy mode enabled — patient names hidden",
    "privacyModeOff": "Privacy mode disabled",
    "previousPeriod": "Previous period",
    "nextPeriod": "Next period",
    "focusedEvent": "Focused {{title}}",
    "modeBanner": {
      "create": "Click on a time slot to create an appointment",
      "move": "Click on a time slot to move the appointment",
      "copy": "Click on a time slot to copy the appointment",
      "cancel": "Cancel"
    },
    "status": {
      "confirmed": "Confirmed",
      "waiting": "Waiting",
      "inCare": "In care",
      "done": "Done",
      "cancelled": "Cancelled",
      "absent": "Absent"
    },
    "eventKind": {
      "task": "Task",
      "draft": "Draft",
      "pendingDetails": "Loading details…"
    },
    "resourceLabel": {
      "chairs": "Chairs",
      "operators": "Operators"
    },
    "vendor": {
      "weekAbbreviation": "Wk",
      "year": "Year",
      "previousYear": "Previous year",
      "nextYear": "Next year",
      "time": "Time",
      "event": "Event",
      "more_one": "{{count}} more event",
      "more_other": "{{count}} more events",
      "moreHint_one": "Show {{count}} more event",
      "moreHint_other": "Show {{count}} more events",
      "goToDate": "Go to {{date}}",
      "viewHint": "View: {{view}}",
      "todayHint": "Go to today"
    }
  },
  "slotGrid": {
    "ariaLabel": "Available time slots",
    "previousDays": "Previous days",
    "nextDays": "Next days",
    "showMore_one": "Show 1 more",
    "showMore_zero": "Show {{count}} more",
    "showMore_two": "Show {{count}} more",
    "showMore_few": "Show {{count}} more",
    "showMore_many": "Show {{count}} more",
    "showMore_other": "Show {{count}} more",
    "noSlots": "No times available",
    "nextAvailable": "Next available",
    "slotLabel": "{{day}}, {{time}}"
  },
  "booking": {
    "payment": {
      "paidTitle": "Payment received, booking confirmed",
      "paidBody": "We received {{amount}}. Your appointment is confirmed.",
      "paidDemoTitle": "Payment successful (demo)",
      "paidDemo": "Demo complete: no payment was taken and no appointment was booked.",
      "summaryPaid": "Amount paid",
      "heading": "Pay to confirm your booking",
      "processing": "Your payment is being processed.",
      "confirming": "Payment received. We are confirming your booking.",
      "failed": "Your payment was not completed. Please try again.",
      "completionFailed": "Payment received. Please retry booking confirmation without paying again.",
      "retryConfirmation": "Retry confirmation",
      "cancelled": "Payment cancelled. No booking has been confirmed.",
      "noticeTitle": "Online payment required",
      "noticeBody": "Pay {{amount}} online to confirm this appointment.",
      "accept": "I agree to pay {{amount}} online.",
      "terms": "Payment terms",
      "submit": "Pay {{amount}} and book",
      "submitFailed": "We could not start your booking. Please try again.",
      "full": "Pay {{amount}} online",
      "deposit": "{{amount}} deposit online",
      "unavailable": "Payment details are unavailable. Please choose a service again."
    },
    "regionLabel": "Book appointment",
    "stepAnnouncement": "Step {{current}} of {{total}}: {{label}}",
    "filtersLabel": "Your selections",
    "inlineList": {
      "title": "Book your appointment online",
      "subtitle": "Search or browse by specialty, service, date and time"
    },
    "accordion": {
      "title": "Book your appointment",
      "subtitle": "Pick a service, date and time, then confirm"
    },
    "calendar": {
      "title": "Book your appointment",
      "subtitle": "Pick a service, then a date and time"
    },
    "flexible": {
      "title": "Find a time that works",
      "subtitle": "Search across a range of dates"
    },
    "progress": {
      "title": "Book your appointment",
      "subtitle": "Three quick steps"
    },
    "searchPlaceholder": "E.g. check-up, cleaning, ECG…",
    "searchLabel": "Search services",
    "browseBySpecialty": "Or browse by specialty",
    "pickService": "1. Pick a service",
    "pickDate": "2. Pick a date",
    "pickTime": "3. Pick a time",
    "pickServiceLabel": "Service",
    "pickDateLabel": "Date",
    "pickTimeLabel": "Time",
    "confirmStep": "Confirm",
    "serviceSummary": "{{minutes}} min",
    "monthGridLabel": "Choose a date",
    "previousMonth": "Previous month",
    "nextMonth": "Next month",
    "weekdayShort": "Su,Mo,Tu,We,Th,Fr,Sa",
    "noAvailability": "No availability — try another day or service",
    "serviceListLabel": "Available services",
    "serviceCardLabel": "{{label}}, {{duration}} minutes",
    "serviceCardLabelPrice": "{{label}}, {{price}}",
    "serviceCardLabelPayment": "{{label}}, {{price}}, {{payment}}",
    "serviceCardLabelPaymentNoPrice": "{{label}}, {{payment}}",
    "actions": {
      "back": "Back",
      "next": "Next",
      "confirm": "Confirm booking",
      "change": "Change"
    },
    "dateTimeSummary": "{{date}} at {{time}}",
    "noSlotsForDate": "No times available on this day",
    "slotsLoadError": "We couldn't load the available times. Please try again.",
    "retrySlots": "Try again",
    "emptySlotsDescription": "Can't find a time? Try another professional or contact the practice.",
    "slotsAvailable_one": "{{count}} time available",
    "slotsAvailable_zero": "{{count}} times available",
    "slotsAvailable_two": "{{count}} times available",
    "slotsAvailable_few": "{{count}} times available",
    "slotsAvailable_many": "{{count}} times available",
    "slotsAvailable_other": "{{count}} times available",
    "timeOfDay": {
      "morning": "Morning",
      "afternoon": "Afternoon",
      "evening": "Evening"
    },
    "slotAvailableLabel": "Available at {{time}}",
    "headingSubtitle": "Pick a service, date and time, then confirm.",
    "insurance": {
      "heading": "Insurance type",
      "placeholder": "Choose insurance type",
      "private": "Private",
      "public": "Statutory (gesetzlich)"
    },
    "specialty": {
      "heading": "Specialty",
      "placeholder": "Choose a specialty"
    },
    "service": {
      "heading": "Service",
      "placeholder": "Choose a service"
    },
    "operator": {
      "heading": "Provider",
      "placeholder": "Choose a provider",
      "all": "Any available provider"
    },
    "date": {
      "heading": "Date"
    },
    "slot": {
      "heading": "Time"
    },
    "emptyServices": {
      "title": "No bookable services",
      "description": "There are no services available for this selection."
    },
    "onboardingIncomplete": {
      "title": "No providers available",
      "description": "The practice has not yet configured providers for this service. Try a different service or check back later."
    },
    "nextAvailable": {
      "description": "No openings in the current window. Next available date is {{date}}.",
      "cta": "Jump to next available"
    },
    "confirmation": {
      "heading": "How should we send your confirmation?",
      "helper": "We'll send a link to confirm your booking on the channels you select.",
      "atLeastOne": "Select at least one way to receive your booking confirmation.",
      "channel": {
        "email": "Email",
        "whatsapp": "WhatsApp",
        "sms": "SMS"
      }
    },
    "code": {
      "heading": "Enter your SMS code",
      "instruction": "Enter the code we sent to your mobile to confirm your booking.",
      "instructionWithPhone": "Enter the code we sent to <phone>{{phone}}</phone> to confirm your booking.",
      "label": "SMS code",
      "wrong": "That code is incorrect. Please try again.",
      "expired": "That code has expired. Please request a new code.",
      "tooManyAttempts": "Too many attempts. Please wait, then request a new code.",
      "verifyFailed": "We could not check your code. Please try again.",
      "resendFailed": "We could not send a new code. Please try again.",
      "verifying": "Checking your code…",
      "resend": "Send a new code",
      "resent": "We sent you a new code.",
      "resendCountdown": "Send a new code in {{seconds}} s",
      "confirmedHeading": "Booking confirmed",
      "confirmedBody": "Your appointment is confirmed. You can view the details below.",
      "confirmedDemo": "This was a demo. No appointment was booked."
    },
    "success": {
      "heading": "Booking submitted",
      "descriptionSingle": "We've sent a confirmation link via {{channel}}. Click the link to confirm your booking.",
      "descriptionMultiple": "We've sent a confirmation link via {{channels}}. Click the link in any of these to confirm your booking.",
      "descriptionDemo": "This was a demo — no confirmation was sent. In production we'd email you a link to confirm.",
      "summaryDate": "Date",
      "summaryTime": "Time",
      "summaryProvider": "Provider",
      "summaryService": "Service",
      "summarySpecialty": "Specialty",
      "bookAnother": "Book another appointment",
      "modifyBooking": "Modify booking"
    },
    "submitError": {
      "generic": "We couldn't submit your booking. Please try again."
    },
    "details": {
      "heading": "Your details",
      "submit": "Book appointment",
      "submitHint": "Complete the required fields to continue.",
      "firstName": {
        "label": "First name",
        "required": "Enter your first name."
      },
      "lastName": {
        "label": "Last name",
        "required": "Enter your last name."
      },
      "email": {
        "label": "Email",
        "invalid": "Enter a valid email address."
      },
      "mobilePhone": {
        "label": "Mobile phone",
        "invalid": "Enter a valid mobile number."
      },
      "codiceFiscale": {
        "label": "Codice fiscale",
        "helper": "16 characters, letters and numbers.",
        "checking": "Checking…",
        "invalid": "Invalid codice fiscale.",
        "invalidFormat": "Codice fiscale must be 16 characters (letters and numbers).",
        "unavailable": "Validation unavailable, please try again."
      },
      "fieldRequired": "This field is required.",
      "billing": {
        "heading": "Billing details",
        "intro": "For the payment receipt, in the patient's name."
      },
      "dateOfBirth": {
        "label": "Date of birth",
        "required": "Enter your date of birth."
      },
      "insuranceNumber": {
        "label": "Insurance number (Versichertennummer)",
        "checking": "Checking…",
        "invalid": "Invalid insurance number.",
        "unavailable": "Validation unavailable, please try again."
      },
      "note": {
        "label": "Reason for visit / anything we should know",
        "helper": "Up to {{max}} characters."
      },
      "returningPatient": {
        "label": "I'm already a patient at this practice"
      },
      "criticalInformation": {
        "heading": "Before you book",
        "accept": "I have read and accept this information"
      },
      "consent": {
        "privacy": {
          "label": "I have read and accept the <policyLink>privacy policy</policyLink>"
        },
        "terms": {
          "label": "I have read and accept the <policyLink>terms of service</policyLink>"
        }
      }
    },
    "reserved": {
      "heading": "Time reserved",
      "when": "{{date}}, {{time}}",
      "redirecting": "Taking you to the patient area to confirm…",
      "goNow": "Go now",
      "stay": "Stay on this page",
      "stayed": "Go to the patient area when you are ready to confirm."
    }
  },
  "patientSearch": {
    "regionLabel": "Search appointments",
    "who": {
      "label": "Doctor, specialty, practice or operator",
      "placeholder": "Doctor, specialty, practice or operator"
    },
    "where": {
      "label": "City, district or address",
      "placeholder": "City, district or address"
    },
    "when": {
      "label": "When",
      "today": "Today",
      "tomorrow": "Tomorrow",
      "thisWeek": "This week",
      "anytime": "Anytime"
    },
    "facets": {
      "label": "Filters",
      "clear": "Clear filters"
    },
    "geo": {
      "cta": "Near me",
      "requesting": "Locating…",
      "radius": "Radius",
      "radiusFormat": "{{km}} km",
      "fallbackLabel": "Near me",
      "clear": "Clear location",
      "denied": "Location access denied. You can type a city or enable location in your browser settings."
    },
    "discovery": {
      "heading": "Browse by popular search",
      "empty": "No suggestions to browse — type a doctor or city above."
    },
    "submit": {
      "cta": "Search"
    }
  },
  "practiceResults": {
    "regionLabel": "Practice search results",
    "loading": "Loading results…",
    "results": {
      "heading_one": "{{count}} result in {{place}}",
      "heading_zero": "{{count}} results in {{place}}",
      "heading_two": "{{count}} results in {{place}}",
      "heading_few": "{{count}} results in {{place}}",
      "heading_many": "{{count}} results in {{place}}",
      "heading_other": "{{count}} results in {{place}}",
      "summary_one": "{{count}} result",
      "summary_zero": "{{count}} results",
      "summary_two": "{{count}} results",
      "summary_few": "{{count}} results",
      "summary_many": "{{count}} results",
      "summary_other": "{{count}} results"
    },
    "list": {
      "label": "Practice results list"
    },
    "map": {
      "label": "Practice results map"
    },
    "thumbnail": {
      "alt": "Map preview of the practice location"
    },
    "filters": {
      "label": "Filters",
      "clear": "Clear filters",
      "empty": "No filters available."
    },
    "sort": {
      "label": "Sort",
      "distance": "Distance",
      "rating": "Rating",
      "nextAvailable": "Next available",
      "relevance": "Relevance",
      "price": "First visit price"
    },
    "empty": {
      "title": "No results",
      "description": "Try widening the radius or removing a filter."
    },
    "error": {
      "title": "We couldn't load the results",
      "description": "Check your connection and try again.",
      "retry": "Try again"
    },
    "viewMap": "View map",
    "viewList": "View list",
    "nextSlot": {
      "summary": "Next available {{time}}",
      "cta": "Book at {{time}}"
    },
    "distance": {
      "km": "{{distance}} km",
      "below": "< 1 km"
    },
    "fearPatient": {
      "label": "Anxious-patient friendly"
    },
    "card": {
      "open": "Open",
      "book": "Book",
      "firstVisitPrice": "First visit cost",
      "priceFrom": "from {{price}}",
      "priceRange": "{{min}} to {{max}}"
    },
    "sheet": {
      "title_one": "{{count}} practice",
      "title_zero": "{{count}} practices",
      "title_two": "{{count}} practices",
      "title_few": "{{count}} practices",
      "title_many": "{{count}} practices",
      "title_other": "{{count}} practices",
      "description": "Map of the matching practices with the result list beneath.",
      "descriptionMapFirst": "Practice list, sort controls, and sheet snap-state radio group.",
      "snap": {
        "label": "Sheet size",
        "peek": "Peek",
        "half": "Half",
        "full": "Full"
      }
    }
  },
  "contactProfileCard": {
    "heading": "Profile",
    "openInGoogleMaps": "Open in Google Maps",
    "label": {
      "address": "Practice address",
      "phone": "Phone",
      "whatsapp": "WhatsApp",
      "email": "Email",
      "website": "Website",
      "languages": "Languages spoken",
      "insurances": "Insurance / partnership",
      "firstVisitPrice": "First visit cost",
      "expertForAnxiousPatients": "Expert with anxious patients",
      "profession": "Profession"
    },
    "value": {
      "yesShort": "Yes"
    },
    "map": {
      "alt": "Map showing {{address}}"
    }
  },
  "patientSummaryCard": {
    "regionLabel": "Patient overview",
    "flagsLabel": "Patient attention flags",
    "title": {
      "mr": "Mr.",
      "ms": "Ms."
    },
    "nameWithHonorific": "{{honorific}} {{name}}",
    "gender": {
      "m": "Male",
      "f": "Female"
    },
    "identity": {
      "age_zero": "{{count}} yrs",
      "age_one": "{{count}} yr",
      "age_two": "{{count}} yrs",
      "age_few": "{{count}} yrs",
      "age_many": "{{count}} yrs",
      "age_other": "{{count}} yrs",
      "bornOn": "Born {{date}}",
      "separator": " · "
    },
    "label": {
      "email": "Email",
      "phone": "Phone",
      "cityProvince": "City / province",
      "marketingConsent": "Marketing consent",
      "aiConsent": "AI consent",
      "assignedTo": "Assigned to",
      "familyRelations": "Family relations"
    },
    "value": {
      "smsEnabled": "SMS",
      "aiConsentGrantedBy": "Granted {{date}} by {{by}}",
      "aiConsentGrantedAt": "Granted {{date}}",
      "familyRelation": "{{relation}}: {{name}}"
    },
    "marketingConsent": {
      "yes": "Yes",
      "no": "No",
      "not_specified": "Not specified"
    },
    "flag": {
      "highlightedAnamnesis_zero": "{{count}} highlighted anamnesis answers",
      "highlightedAnamnesis_one": "{{count}} highlighted anamnesis answer",
      "highlightedAnamnesis_two": "{{count}} highlighted anamnesis answers",
      "highlightedAnamnesis_few": "{{count}} highlighted anamnesis answers",
      "highlightedAnamnesis_many": "{{count}} highlighted anamnesis answers",
      "highlightedAnamnesis_other": "{{count}} highlighted anamnesis answers",
      "unsignedDocuments_zero": "{{count}} unsigned documents",
      "unsignedDocuments_one": "{{count}} unsigned document",
      "unsignedDocuments_two": "{{count}} unsigned documents",
      "unsignedDocuments_few": "{{count}} unsigned documents",
      "unsignedDocuments_many": "{{count}} unsigned documents",
      "unsignedDocuments_other": "{{count}} unsigned documents"
    }
  },
  "anamnesisSummaryCard": {
    "regionLabel": "Anamnesis summary",
    "highlighted": "Highlighted",
    "highlightedGroup": "Highlighted answers",
    "highlightedCount_zero": "{{count}} highlighted",
    "highlightedCount_one": "{{count}} highlighted",
    "highlightedCount_two": "{{count}} highlighted",
    "highlightedCount_few": "{{count}} highlighted",
    "highlightedCount_many": "{{count}} highlighted",
    "highlightedCount_other": "{{count}} highlighted",
    "reportedOn": "Highlighted on {{date}}",
    "reportedOnFrom": "Highlighted on {{date}} · {{source}}",
    "unanswered_zero": "{{count}} questions not answered",
    "unanswered_one": "{{count}} question not answered",
    "unanswered_two": "{{count}} questions not answered",
    "unanswered_few": "{{count}} questions not answered",
    "unanswered_many": "{{count}} questions not answered",
    "unanswered_other": "{{count}} questions not answered",
    "empty": "No answers recorded yet",
    "sectionsLabel": "Anamnesis sections"
  },
  "editableDescription": {
    "empty": "No description added.",
    "edit": "Edit description",
    "seeMore": "See more",
    "showLess": "Show less"
  },
  "treatmentReceipt": {
    "done": "Done",
    "billed": "Billed",
    "phases": "Phases: {{phases}}",
    "total": "Total for this appointment"
  },
  "appointmentPeek": {
    "time": "Time",
    "location": "Location",
    "hiddenName": "Patient name hidden"
  },
  "appointmentCard": {
    "itemLabel": "{{patient}} — {{state}}",
    "itemLabelGeneric": "{{title}} — {{state}}",
    "appointment": "Appointment",
    "noPatient": "No patient assigned",
    "chair": "Chair {{chair}}",
    "carePlan": "Care plan {{number}}",
    "duration_zero": "{{count}} min",
    "duration_one": "{{count}} min",
    "duration_two": "{{count}} min",
    "duration_few": "{{count}} min",
    "duration_many": "{{count}} min",
    "duration_other": "{{count}} min",
    "firstVisit": "First visit",
    "firstVisitUnknown": "First visit?",
    "hasBookingNote": "Booking note",
    "recurring": "Recurring",
    "signing": "{{complete}}/{{required}} signed",
    "treatmentWithElements": "{{care}} ({{elements}})",
    "flag": {
      "bookedOnline": "Booked online",
      "highlightedAnamnesis": "Anamnesis flag",
      "billable": "Billable"
    },
    "state": {
      "absent": "Absent",
      "waiting": "Waiting",
      "in_care": "In care",
      "done": "Done",
      "cancelled": "Cancelled",
      "confirmed": "Confirmed"
    },
    "type": {
      "inPractice": "In practice",
      "telehealth": "Telehealth"
    },
    "next": "Next",
    "nextSr": "Next appointment"
  },
  "appointmentTimeline": {
    "title": "Appointments",
    "filtersLabel": "Date filters",
    "today": "Today",
    "thisWeek": "This week",
    "thisMonth": "This month",
    "jumpToDate": "Jump to date",
    "tomorrow": "Tomorrow",
    "yesterday": "Yesterday",
    "empty": {
      "title": "No appointments",
      "description": "There are no appointments in this range."
    }
  },
  "appointmentTray": {
    "title": "Today's appointments",
    "add": "Add appointment",
    "empty": {
      "title": "No appointments",
      "description": "New appointments will appear here."
    }
  },
  "carePlanEntryCard": {
    "flag": {
      "done": "Done",
      "outsideOfEstimate": "Outside estimate",
      "billed": "Billed"
    },
    "notesLabel_zero": "{{count}} notes",
    "notesLabel_one": "{{count}} note",
    "notesLabel_two": "{{count}} notes",
    "notesLabel_few": "{{count}} notes",
    "notesLabel_many": "{{count}} notes",
    "notesLabel_other": "{{count}} notes",
    "elementsLabel": "Teeth involved",
    "toothSchemeLabel_zero": "Teeth involved: {{count}}",
    "toothSchemeLabel_one": "Tooth involved: {{count}}",
    "toothSchemeLabel_two": "Teeth involved: {{count}}",
    "toothSchemeLabel_few": "Teeth involved: {{count}}",
    "toothSchemeLabel_many": "Teeth involved: {{count}}",
    "toothSchemeLabel_other": "Teeth involved: {{count}}",
    "executedOn": "Executed on",
    "plannedFor": "Planned for",
    "assignedTo": "Assigned to {{operator}}",
    "byOperator": "by {{operator}}",
    "phasesHeading": "Phases",
    "phasesCount": "{{executed}} / {{total}}",
    "phasesLabel": "Phases: {{executed}} of {{total}} executed",
    "discountLabel": "-{{percentage}}%",
    "phaseDetail": {
      "toggle": "Phase detail",
      "executed": "Executed",
      "pending": "Pending",
      "udi": "UDI {{udi}}"
    }
  },
  "carePlanCard": {
    "state": {
      "estimate": "Estimate",
      "accepted": "Accepted",
      "discarded": "Discarded",
      "closed": "Closed"
    },
    "number": "Care plan {{number}}",
    "untitled": "Untitled care plan",
    "discardReasonLabel": "Discard reason",
    "date": {
      "accepted": "Accepted on",
      "closed": "Closed on",
      "discarded": "Discarded on"
    },
    "overdue_zero": "{{count}} days overdue",
    "overdue_one": "{{count}} day overdue",
    "overdue_two": "{{count}} days overdue",
    "overdue_few": "{{count}} days overdue",
    "overdue_many": "{{count}} days overdue",
    "overdue_other": "{{count}} days overdue",
    "progressHeading": "Progress",
    "progressLabel": "Progress: {{done}} of {{total}} done",
    "progressCount": "{{done}} / {{total}}",
    "entries": {
      "toggle_zero": "Entries ({{count}})",
      "toggle_one": "Entry ({{count}})",
      "toggle_two": "Entries ({{count}})",
      "toggle_few": "Entries ({{count}})",
      "toggle_many": "Entries ({{count}})",
      "toggle_other": "Entries ({{count}})"
    }
  },
  "anamnesisCard": {
    "defaultFormName": "Medical history",
    "statusGroupLabel": "Questionnaire status",
    "status": {
      "highlighted_zero": "{{count}} flagged answers",
      "highlighted_one": "{{count}} flagged answer",
      "highlighted_two": "{{count}} flagged answers",
      "highlighted_few": "{{count}} flagged answers",
      "highlighted_many": "{{count}} flagged answers",
      "highlighted_other": "{{count}} flagged answers",
      "expired": "Expired",
      "corrupted": "Corrupted"
    },
    "compiledOn": "Completed",
    "submitted": "Submitted",
    "answerFlagLabel": "Flagged answer",
    "empty": "No answers were recorded.",
    "interviewToggle_zero": "Interview ({{count}} answers)",
    "interviewToggle_one": "Interview ({{count}} answer)",
    "interviewToggle_two": "Interview ({{count}} answers)",
    "interviewToggle_few": "Interview ({{count}} answers)",
    "interviewToggle_many": "Interview ({{count}} answers)",
    "interviewToggle_other": "Interview ({{count}} answers)"
  },
  "clinicalNoteCard": {
    "regionLabel": "Clinical note",
    "clinical": "Clinical",
    "pinned": "Pinned",
    "flagged": "Flagged",
    "pin": "Pin note",
    "unpin": "Unpin note",
    "flag": "Flag note",
    "unflag": "Remove flag",
    "readMore": "Read more",
    "readLess": "Read less",
    "added": "added",
    "deleted": "Deleted",
    "showDeleted": "Show deleted note",
    "hideDeleted": "Hide deleted note",
    "operator": "Operator: {{name}}",
    "attachment": {
      "patient": "Patient record",
      "carePlan": "Care plan {{number}}",
      "carePlanEntry": "{{care}}",
      "carePlanEntryWithElements": "{{care}} — {{elements}}",
      "phase": "{{label}}",
      "xray": "X-ray",
      "xrayWithLabel": "X-ray — {{label}}"
    }
  },
  "noteTimeline": {
    "regionLabel": "Notes",
    "pinned": "Pinned",
    "flagged": "Flagged",
    "openNote": "Open note · {{date}}"
  },
  "aiConsentBanner": {
    "regionLabel": "AI assistance consent",
    "title": "AI assistance consent",
    "description": {
      "granted": "AI assistance is enabled for this record.",
      "required": "AI assistance requires recorded consent before it can run."
    },
    "badge": {
      "granted": "Consent granted"
    },
    "grantedAtPrefix": "Granted",
    "grantedBy": "By {{name}}",
    "pendingLabel": "Saving consent…",
    "confirmLabel": "I confirm consent has been obtained for AI assistance.",
    "grantButton": "Grant consent",
    "notAllowed": "You do not have permission to grant AI assistance consent.",
    "practiceStatistics": {
      "description": {
        "required": "AI assistance needs consent before it can read this practice's statistics. It uses aggregate figures only, never patient data.",
        "granted": "AI assistance can read this practice's statistics. It uses aggregate figures only, never patient data."
      },
      "confirmLabel": "I may decide for this practice, and I agree to AI assistance reading its statistics.",
      "notAllowed": "You do not have permission to grant AI assistance consent for this practice."
    }
  },
  "paymentCard": {
    "regionLabel": "Payment {{number}}",
    "heading": "Payment {{number}}",
    "type": {
      "full": "Full payment",
      "partial": "Partial payment",
      "credit": "Credit note",
      "proforma": "Pro forma",
      "other": "Other"
    },
    "direction": {
      "incoming": "Incoming",
      "outgoing": "Outgoing"
    },
    "label": {
      "number": "Number",
      "date": "Date",
      "type": "Type",
      "direction": "Direction",
      "carePlan": "Care plan",
      "patient": "Patient",
      "operator": "Operator",
      "gross": "Gross",
      "paid": "Paid",
      "unpaid": "Unpaid"
    },
    "lineItems": {
      "heading": "Line items",
      "withVat": "{{description}} (VAT {{vat}}%)"
    }
  },
  "paymentRequestCard": {
    "heading": "Payment request",
    "status": {
      "new": "New",
      "authorization_requested": "Authorisation requested",
      "authorized": "Authorised",
      "paid": "Paid",
      "failed": "Failed",
      "cancelled": "Cancelled"
    },
    "label": {
      "status": "Status",
      "dueDate": "Due date",
      "carePlan": "Care plan"
    },
    "pay": "Pay now"
  },
  "periodontalChart": {
    "ariaLabel": "Periodontal chart",
    "column": {
      "measure": "Measurement"
    },
    "toothHeader": "Tooth {{tooth}}",
    "cell": {
      "empty": "–"
    },
    "arch": {
      "upper": "Upper arch",
      "lower": "Lower arch"
    },
    "side": {
      "buccal": "buccal",
      "lingual": "lingual"
    },
    "site": {
      "db": "disto-buccal",
      "b": "buccal",
      "mb": "mesio-buccal",
      "dl": "disto-lingual",
      "l": "lingual",
      "ml": "mesio-lingual"
    },
    "row": {
      "missing": "Missing",
      "implant": "Implant",
      "mobility": "Mobility",
      "furcation": "Furcation",
      "tooth": "Tooth",
      "note": "Note",
      "pocketDepthBuccal": "Pocket depth — buccal",
      "recessionBuccal": "Recession — buccal",
      "bleedingBuccal": "Bleeding — buccal",
      "plaqueBuccal": "Plaque — buccal",
      "pocketDepthLingual": "Pocket depth — lingual",
      "recessionLingual": "Recession — lingual",
      "bleedingLingual": "Bleeding — lingual",
      "plaqueLingual": "Plaque — lingual"
    },
    "input": {
      "pocketDepthMm": "Tooth {{tooth}} {{site}} pocket depth, millimetres",
      "recessionMm": "Tooth {{tooth}} {{site}} recession, millimetres"
    },
    "toggle": {
      "bleeding": "Tooth {{tooth}} {{site}} bleeding on probing",
      "plaque": "Tooth {{tooth}} {{site}} plaque",
      "furcation": "Tooth {{tooth}} {{side}} furcation {{n}}"
    },
    "flag": {
      "moderate": "moderate pocket",
      "severe": "severe pocket",
      "missingLabel": "Tooth {{tooth}} missing",
      "implantLabel": "Tooth {{tooth}} implant",
      "missingShort": "×",
      "implantShort": "I"
    },
    "mobility": {
      "label": "Tooth {{tooth}} mobility grade",
      "none": "–"
    },
    "note": {
      "label": "Tooth {{tooth}} note"
    },
    "curve": {
      "label": "{{arch}} probing depth and recession profile"
    },
    "index": {
      "label": "Summary indices",
      "elevated": "elevated",
      "meanPocketDepth": "Mean PD",
      "meanAttachment": "Mean CAL",
      "plaque": "Plaque",
      "bleeding": "BoP"
    },
    "unit": {
      "mm": "{{value}} mm",
      "percent": "{{value}}%"
    },
    "legend": {
      "label": "Chart legend",
      "depth": "Pocket depth",
      "recession": "Recession",
      "bleeding": "Bleeding on probing",
      "plaque": "Plaque"
    }
  },
  "periodontalRiskChart": {
    "heading": "Periodontal risk",
    "overall": {
      "label": "Overall"
    },
    "level": {
      "low": "Low",
      "moderate": "Moderate",
      "high": "High"
    },
    "factor": {
      "bleeding": "Bleeding on probing",
      "pockets": "Residual pockets ≥5 mm",
      "toothLoss": "Tooth loss",
      "boneLossAge": "Bone loss / age",
      "smoking": "Smoking",
      "systemic": "Systemic / genetic"
    },
    "factors": {
      "label": "Risk factors"
    },
    "valueUnset": "not recorded",
    "percent": "{{value}}%",
    "smoking": {
      "none": "Non-smoker",
      "former": "Former smoker",
      "light": "Light (<10/day)",
      "moderate": "Moderate (10–19/day)",
      "heavy": "Heavy (≥20/day)"
    },
    "systemic": {
      "yes": "Present",
      "no": "Absent"
    }
  },
  "periodontalDiagnosis": {
    "heading": "Periodontal diagnosis",
    "term": "Periodontitis",
    "unset": "—",
    "status": {
      "complete": "Complete",
      "incomplete": "Incomplete"
    },
    "summary": {
      "none": "No diagnosis recorded yet",
      "stage": "Stage {{roman}}",
      "grade": "Grade {{grade}}"
    },
    "stage": {
      "label": "Staging",
      "description": "Severity and complexity of management.",
      "option": "Stage {{roman}}"
    },
    "grade": {
      "label": "Grading",
      "description": "Rate of progression.",
      "option": "Grade {{grade}}"
    },
    "extent": {
      "label": "Extent",
      "localised": "Localised",
      "generalised": "Generalised",
      "molarIncisor": "Molar-incisor"
    },
    "factors": {
      "label": "Contributing factors"
    },
    "factor": {
      "interdentalCal": "Interdental CAL at the worst site",
      "radiographicBoneLoss": "Radiographic bone loss",
      "toothLossPerio": "Tooth loss from periodontitis",
      "probingDepth6": "Probing depth ≥6 mm",
      "boneLossAgeOver1": "Bone loss / age > 1.0",
      "smoker": "Smoker",
      "diabetes": "Diabetes (HbA1c ≥7%)"
    }
  },
  "periodontalChartCard": {
    "heading": "Periodontal chart",
    "empty": "No periodontal readings recorded.",
    "legend": {
      "label": "Chart legend",
      "moderate": "PD ≥ {{threshold}} mm",
      "severe": "PD ≥ {{threshold}} mm"
    },
    "cell": {
      "empty": "–"
    },
    "column": {
      "measure": "Measurement"
    },
    "toothHeader": "Tooth {{tooth}}",
    "row": {
      "pocketDepth": "Pocket depth (PD)",
      "recession": "Recession (REC)",
      "signs": "Bleeding / suppuration",
      "mobility": "Mobility"
    },
    "flag": {
      "moderate": "moderate pocket",
      "severe": "severe pocket"
    },
    "sign": {
      "bleeding": "Bleeding on probing",
      "suppuration": "Suppuration"
    },
    "mobility": {
      "label": "Mobility grade {{grade}}"
    },
    "subtitle": {
      "dated": "{{dentition}} · {{date}}"
    },
    "summary": {
      "meanPocketDepth": "Mean probing depth",
      "bleedingOnProbing": "Bleeding on probing"
    },
    "unit": {
      "mm": "{{value}} mm",
      "percent": "{{value}}%"
    },
    "dentition": {
      "permanent": "Permanent dentition",
      "primary": "Primary dentition",
      "mixed": "Mixed dentition"
    },
    "quadrant": {
      "1": "Upper right (Q1)",
      "2": "Upper left (Q2)",
      "3": "Lower left (Q3)",
      "4": "Lower right (Q4)",
      "other": "Other teeth"
    },
    "site": {
      "db": "Disto-buccal",
      "b": "Buccal",
      "mb": "Mesio-buccal",
      "dl": "Disto-lingual",
      "l": "Lingual",
      "ml": "Mesio-lingual"
    }
  },
  "operatorHero": {
    "colorLabel": "Calendar colour",
    "regionLabel": "Operator profile",
    "ratingLabel": "{{value}} out of 5 stars. Reviews: {{count}}."
  },
  "reviewsPanel": {
    "regionLabel": "Patient reviews",
    "title": "Patient reviews",
    "listLabel": "Review list",
    "introHeading": "About these reviews",
    "filterTitle": "Filter by stars",
    "filter": {
      "allShort": "All",
      "allLabel_zero": "All — {{count}} reviews",
      "allLabel_one": "All — {{count}} review",
      "allLabel_two": "All — {{count}} reviews",
      "allLabel_few": "All — {{count}} reviews",
      "allLabel_many": "All — {{count}} reviews",
      "allLabel_other": "All — {{count}} reviews",
      "starsLabel_zero": "Stars: {{stars}} · {{count}} reviews",
      "starsLabel_one": "Stars: {{stars}} · {{count}} review",
      "starsLabel_two": "Stars: {{stars}} · {{count}} reviews",
      "starsLabel_few": "Stars: {{stars}} · {{count}} reviews",
      "starsLabel_many": "Stars: {{stars}} · {{count}} reviews",
      "starsLabel_other": "Stars: {{stars}} · {{count}} reviews"
    },
    "anonymous": "Anonymous",
    "card": {
      "expand": "Show details",
      "collapse": "Hide details"
    },
    "replyTitle": "Reply from the practice",
    "breakdown": {
      "appointment": "Appointment",
      "communication": "Communication",
      "staff": "Staff",
      "overall": "Overall",
      "futureVisit": "Would visit again?",
      "recommendation": "Would recommend?"
    },
    "answer": {
      "yes": "Yes",
      "no": "No",
      "unsure": "Not sure"
    },
    "empty": {
      "title": "No reviews yet",
      "description": "Reviews from patients will appear here.",
      "filterDescription": "No reviews with a star rating of {{stars}}.",
      "resetFilter": "Show all reviews"
    }
  },
  "chart": {
    "noData": "No data available",
    "toolbar": {
      "download": "Download",
      "selection": "Selection",
      "selectionZoom": "Selection zoom",
      "zoomIn": "Zoom in",
      "zoomOut": "Zoom out",
      "pan": "Pan",
      "reset": "Reset zoom",
      "exportToSVG": "Export to SVG",
      "exportToPNG": "Export to PNG",
      "exportToCSV": "Export to CSV"
    },
    "table": {
      "series": "Series",
      "value": "Value",
      "seriesWithUnit": "{{name}} ({{unit}})"
    },
    "typeSwitcher": {
      "label": "Chart type",
      "line": "Line",
      "bar": "Bar",
      "area": "Area",
      "pie": "Pie",
      "donut": "Donut"
    }
  },
  "dashboardGrid": {
    "move": "Move {{title}}",
    "resize": "Resize {{title}}",
    "remove": "Remove {{title}}",
    "moreActions": "More actions for {{title}}",
    "add": "Add widget",
    "grabbed": "Picked up. Use the arrow keys to move, Enter to drop, Escape to cancel.",
    "resizeGrabbed": "Resizing. Use the arrow keys to change the size, Enter to confirm, Escape to cancel.",
    "movedTo": "Column {{col}}, row {{row}}.",
    "resizedTo": "{{cols}} × {{rows}}.",
    "droppedAt": "Widget placed at column {{col}}, row {{row}}.",
    "removed": "Widget removed.",
    "cancelled": "Change cancelled.",
    "stackedReadOnly": "The dashboard is too narrow to edit. Widgets now show in one column."
  },
  "widgetPicker": {
    "title": "Add a widget",
    "description": "Choose a widget to add to your dashboard.",
    "searchLabel": "Search widgets",
    "searchPlaceholder": "Search widgets…",
    "listLabel": "Available widgets",
    "empty": "No widgets match your search.",
    "none": "No widgets available."
  },
  "editor": {
    "toolbarLabel": "Text formatting",
    "regionLabel": "Rich text editor",
    "placeholder": "Start typing…",
    "bold": "Bold",
    "italic": "Italic",
    "strike": "Strikethrough",
    "underline": "Underline",
    "format": "Paragraph style",
    "paragraph": "Paragraph",
    "heading2": "Heading 2",
    "heading3": "Heading 3",
    "textColor": "Text colour",
    "highlightColor": "Highlight",
    "color": {
      "default": "Default",
      "violet": "Violet",
      "magenta": "Magenta",
      "blue": "Blue",
      "green": "Green",
      "orange": "Orange",
      "red": "Red",
      "remove": "Remove colour"
    },
    "highlight": {
      "remove": "Remove highlight"
    },
    "heading": "Heading",
    "extensionsKit": "From the kit",
    "extensionsMarketplace": "From the Marketplace",
    "extensions": "Editor extensions",
    "insertVariable": "Insert variable",
    "variables": {
      "menuLabel": "Variables",
      "search": "Search variables…",
      "recent": "Recent",
      "groups": {
        "patient": "Patient",
        "appointment": "Appointment",
        "practice": "Practice",
        "operator": "Operator",
        "document": "Document",
        "other": "Other"
      },
      "empty": "No variables match \"{{query}}\"",
      "footer": {
        "navigate": "navigate",
        "insert": "insert",
        "close": "close"
      }
    },
    "variableInvalid": "Not a valid variable: {{tokens}}. Pick one from Insert variable.",
    "more": "More options",
    "link": {
      "url": "URL",
      "text": "Text to display",
      "textPlaceholder": "Link text",
      "newTab": "Open in new tab",
      "insertAction": "Insert",
      "insert": "Insert link",
      "edit": "Edit link",
      "remove": "Remove link"
    },
    "list": {
      "bullet": "Bulleted list",
      "ordered": "Numbered list"
    },
    "quote": "Quote",
    "image": {
      "url": "Image URL",
      "alt": "Alt text",
      "altPlaceholder": "Describe the image",
      "upload": "Upload",
      "orUrl": "Or paste an image URL",
      "insert": "Insert image",
      "insertAction": "Insert",
      "toolbar": "Image tools",
      "inline": "Inline with text",
      "wrapLeft": "Wrap left",
      "wrapRight": "Wrap right",
      "alignLeft": "Align left",
      "alignCenter": "Align centre",
      "alignRight": "Align right",
      "widthAnnounce": "{{width}} percent",
      "resizeTopStart": "Resize image, top-start corner",
      "resizeTopEnd": "Resize image, top-end corner",
      "resizeBottomStart": "Resize image, bottom-start corner",
      "resizeBottomEnd": "Resize image, bottom-end corner"
    },
    "table": {
      "addHeader": "Add header row",
      "deleteHeader": "Remove header row",
      "sizePicker": "Table size",
      "sizeCell": "{{r}}×{{c}}",
      "sizeHint": "Pick a size",
      "insert": "Insert table",
      "rowAbove": "Add row above",
      "rowBelow": "Add row below",
      "columnLeft": "Add column left",
      "columnRight": "Add column right",
      "deleteRow": "Delete row",
      "deleteColumn": "Delete column",
      "deleteTable": "Delete table",
      "cellColor": "Cell colour",
      "rowColor": "Row colour",
      "clearColor": "Clear colour",
      "toolbar": "Table tools"
    },
    "codeBlock": "Code block",
    "horizontalRule": "Horizontal rule",
    "undo": "Undo",
    "redo": "Redo",
    "shortcuts": {
      "title": "Keyboard shortcuts",
      "close": "Close",
      "bold": "Bold",
      "italic": "Italic",
      "link": "Insert link",
      "undo": "Undo",
      "redo": "Redo",
      "open": "Open this dialog"
    },
    "ai": {
      "helpMeWrite": "Alia Writing Assistant",
      "dialogTitle": "Alia Writing Assistant",
      "dialogDescription": "Describe what you need and a draft is inserted at the cursor.",
      "promptLabel": "What should this say?",
      "promptPlaceholder": "e.g. a short follow-up note after a routine check-up",
      "privacyNotice": "Do not include patient-identifying details. Generated text is a draft — review it before saving.",
      "generate": "Generate",
      "generating": "Generating…",
      "cancel": "Cancel",
      "retry": "Try again",
      "error": "Could not generate a draft. Please try again.",
      "dictateStart": "Start dictation",
      "dictateStop": "Stop dictation",
      "listening": "Listening…",
      "dictationError": "Dictation failed. Please try again.",
      "proofread": "Check spelling & grammar",
      "autoFormat": "Auto-format document",
      "consentRecorded": "AI assistance consent has been recorded.",
      "consentRegionLabel": "AI assistance consent for this document",
      "templates": "Templates",
      "templatesGroup": "Practice templates",
      "noTemplates": "No templates yet",
      "templatesNoteEmpty": "The note is empty. Dictate or type first to use a template.",
      "createFirstTemplate": "Create your first template",
      "manageTemplates": "Manage templates",
      "defaultBadge": "Default",
      "actionError": "Something went wrong. Try again.",
      "actionStale": "The text changed while the AI was rewriting it. Nothing was replaced. Try again.",
      "selectionTools": "Selection tools",
      "actionDone": "Done. The note has been updated."
    },
    "vendor": {
      "format": "Format",
      "image": "Image",
      "file": "File",
      "link": "Link",
      "superscript": "Superscript",
      "subscript": "Subscript",
      "boldAbbr": "B",
      "italicAbbr": "I",
      "deletedAbbr": "S",
      "underlineAbbr": "U",
      "superscriptAbbr": "Sup",
      "subscriptAbbr": "Sub",
      "lists": "Lists",
      "linkInNewTab": "Open link in a new tab",
      "unlink": "Remove link",
      "text": "Text",
      "edit": "Edit",
      "paragraph": "Paragraph",
      "code": "Code",
      "heading1": "Heading 1",
      "heading4": "Heading 4",
      "heading5": "Heading 5",
      "heading6": "Heading 6",
      "filename": "File name",
      "unorderedlist": "Bulleted list",
      "orderedlist": "Numbered list",
      "outdent": "Decrease indent",
      "indent": "Increase indent",
      "horizontalrule": "Horizontal line",
      "uploadLabel": "Drop files here or click to upload",
      "caption": "Caption",
      "bulletslist": "Bulleted list",
      "numberslist": "Numbered list",
      "imagePosition": "Position",
      "none": "None",
      "left": "Left",
      "right": "Right",
      "center": "Centre",
      "removeSize": "Reset font size",
      "table": "Table",
      "fontSize": "Font size"
    }
  },
  "payment": {
    "submit": "Pay {{amount}}",
    "processing": "Processing…",
    "success": "Payment successful",
    "ariaLabel": "Payment form",
    "amountLabel": "Total",
    "billingAddress": "Billing address",
    "fields": {
      "card": "Card",
      "expiry": "Expiry",
      "cvc": "CVC"
    },
    "error": {
      "billingAddressIncomplete": "Complete the billing address before paying.",
      "billingDetailsChanged": "Your billing address changed. Please check it and try again.",
      "billingDetailsSave": "Your billing details could not be saved. Please try again.",
      "generic": "Something went wrong. Please try again.",
      "cardNumber": "The card number is invalid.",
      "expiry": "The expiry date is invalid.",
      "cvc": "The CVC is invalid.",
      "postalCode": "The postal code is invalid.",
      "declined": "Your card was declined. Try a different card.",
      "network": "Network error. Please check your connection and try again.",
      "invalidReturnUrl": "Return URL must match this site’s origin. The payment was not submitted."
    }
  },
  "finishedTerminal": {
    "autoClose": "This tab will close in {{seconds}} sec.",
    "closeNow": "Close now",
    "redirecting": "Redirecting…"
  },
  "signatureField": {
    "prompt": "Click to sign",
    "unsigned": "Sign here",
    "signing": "Signing…",
    "signingNamed": "{{label}} — Signing…",
    "signed": "Signed",
    "signedNamed": "{{label}} — Signed"
  },
  "signatureStatusChip": {
    "signed": "Signed",
    "unsigned": "Not signed",
    "notRequired": "No signature required",
    "partial": "Partially signed",
    "missingOperator": "Operator signature missing",
    "missingPatient": "Patient signature missing",
    "missingSecondary": "Second signee signature missing",
    "missingCount_zero": "{{count}} signatures missing",
    "missingCount_one": "{{count}} signature missing",
    "missingCount_two": "{{count}} signatures missing",
    "missingCount_few": "{{count}} signatures missing",
    "missingCount_many": "{{count}} signatures missing",
    "missingCount_other": "{{count}} signatures missing",
    "breakdownItem": "{{party}} {{state}}",
    "breakdownItemNamed": "{{party}}: {{name}} ({{state}})",
    "representative": "{{name}} ({{relationship}})",
    "awaitingList": "awaiting {{signers}}",
    "signedByList": "signed by {{signers}}",
    "breakdownItemOnBehalf": "{{party}}: {{name}}, {{detail}}",
    "party": {
      "operator": "Operator",
      "patient": "Patient",
      "secondary": "Second signee"
    },
    "state": {
      "signed": "signed",
      "pending": "pending"
    }
  },
  "signature": {
    "padLabel": "Signature pad",
    "clear": "Clear signature",
    "undo": "Undo last stroke",
    "confirm": "Confirm signature",
    "typedFallback": {
      "label": "Type your name to sign",
      "placeholder": "Type your full name",
      "toggle": "Use typed signature",
      "toggleDraw": "Use drawn signature"
    },
    "state": {
      "empty": "Signature pad is empty",
      "drawing": "Drawing signature",
      "confirmed": "Signature captured",
      "captured": "Signature captured",
      "cleared": "Signature cleared"
    }
  },
  "pdf": {
    "toolbarLabel": "PDF viewer toolbar",
    "page": "Page",
    "pageOf": "Page {{current}} of {{total}}",
    "previousPage": "Previous page",
    "nextPage": "Next page",
    "firstPage": "First page",
    "lastPage": "Last page",
    "currentPageInput": "Current page",
    "zoom": {
      "in": "Zoom in",
      "out": "Zoom out",
      "fitWidth": "Fit width",
      "fitPage": "Fit page",
      "actualSize": "Actual size",
      "preset": "Zoom preset"
    },
    "search": {
      "open": "Search in document",
      "placeholder": "Find in document…",
      "next": "Next match",
      "previous": "Previous match",
      "close": "Close search",
      "countOfTotal": "{{current}} of {{total}}",
      "noResults": "No results"
    },
    "print": "Print",
    "download": "Download",
    "loading": "Loading PDF…",
    "error": "Failed to load PDF",
    "pageOverlay": "Page {{page}} overlay",
    "pagesRegionLabel": "Document pages"
  },
  "mapView": {
    "label": "Map",
    "markerLabel": "Marker for {{label}}",
    "consentTitle": "Show interactive map",
    "consentDescription": "Loading the map shares your IP address with Google so it can serve map tiles. Continue?",
    "consentCta": "Load map",
    "openInGoogleMaps": "Open in Google Maps"
  },
  "whatsApp": {
    "label": "Chat on WhatsApp",
    "fabLabel": "Open WhatsApp chat",
    "questionPrompt": "Have questions? Chat on WhatsApp"
  },
  "paywall": {
    "title": "Upgrade to keep going",
    "description": "You've reached your free-tier limit. Choose a plan to continue.",
    "upgrade": "Upgrade",
    "notNow": "Not now",
    "usageLabel": "{{used}} of {{limit}} used",
    "usageFull": "You've used your full allowance",
    "features": "Features",
    "pricePer": "{{price}} per {{period}}",
    "period": {
      "month": "month",
      "year": "year"
    }
  },
  "workflow": {
    "status": {
      "active": "Active",
      "inactive": "Inactive",
      "paused": "Paused"
    },
    "createdBy": "Created by {{name}}",
    "empty": {
      "title": "No workflows yet",
      "description": "Create your first workflow to automate patient communication.",
      "cta": "Create workflow"
    },
    "action": {
      "addDelay": "Add delay",
      "sendEmail": "Send email",
      "sendSms": "Send SMS",
      "createTask": "Create task",
      "sendWhatsapp": "Send WhatsApp",
      "updateField": "Update patient field",
      "webhook": "Webhook"
    },
    "delay": {
      "summary_one": "Wait {{count}} day",
      "summary_zero": "Wait {{count}} days",
      "summary_two": "Wait {{count}} days",
      "summary_few": "Wait {{count}} days",
      "summary_many": "Wait {{count}} days",
      "summary_other": "Wait {{count}} days",
      "days_one": "{{count}} day",
      "days_zero": "{{count}} days",
      "days_two": "{{count}} days",
      "days_few": "{{count}} days",
      "days_many": "{{count}} days",
      "days_other": "{{count}} days",
      "hours_one": "{{count}} hour",
      "hours_zero": "{{count}} hours",
      "hours_two": "{{count}} hours",
      "hours_few": "{{count}} hours",
      "hours_many": "{{count}} hours",
      "hours_other": "{{count}} hours",
      "minutes_one": "{{count}} minute",
      "minutes_zero": "{{count}} minutes",
      "minutes_two": "{{count}} minutes",
      "minutes_few": "{{count}} minutes",
      "minutes_many": "{{count}} minutes",
      "minutes_other": "{{count}} minutes"
    },
    "editor": {
      "pipeline": "Workflow pipeline",
      "addAction": "Add action",
      "addActionAfter": "Add action after this step",
      "addFirstAction": "Add first action",
      "editAction": "Edit action",
      "deleteAction": "Delete action",
      "moveUp": "Move up",
      "moveDown": "Move down",
      "activeLock": "Deactivate the workflow to make changes.",
      "empty": "Add your first action to start building the pipeline.",
      "enrollmentCriteria": "Enrolment criteria",
      "criteriaCount_one": "Based on {{count}} criterion",
      "criteriaCount_zero": "Based on {{count}} criteria",
      "criteriaCount_two": "Based on {{count}} criteria",
      "criteriaCount_few": "Based on {{count}} criteria",
      "criteriaCount_many": "Based on {{count}} criteria",
      "criteriaCount_other": "Based on {{count}} criteria",
      "noCriteria": "No enrolment criteria set",
      "editCriteria": "Edit criteria",
      "unknownType": "Unknown action type",
      "invalidField": "Cannot update core patient fields — choose a custom field.",
      "position": "Step {{current}} of {{total}}",
      "nodeAriaLabel": "{{type}}, step {{current}} of {{total}}"
    },
    "map": {
      "label_one": "Workflow pipeline with {{count}} step",
      "label_zero": "Workflow pipeline with {{count}} steps",
      "label_two": "Workflow pipeline with {{count}} steps",
      "label_few": "Workflow pipeline with {{count}} steps",
      "label_many": "Workflow pipeline with {{count}} steps",
      "label_other": "Workflow pipeline with {{count}} steps",
      "completed": "Completed",
      "current": "Current step",
      "pending": "Pending",
      "nodeLabel": "{{type}}",
      "nodeLabelWithSummary": "{{type}}: {{summary}}"
    },
    "card": {
      "activeEnrollments": "Active enrolments",
      "totalEnrollments": "Total enrolments",
      "actions_one": "{{count}} action",
      "actions_zero": "{{count}} actions",
      "actions_two": "{{count}} actions",
      "actions_few": "{{count}} actions",
      "actions_many": "{{count}} actions",
      "actions_other": "{{count}} actions",
      "view": "View workflow",
      "edit": "Edit workflow",
      "delete": "Delete workflow",
      "activate": "Activate workflow",
      "deactivate": "Deactivate workflow"
    }
  },
  "marketplaceAppShell": {
    "settings": {
      "fullscreen": "Toggle fullscreen"
    }
  },
  "helpMeWriteTemplates": {
    "bar": {
      "contextDocument": "Uses the whole note as context. The draft goes in at the cursor.",
      "contextSelection": "Uses the selected text as context. The draft replaces it.",
      "templatesMenu": "Templates",
      "templatesGroup": "Practice templates",
      "createFirst": "Create your first template",
      "manage": "Manage templates",
      "prompt": "Describe what to write, or add details before you pick a template",
      "write": "Write",
      "dictateStart": "Dictate instructions",
      "dictateStop": "Stop dictating",
      "listening": "Listening…",
      "sourceSelection": "Templates rewrite the selected text.",
      "sourceDocument": "Templates rewrite the whole note.",
      "sourceEmpty": "The note is empty. Dictate or type first to use a template.",
      "error": "Something went wrong. Try again.",
      "beforeDocument": "Your note",
      "beforeSelection": "Selected text",
      "after": "Draft",
      "discard": "Discard",
      "retry": "Try again",
      "replace": "Replace",
      "insertBelow": "Insert below",
      "insert": "Insert",
      "close": "Close"
    },
    "undo": {
      "replaced": "Note rewritten with “{{name}}”.",
      "addedBelow": "Draft from “{{name}}” added below.",
      "undo": "Undo"
    },
    "credits": {
      "kept": "Your note and instructions are kept."
    },
    "manager": {
      "title": "AI templates",
      "description": "Shared with everyone in the practice. Drag to set the order of the Templates menu.",
      "new": "New template",
      "done": "Done",
      "listLabel": "Templates",
      "reorderHandle": "Reorder {{label}}. Press Alt + Up or Alt + Down to move.",
      "reorderAnnounce": "{{label}} moved to position {{to}} of {{total}}",
      "edit": "Edit {{name}}",
      "delete": "Delete {{name}}",
      "emptyTitle": "No templates yet",
      "emptyDescription": "A template turns a dictation into a structured note in one click.",
      "formNew": "New template",
      "formEdit": "Edit template",
      "name": "Name",
      "namePlaceholder": "For example: SOAP note",
      "descLabel": "Short description",
      "descHint": "Shown under the name in the templates menu.",
      "prompt": "Instructions for the AI",
      "promptDescription": "Describe the structure, sections and tone you want. The note text is added for you.",
      "save": "Save template",
      "cancel": "Cancel",
      "saveError": "The template could not be saved. Try again.",
      "nameRequired": "Enter a name.",
      "nameTaken": "A template with this name already exists.",
      "promptRequired": "Enter the instructions.",
      "deleteTitle": "Delete “{{name}}”?",
      "deleteDescription": "Everyone in the practice loses this template. Notes already written do not change.",
      "deleteConfirm": "Delete template",
      "deleteError": "The template could not be deleted. Try again."
    }
  },
  "signatureRequest": {
    "title": "Signed documents",
    "noSignedVersions": "There are no signed versions of this document",
    "operatorSection": "Operator (requested signer)",
    "assignToMe": "Assign to me",
    "operatorPlaceholder": "Select an operator",
    "assignLater": "Assign later",
    "operatorChannelLabel": "Operator signature channel",
    "onDeviceUnavailableHint": "Available when at least one patient signer signs on this device.",
    "operatorChannelReverted": "The operator's delivery reset to {{channel}} — no patient signer signs on this device.",
    "signersSection": "Patient signers",
    "signerPlaceholder": "Select a signer",
    "channelLabel": "Signature channel",
    "viaSms": "Via SMS",
    "viaEmail": "Via Email",
    "viaWhatsapp": "Via WhatsApp",
    "onThisDevice": "On this device",
    "noOtp": "Do not require OTP from the patient",
    "noOtpWarning": "Signing without OTP has low evidentiary value.",
    "addSigner": "Add signer",
    "removeSigner": "Remove signer",
    "requestSignature": "Request signature",
    "close": "Close",
    "viaQr": "Via QR",
    "qrTitle": "Scan to sign",
    "qrCaption": "Ask the patient to scan this code with their phone camera to open the document and sign it.",
    "qrCaptionNamed": "Ask {{name}} to scan this code with their phone camera to open the document and sign it.",
    "qrCodeLabel": "QR code to open the signature request",
    "qrExpiresAt": "Expires at {{time}}",
    "qrExpiresOn": "Expires {{dateTime}}",
    "qrDone": "Done",
    "qrStepCount": "{{current}} of {{total}}",
    "qrPrevious": "Previous",
    "qrNext": "Next",
    "qrPending": "Creating the signing link…",
    "qrMissing": "No QR code arrived for {{name}}. Close and send the request again, or choose another channel.",
    "signaturesLoading": "Loading signatures…",
    "signaturesLoaded": "Signatures loaded.",
    "requestDescription": "Choose who signs and how each person receives the request.",
    "legalLevelSimple": "Simple",
    "legalLevelAdvanced": "Advanced",
    "signatureActions": "Actions for the signature of {{date}}",
    "viewSignature": "View",
    "downloadSignature": "Download",
    "downloadFull": "Full version",
    "downloadAnonymised": "Anonymised version",
    "shareSignature": "Share",
    "shareLink": "Share link",
    "deleteSignature": "Delete",
    "deleteSignatureConfirm": "Do you really want to delete this signed document?",
    "signatureDeleted": "Signature deleted.",
    "signedVersions": "Signed versions",
    "columnDate": "Date",
    "columnSignatureType": "Signature type",
    "columnActions": "Actions",
    "signedAt": "{{weekday}} {{date}} at {{time}}",
    "operatorChannelChanged": "The operator's delivery changed to {{channel}}.",
    "signerChannelChanged": "{{name}}'s delivery changed to {{channel}}.",
    "requiredTitle": "Documents to sign",
    "requiredDescription": "Ask the patient to sign every outstanding document and anamnesis interview in one request.",
    "requiredLoading": "Loading documents to sign…",
    "requiredLoaded": "Documents to sign loaded.",
    "requiredDocumentsHeading": "Documents to sign ({{count}})",
    "requiredAnamnesisHeading": "Anamnesis interviews to complete ({{count}})",
    "assignAllToMe": "Assign to me",
    "itemOperatorLabel": "Operator for {{name}}",
    "itemOperatorChannelLabel": "Operator signature channel for {{name}}",
    "assignLaterNote": "Items left on Assign later must be assigned to an operator by hand in operator signature management.",
    "operatorChannelNote": "Each operator receives their signature request by e-mail or SMS, according to their own settings.",
    "secondSigneeUnavailableAnamnesis": "A second signee is not available: anamnesis interviews cannot carry a second signature.",
    "secondSigneeUnavailableDocuments": "A second signee is not available: not every document has a field for a second signature.",
    "minorSignerWarning": "The selected patient is under 18. Check whether a second signee is needed.",
    "outcomeLinkSentTitle": "Secure link sent",
    "outcomeLinkSentDescription": "We sent a link to sign. The signer can complete and sign electronically, from their phone or any other device.",
    "outcomeAllSignedTitle": "All documents signed",
    "outcomeAllSignedDescription": "There is nothing left for this patient to sign.",
    "outcomeCreditsTitle": "Electronic signature documents used up",
    "outcomeCreditsDescription": "Your practice has used all its electronic signature documents, so patients cannot sign any more documents electronically.",
    "buyMoreSignatures": "Buy more documents",
    "addSignatory": "Add signatory",
    "outcomeCancel": "Cancel",
    "requiredLinkSentTitle": "Documents sent to the patient",
    "requiredLinkSentDescription": "We sent the patient a link. With it they can fill in and sign every document electronically, from their phone or any other device.",
    "secondSigneeUnavailablePatient": "A second signee is not available: the patient is the signer. Choose one of their signees as the signer first.",
    "secondSigneeUnavailableChannel": "A second signee is available only when signing on this device.",
    "secondSigneeLabel": "Second signee",
    "secondSigneePlaceholder": "Select a second signee (optional)",
    "newSignatory": "New signatory",
    "operatorOnDeviceLinked": "The patient signs on this device, so the operator signs here too, right after them.",
    "loading": "Loading the signature request…",
    "secondSigneeCleared": "The second signee was removed.",
    "secondSigneeSameAsPrimary": "The second signee must be different from the main signer.",
    "secondSigneeUnknown": "The selected second signee is no longer available.",
    "secondSigneeMissingPhone": "The second signee has no phone number: update their contact details or choose another signature channel.",
    "secondSigneeMissingEmail": "The second signee has no e-mail address: update their contact details or choose another signature channel.",
    "minorPatientAddSignee": "The patient is under 18. Add a parent or guardian as a signer.",
    "minorPatientSelectSignee": "The patient is under 18. Consider choosing a parent or guardian as the signer.",
    "minorPatientSelectSecondSignee": "This document has room for a second signee. Consider having the other parent or guardian sign too.",
    "minorPatientAddSecondSignee": "This document has room for a second signee. Consider adding the other parent or guardian as a signee.",
    "addMobileNumber": "Add mobile number",
    "addEmailAddress": "Add e-mail address",
    "editContactDetails": "Edit contact details",
    "confirmTitle": "Send the signature request?",
    "confirmDescription": "You are about to send the instructions to sign this document electronically to:",
    "confirmSend": "Send",
    "confirmBack": "Back"
  },
  "toothScheme": {
    "ariaLabel": "Dental chart",
    "legendLabel": "Condition legend",
    "legendStatusLabel": "Status",
    "view": {
      "side": "Side view",
      "occlusal": "Occlusal view",
      "both": "Both views"
    },
    "arch": {
      "upper": "Upper jaw",
      "lower": "Lower jaw"
    },
    "special": {
      "quadrant": "Quadrant {{n}}",
      "sextant": "Sextant {{n}}",
      "archUpper": "Upper arch",
      "archLower": "Lower arch",
      "general": "Whole mouth"
    },
    "dentition": {
      "permanent": "Permanent dentition",
      "primary": "Primary dentition",
      "mixed": "Mixed dentition"
    },
    "options": {
      "label": "Chart options",
      "legend": "Legend",
      "specialElements": "Special elements",
      "dentition": "Teeth",
      "numbering": "Numbering",
      "view": "View"
    },
    "anatomy": {
      "incisor": "Incisor",
      "canine": "Canine",
      "premolar": "Premolar",
      "molar": "Molar"
    },
    "condition": {
      "caries": "Caries",
      "filled": "Filled",
      "crowned": "Crowned",
      "missing": "Missing",
      "implant": "Implant",
      "rootCanal": "Root canal",
      "temporaryCrown": "Temporary crown",
      "bridge": "Bridge",
      "destroyed": "Retained root",
      "implantExtraction": "Implant extraction",
      "stub": "Implant abutment",
      "pin": "Post",
      "rootAmputation": "Apicoectomy",
      "anchorage": "Denture attachment",
      "hook": "Clasp",
      "attachment": "Orthodontic attachment",
      "mucogingivalSurgery": "Mucogingival surgery",
      "periodontalSurgery": "Periodontal surgery",
      "curettage": "Curettage",
      "medication": "Dressing",
      "xray": "Radiograph"
    },
    "status": {
      "planned": "Planned",
      "executed": "Executed"
    },
    "surface": {
      "mesial": "Mesial",
      "distal": "Distal",
      "occlusal": "Occlusal",
      "buccal": "Buccal",
      "lingual": "Lingual"
    },
    "root": {
      "mesial": "Mesial root",
      "distal": "Distal root",
      "palatal": "Palatal root",
      "buccal": "Buccal root",
      "single": "Single root"
    },
    "numbering": {
      "fdi": "FDI (ISO 3950)",
      "universal": "Universal (ADA)",
      "palmer": "Palmer"
    },
    "toothLabel": "Tooth {{id}}, {{anatomy}}{{conditionSuffix}}",
    "elementLabel": "{{name}}{{conditionSuffix}}",
    "symbolWithStatus": "{{condition}} ({{status}})",
    "symbolWithScope": "{{condition}} ({{scope}})",
    "symbolWithScopeAndStatus": "{{condition}} ({{scope}}, {{status}})",
    "selected": "Tooth {{id}} selected, {{conditions}}",
    "deselected": "Tooth {{id}} deselected",
    "elementSelected": "{{name}} selected, {{conditions}}",
    "elementDeselected": "{{name}} deselected",
    "radiographBadge_one": "{{count}} radiograph",
    "radiographBadge_zero": "{{count}} radiographs",
    "radiographBadge_two": "{{count}} radiographs",
    "radiographBadge_few": "{{count}} radiographs",
    "radiographBadge_many": "{{count}} radiographs",
    "radiographBadge_other": "{{count}} radiographs"
  },
  "toothFindingPalette": {
    "ariaLabel": "Dental findings",
    "statusLabel": "Status",
    "empty": "No findings available",
    "group": {
      "all": "All findings",
      "decay": "Decay & restoration",
      "prosthetics": "Prosthetics",
      "endodontics": "Endodontics",
      "periodontics": "Periodontics",
      "orthodontics": "Orthodontics & appliances",
      "diagnosis": "Tooth status & imaging",
      "custom": "Practice findings"
    }
  },
  "privacyLock": {
    "triggerAriaLabel": "Lock screen for privacy",
    "triggerTooltip": "Lock screen",
    "title": "Screen locked for privacy",
    "description": "Locking the screen helps protect the privacy of your data.",
    "unlock": "Unlock screen",
    "accountPage": "Account page",
    "signOut": "Log out"
  },
  "financial": {
    "state": {
      "debt": "Outstanding balance",
      "credit": "Credit on account",
      "toInvoice": "To be invoiced",
      "toDeliver": "Service pending",
      "discount": "Discount",
      "settled": "Settled"
    },
    "aria": {
      "label": "{{state}} {{amount}}"
    }
  },
  "smartDate": {
    "overdue": "Overdue",
    "aria": "{{context}}, {{date}}"
  },
  "footer": {
    "nav": {
      "label": "Footer",
      "privacy": "Privacy",
      "terms": "Terms of use",
      "contacts": "Contact us"
    },
    "copyright": "© {{year}} {{entity}} · {{vat}}",
    "tagline": "German technology, Italian design",
    "group": {
      "product": "Solutions",
      "resources": "Resources",
      "company": "Company",
      "legal": "Legal"
    },
    "social": {
      "aria": {
        "linkedin": "LinkedIn",
        "youtube": "YouTube",
        "instagram": "Instagram",
        "facebook": "Facebook"
      }
    },
    "external": {
      "opens_in_new_tab": "(opens in new tab)"
    }
  },
  "bmiCalculator": {
    "unitSystem": {
      "label": "Units",
      "metric": "Metric (kg, cm)",
      "imperial": "Imperial (lb, ft/in)"
    },
    "height": "Height",
    "weight": "Weight",
    "feet": "Feet",
    "inches": "Inches",
    "units": {
      "cm": "cm",
      "kg": "kg",
      "lb": "lb",
      "ft": "ft",
      "in": "in"
    },
    "category": {
      "label": "Category",
      "underweight": "Underweight",
      "normal": "Normal",
      "overweight": "Overweight",
      "obese": "Obese"
    },
    "range": {
      "underweight": "Below 18.5",
      "normal": "18.5 – 24.9",
      "overweight": "25.0 – 29.9",
      "obese": "30.0 and above"
    },
    "gaugeAria": "Body mass index {{bmi}} — {{category}} ({{range}})",
    "empty": "Enter a height and weight to see the BMI."
  },
  "pregnancyDating": {
    "method": {
      "label": "Dating method",
      "lmp": "Last menstrual period",
      "conception": "Conception date",
      "ivf": "IVF transfer date",
      "edd": "Known due date"
    },
    "lmpDate": "First day of last period",
    "conceptionDate": "Date of conception",
    "transferDate": "Embryo transfer date",
    "eddDate": "Estimated due date",
    "cycleLength": "Cycle length",
    "cycleLengthHint": "Average days between periods. Standard is 28.",
    "embryoAge": "Embryo age at transfer",
    "day3": "Day 3",
    "day5": "Day 5 (blastocyst)",
    "crl": "Crown-rump length (mm)",
    "crlHint": "Optional — re-dates per ACOG when the ultrasound differs from the LMP.",
    "scanDate": "Ultrasound date",
    "redated": "Re-dated by ultrasound — {{days}}-day discrepancy",
    "datesAgree": "Ultrasound agrees with the LMP dates",
    "crlOutOfRange": "CRL outside the 45–84 mm dating window",
    "datingAdjustment": "Dating adjustment (days)",
    "datingAdjustmentHint": "Optional — nudge the dating ± days for an uncertain date (+ = further along).",
    "asOfDate": "As of date",
    "asOfDateHint": "When to evaluate gestational age and the schedule — defaults to today.",
    "result": {
      "dueDateLabel": "Estimated due date",
      "gestationLabel": "Gestational age",
      "trimesterLabel": "Trimester",
      "gestation": "{{weeks}}w {{days}}d"
    },
    "trimester": {
      "preconception": "Before conception",
      "first": "First trimester",
      "second": "Second trimester",
      "third": "Third trimester",
      "postterm": "Post-term"
    },
    "milestonesLabel": "Milestones",
    "reached": "Reached",
    "milestone": {
      "w12": "End of first trimester (12w)",
      "w24": "Viability (24w)",
      "w28": "Third trimester (28w)",
      "w37": "Term (37w)",
      "w40": "Due date (40w)"
    },
    "empty": "Choose a method and date to date the pregnancy."
  },
  "dueDateCalculator": {
    "method": {
      "label": "Calculation method",
      "lmp": "Last menstrual period",
      "conception": "Conception date",
      "ivf": "IVF transfer date"
    },
    "lmpDate": "First day of last period",
    "conceptionDate": "Date of conception",
    "transferDate": "Embryo transfer date",
    "cycleLength": "Cycle length",
    "cycleLengthHint": "Average days between periods. Standard is 28.",
    "embryoAge": "Embryo age at transfer",
    "day3": "Day 3",
    "day5": "Day 5 (blastocyst)",
    "days": "days",
    "asOfDate": "As of date",
    "asOfDateHint": "When to evaluate gestational age and the schedule — defaults to today.",
    "crl": "Crown-rump length (mm)",
    "crlHint": "Optional — re-dates the due date per ACOG when it differs from the LMP.",
    "scanDate": "Ultrasound date",
    "redated": "Re-dated by ultrasound — {{days}}-day discrepancy",
    "datesAgree": "Ultrasound agrees with the LMP dates",
    "crlOutOfRange": "CRL outside the 45–84 mm dating window",
    "result": {
      "dueDateLabel": "Estimated due date",
      "gestationLabel": "Gestational age",
      "trimesterLabel": "Trimester",
      "gestation": "{{weeks}}w {{days}}d"
    },
    "trimester": {
      "preconception": "Before conception",
      "first": "First trimester",
      "second": "Second trimester",
      "third": "Third trimester",
      "postterm": "Post-term"
    },
    "empty": "Choose a method and date to estimate the due date."
  },
  "cycleCalculator": {
    "lastPeriod": "First day of last period",
    "cycleLength": "Cycle length",
    "cycleLengthHint": "Average days between periods. Standard is 28.",
    "periodLength": "Period length",
    "periodLengthHint": "Optional — days of bleeding, to show the period range.",
    "ovulation": "Estimated ovulation",
    "mostFertile": "Most fertile",
    "fertileWindow": "Fertile window",
    "nextPeriod": "Next period",
    "periodRange": "This period",
    "upcomingPeriods": "Upcoming periods",
    "empty": "Enter the last period date to predict ovulation and the fertile window."
  },
  "gestationalAgeCalculator": {
    "method": {
      "label": "Date you know",
      "lmp": "Last menstrual period",
      "edd": "Due date"
    },
    "lmpDate": "First day of last period",
    "eddDate": "Estimated due date",
    "asOfDate": "As of date",
    "asOfDateHint": "When to evaluate — defaults to today; set a future date to project ahead.",
    "gestationLabel": "Gestational age",
    "trimesterLabel": "Trimester",
    "gestation": "{{weeks}}w {{days}}d",
    "milestonesLabel": "Milestones",
    "reached": "Reached",
    "milestone": {
      "w12": "End of first trimester (12w)",
      "w24": "Viability (24w)",
      "w28": "Third trimester (28w)",
      "w37": "Term (37w)",
      "w40": "Due date (40w)"
    },
    "trimester": {
      "preconception": "Before conception",
      "first": "First trimester",
      "second": "Second trimester",
      "third": "Third trimester",
      "postterm": "Post-term"
    },
    "empty": "Choose a date to calculate gestational age."
  },
  "antenatalSchedule": {
    "method": {
      "label": "Date you know",
      "lmp": "Last menstrual period",
      "edd": "Due date"
    },
    "lmpDate": "First day of last period",
    "eddDate": "Estimated due date",
    "plurality": {
      "label": "Number of babies",
      "singleton": "Single",
      "twin": "Twins",
      "triplet": "Triplets"
    },
    "chorionicity": {
      "label": "Chorionicity",
      "dichorionic-diamniotic": "Dichorionic diamniotic (di/di)",
      "monochorionic-diamniotic": "Monochorionic diamniotic (mo/di)",
      "monochorionic-monoamniotic": "Monochorionic monoamniotic (mo/mo)",
      "unknown": "Not yet known"
    },
    "scheduleLabel": "Antenatal schedule",
    "rhNegative": "Mother is Rh-negative",
    "gdmRisk": {
      "label": "Gestational-diabetes risk",
      "none": "None",
      "medium": "Medium",
      "high": "High"
    },
    "status": {
      "past": "Passed",
      "current": "Now due",
      "upcoming": "Upcoming"
    },
    "near": "Due soon",
    "onIndication": "On indication",
    "category": {
      "scan": "Ultrasound",
      "screening": "Screening",
      "diagnostic": "Diagnostic",
      "lab": "Laboratory",
      "prophylaxis": "Prophylaxis",
      "milestone": "Milestone"
    },
    "event": {
      "dating-nt": "Dating scan, nuchal translucency & combined test",
      "nipt": "NIPT (cell-free DNA screening)",
      "cvs": "Chorionic villus sampling",
      "chorionicity": "Chorionicity & amnionicity determination",
      "amnio": "Amniocentesis",
      "morphology": "Anomaly (morphology) scan",
      "ogtt-high": "Glucose tolerance test (75 g) — high risk",
      "ogtt-medium": "Glucose tolerance test (75 g)",
      "growth": "Growth scan",
      "gbs": "Group B streptococcus swab",
      "anti-d": "Anti-D prophylaxis",
      "term": "Term (37 weeks)",
      "edd": "Estimated due date (40 weeks)",
      "surveillance": "Increased ultrasound surveillance — every {{everyWeeks}} weeks from {{fromWeek}}w",
      "birth": "Planned birth window"
    },
    "source": {
      "SIEOG-2021": "SIEOG 2021 (IT)",
      "ISS": "ISS — Gravidanza fisiologica (IT)",
      "SID-AMD": "SID-AMD / ISS (IT)",
      "ACOG-CO700": "ACOG Committee Opinion 700",
      "NICE-NG201": "NICE NG201 (UK)",
      "NICE-NG137": "NICE NG137 (UK)",
      "ISUOG-2025": "ISUOG 2025",
      "ACOG-PB231": "ACOG Practice Bulletin 231"
    },
    "disclaimer": "Guideline windows for an uncomplicated pregnancy — decision support only, not a substitute for clinical judgement. Timings vary by country and individual risk.",
    "empty": "Choose a date to see the antenatal exam schedule."
  },
  "bishopScore": {
    "dilation": {
      "label": "Cervical dilation",
      "closed": "Closed",
      "1-2": "1–2 cm",
      "3-4": "3–4 cm",
      "5+": "≥5 cm"
    },
    "effacement": {
      "label": "Effacement",
      "0-30": "0–30%",
      "40-50": "40–50%",
      "60-70": "60–70%",
      "80+": "≥80%"
    },
    "station": {
      "label": "Fetal station",
      "-3": "−3",
      "-2": "−2",
      "-1-0": "−1 / 0",
      "+1+2": "+1 / +2"
    },
    "consistency": {
      "label": "Cervical consistency",
      "firm": "Firm",
      "medium": "Medium",
      "soft": "Soft"
    },
    "position": {
      "label": "Cervical position",
      "posterior": "Posterior",
      "mid": "Mid",
      "anterior": "Anterior"
    },
    "totalLabel": "Bishop score",
    "bandLabel": "Cervix",
    "scoreOf": "{{score}} / {{max}}",
    "band": {
      "unfavourable": "Unfavourable",
      "intermediate": "Intermediate",
      "favourable": "Favourable"
    },
    "interpretation": {
      "unfavourable": "Unfavourable cervix (≤6) — cervical ripening is usually advised before induction.",
      "intermediate": "Intermediate (7) — induction success is less predictable; weigh clinical factors.",
      "favourable": "Favourable cervix (≥8) — induction is likely to succeed."
    },
    "empty": "Set all five findings to score cervical favourability."
  },
  "hcgDoubling": {
    "hcg1": "First β-hCG",
    "date1": "First sample",
    "hcg2": "Second β-hCG",
    "date2": "Second sample",
    "units": "mIU/mL",
    "doublingLabel": "Doubling time",
    "riseLabel": "Rise (per 48 h)",
    "trendLabel": "Trend",
    "hoursValue": "{{hours}} h",
    "percentValue": "{{value}}%",
    "trend": {
      "rising-normal": "Rising normally",
      "rising-slow": "Rising slowly",
      "plateau-falling": "Plateau / falling"
    },
    "disclaimer": "A β-hCG rise of 35% over 48 h is a conservative threshold used when assessing a potentially viable early pregnancy (Seeber 2006). Decision support only; interpret with ultrasound and the clinical picture.",
    "empty": "Enter two timed β-hCG values to assess the trend."
  },
  "fetalWeight": {
    "bpd": "Biparietal diameter",
    "hc": "Head circumference",
    "ac": "Abdominal circumference",
    "fl": "Femur length",
    "units": {
      "mm": "mm"
    },
    "efwLabel": "Estimated fetal weight",
    "efwValue": "{{grams}} g",
    "methodLabel": "Method",
    "method": {
      "hadlock4": "Hadlock (BPD·HC·AC·FL)",
      "hadlock1": "Hadlock (AC·FL)"
    },
    "disclaimer": "Hadlock (1985) estimate from ultrasound biometry — guidance only, ±15% typical error; not a substitute for clinical judgement.",
    "empty": "Enter at least the abdominal circumference and femur length."
  },
  "pregnancyWeightGain": {
    "height": "Height",
    "prePregnancyWeight": "Pre-pregnancy weight",
    "currentWeight": "Current weight",
    "gestationalWeeks": "Gestational age (weeks)",
    "units": {
      "cm": "cm",
      "kg": "kg"
    },
    "prePregnancyBmi": "Pre-pregnancy BMI",
    "category": {
      "underweight": "Underweight",
      "normal": "Normal",
      "overweight": "Overweight",
      "obese": "Obese"
    },
    "actualGain": "Weight gained",
    "recommendedToDate": "Recommended so far",
    "recommendedTotal": "Recommended total",
    "weeklyRate": "Weekly gain (2nd/3rd trimester)",
    "perWeek": "{{value}} kg/week",
    "plurality": {
      "label": "Number of babies",
      "singleton": "Single",
      "twin": "Twins",
      "triplet": "Triplets"
    },
    "status": {
      "below": "Below the recommended range",
      "within": "Within the recommended range",
      "above": "Above the recommended range"
    },
    "noGuideline": "The IOM publishes no weight-gain range for this case (triplets, or twin pregnancies in women who were underweight before pregnancy). Monitor clinically.",
    "disclaimer": "Based on IOM (2009) ranges for a singleton pregnancy. Guidance only — not a substitute for clinical judgement.",
    "disclaimerMultiple": "Based on IOM (2009) twin ranges, pro-rated for the to-date estimate (the IOM gives no weekly rate). Guidance only — not a substitute for clinical judgement.",
    "empty": "Enter height, weights and gestational age to assess weight gain."
  },
  "unitConverter": {
    "categoryLabel": "Category",
    "category": {
      "weight": "Weight",
      "length": "Length",
      "temperature": "Temperature",
      "glucose": "Blood glucose"
    },
    "value": "Value",
    "from": "From",
    "to": "To",
    "result": "Result",
    "units": {
      "kg": "Kilograms (kg)",
      "g": "Grams (g)",
      "lb": "Pounds (lb)",
      "oz": "Ounces (oz)",
      "cm": "Centimetres (cm)",
      "m": "Metres (m)",
      "in": "Inches (in)",
      "ft": "Feet (ft)",
      "c": "Celsius (°C)",
      "f": "Fahrenheit (°F)",
      "mmol_l": "mmol/L",
      "mg_dl": "mg/dL"
    },
    "empty": "Enter a value to convert."
  },
  "insert": {
    "button": "Insert",
    "text": "Insert text",
    "image": "Insert image",
    "textImage": "Insert text + image",
    "copyText": "Copy text",
    "copyImage": "Copy image",
    "copyTextImage": "Copy text + image",
    "title": {
      "bmi": "Body mass index",
      "pregnancyDating": "Pregnancy dating",
      "dueDate": "Estimated due date",
      "gestationalAge": "Gestational age",
      "cycle": "Cycle prediction",
      "weightGain": "Pregnancy weight gain",
      "unitConverter": "Unit conversion",
      "bishop": "Bishop score",
      "fetalWeight": "Estimated fetal weight",
      "hcg": "β-hCG doubling time"
    }
  },
  "dependentSelector": {
    "legend": "Who are you checking in?",
    "description": "Choose yourself or a family member you are responsible for.",
    "relationship": {
      "self": "You",
      "son": "Son",
      "daughter": "Daughter",
      "child": "Child",
      "spouse": "Spouse",
      "parent": "Parent",
      "sibling": "Sibling",
      "ward": "Dependent",
      "other": "Family member"
    },
    "age_one": "{{count}} year old",
    "age_other": "{{count}} years old",
    "age_zero": "{{count}} years old",
    "age_two": "{{count}} years old",
    "age_few": "{{count}} years old",
    "age_many": "{{count}} years old",
    "minorBadge": "Minor",
    "optionLabel": "{{name}}, {{relationship}}",
    "empty": "No dependants linked to your account yet.",
    "selectPrompt": "Select a person to continue.",
    "loadingLabel": "Loading the people you can check in…",
    "disabledReason": {
      "alreadyCheckedIn": "Already checked in today."
    },
    "avatarAlt": ""
  },
  "documentScanner": {
    "regionLabel": "Document capture",
    "videoLabel": "Live camera preview of your document",
    "previewAlt": "Captured document image",
    "useCamera": "Use camera",
    "capture": "Capture document",
    "retake": "Retake photo",
    "confirm": "Use this image",
    "uploadInstead": "Upload an image instead",
    "requesting": "Requesting camera access…",
    "hint": {
      "tesseraSanitaria": "Place your Tessera Sanitaria inside the frame and hold steady",
      "cie": "Place your electronic ID card (CIE) inside the frame and hold steady",
      "idCard": "Place your ID card inside the frame and hold steady",
      "generic": "Place your document inside the frame and hold steady"
    },
    "frameLabel": "Document alignment frame",
    "state": {
      "idle": "Ready to capture a document",
      "requesting": "Requesting camera access",
      "streaming": "Camera ready — align your document and capture",
      "captured": "Document captured",
      "uploading": "Processing image"
    },
    "error": {
      "permissionDenied": "Camera permission was denied. You can upload an image instead.",
      "noCamera": "No camera was found. Upload an image of your document instead.",
      "insecureContext": "Camera capture needs a secure (HTTPS) connection. Upload an image instead.",
      "notReadable": "The camera is already in use by another app. Close it and retry, or upload an image.",
      "captureFailed": "Could not capture the image. Please try again.",
      "fileInvalidType": "That file type is not supported. Use a JPG, PNG, or WebP image.",
      "fileTooLarge": "That image is too large. Choose a file under {{maxSizeMb}} MB."
    },
    "retry": "Try the camera again",
    "onFileBadge": "Already on file",
    "agent": {
      "state": {
        "hasCapture": "True when a captured or uploaded image is available.",
        "phase": "Current lifecycle phase of the scanner."
      },
      "actions": {
        "startCamera": "Request camera permission and begin the live viewfinder.",
        "capture": "Freeze the current viewfinder frame as a captured image.",
        "confirm": "Confirm the current capture and emit it via onConfirm.",
        "retake": "Discard the current capture and return to capture."
      }
    }
  },
  "qrCode": {
    "ariaLabel": "QR code to check in",
    "ariaLabelNamed": "QR code to check in at {{label}}",
    "caption": "Scan to check in",
    "captionPortal": "Scan to open your patient portal",
    "empty": "No QR code",
    "scanHint": "Point your phone camera at the code"
  },
  "sessionCountdown": {
    "ariaLabel": "Session expires in {{time}}",
    "remainingInline": "{{time}} left",
    "remainingBanner": "Your check-in session expires in {{time}}.",
    "timeMinutesSeconds": "{{minutes}}m {{seconds}}s",
    "timeSecondsOnly": "{{seconds}}s",
    "minutesRemaining_one": "{{count}} minute remaining",
    "minutesRemaining_other": "{{count}} minutes remaining",
    "minutesRemaining_zero": "{{count}} minutes remaining",
    "minutesRemaining_two": "{{count}} minutes remaining",
    "minutesRemaining_few": "{{count}} minutes remaining",
    "minutesRemaining_many": "{{count}} minutes remaining",
    "secondsRemaining_one": "{{count}} second remaining",
    "secondsRemaining_other": "{{count}} seconds remaining",
    "secondsRemaining_zero": "{{count}} seconds remaining",
    "secondsRemaining_two": "{{count}} seconds remaining",
    "secondsRemaining_few": "{{count}} seconds remaining",
    "secondsRemaining_many": "{{count}} seconds remaining",
    "warning": "Your session is about to expire. Please finish soon.",
    "expired": "Your check-in session has expired.",
    "expiredAnnouncement": "Session expired.",
    "restart": "Restart check-in",
    "progressLabel": "Session time elapsed"
  },
  "socialSignInButton": {
    "apple": "Sign in with Apple",
    "google": "Sign in with Google",
    "continueApple": "Continue with Apple",
    "continueGoogle": "Continue with Google",
    "loading": "Signing in…"
  },
  "walletPayButton": {
    "applePay": {
      "pay": "Pay with Apple Pay",
      "buy": "Buy with Apple Pay",
      "checkout": "Check out with Apple Pay",
      "book": "Book with Apple Pay",
      "plain": "Apple Pay"
    },
    "googlePay": {
      "pay": "Pay with Google Pay",
      "buy": "Buy with Google Pay",
      "checkout": "Check out with Google Pay",
      "book": "Book with Google Pay",
      "plain": "Google Pay"
    }
  },
  "signDocument": {
    "signedByOnBehalf": "Signed by {{signer}} on behalf of {{subject}}",
    "regionLabel": "Review and sign document",
    "regionLabelNamed": "Review and sign: {{title}}",
    "documentLabel": "Document to sign",
    "signatureSection": "Your signature",
    "scrollToEnd": "Scroll to the end of the document to sign.",
    "readyToSign": "You can now sign the document.",
    "pageProgress": "Page {{current}} of {{total}}",
    "confirm": "Confirm & sign",
    "signToEnable": "Add your signature to enable Confirm.",
    "signed": "Signed",
    "signedOn": "Signed on {{date}}",
    "agent": {
      "state": {
        "isReadComplete": "True when the reader has reached the last page (or read-gating is off)."
      },
      "actions": {
        "confirm": "Confirm the current signature and emit it via onSign. No-op if unsigned.",
        "reset": "Clear the captured signature and return to the unsigned state."
      }
    }
  },
  "controlRoom": {
    "favorite": "Favourite",
    "pinnedAnnounce": "Pinned {{tool}} to favourites",
    "unpinnedAnnounce": "Removed {{tool}} from favourites",
    "reorderAnnounce": "{{tool}} moved to position {{to}} of {{total}}",
    "railLabel": "Control room",
    "close": "Close"
  },
  "transcriptPanel": {
    "title": "Transcript"
  },
  "voiceControl": {
    "title": "Voice control",
    "beta": "Beta",
    "status": {
      "idle": "Not listening",
      "starting": "Connecting",
      "listening": "Listening",
      "paused": "Paused",
      "error": "Stopped"
    },
    "action": {
      "start": "Start listening",
      "stop": "Stop listening",
      "resume": "Resume listening"
    },
    "language": "Dictation language",
    "panelToggle": "Voice control panel",
    "statusWithAction": "{{status}}: {{action}}",
    "announcementJoin": "{{first}}. {{next}}",
    "heard": "Heard:",
    "candidates": "Matches",
    "candidate": "Option {{number}}:",
    "commands": "Voice commands",
    "commandsWithShortcut": "Voice commands (<shortcut/> starts and stops)",
    "error": {
      "microphoneDenied": "Microphone access is blocked. Allow the microphone for this site, then start again.",
      "connectionLost": "The connection was lost and could not be restored. Check the connection, then start again.",
      "startFailed": "Voice control could not start. If this keeps happening, contact support.",
      "recordingFailed": "Something went wrong while recording. Start again.",
      "unsupported": "This browser cannot capture live audio."
    }
  },
  "entitySummary": {
    "title": "AI summary",
    "close": "Close",
    "generatedAt": "Generated",
    "regenerate": "Regenerate",
    "disclaimer": "Does not replace clinical judgement · verify accuracy before clinical use · BETA"
  },
  "notesPanel": {
    "title": "Notes",
    "placeholder": "Add a note…",
    "composerLabel": "New note",
    "add": "Add note",
    "empty": "No notes yet.",
    "current": "Current note",
    "clinicalToggle": "Clinical note",
    "clinicalGated": "You do not have permission to write clinical notes.",
    "loading": "Loading notes…",
    "loadError": "The notes could not be loaded.",
    "retry": "Try again",
    "addFailed": "The note could not be saved.",
    "edit": "Edit note",
    "editNamed": "Edit note · {{date}}",
    "deleteNamed": "Delete note · {{date}}",
    "saveEdit": "Save note",
    "cancelEdit": "Cancel",
    "delete": "Delete note",
    "deleteConfirmTitle": "Delete this note?",
    "deleteConfirmBody": "The note will be removed from the record.",
    "deleteConfirmAction": "Delete",
    "deleteConfirmCancel": "Cancel",
    "deleteFailed": "The note was not deleted.",
    "pinFailed": "The note was not pinned.",
    "unpinFailed": "The note is still pinned.",
    "flagFailed": "The note was not flagged.",
    "unflagFailed": "The note is still flagged.",
    "deleteFailedNamed": "The note of {{date}} was not deleted.",
    "pinFailedNamed": "The note of {{date}} was not pinned.",
    "unpinFailedNamed": "The note of {{date}} is still pinned.",
    "flagFailedNamed": "The note of {{date}} was not flagged.",
    "unflagFailedNamed": "The note of {{date}} is still flagged.",
    "deleted": "Note deleted.",
    "deleting": "Deleting this note…",
    "deletingNamed": "Deleting the note of {{date}}…"
  },
  "toolRail": {
    "reorderInstructions": "Reorder {{tool}}. Press Alt + Up or Alt + Down to move.",
    "reorderAnnounce": "{{tool}} moved to position {{to}} of {{total}}",
    "railLabel": "Tools",
    "panelLabel": "{{tool}} panel",
    "resizePanel": "Resize tool panel",
    "badgeCountOverflow": "99+",
    "toolWithCount_zero": "{{tool}}, {{count}} updates",
    "toolWithCount_one": "{{tool}}, {{count}} update",
    "toolWithCount_two": "{{tool}}, {{count}} updates",
    "toolWithCount_few": "{{tool}}, {{count}} updates",
    "toolWithCount_many": "{{tool}}, {{count}} updates",
    "toolWithCount_other": "{{tool}}, {{count}} updates",
    "agent": {
      "state": {
        "activeToolId": "Id of the tool whose panel is currently open, or null when the rail is collapsed to its strip. No panel content is ever exposed."
      },
      "actions": {
        "open": "Open the given tool's panel.",
        "close": "Collapse the rail to its strip (no active tool).",
        "selectTool": "Set the active tool by id (opens its panel), or pass null to collapse."
      }
    }
  },
  "productHubTray": {
    "triggerLabel_zero": "What's new, {{count}} unseen updates",
    "triggerLabel_one": "What's new, {{count}} unseen update",
    "triggerLabel_two": "What's new, {{count}} unseen updates",
    "triggerLabel_few": "What's new, {{count}} unseen updates",
    "triggerLabel_many": "What's new, {{count}} unseen updates",
    "triggerLabel_other": "What's new, {{count}} unseen updates",
    "triggerLabelNone": "What's new",
    "badgeCountOverflow": "99+",
    "panelTitle": "What's new",
    "openHub": "Open in Product Hub",
    "opensInNewTab": "(opens in a new tab)",
    "unseenLabel": ", new",
    "dismiss": "Dismiss update",
    "emptyTitle": "No product updates yet",
    "emptyDescription": "New releases and improvements will appear here."
  },
  "productHubPanel": {
    "title": "What's new",
    "openHub": "Open in Product Hub",
    "emptyTitle": "No product updates yet",
    "emptyDescription": "New releases and improvements will appear here."
  },
  "languages": {
    "en": "English",
    "it": "Italian",
    "fr": "French",
    "de": "German",
    "es": "Spanish",
    "pt": "Portuguese",
    "nl": "Dutch",
    "pl": "Polish",
    "ru": "Russian",
    "ja": "Japanese",
    "zh": "Chinese",
    "hi": "Hindi",
    "tr": "Turkish",
    "sq": "Albanian",
    "sv": "Swedish",
    "el": "Greek",
    "ro": "Romanian",
    "ar": "Arabic"
  },
  "calendarWorkspace": {
    "title": "Calendar",
    "mainLabel": "Calendar",
    "actions": {
      "groupLabel": "Agenda actions",
      "schedulingLabel": "Scheduling",
      "createGroupLabel": "Create new",
      "toolsLabel": "Agenda tools",
      "newAppointment": "New appointment",
      "newTask": "New task",
      "privacy": "Privacy mode",
      "findFreeSlots": "Find free slots",
      "printDay": "Print day",
      "jumpToDate": "Jump to date"
    },
    "settings": {
      "sectionView": "View",
      "sectionCards": "Appointment cards",
      "sectionNames": "Names and other",
      "label": "Display settings",
      "zebra": "Zebra rows",
      "showTime": "Show times on appointments",
      "slotDuration": "Slot precision",
      "slot15": "15 minutes",
      "slot30": "30 minutes",
      "slot60": "60 minutes",
      "window": "Day window",
      "windowExtended": "Extended (07–21)",
      "windowFull": "Full day",
      "orientation": "Layout",
      "orientationColumns": "Columns",
      "orientationTimeline": "Timeline",
      "careDescription": "Treatment description",
      "careOff": "Off",
      "careName": "Name",
      "careCode": "Code",
      "careNameCode": "Name and code",
      "colorBy": "Colour by",
      "colorByCare": "Treatment",
      "colorByOperator": "Operator",
      "colorByChair": "Chair",
      "monthNote": "Columns, layout, slot precision and day window apply to the day and week views — Month shows the plain calendar."
    },
    "filters": {
      "chairs": "Filter chairs",
      "operators": "Filter operators",
      "onlyAvailable": "Only available operators",
      "selectAll": "Select all",
      "withoutGroup": "Without group"
    },
    "view": {
      "day": "Day",
      "threeDays": "3 days",
      "week": "Week",
      "month": "Month"
    },
    "rail": {
      "editorDocked": "New appointment form opened in the side panel",
      "notes": "Patient notes"
    },
    "privacy": {
      "hidden": "Hidden in privacy mode",
      "noticeBody": "Turn privacy mode off to see and change this.",
      "turnOff": "Turn off privacy mode"
    },
    "details": {
      "region": "Appointment details",
      "sectionPatient": "Patient",
      "time": "Time",
      "operator": "Operator",
      "chair": "Chair",
      "status": "Status",
      "color": "Colour",
      "care": "Treatment",
      "billable": "To bill",
      "dob": "Date of birth",
      "phone": "Phone",
      "email": "Email",
      "city": "City",
      "patientNotLoaded": "Patient record not loaded",
      "patientPhoneUnknown": "No phone number available for this patient",
      "docked": "Appointment details for {{name}} opened in the side panel",
      "remind": "Send reminder",
      "remindWhatsApp": "WhatsApp",
      "joinTelehealth": "Join the video visit",
      "documents": {
        "label": "Add",
        "folder": "Folder",
        "template": "Document from template",
        "empty": "Empty document",
        "identification": "Identification document",
        "webcam": "Webcam / Built-in camera",
        "bill": "Create bill"
      },
      "createTask": "Create task",
      "remindSms": "SMS",
      "remindEmail": "Email",
      "remindSent": "Reminder sent via {{channel}}",
      "indicators": {
        "bookedOnline": "Booked online",
        "unassignedPatient": "Unassigned patient",
        "anamnesis": "Highlighted anamnesis",
        "billable": "To bill",
        "telehealth": "Telehealth",
        "recurring": "Repeating"
      },
      "seriesLabel": "Repeats",
      "seriesSummary": "{{frequency}} · {{index}} of {{total}}, last on {{last}}",
      "seriesSkipped": "closed days skipped: {{n}}",
      "treatments": "Treatments",
      "sectionTreatments": "Linked treatments",
      "planLine": "Plan #{{number}} · {{name}}",
      "phasesScheduled": "Phases: {{phases}}",
      "priceListLine": "Price list",
      "patientAge": "({{n}} yr)",
      "anamnesisYes": "Yes",
      "anamnesisNo": "No",
      "anamnesisTitle": "Anamnesis needs attention",
      "anamnesisHighlighted": "Highlighted answers: {{n}}",
      "anamnesisExpired": "Expired answers: {{n}}",
      "sectionSigning": "Documents to sign",
      "signingToSignOne": "1 document to sign",
      "signingToSignMany": "{{n}} documents to sign",
      "signingAllSigned": "All documents signed",
      "signingRequestedSms": "Signature requested via SMS",
      "signingRequestedEmail": "Signature requested via email",
      "signingNotRequested": "Signature not requested yet",
      "signingRequest": "Request signature",
      "signingViaSms": "Via SMS",
      "signingViaEmail": "Via email",
      "signingSmsDisabled": "The patient has opted out of SMS",
      "signingRequestedReadout": "Signature requested via {{channel}}",
      "sectionBooking": "Online booking",
      "bookedAt": "Booked at",
      "createdBy": "Created by",
      "bookingNote": "Patient note",
      "historyAction": "Modification history",
      "historyTitle": "Modification history",
      "historyBack": "Back to details",
      "historyEmpty": "No changes recorded",
      "historyLoaded": "Changes recorded: {{n}}",
      "statusSaveFailed": "The status could not be saved.",
      "editDescription": "Edit description",
      "descriptionSave": "Save description",
      "descriptionSaveFailed": "The description could not be saved.",
      "notesMore": "See all notes ({{n}} more)",
      "actionsLabel": "Appointment actions",
      "notesAction": "Patient notes",
      "notesTitle": "Notes · {{name}}",
      "notesBack": "Back to details",
      "notesPreviewTitle": "Notes ({{count}})",
      "notesPreviewOpen": "See more",
      "notesPreviewEmpty": "No notes for this patient yet.",
      "notesPreviewOpenNote": "Open note {{number}}",
      "noteCancel": "Cancel",
      "placementLabel": "Place on the agenda",
      "move": "Move…",
      "copy": "Copy…",
      "signingOnDevice": "On this device…",
      "paidOnline": "Paid online",
      "toCollect": "To collect",
      "address": "Address",
      "mapsLink": "Open in Google Maps",
      "bookingPhone": "Booking phone",
      "sectionAppointment": "Appointment",
      "bookingName": "Name on the booking",
      "bookingEmail": "Booking email",
      "noAddress": "No address on file",
      "aesMissing": "Advanced e-signature not set up",
      "hoverBilling": "Billing",
      "hoverUnpaidHeading": "{{amount}} to collect",
      "hoverUnpaidFact": "Unpaid balance for this patient",
      "hoverBillableHeading": "{{amount}} to bill",
      "hoverBillableFact": "Treatments carried out for this patient and not yet invoiced",
      "hoverPaidOnlineHeading": "{{amount}} paid online",
      "hoverPaidOnlineFact": "Paid when the patient booked online",
      "hoverAnamnesisExpiredFact": "Renew the questionnaire before treatment",
      "seriesRule": "{{frequency}} · {{count}} times",
      "readOnlyTitle": "Read-only",
      "readOnlyBody": "You do not have permission to edit appointments — ask the practice owner for the calendar edit right.",
      "history": {
        "created": "Created",
        "moved": "Moved",
        "resized": "Duration changed",
        "status": "Status changed",
        "edited": "Edited",
        "deleted": "Deleted",
        "confirmedByPatient": "Confirmed by the patient",
        "editedDetail": "Changed: {{fields}}",
        "fields": {
          "patient": "Patient",
          "type": "Type",
          "care": "Treatment",
          "operator": "Operator",
          "chair": "Chair",
          "colour": "Colour",
          "time": "Time",
          "duration": "Duration",
          "status": "Status"
        },
        "changed": {
          "patient": "Patient changed",
          "type": "Type changed",
          "care": "Treatment changed",
          "operator": "Operator changed",
          "chair": "Chair changed",
          "colour": "Colour changed"
        },
        "changesLabel": "What changed",
        "changeFromTo": "{{field}} changed from {{from}} to {{to}}",
        "changeSet": "{{field}} set to {{to}}",
        "changeCleared": "{{field}} cleared, was {{from}}",
        "notSet": "Not set",
        "minutes": "{{n}} min",
        "notRecorded": "What changed was not recorded."
      }
    },
    "task": {
      "region": "Task details",
      "sectionTask": "Task",
      "due": "Due",
      "time": "Time",
      "type": "Type",
      "assignee": "Assigned to",
      "company": "Company",
      "created": "Created",
      "note": "Note",
      "automation": "Automation",
      "types": {
        "recall": "Recall",
        "payment": "Payment",
        "collection": "Collection",
        "other": "Other"
      },
      "status": {
        "open": "Open",
        "done": "Done",
        "overdue": "Overdue"
      }
    },
    "patient": {
      "region": "Patient details",
      "sectionPersonal": "Personal",
      "sectionContact": "Contact",
      "sectionClinical": "Clinical",
      "sectionAdmin": "Administrative",
      "lastName": "Last name",
      "firstName": "First name",
      "sex": "Sex",
      "fiscalCode": "Fiscal code",
      "address": "Address",
      "province": "Province",
      "postalCode": "Postal code",
      "allergies": "Allergies",
      "diagnosis": "Diagnosis",
      "patientSince": "Patient since",
      "lastVisit": "Last visit",
      "priceList": "Price list",
      "discount": "Discount",
      "unpaid": "Unpaid amount"
    },
    "waitingList": {
      "tool": "Waiting list",
      "groupLinked": "To bring forward",
      "groupPatient": "No appointment",
      "groupMemo": "Reminders",
      "chipAll": "All",
      "chipNoAppointment": "No appointment",
      "chipScheduledOver30": "Appointment > 30 days ago",
      "chipWaitingOver30": "On list > 30 days",
      "chipCount": "{{view}}: {{n}}",
      "filtersApplied": "Filters applied: {{n}}",
      "findSlot": "Find a slot",
      "assignPatient": "Assign patient",
      "assignOperator": "Assign operator",
      "assignPatientFirst": "Assign a patient first",
      "noOperator": "No operator",
      "moreActions": "More actions",
      "rowActions": "Entry actions",
      "openAppointment": "Show appointment in the calendar",
      "appointmentNotLoaded": "Appointment not loaded",
      "rescheduleLinked": "Reschedule",
      "whatsappEnabled": "Send appointment confirmation",
      "quickView": "View",
      "showAdvanced": "Show advanced filters",
      "hideAdvanced": "Hide advanced filters",
      "filterAny": "Any",
      "filterYes": "Yes",
      "filterNo": "No",
      "filterPatient": "Patient",
      "filterPatientAssigned": "Patient assigned",
      "filterOperator": "Select operator",
      "filterAppointmentScheduled": "Appointment scheduled",
      "filterAppointmentFrom": "Appointment scheduled from",
      "filterAppointmentTo": "Appointment scheduled to",
      "filterWaitingFrom": "On the waiting list from",
      "filterWaitingTo": "On the waiting list to",
      "filterDescription": "Description",
      "filterSubmit": "Filter list",
      "noConnection": "No link",
      "actionForRow": "{{action}} — {{who}}",
      "noDescription": "No description",
      "emptyTitle": "The waiting list is empty!",
      "emptyDescription": "Add a reminder or an appointment to the list so you can schedule or reschedule quickly and in an organised way.",
      "schedule": "Schedule",
      "reschedule": "Bring forward",
      "edit": "Edit entry",
      "editLinkedDisabled": "Linked to an appointment — cannot be edited",
      "remove": "Remove from list",
      "whatsappDisabled": "Phone number not enabled for sending SMS",
      "since": "Waiting since {{date}}",
      "appointmentOn": "Appointment · {{date}}",
      "noPatient": "No patient linked",
      "docked": "Waiting list opened in the side panel",
      "addEntry": "Add entry",
      "addTitle": "New waiting-list entry",
      "editTitle": "Edit waiting-list entry",
      "back": "Back to the backlog",
      "formError": "Choose a patient or type a description.",
      "formAdd": "Add to list",
      "formSave": "Save entry"
    },
    "bookingTriage": {
      "bookedOnlineBy": "Booked online by",
      "searchPatientHint": "Search for this patient below, or create a new record.",
      "note": "Booking note"
    },
    "editor": {
      "title": "New appointment",
      "editTitle": "Edit appointment",
      "patient": "Patient",
      "patientSearch": "Search patient…",
      "unassigned": "Unassigned",
      "type": "Type",
      "typeInPractice": "In practice",
      "typeTelehealth": "Telehealth",
      "date": "Date",
      "time": "Start time",
      "duration": "Duration",
      "durationUnit": "min",
      "emailReminder": "Email reminder",
      "smsReminder": "SMS reminder",
      "recurrence": "Frequency",
      "recurrenceDaily": "Daily",
      "recurrenceWeekly": "Weekly",
      "recurrenceMonthly": "Monthly",
      "recurrenceQuarterly": "Quarterly",
      "recurrenceSemiannual": "Every six months",
      "recurrenceYearly": "Yearly",
      "recurrenceEnds": "Ends",
      "recurrenceEndsCount": "After a number of times",
      "recurrenceEndsUntil": "On a date",
      "recurrenceCount": "Repetitions",
      "recurrenceUntil": "Last date",
      "recurrenceCustom": "Custom",
      "recurrenceInterval": "Repeat every",
      "recurrenceUnit": "Period",
      "recurrenceUnitDay_one": "day",
      "recurrenceUnitDay_many": "days",
      "recurrenceUnitDay_other": "days",
      "recurrenceUnitWeek_one": "week",
      "recurrenceUnitWeek_many": "weeks",
      "recurrenceUnitWeek_other": "weeks",
      "recurrenceUnitMonth_one": "month",
      "recurrenceUnitMonth_many": "months",
      "recurrenceUnitMonth_other": "months",
      "recurrenceUnitYear_one": "year",
      "recurrenceUnitYear_many": "years",
      "recurrenceUnitYear_other": "years",
      "recurrenceWeekdays": "Repeat on",
      "recurrenceWeekdaysHint": "The first appointment is on a {{weekday}}, so that day is always included.",
      "recurrenceMonthDay": "Day {{day}} of the month",
      "recurrenceNthWeekday": "The {{ordinal}} {{weekday}} of the month",
      "recurrenceLastWeekday": "The last {{weekday}} of the month",
      "recurrenceOrdinal1": "first",
      "recurrenceOrdinal2": "second",
      "recurrenceOrdinal3": "third",
      "recurrenceOrdinal4": "fourth",
      "recurrenceEveryDay_one": "Every 1 day",
      "recurrenceEveryDay_many": "Every {{count}} days",
      "recurrenceEveryDay_other": "Every {{count}} days",
      "recurrenceEveryWeek_one": "Every 1 week",
      "recurrenceEveryWeek_many": "Every {{count}} weeks",
      "recurrenceEveryWeek_other": "Every {{count}} weeks",
      "recurrenceEveryMonth_one": "Every 1 month",
      "recurrenceEveryMonth_many": "Every {{count}} months",
      "recurrenceEveryMonth_other": "Every {{count}} months",
      "recurrenceEveryYear_one": "Every 1 year",
      "recurrenceEveryYear_many": "Every {{count}} years",
      "recurrenceEveryYear_other": "Every {{count}} years",
      "recurrenceSummaryCount_one": "{{count}} appointment",
      "recurrenceSummaryCount_many": "{{count}} appointments",
      "recurrenceSummaryCount_other": "{{count}} appointments",
      "recurrenceSummaryUntil": "Until {{date}}",
      "skipClosedDays": "Skip closed days",
      "skipClosedDaysHint": "Occurrences that land on a closed day, or when the operator is away, are stepped over.",
      "firstVisit": "First visit",
      "firstVisitNo": "No",
      "firstVisitYes": "Yes",
      "firstVisitUnknown": "Unknown",
      "linkCare": "Link treatment",
      "linkNone": "None",
      "linkPlan": "From care plan",
      "linkPriceList": "From price list",
      "description": "Description",
      "options": "Options",
      "allDay": "All day",
      "repeats": "Repeats",
      "addToWaitingList": "Waiting list",
      "delete": "Delete",
      "deleteConfirmTitle": "Delete this appointment?",
      "deleteConfirmBody": "This removes the appointment from the agenda. This cannot be undone here.",
      "deleteConfirm": "Delete",
      "deleteCancel": "Keep it",
      "duplicate": "Duplicate",
      "save": "Save",
      "actionsLabel": "Appointment actions",
      "cares": "Linked treatments",
      "linkCareLocked": "Set when the appointment was created",
      "linkPlanDisabled": "No open care plan with pending treatments",
      "plan": "Care plan",
      "planSelect": "Select a plan…",
      "planEntries": "Treatments to schedule",
      "entryScheduled": "Scheduled {{date}}",
      "priceList": "Price list",
      "priceListRows": "Treatments from the price list",
      "priceListCare": "Treatment",
      "priceListSearch": "Search treatment…",
      "priceListPrice": "Price",
      "priceListAdd": "Add treatment",
      "priceListRemove": "Remove treatment",
      "duplicateAppointmentOnly": "Appointment only",
      "duplicateWithTreatments": "Appointment and treatments",
      "cancel": "Cancel",
      "branch": "Branch",
      "devices": "Medical devices",
      "signModeSms": "Request via SMS",
      "signModeEmail": "Request via email",
      "signModeNone": "Do not request now",
      "signModeSmsDisabled": "No SMS-enabled number on file",
      "signModeEmailDisabled": "No email address on file",
      "chairBusy": "The chosen chair is busy at this time.",
      "operatorBusy": "The chosen operator is busy at this time.",
      "operatorAbsent": "The chosen operator is away on the date of the appointment.",
      "careRestrictedResourceHint": "not allowed for this treatment",
      "careRestrictionConflict": "No operator/chair is common to the selected treatments",
      "reminderDisabled": "(disabled)",
      "priceListAllPhases": "All phases",
      "priceListBilled": "Action not allowed: this treatment has already been invoiced.",
      "priceListLastRow": "An appointment keeps at least one treatment row.",
      "descriptionTooLong": "Maximum description length {{max}} characters.",
      "saveAndReturn": "Save and go back",
      "saveAndStay": "Save and continue",
      "recurringSaveMode": "Apply the changes to",
      "scopeThis": "This appointment",
      "scopeFollowing": "This and the following appointments",
      "scopeAll": "All appointments in the series",
      "seriesChooserTitle": "Edit a repeating appointment",
      "seriesChooserBody": "The appointment on {{date}} is part of a series. Which appointments should the change apply to?",
      "seriesChooserContinue": "Continue",
      "seriesAllDiscardsOverrides": "Moving the whole series to a new date or time removes appointments that were changed on their own.",
      "seriesScopeReadout": "Applies to: {{scope}}",
      "seriesScopeChange": "Change",
      "seriesClashNote": "Clashes are checked for this appointment only, not for the rest of the series.",
      "deleteScope": "Which appointments",
      "carePlanCleanup": "Treatments in the care plan",
      "carePlanRemove": "Remove the treatment from the care plan",
      "carePlanKeep": "Keep the treatment in the care plan",
      "devicesRequired_one": "Requires {{count}} device",
      "devicesRequired_many": "Requires {{count}} devices",
      "devicesRequired_other": "Requires {{count}} devices",
      "signMode_one": "Signature of {{count}} required document",
      "signMode_many": "Signature of {{count}} required documents",
      "signMode_other": "Signature of {{count}} required documents",
      "devicesRequired_zero": "Requires {{count}} devices",
      "devicesRequired_two": "Requires {{count}} devices",
      "devicesRequired_few": "Requires {{count}} devices",
      "signMode_zero": "Signature of {{count}} required documents",
      "signMode_two": "Signature of {{count}} required documents",
      "signMode_few": "Signature of {{count}} required documents"
    },
    "taskEditor": {
      "title": "New task",
      "editTitle": "Edit task",
      "date": "Date",
      "time": "Time",
      "note": "Note",
      "noteRequired": "Enter a note.",
      "operator": "Operator",
      "operatorNone": "No operator",
      "operatorUnresolved": "Operator not in the list: {{id}}",
      "type": "Type",
      "typeGroupStandard": "Standard types",
      "typeGroupCustom": "Practice types",
      "typeUnresolved": "Type not in the list: {{id}}",
      "assignee": "Assigned to",
      "assigneeNone": "Nobody",
      "assigneeUnresolved": "Assignee not in the list: {{id}}",
      "about": "Concerns",
      "aboutNobody": "Nobody",
      "aboutPatient": "Patient",
      "aboutCompany": "Company",
      "aboutOperator": "Operator",
      "companyName": "Company name",
      "companyUnresolved": "Linked company (not in the list): {{id}}",
      "companyReplace": "Replace company",
      "done": "Done",
      "save": "Save",
      "cancel": "Cancel",
      "actionsLabel": "Task actions",
      "delete": "Delete",
      "deleteConfirmTitle": "Delete this task?",
      "deleteConfirmBody": "The task will be removed. This cannot be undone here.",
      "deleteConfirm": "Delete",
      "deleteCancel": "Keep",
      "readOnlyBody": "This task is read-only.",
      "companySearch": "Search company…",
      "back": "Back to tasks",
      "saving": "Saving the task…"
    },
    "findSlots": {
      "bandOptions": "Available options",
      "tool": "Find free slots",
      "care": "Treatment",
      "careSearch": "Search treatments…",
      "duration": "Duration",
      "operator": "Operator",
      "chair": "Chair",
      "any": "Any",
      "scope": "Search scope",
      "operators": "Operators",
      "operatorsScoped": "Filtering {{selected}} of {{total}} operators",
      "chairs": "Chairs",
      "chairsScoped": "Filtering {{selected}} of {{total}} chairs",
      "everyoneOperators": "Nothing ticked searches every operator.",
      "everyoneChairs": "Nothing ticked searches every chair.",
      "from": "From",
      "to": "To",
      "search": "Search",
      "filters": "Filters",
      "book": "Book",
      "noResultsTitle": "No free slots",
      "noResultsDescription": "Try a wider date range or fewer filters.",
      "noResultsOperatorAbsent": "{{name}} is away on every day in this range.",
      "noResultsClosed": "The practice is closed on every day in this range.",
      "capNote": "Showing the first 20 slots",
      "showInCalendar": "Show in calendar",
      "freeOptions_zero": "{{count}} options",
      "freeOptions_one": "{{count}} option",
      "freeOptions_two": "{{count}} options",
      "freeOptions_few": "{{count}} options",
      "freeOptions_many": "{{count}} options",
      "freeOptions_other": "{{count}} options",
      "device": "Medical device",
      "rangeTooLong": "A range longer than {{days}} days is not allowed.",
      "showMore": "Show more slots",
      "noPracticeBusinessHours": "The practice has no business hours. Add them in the scheduler.",
      "noOperatorBusinessHours": "The operators have no business hours. Add them in the scheduler.",
      "openScheduler": "Open the scheduler",
      "free": "Free",
      "searching": "Searching for free slots…",
      "searchFailed": "We couldn't search for free slots."
    },
    "moveConfirm": {
      "title": "Confirm move",
      "description": "Notify the patient of the change?",
      "patient": "Patient",
      "from": "From",
      "to": "To",
      "notifySms": "Send SMS",
      "notifyEmail": "Send email",
      "smsUnavailable": "No mobile number on file",
      "smsOptedOut": "Patient opted out of SMS",
      "emailUnavailable": "No email address on file",
      "emailOptedOut": "Patient opted out of email",
      "confirm": "Confirm",
      "cancel": "Cancel",
      "movedReadout": "Appointment moved",
      "movedNotifiedReadout": "Appointment moved — notification sent via {{channels}}",
      "revertReadout": "Reverted — the move was undone",
      "scope": "Which appointments"
    },
    "closures": {
      "holidayBanner": "Holiday — {{name}}",
      "operatorAbsent": "Operator absent",
      "operatorAbsentTitled": "Operator absent — {{title}}",
      "notBookable": "Not bookable",
      "moveReverted": "Move undone — not bookable",
      "closedReason": "The practice is closed on {{date}}.",
      "holidayReason": "{{date}} is a holiday ({{name}}) — the practice is closed.",
      "absenceReason": "{{operator}} is away on {{date}}."
    },
    "carePlan": {
      "region": "Care plan",
      "entriesToggle": "Treatment lines ({{count}})",
      "linkedToThis": "Linked to this appointment",
      "showOnCalendar": "Show on calendar"
    },
    "backlog": {
      "tool": "Backlog",
      "typeFilter": "Backlog type",
      "typeCount": "{{type}}, {{n}}",
      "searchLabel": "Search the backlog",
      "searchPlaceholder": "Patient, treatment or note…",
      "quickView": "Quick view",
      "quickViewAll": "All",
      "quickViewNoAppointment": "Without appointment",
      "quickViewScheduledOver30": "Appointment date over 30 days ago",
      "quickViewWaitingOver30": "Waiting over 30 days",
      "typeAll": "All",
      "typeBooking": "Bookings",
      "typeWaiting": "Waiting list",
      "typeUnconfirmed": "Unconfirmed",
      "typeNoOperator": "No operator",
      "typeSignature": "Signatures",
      "emptyAllTitle": "Nothing to process",
      "emptyAllDescription": "Online bookings, waiting-list entries, unconfirmed or operator-less appointments and pending signatures appear here.",
      "emptyBookingTitle": "No bookings to process",
      "emptyBookingDescription": "Online bookings waiting for a patient record and an operator appear here.",
      "emptyWaitingTitle": "Waiting list is empty",
      "emptyWaitingDescription": "Patients waiting for a free slot appear here.",
      "emptyUnconfirmedTitle": "Everything in view is confirmed",
      "emptyUnconfirmedDescription": "Appointments still waiting for confirmation in the visible range appear here.",
      "emptyNoOperatorTitle": "Every appointment has an operator",
      "emptyNoOperatorDescription": "Appointments booked without an operator appear here.",
      "emptySignatureTitle": "No signatures pending",
      "emptySignatureDescription": "Appointments with documents still to sign appear here.",
      "noResultsTitle": "No items match",
      "noResultsDescription": "Try a different type or search.",
      "processBooking": "Process booking",
      "processPatientHint": "Required to process the booking",
      "processOperatorHint": "Required to process the booking",
      "assignOperator": "Assign operator",
      "assignOperatorHint": "This appointment has no operator yet",
      "confirm": "Confirm",
      "confirmedReadout": "Appointment for {{name}} confirmed",
      "processIncomplete": "Save unlocks once both the patient record and the operator are set — until then the booking stays in the Backlog.",
      "assignIncomplete": "Save unlocks once an operator is chosen — until then the appointment stays in the Backlog."
    },
    "print": {
      "region": "Printable agenda",
      "heading": "Agenda — {{range}}",
      "allChairs": "All",
      "allOperators": "All",
      "privacyNote": "Privacy mode — patient names and phone numbers withheld",
      "columns": {
        "time": "Time",
        "patient": "Patient",
        "cares": "Treatments",
        "chair": "Chair",
        "operator": "Operator",
        "allocation": "Chair · Operator",
        "status": "Status"
      },
      "phoneLabels": {
        "mobile": "Mobile",
        "home": "Home",
        "work": "Work"
      },
      "onElements": "on teeth {{elements}}",
      "bookedOnline": "Booked online — patient to assign",
      "noOperator": "No operator assigned",
      "noAppointments": "No appointments",
      "tasks": "Tasks ({{n}})",
      "closedDay": "Practice closed",
      "absence": "{{name}} absent",
      "absenceTitled": "{{name}} absent — {{title}}"
    },
    "inc1": {
      "toolbar": {
        "waitingList": "Waiting list",
        "onlineBookings": "Online bookings",
        "addToWaitingList": "Add to waiting list",
        "chairs": "Chairs",
        "operators": "Operators",
        "resetFilters": "Reset filters",
        "navigation": "Calendar navigation",
        "waitingListCount_one": "Waiting list — {{count}} entry",
        "waitingListCount_many": "Waiting list — {{count}} entries",
        "waitingListCount_other": "Waiting list — {{count}} entries",
        "onlineBookingsCount_one": "Online bookings — {{count}} booking to check",
        "onlineBookingsCount_many": "Online bookings — {{count}} bookings to check",
        "onlineBookingsCount_other": "Online bookings — {{count}} bookings to check",
        "chairsCount_one": "Chairs — {{count}} selected",
        "chairsCount_many": "Chairs — {{count}} selected",
        "chairsCount_other": "Chairs — {{count}} selected",
        "operatorsCount_one": "Operators — {{count}} selected",
        "operatorsCount_many": "Operators — {{count}} selected",
        "operatorsCount_other": "Operators — {{count}} selected",
        "resetFiltersCount_one": "Reset filters — {{count}} active",
        "resetFiltersCount_many": "Reset filters — {{count}} active",
        "resetFiltersCount_other": "Reset filters — {{count}} active",
        "waitingListCount_zero": "Waiting list — {{count}} entries",
        "waitingListCount_two": "Waiting list — {{count}} entries",
        "waitingListCount_few": "Waiting list — {{count}} entries",
        "onlineBookingsCount_zero": "Online bookings — {{count}} bookings to check",
        "onlineBookingsCount_two": "Online bookings — {{count}} bookings to check",
        "onlineBookingsCount_few": "Online bookings — {{count}} bookings to check",
        "chairsCount_zero": "Chairs — {{count}} selected",
        "chairsCount_two": "Chairs — {{count}} selected",
        "chairsCount_few": "Chairs — {{count}} selected",
        "operatorsCount_zero": "Operators — {{count}} selected",
        "operatorsCount_two": "Operators — {{count}} selected",
        "operatorsCount_few": "Operators — {{count}} selected",
        "resetFiltersCount_zero": "Reset filters — {{count}} active",
        "resetFiltersCount_two": "Reset filters — {{count}} active",
        "resetFiltersCount_few": "Reset filters — {{count}} active",
        "backlogCount": "To complete: {{n}}"
      },
      "view": {
        "menuLabel": "Calendar view — {{view}}",
        "range": "Range",
        "columns": "Columns",
        "axisNone": "Plain",
        "axisChairs": "Chairs",
        "axisOperators": "Operators",
        "showWeekends": "Show weekends"
      },
      "filters": {
        "everyoneChairs": "Nothing ticked shows every chair.",
        "everyoneOperators": "Nothing ticked shows every operator.",
        "showDisabledOperators": "Show disabled operators",
        "disabledOperator": "Disabled"
      },
      "settings": {
        "defaultDuration": "Default duration",
        "minutes": "min",
        "durationOption": "{{minutes}} min",
        "operatorNames": "Operator names",
        "operatorFull": "Full name",
        "operatorInitials": "Initials",
        "chairNames": "Chair names",
        "chairFull": "Full name",
        "chairShort": "Two letters",
        "mapsLink": "Map link in appointment details",
        "windowPractice": "Practice hours ({{from}}–{{to}})"
      },
      "print": {
        "title": "Print day",
        "description": "Choose the day to print. The call sheet covers the chairs and operators the filters show.",
        "day": "Day",
        "confirm": "Print"
      },
      "resize": {
        "toast": "Duration changed",
        "description": "{{name}} — now {{minutes}} minutes",
        "undo": "Undo",
        "undone": "Duration restored"
      },
      "bookings": {
        "title": "To complete",
        "intro": "Appointments in view still missing a patient, an operator or a chair — however they were created.",
        "new": "New",
        "bookedOn": "booked {{date}}",
        "needsPatient": "Patient to assign",
        "needsOperator": "Operator to assign",
        "needsChair": "Chair to assign",
        "assignPatient": "Assign patient",
        "assignOperator": "Assign operator",
        "assignChair": "Assign chair",
        "assignPatientShort": "Patient",
        "assignOperatorShort": "Operator",
        "assignChairShort": "Chair",
        "edit": "Edit appointment",
        "whatsapp": "Message on WhatsApp",
        "whatsappNoNumber": "No WhatsApp number for this booking",
        "actionsLabel": "Booking actions",
        "actionNamed": "{{action}}: {{who}}, {{when}}",
        "noReason": "Not specified",
        "current": "Current booking",
        "showInCalendarNamed": "Show the {{when}} booking in the calendar",
        "showInCalendar": "Show in calendar",
        "emptyTitle": "No appointments to complete.",
        "filterNoPatient": "Without a patient",
        "filterNoOperator": "Without an operator",
        "filterNoChair": "Without a chair",
        "settings": "Panel settings",
        "settingsNarrowed": "Panel settings, the list is filtered",
        "settingsTitle": "What to list",
        "settingsHint": "A card stays while at least one of its missing fields is switched on.",
        "emptyNarrowed": "Some filters are switched off in the panel settings.",
        "notShownOnChairAxis": "Not shown in the chair columns until a chair is assigned."
      },
      "waitingList": {
        "removed": "Removed from the waiting list",
        "undo": "Undo",
        "removeUndone": "Waiting-list entry restored"
      },
      "placement": {
        "moveBanner": "Click the slot to move {{name}}'s appointment to",
        "copyBanner": "Click the slot to copy {{name}}'s appointment to",
        "copied": "Copied to {{date}}",
        "undo": "Undo",
        "copyUndone": "Copy removed",
        "createBanner": "Click a free slot to create the appointment",
        "createBannerNamed": "Click a free slot to schedule {{name}}"
      },
      "save": {
        "toast": "Saved for {{date}}",
        "goTo": "Go to",
        "hiddenRange": "Outside the days on screen",
        "hiddenWeekend": "On a hidden weekend day",
        "hiddenFilter": "Hidden by the current filters",
        "carePlanRemoved": "Treatment removed from the care plan",
        "signRequested_one": "Signature of {{count}} required document requested via {{channel}}",
        "signRequested_many": "Signature of {{count}} required documents requested via {{channel}}",
        "signRequested_other": "Signature of {{count}} required documents requested via {{channel}}",
        "seriesEdited_one": "Changes applied to {{count}} appointment",
        "seriesEdited_many": "Changes applied to {{count}} appointments",
        "seriesEdited_other": "Changes applied to {{count}} appointments",
        "seriesDeleted_one": "{{count}} appointment deleted",
        "seriesDeleted_many": "{{count}} appointments deleted",
        "seriesDeleted_other": "{{count}} appointments deleted",
        "signRequested_zero": "Signature of {{count}} required documents requested via {{channel}}",
        "signRequested_two": "Signature of {{count}} required documents requested via {{channel}}",
        "signRequested_few": "Signature of {{count}} required documents requested via {{channel}}",
        "seriesEdited_zero": "Changes applied to {{count}} appointments",
        "seriesEdited_two": "Changes applied to {{count}} appointments",
        "seriesEdited_few": "Changes applied to {{count}} appointments",
        "seriesDeleted_zero": "{{count}} appointments deleted",
        "seriesDeleted_two": "{{count}} appointments deleted",
        "seriesDeleted_few": "{{count}} appointments deleted"
      },
      "readOnly": {
        "createBlocked": "You do not have permission to create appointments.",
        "changeBlocked": "You do not have permission to change appointments.",
        "waitingBlocked": "You do not have permission to change the waiting list.",
        "waitingLockedBody": "You do not have permission to change the waiting list — ask the practice owner for the calendar edit right."
      },
      "rail": {
        "appointments": "Appointments",
        "appointmentsTitle": "Upcoming appointments",
        "appointmentsEmpty": "No appointments scheduled",
        "appointmentsEmptyBody": "Nothing is booked between now and the end of the seventh day. Widen the range from the filters above.",
        "appointmentsDocked": "Upcoming appointments opened in the side panel",
        "findSlotsDocked": "Find free slots opened in the side panel",
        "upcomingSummaryLabel": "Today at a glance",
        "upcomingSummaryLive": "In practice {{n}}",
        "upcomingSummaryNext": "Next {{time}}",
        "upcomingSummaryToday": "Today {{n}}",
        "upcomingLiveTitle": "In the practice now",
        "upcomingLiveElapsed": "{{state}} · since {{elapsed}}"
      }
    }
  },
  "loginForm": {
    "title": "Sign in to Alfadocs",
    "email": "Email",
    "password": "Password",
    "submit": "Sign in",
    "forgot": "Forgot password?",
    "rememberMe": "Remember me on this computer",
    "emailRequired": "Enter your email.",
    "passwordRequired": "Enter your password."
  },
  "forgotPasswordForm": {
    "title": "Reset your password",
    "description": "Enter the email linked to your account and we will send a reset link.",
    "email": "Email",
    "submit": "Send reset link",
    "back": "Back to sign in",
    "emailRequired": "Enter your email.",
    "sentTitle": "Check your inbox",
    "sentDescription": "If an account exists for that address, we have sent a link to reset the password."
  },
  "resetPasswordForm": {
    "title": "Choose a new password",
    "description": "Enter a new password for your account.",
    "pageTitle": "Reset your password",
    "email": "Email",
    "password": "New password",
    "passwordConfirm": "Confirm new password",
    "submit": "Change password",
    "passwordRequired": "Enter a new password.",
    "passwordInvalid": "The password does not meet the requirements.",
    "passwordConfirmRequired": "Confirm your new password.",
    "doneTitle": "Your password has been changed.",
    "doneDescription": "You can now sign in with your new password.",
    "doneDescriptionEmail": "You can now sign in as {{email}} with your new password.",
    "signIn": "Sign in",
    "expiredTitle": "This link has expired or was already used.",
    "expiredDescription": "Ask for a new link to choose your password.",
    "requestLink": "Ask for a new link"
  },
  "signedOutHeader": {
    "login": "Sign in",
    "registerDoctor": "Register as a doctor",
    "registerPatient": "Register as a patient"
  },
  "workflowWebhookAction": {
    "intro": "Each time a patient reaches this step, Alfadocs sends the patient's ID to the address below. Apps such as Link use it to find the patient.",
    "url": "Web address (URL)",
    "urlDescription": "Copy it from the app you are connecting. It starts with https://.",
    "urlRequired": "Enter the web address.",
    "urlInvalid": "Enter a full web address, such as https://example.com/webhook.",
    "urlHttps": "The address must start with https://.",
    "urlCredentials": "Remove the user name and password from the address.",
    "secret": "Signing secret",
    "secretDescription": "The app uses it to check that each message comes from Alfadocs. Paste the one the app gives you, or generate one.",
    "secretSavedDescription": "A secret is already saved. Leave this empty to keep it.",
    "secretRequired": "Enter or generate a signing secret.",
    "generate": "Generate a secret",
    "copySecret": "Copy secret",
    "testDescription": "Send a test to check the address and the secret. It uses sample IDs and no patient data.",
    "sendTest": "Send test",
    "testSent": "Test sent. The app answered {{status}}.",
    "testCheckSecret": "The app answered {{status}}. Check that the secret is the same as in the app.",
    "testRejected": "The app answered {{status}}. Check the address and the app's settings.",
    "testUnreachable": "Could not reach the address. Check that it is right and public.",
    "testFailed": "The test could not be sent. Try again.",
    "generatedNotice": "Copy this secret into the app now. Once you save, Alfadocs keeps it hidden.",
    "secretGenerated": "New secret generated. Copy it into the app.",
    "legalBasis": "I confirm that the practice has a legal basis to share patient data with this address.",
    "legalBasisRequired": "Tick this box to save the step.",
    "advanced": "Advanced",
    "advancedDescription": "Extra parameters sent with every message. Most apps, Link included, need none.",
    "parameterCount": "Parameters: {{total}}",
    "parametersLegend": "Extra parameters",
    "parameterName": "Name",
    "parameterValue": "Value",
    "parameterNameOf": "Name of parameter {{number}}",
    "parameterValueOf": "Value of parameter {{number}}",
    "addParameter": "Add parameter",
    "removeParameter": "Remove parameter {{number}}",
    "insertDetail": "Insert variable",
    "placeholderInserted": "Inserted: {{detail}}",
    "parameterNameRequired": "Enter a name for this value.",
    "parameterNameDuplicate": "This name is already used. Use each name once.",
    "variablesHeading": "Variables you can use in a value",
    "variablesDescription": "Alfadocs replaces each one with the patient's details when it sends.",
    "variableSalutation": "Salutation",
    "variableFirstName": "First name",
    "variableLastName": "Last name",
    "sentHeading": "What Alfadocs sends",
    "bodyHeading": "Message body",
    "copyBody": "Copy example body",
    "copyHeaders": "Copy example headers",
    "sentDescription": "Every message carries these fields. The example includes your extra parameters.",
    "sent": {
      "patientId": "The patient's ID. Link uses it to find the patient.",
      "practiceId": "The practice's ID.",
      "workflowId": "The workflow's ID.",
      "workflowActionId": "This step's ID.",
      "workflowEnrollmentId": "The ID of this patient's run through the workflow.",
      "sentAt": "When the message was sent.",
      "idempotencyKey": "The same on every retry, so the app can ignore repeats.",
      "parameters": "The extra parameters above, if any."
    },
    "headersHeading": "How the app checks the secret",
    "headersDescription": "Every message carries these headers. The app works out the signature again with the secret and accepts the message only if they match.",
    "headers": {
      "signature": "sha256= followed by an HMAC-SHA256 of the timestamp, a full stop and the message body, made with the secret.",
      "timestamp": "When the message was signed, in milliseconds.",
      "idempotency": "The same value as idempotencyKey."
    }
  }
}
