{"id":2634,"date":"2026-03-14T18:47:35","date_gmt":"2026-03-14T16:47:35","guid":{"rendered":"https:\/\/bio-me.bio\/?page_id=2634"},"modified":"2026-03-14T18:47:36","modified_gmt":"2026-03-14T16:47:36","slug":"first-aid-kit-completeness-checker","status":"publish","type":"page","link":"https:\/\/bio-me.bio\/?page_id=2634","title":{"rendered":"First Aid Kit Completeness Checker"},"content":{"rendered":"\n<div class=\"eco-tool wp-block-group\" id=\"eco-tool-kit-7b2e4\">\n  <div class=\"eco-tool__header\">\n    <h2 class=\"eco-tool__title\">First Aid Kit Completeness Checker<\/h2>\n    <p class=\"eco-tool__lead\">\n      Check how complete your first aid kit is based on essential supplies. This is an informational household-use checklist.\n    <\/p>\n  <\/div>\n\n  <form class=\"eco-tool__form\" id=\"eco-kit-form-7b2e4\" novalidate>\n    <div class=\"eco-tool__grid3\">\n      <!-- Kit type -->\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-kit-type-7b2e4\">Kit type<\/label>\n        <select class=\"eco-tool__input\" id=\"eco-kit-type-7b2e4\">\n          <option value=\"home\" selected>Home<\/option>\n          <option value=\"car\">Car<\/option>\n          <option value=\"travel\">Travel<\/option>\n          <option value=\"workshop\">Workshop \/ outdoor<\/option>\n        <\/select>\n        <div class=\"eco-tool__hint\">Different kits may need different priorities.<\/div>\n      <\/div>\n\n      <!-- People count -->\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-kit-people-7b2e4\">People supported<\/label>\n        <input class=\"eco-tool__input\" id=\"eco-kit-people-7b2e4\" type=\"number\" min=\"1\" max=\"20\" step=\"1\" value=\"2\" inputmode=\"numeric\" \/>\n        <div class=\"eco-tool__hint\">Larger households may need more supplies.<\/div>\n      <\/div>\n\n      <!-- Children -->\n      <div class=\"eco-tool__field\">\n        <label class=\"eco-tool__label\" for=\"eco-kit-children-7b2e4\">Children included<\/label>\n        <select class=\"eco-tool__input\" id=\"eco-kit-children-7b2e4\">\n          <option value=\"no\" selected>No<\/option>\n          <option value=\"yes\">Yes<\/option>\n        <\/select>\n        <div class=\"eco-tool__hint\">Useful for adding child-specific items.<\/div>\n      <\/div>\n\n      <!-- Core items -->\n      <div class=\"eco-tool__field eco-tool__field--wide\">\n        <span class=\"eco-tool__label\">Core items<\/span>\n        <div class=\"eco-tool__checks\">\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i1-7b2e4\"> Adhesive bandages<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i2-7b2e4\"> Sterile gauze pads<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i3-7b2e4\"> Medical tape<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i4-7b2e4\"> Elastic\/roller bandage<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i5-7b2e4\"> Antiseptic wipes\/solution<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i6-7b2e4\"> Gloves<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i7-7b2e4\"> Scissors<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i8-7b2e4\"> Tweezers<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i9-7b2e4\"> Instant cold pack<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i10-7b2e4\"> Burn dressing \/ burn gel<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i11-7b2e4\"> Thermometer<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-i12-7b2e4\"> First aid guide \/ instructions<\/label>\n        <\/div>\n        <div class=\"eco-tool__hint\">Tick the items already in your kit.<\/div>\n      <\/div>\n\n      <!-- Optional items -->\n      <div class=\"eco-tool__field eco-tool__field--wide\">\n        <span class=\"eco-tool__label\">Useful extras<\/span>\n        <div class=\"eco-tool__checks\">\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-e1-7b2e4\"> CPR face shield<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-e2-7b2e4\"> Emergency blanket<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-e3-7b2e4\"> Triangle bandage \/ sling<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-e4-7b2e4\"> Eye wash \/ saline<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-e5-7b2e4\"> Flashlight<\/label>\n          <label class=\"eco-tool__check\"><input type=\"checkbox\" id=\"eco-kit-e6-7b2e4\"> Pain reliever (if appropriate)<\/label>\n        <\/div>\n        <div class=\"eco-tool__hint\">These can improve readiness depending on your use case.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-tool__actions\">\n      <button type=\"button\" class=\"wp-element-button eco-tool__btn\" id=\"eco-kit-calc-7b2e4\">Check kit<\/button>\n      <button type=\"button\" class=\"wp-element-button eco-tool__btn eco-tool__btn--ghost\" id=\"eco-kit-reset-7b2e4\">Reset<\/button>\n      <div class=\"eco-tool__error\" id=\"eco-kit-error-7b2e4\" aria-live=\"polite\"><\/div>\n    <\/div>\n  <\/form>\n\n  <div class=\"eco-tool__result\" id=\"eco-kit-result-7b2e4\" hidden>\n    <h3 class=\"eco-tool__subtitle\">Result<\/h3>\n\n    <div class=\"eco-tool__cards\">\n      <div class=\"eco-tool__card\">\n        <div class=\"eco-tool__metric-label\">Completeness score<\/div>\n        <div class=\"eco-tool__metric-value\" id=\"eco-kit-score-7b2e4\">\u2014<\/div>\n        <div class=\"eco-tool__metric-sub\" id=\"eco-kit-level-7b2e4\"><\/div>\n      <\/div>\n\n      <div class=\"eco-tool__card\">\n        <div class=\"eco-tool__metric-label\">Suggested priority<\/div>\n        <div class=\"eco-tool__metric-value\" id=\"eco-kit-priority-7b2e4\">\u2014<\/div>\n        <div class=\"eco-tool__metric-sub\" id=\"eco-kit-note-7b2e4\"><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"eco-tool__card eco-tool__card--wide\">\n      <div class=\"eco-tool__metric-label\">Items to add next<\/div>\n      <div class=\"eco-tool__listbox\" id=\"eco-kit-missing-7b2e4\">\u2014<\/div>\n    <\/div>\n\n    <p class=\"eco-tool__note\">\n      Keep supplies dry, clean, easy to reach, and check expiry dates regularly.\n    <\/p>\n  <\/div>\n\n  <details class=\"eco-tool__details\">\n    <summary class=\"eco-tool__summary\">How we calculate<\/summary>\n    <div class=\"eco-tool__details-body\">\n      <p class=\"eco-tool__text\">\n        Core items carry more weight than extras. The checker gives a completeness score and highlights the most useful missing items first.\n      <\/p>\n    <\/div>\n  <\/details>\n<\/div>\n\n<style>\n.eco-tool{ border: 1px solid rgba(0,0,0,.12); border-radius: 12px; padding: 16px; }\n.eco-tool__header{ margin-bottom: 12px; }\n.eco-tool__title{ margin: 0 0 8px; }\n.eco-tool__lead{ margin: 0; opacity: .9; }\n.eco-tool__form{ margin-top: 12px; }\n\n.eco-tool__grid3{ display: grid; grid-template-columns: 1fr; gap: 16px; }\n@media (min-width: 860px){\n  .eco-tool__grid3{ grid-template-columns: 1fr 1fr 1fr; }\n  .eco-tool__field--wide{ grid-column: 1 \/ -1; }\n}\n\n.eco-tool__field{ display: flex; flex-direction: column; gap: 6px; }\n.eco-tool__label{ font-weight: 600; }\n\n.eco-tool__input{\n  width: 100%;\n  height: 44px;\n  padding: 0 12px;\n  border: 1px solid rgba(0,0,0,.20);\n  border-radius: 10px;\n  background: #fff;\n  box-sizing: border-box;\n  font: inherit;\n}\n.eco-tool select.eco-tool__input{\n  appearance: none;\n  -webkit-appearance: none;\n  line-height: 44px;\n  padding-right: 40px;\n  background-image:\n    linear-gradient(45deg, transparent 50%, rgba(0,0,0,.60) 50%),\n    linear-gradient(135deg, rgba(0,0,0,.60) 50%, transparent 50%);\n  background-position:\n    calc(100% - 18px) 50%,\n    calc(100% - 12px) 50%;\n  background-size: 6px 6px;\n  background-repeat: no-repeat;\n}\n\n.eco-tool__checks{\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 8px;\n  padding: 10px 12px;\n  border: 1px solid rgba(0,0,0,.12);\n  border-radius: 12px;\n  background: rgba(0,0,0,.02);\n}\n@media (min-width: 860px){\n  .eco-tool__checks{ grid-template-columns: 1fr 1fr 1fr; }\n}\n.eco-tool__check{ display: inline-flex; gap: 8px; align-items: center; }\n\n.eco-tool__hint{ font-size: .92em; opacity: .78; min-height: 38px; }\n\n.eco-tool__actions{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; }\n.eco-tool__btn{ padding: 10px 22px; }\n.eco-tool__btn--ghost{ background: transparent !important; border: 1px solid rgba(0,0,0,.20) !important; }\n.eco-tool__btn--ghost:hover,.eco-tool__btn--ghost:focus{ background: rgba(0,0,0,.06) !important; border-color: rgba(0,0,0,.35) !important; }\n\n.eco-tool__error{ min-height: 1.2em; font-weight: 600; flex: 1 1 240px; }\n\n.eco-tool__result{ margin-top: 16px; }\n.eco-tool__subtitle{ margin: 0 0 10px; }\n\n.eco-tool__cards{ display: grid; gap: 10px; grid-template-columns: 1fr; }\n@media (min-width: 860px){ .eco-tool__cards{ grid-template-columns: 1fr 1fr; } }\n\n.eco-tool__card{ border: 1px solid rgba(0,0,0,.12); border-radius: 12px; padding: 12px; }\n.eco-tool__card--wide{ margin-top: 10px; }\n\n.eco-tool__metric-label{ opacity: .85; font-weight: 600; }\n.eco-tool__metric-value{ font-size: 1.6em; font-weight: 800; margin-top: 6px; line-height: 1.1; }\n.eco-tool__metric-sub{ opacity: .85; margin-top: 6px; }\n\n.eco-tool__listbox{\n  margin-top: 10px;\n  padding: 12px;\n  border: 1px solid rgba(0,0,0,.10);\n  border-radius: 10px;\n  background: rgba(0,0,0,.02);\n  line-height: 1.6;\n}\n\n.eco-tool__note{ margin: 10px 0 0; opacity: .9; }\n.eco-tool__details{ margin-top: 14px; }\n.eco-tool__summary{ cursor: pointer; font-weight: 700; }\n.eco-tool__details-body{ margin-top: 10px; }\n.eco-tool__text{ margin: 0 0 10px; }\n<\/style>\n\n<script>\n(function(){\n  const S = \"7b2e4\";\n  const el = (id) => document.getElementById(id + \"-\" + S);\n\n  const kitTypeEl = el(\"eco-kit-type\");\n  const peopleEl = el(\"eco-kit-people\");\n  const childrenEl = el(\"eco-kit-children\");\n\n  const calcBtn = el(\"eco-kit-calc\");\n  const resetBtn = el(\"eco-kit-reset\");\n  const errorEl = el(\"eco-kit-error\");\n\n  const resultEl = el(\"eco-kit-result\");\n  const scoreEl = el(\"eco-kit-score\");\n  const levelEl = el(\"eco-kit-level\");\n  const priorityEl = el(\"eco-kit-priority\");\n  const noteEl = el(\"eco-kit-note\");\n  const missingEl = el(\"eco-kit-missing\");\n\n  const coreItems = [\n    { id: \"eco-kit-i1-7b2e4\", name: \"Adhesive bandages\", weight: 2 },\n    { id: \"eco-kit-i2-7b2e4\", name: \"Sterile gauze pads\", weight: 3 },\n    { id: \"eco-kit-i3-7b2e4\", name: \"Medical tape\", weight: 2 },\n    { id: \"eco-kit-i4-7b2e4\", name: \"Elastic\/roller bandage\", weight: 2 },\n    { id: \"eco-kit-i5-7b2e4\", name: \"Antiseptic wipes\/solution\", weight: 3 },\n    { id: \"eco-kit-i6-7b2e4\", name: \"Gloves\", weight: 3 },\n    { id: \"eco-kit-i7-7b2e4\", name: \"Scissors\", weight: 2 },\n    { id: \"eco-kit-i8-7b2e4\", name: \"Tweezers\", weight: 1 },\n    { id: \"eco-kit-i9-7b2e4\", name: \"Instant cold pack\", weight: 1 },\n    { id: \"eco-kit-i10-7b2e4\", name: \"Burn dressing \/ burn gel\", weight: 2 },\n    { id: \"eco-kit-i11-7b2e4\", name: \"Thermometer\", weight: 1 },\n    { id: \"eco-kit-i12-7b2e4\", name: \"First aid guide \/ instructions\", weight: 2 }\n  ];\n\n  const extraItems = [\n    { id: \"eco-kit-e1-7b2e4\", name: \"CPR face shield\", weight: 1 },\n    { id: \"eco-kit-e2-7b2e4\", name: \"Emergency blanket\", weight: 1 },\n    { id: \"eco-kit-e3-7b2e4\", name: \"Triangle bandage \/ sling\", weight: 1 },\n    { id: \"eco-kit-e4-7b2e4\", name: \"Eye wash \/ saline\", weight: 1 },\n    { id: \"eco-kit-e5-7b2e4\", name: \"Flashlight\", weight: 1 },\n    { id: \"eco-kit-e6-7b2e4\", name: \"Pain reliever (if appropriate)\", weight: 1 }\n  ];\n\n  function setError(msg){ errorEl.textContent = msg || \"\"; }\n\n  function checked(item){\n    const node = document.getElementById(item.id);\n    return node && node.checked;\n  }\n\n  function scoreBand(pct){\n    if (pct >= 85) return { level: \"Excellent\", priority: \"Maintenance only\", note: \"Your kit looks very complete. Check expiry dates and restock used items.\" };\n    if (pct >= 65) return { level: \"Good\", priority: \"Add a few missing essentials\", note: \"Your kit is fairly solid, but a few core items could improve readiness.\" };\n    if (pct >= 40) return { level: \"Basic\", priority: \"Upgrade core essentials\", note: \"You have a starting point, but important items are still missing.\" };\n    return { level: \"Limited\", priority: \"Build core kit first\", note: \"Focus on the highest-priority essentials before extras.\" };\n  }\n\n  function calculate(){\n    setError(\"\");\n\n    const people = Number(peopleEl.value);\n    if (!Number.isFinite(people) || people < 1){\n      setError(\"Please enter a valid number of people.\");\n      resultEl.hidden = true;\n      return;\n    }\n\n    let totalWeight = 0;\n    let gotWeight = 0;\n\n    coreItems.forEach(item => {\n      totalWeight += item.weight;\n      if (checked(item)) gotWeight += item.weight;\n    });\n\n    extraItems.forEach(item => {\n      totalWeight += item.weight;\n      if (checked(item)) gotWeight += item.weight;\n    });\n\n    \/\/ Slight expectations boost depending on setup\n    let targetAdj = 0;\n    if (people >= 4) targetAdj += 2;\n    if (childrenEl.value === \"yes\") targetAdj += 2;\n    if (kitTypeEl.value === \"car\" || kitTypeEl.value === \"travel\" || kitTypeEl.value === \"workshop\") targetAdj += 2;\n\n    const pct = Math.max(0, Math.min(100, Math.round((gotWeight \/ (totalWeight + targetAdj)) * 100)));\n    const band = scoreBand(pct);\n\n    scoreEl.textContent = `${pct}%`;\n    levelEl.textContent = `Level: ${band.level}`;\n    priorityEl.textContent = band.priority;\n    noteEl.textContent = band.note;\n\n    const missingCore = coreItems.filter(item => !checked(item)).sort((a,b) => b.weight - a.weight);\n    const missingExtras = extraItems.filter(item => !checked(item));\n\n    const suggestions = [];\n\n    missingCore.slice(0, 6).forEach(item => suggestions.push(`\u2022 ${item.name}`));\n\n    if (childrenEl.value === \"yes\"){\n      suggestions.push(\"\u2022 Child-friendly dosing\/instructions (if appropriate)\");\n    }\n    if (kitTypeEl.value === \"car\"){\n      suggestions.push(\"\u2022 Keep kit heat-protected and easy to reach in the vehicle\");\n    }\n    if (kitTypeEl.value === \"travel\"){\n      suggestions.push(\"\u2022 Add a compact blister care item and a small sanitizer\");\n    }\n    if (kitTypeEl.value === \"workshop\"){\n      suggestions.push(\"\u2022 Consider eye wash and extra gloves\");\n    }\n\n    if (suggestions.length === 0 && missingExtras.length){\n      missingExtras.slice(0, 4).forEach(item => suggestions.push(`\u2022 ${item.name}`));\n    }\n\n    missingEl.innerHTML = suggestions.length ? suggestions.join(\"<br>\") : \"Your kit looks complete for a basic setup.\";\n\n    resultEl.hidden = false;\n  }\n\n  function reset(){\n    setError(\"\");\n    kitTypeEl.value = \"home\";\n    peopleEl.value = \"2\";\n    childrenEl.value = \"no\";\n\n    [...coreItems, ...extraItems].forEach(item => {\n      const node = document.getElementById(item.id);\n      if (node) node.checked = false;\n    });\n\n    resultEl.hidden = true;\n  }\n\n  calcBtn.addEventListener(\"click\", calculate);\n  resetBtn.addEventListener(\"click\", reset);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>First Aid Kit Completeness Checker Check how complete your first aid kit is based on essential supplies. This is an informational household-use checklist. Kit type HomeCarTravelWorkshop \/ outdoor Different kits&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":2462,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"_links":{"self":[{"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages\/2634"}],"collection":[{"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bio-me.bio\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2634"}],"version-history":[{"count":1,"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages\/2634\/revisions"}],"predecessor-version":[{"id":2635,"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages\/2634\/revisions\/2635"}],"up":[{"embeddable":true,"href":"https:\/\/bio-me.bio\/index.php?rest_route=\/wp\/v2\/pages\/2462"}],"wp:attachment":[{"href":"https:\/\/bio-me.bio\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}