{"id":821,"date":"2025-11-18T17:00:09","date_gmt":"2025-11-18T17:00:09","guid":{"rendered":"https:\/\/stephanie.openteledentistry.com\/?page_id=821"},"modified":"2025-11-18T17:01:10","modified_gmt":"2025-11-18T17:01:10","slug":"covid-19-pre%e2%80%91screening-form","status":"publish","type":"page","link":"https:\/\/stephanie.openteledentistry.com\/?page_id=821","title":{"rendered":"COVID-19 Pre\u2011Screening Form"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"821\" class=\"elementor elementor-821\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21b4727 e-flex e-con-boxed e-con e-parent\" data-id=\"21b4727\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27f26cb elementor-widget elementor-widget-html\" data-id=\"27f26cb\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html> <html lang=\"en\"> <head> <meta charset=\"utf-8\" \/> <title>Your Smile Partners PLLC \u2014 Teledentistry COVID-19 Pre\u2011Screening Form<\/title> <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \/> <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" crossorigin> <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin> <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@300;400;500;700;900&display=swap\" rel=\"stylesheet\"> <style> :root{ --bg: #f6faff; --card: #ffffff; --ink: #18223b; --muted: #5c6e8d; --line: #e4ecfb; --accent-1: #4c8fff; --accent-2: #2bd0d6; --accent-3: #6d7cff; --ok: #12a66a; --warn: #f59f00; --field-bg: #ffffff; --field-border: #d6e2fb; --shadow-1: 0 10px 30px rgba(35, 66, 153, 0.10); --r: 16px; --r-sm: 12px; } *,*::before,*::after{ box-sizing:border-box; } html,body{ margin:0; padding:0; } body{ font-family: 'Roboto', system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial, \"Apple Color Emoji\",\"Segoe UI Emoji\"; color: var(--ink); background: radial-gradient(900px 400px at 0% -10%, rgba(76,143,255,0.12), transparent 60%), radial-gradient(900px 420px at 100% 0%, rgba(43,208,214,0.10), transparent 60%), var(--bg); line-height:1.55; } .wrap{ max-width: 1100px; margin: 24px auto; padding: 16px; } .card{ background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-1); overflow: clip; position:relative; isolation:isolate; } .edge{ position:absolute; inset:0; pointer-events:none; padding:1px; border-radius:inherit; opacity:.9; background: conic-gradient(from 180deg at 50% 50%, rgba(76,143,255,0.0), rgba(76,143,255,0.25), rgba(43,208,214,0.25), rgba(109,124,255,0.25), rgba(76,143,255,0.0)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin 12s linear infinite; } @keyframes spin{ to{ transform: rotate(360deg); } }\r\nheader.app{\r\n  display:grid; gap:14px; align-items:center;\r\n  grid-template-columns: auto 1fr;\r\n  padding: 20px 20px 10px 20px;\r\n  background: linear-gradient(180deg, rgba(76,143,255,.08), rgba(43,208,214,.04));\r\n  border-bottom: 1px solid var(--line);\r\n}\r\n.logo{\r\n  width:56px;height:56px;border-radius:14px;display:grid;place-items:center;\r\n  background: linear-gradient(145deg, rgba(76,143,255,.18), rgba(43,208,214,.14));\r\n  border:1px solid #cfe2ff;\r\n}\r\n.logo svg{ width:30px;height:30px }\r\n.title{ margin:0; font-size: clamp(1.15rem, 2.6vw, 1.7rem); line-height:1.25; font-weight:900; letter-spacing:.2px; }\r\n.meta{ grid-column: 1 \/ -1; display:flex; flex-wrap:wrap; gap:10px; padding-bottom:10px; color: var(--muted); font-size:.96rem; }\r\n.pill{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; background:#f1f6ff; border:1px solid var(--line); }\r\n.toolbar{\r\n  display:flex; flex-wrap:wrap; gap:10px; padding: 12px 20px; border-bottom: 1px dashed var(--line);\r\n  background: linear-gradient(180deg, #ffffff, #f8fbff);\r\n}\r\n.btn{\r\n  appearance:none; -webkit-tap-highlight-color: transparent; user-select:none;\r\n  border:1px solid #cfe0ff; background: linear-gradient(135deg, #f7fbff, #eef6ff);\r\n  color: var(--ink); font-weight:700; letter-spacing:.2px; font-size:.95rem;\r\n  padding:10px 14px; border-radius: 12px; cursor:pointer;\r\n  transition: transform .15s ease, box-shadow .15s ease, border-color .2s ease, background .2s ease;\r\n  box-shadow: 0 6px 16px rgba(76,143,255,.12);\r\n}\r\n.btn:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(76,143,255,.18); }\r\n.btn:active{ transform: translateY(0); }\r\n.btn.primary{ border-color: #8dc2ff; background: linear-gradient(135deg, #e5f1ff, #e6fffb); }\r\n.btn.ok{ border-color:#a6efd6; background: linear-gradient(135deg, #eafff6, #efffff); }\r\n.btn.warn{ border-color:#ffd98a; background: linear-gradient(135deg, #fff7ea, #fffdf3); }\r\n.btn[disabled]{ opacity:.55; cursor:not-allowed; transform:none !important; box-shadow:none !important; }\r\nform#covid-form{ padding: 20px; }\r\n.section{\r\n  border: 1px solid var(--line);\r\n  border-radius: var(--r-sm);\r\n  background: linear-gradient(180deg, #ffffff, #f9fbff);\r\n  padding: 16px; margin: 16px 0;\r\n}\r\n.section h3{\r\n  margin:0 0 8px 0; font-size: 1.05rem; letter-spacing:.2px; color: #1b2b55;\r\n  display:flex; align-items:center; gap:10px;\r\n}\r\n.section p{ margin: 8px 0; color: var(--muted); }\r\n.grid{ display:grid; gap:12px; }\r\n@media(min-width: 780px){\r\n  .grid.cols-2{ grid-template-columns: 1fr 1fr; }\r\n  .grid.cols-3{ grid-template-columns: repeat(3, 1fr); }\r\n}\r\nlabel{ font-weight:600; font-size:.93rem; color:#1e315c; }\r\n.field{\r\n  margin-top:6px; display:flex; align-items:center; gap:10px;\r\n  background: var(--field-bg); border:1px solid var(--field-border); border-radius: 12px; padding: 10px 12px;\r\n  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;\r\n}\r\n.field:focus-within{\r\n  border-color:#9bc6ff; box-shadow: 0 0 0 4px rgba(76,143,255,.12);\r\n  background:#ffffff;\r\n}\r\ninput[type=\"text\"], input[type=\"email\"], input[type=\"tel\"], input[type=\"date\"], input[type=\"time\"], textarea, select{\r\n  width:100%; border:none; outline:none; background: transparent; color: var(--ink); font: inherit; font-size: .98rem;\r\n}\r\ntextarea{ resize: vertical; min-height: 92px; }\r\n.options{ display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:8px; }\r\n.opt{ display:inline-flex; align-items:center; gap:8px; color: var(--ink); }\r\n.opt input{ transform: translateY(1px); }\r\n.sig-pad{\r\n  background: repeating-linear-gradient(0deg, #ffffff, #ffffff 28px, #f2f6ff 28px, #f2f6ff 29px);\r\n  border: 1px dashed #c5d6fb; border-radius: 12px; padding: 10px;\r\n}\r\n.sig-tools{ display:flex; gap:10px; margin-top:8px; }\r\n.sig-tools .btn{ font-size:.88rem; padding:8px 10px; }\r\ncanvas.signature{\r\n  width: 100%; height: 160px; display:block; background:#fff; border-radius: 10px; border:1px solid #e6eeff;\r\n  touch-action: none;\r\n}\r\n.footer{\r\n  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;\r\n  padding: 12px 20px 20px 20px;\r\n  border-top: 1px solid var(--line);\r\n  background: linear-gradient(180deg, #f9fbff, #ffffff);\r\n}\r\n.note{ color: var(--muted); font-size:.94rem; }\r\n.toast{\r\n  position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%) translateY(20px);\r\n  background: #0f1b3a; color: #f4f8ff; border: 1px solid #2c4bff22;\r\n  padding: 10px 14px; border-radius: 12px; box-shadow: var(--shadow-1);\r\n  opacity: 0; transition: opacity .25s ease, transform .25s ease; pointer-events: none; z-index: 9999;\r\n  font-size:.95rem;\r\n}\r\n.toast.show{ opacity: 1; transform: translateX(-50%) translateY(0); }\r\n.flow{\r\n  display:flex; gap:8px; flex-wrap:wrap; align-items:center;\r\n  padding: 10px; border-radius: 12px; background:#f1f6ff; border:1px solid var(--line);\r\n  font-size:.92rem; color:#1e315c;\r\n}\r\n.step{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; background:#fff; border:1px solid #dbe7ff; }\r\n.step.done{ background:#e9fff7; border-color:#bdf1df; }\r\n.dot{ width:8px;height:8px;border-radius:50%; background:#c9d9ff; }\r\n.step.done .dot{ background:#12a66a; }\r\n@media print{\r\n  .toolbar, .footer, .edge, .toast{ display:none !important; }\r\n  body{ background:#fff; }\r\n  .card{ box-shadow:none; border:none; }\r\n  .section{ page-break-inside: avoid; }\r\n}\r\n<\/style> <\/head> <body> <main class=\"wrap\" role=\"main\"> <section class=\"card\" id=\"form-card\" aria-labelledby=\"title\"> <div class=\"edge\" aria-hidden=\"true\"><\/div>\r\n  <header class=\"app\">\r\n    <div class=\"logo\" aria-hidden=\"true\">\r\n      <svg viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n        <defs>\r\n          <linearGradient id=\"g\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\">\r\n            <stop stop-color=\"#4C8FFF\"\/><stop offset=\"1\" stop-color=\"#2BD0D6\"\/>\r\n          <\/linearGradient>\r\n        <\/defs>\r\n        <path d=\"M32 4l20 8v14c0 14-9.6 26.8-20 30C21.6 52.8 12 40 12 26V12l20-8z\" stroke=\"url(#g)\" stroke-width=\"2.2\" fill=\"#eaf3ff\"\/>\r\n        <path d=\"M22 31.5l7 7L44 24\" stroke=\"#4C8FFF\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n      <\/svg>\r\n    <\/div>\r\n    <h1 class=\"title\" id=\"title\">Teledentistry COVID-19 Pre\u2011Screening Form<\/h1>\r\n    <div class=\"meta\">\r\n      <span class=\"pill\"><strong>Your Smile Partners PLLC<\/strong><\/span>\r\n      <span class=\"pill\">99 Wall St, New York, NY 10005<\/span>\r\n      <span class=\"pill\">Email: <a href=\"mailto:talk@yoursmilepartners.com\">talk@yoursmilepartners.com<\/a><\/span>\r\n      <span class=\"pill\">Phone: (212) 555\u2011SMILE<\/span>\r\n    <\/div>\r\n  <\/header>\r\n  <div class=\"toolbar\" role=\"toolbar\" aria-label=\"Form actions\">\r\n    <div class=\"flow\" aria-label=\"Progress\">\r\n      <span class=\"step\" id=\"st1\"><span class=\"dot\"><\/span> Step 1: Print\/Preview<\/span>\r\n      <span class=\"step\" id=\"st2\"><span class=\"dot\"><\/span> Step 2: Save PDF<\/span>\r\n      <span class=\"step\" id=\"st3\"><span class=\"dot\"><\/span> Step 3: Submit & Upload<\/span>\r\n    <\/div>\r\n    <div style=\"flex:1\"><\/div>\r\n    <button type=\"button\" class=\"btn\" id=\"btnPrint\">Print \/ Preview<\/button>\r\n    <button type=\"button\" class=\"btn primary\" id=\"btnSave\">Save PDF to Device<\/button>\r\n    <button type=\"button\" class=\"btn ok\" id=\"btnSubmit\" disabled>Submit & Upload to Dropbox<\/button>\r\n    <button type=\"button\" class=\"btn warn\" id=\"btnClear\">Clear All Fields<\/button>\r\n  <\/div>\r\n  <form id=\"covid-form\" novalidate>\r\n    <div class=\"section\">\r\n      <p>Please complete this pre\u2011screening form within 24 hours of your virtual appointment. Your responses help us protect patient and staff safety.<\/p>\r\n    <\/div>\r\n    <!-- 1. Patient Identification -->\r\n    <div class=\"section\">\r\n      <h3>1. Patient Identification<\/h3>\r\n      <div class=\"grid cols-3\">\r\n        <div style=\"grid-column: span 2;\">\r\n          <label for=\"fullName\">Full Name<\/label>\r\n          <div class=\"field\"><input id=\"fullName\" name=\"fullName\" type=\"text\" required placeholder=\"First and last name\" \/><\/div>\r\n        <\/div>\r\n        <div>\r\n          <label for=\"dob\">Date of Birth<\/label>\r\n          <div class=\"field\"><input id=\"dob\" name=\"dob\" type=\"date\" required \/><\/div>\r\n        <\/div>\r\n        <div>\r\n          <label for=\"apptDate\">Appointment Date<\/label>\r\n          <div class=\"field\"><input id=\"apptDate\" name=\"apptDate\" type=\"date\" required \/><\/div>\r\n        <\/div>\r\n        <div>\r\n          <label for=\"apptTime\">Appointment Time<\/label>\r\n          <div class=\"field\"><input id=\"apptTime\" name=\"apptTime\" type=\"time\" required \/><\/div>\r\n        <\/div>\r\n        <div>\r\n          <label for=\"preferredContact\">Preferred Contact (Phone\/Email)<\/label>\r\n          <div class=\"field\"><input id=\"preferredContact\" name=\"preferredContact\" type=\"text\" required placeholder=\"e.g., 212\u2011555\u20111234 or you@example.com\" \/><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- 2. Recent Symptoms -->\r\n    <div class=\"section\">\r\n      <h3>2. Recent Symptoms (within the past 14 days)<\/h3>\r\n      <p>Have you experienced any of the following? (Check all that apply)<\/p>\r\n      <div class=\"options\">\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Fever\/chills\" \/> Fever (\u2265100.4\u00b0F\/38\u00b0C) or chills<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Cough\" \/> Cough (new or worsening)<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Shortness of breath\" \/> Shortness of breath or difficulty breathing<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Sore throat\" \/> Sore throat<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Loss of taste\/smell\" \/> Loss of taste or smell<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Congestion\/runny nose\" \/> Nasal congestion or runny nose (not chronic)<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Aches\" \/> Muscle or body aches<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Headache\" \/> Headache<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Fatigue\" \/> Fatigue<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Nausea\/vomiting\" \/> Nausea or vomiting<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"sym\" value=\"Diarrhea\" \/> Diarrhea<\/label>\r\n      <\/div>\r\n      <div style=\"margin-top:10px;\">\r\n        <label for=\"symDetails\">If any box is checked, please describe severity, onset date, and any treatments<\/label>\r\n        <div class=\"field\"><textarea id=\"symDetails\" name=\"symDetails\" placeholder=\"Describe symptoms, onset, and treatments\"><\/textarea><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- 3. Close Contact & Exposure -->\r\n    <div class=\"section\">\r\n      <h3>3. Close Contact & Exposure<\/h3>\r\n      <p>In the past 14 days, have you been in close contact (within 6 feet for \u226515 minutes or direct physical contact) with anyone confirmed or suspected to have COVID\u201119?<\/p>\r\n      <div class=\"options\">\r\n        <label class=\"opt\"><input type=\"radio\" name=\"closeContact\" value=\"Yes\" required \/> Yes<\/label>\r\n        <label class=\"opt\"><input type=\"radio\" name=\"closeContact\" value=\"No\" \/> No<\/label>\r\n      <\/div>\r\n      <p style=\"margin-top:10px;\">Had close contact with anyone who has traveled internationally or to a high\u2011risk area and is symptomatic?<\/p>\r\n      <div class=\"options\">\r\n        <label class=\"opt\"><input type=\"radio\" name=\"travelContact\" value=\"Yes\" required \/> Yes<\/label>\r\n        <label class=\"opt\"><input type=\"radio\" name=\"travelContact\" value=\"No\" \/> No<\/label>\r\n      <\/div>\r\n      <div style=\"margin-top:10px;\">\r\n        <label for=\"contactDetails\">If yes to either, please provide date(s) and context<\/label>\r\n        <div class=\"field\"><textarea id=\"contactDetails\" name=\"contactDetails\"><\/textarea><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- 4. Testing & Diagnosis -->\r\n    <div class=\"section\">\r\n      <h3>4. COVID\u201119 Testing & Diagnosis<\/h3>\r\n      <p>Have you been tested for COVID\u201119 in the past 30 days?<\/p>\r\n      <div class=\"options\">\r\n        <label class=\"opt\"><input type=\"radio\" name=\"tested30\" value=\"Yes\" required \/> Yes<\/label>\r\n        <label class=\"opt\"><input type=\"radio\" name=\"tested30\" value=\"No\" \/> No<\/label>\r\n      <\/div>\r\n      <div class=\"grid cols-3\" style=\"margin-top:10px;\">\r\n        <div>\r\n          <label for=\"testDate\">If yes: Test date<\/label>\r\n          <div class=\"field\"><input id=\"testDate\" name=\"testDate\" type=\"date\" \/><\/div>\r\n        <\/div>\r\n        <div>\r\n          <label>Result<\/label>\r\n          <div class=\"options\">\r\n            <label class=\"opt\"><input type=\"radio\" name=\"testResult\" value=\"Positive\" \/> Positive<\/label>\r\n            <label class=\"opt\"><input type=\"radio\" name=\"testResult\" value=\"Negative\" \/> Negative<\/label>\r\n            <label class=\"opt\"><input type=\"radio\" name=\"testResult\" value=\"Pending\" \/> Pending<\/label>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <p style=\"margin-top:10px;\">Have you ever tested positive for COVID\u201119?<\/p>\r\n      <div class=\"options\">\r\n        <label class=\"opt\"><input type=\"radio\" name=\"everPositive\" value=\"Yes\" required \/> Yes<\/label>\r\n        <label class=\"opt\"><input type=\"radio\" name=\"everPositive\" value=\"No\" \/> No<\/label>\r\n      <\/div>\r\n      <div class=\"grid cols-2\" style=\"margin-top:10px;\">\r\n        <div>\r\n          <label for=\"posDate\">If yes: Date of positive test<\/label>\r\n          <div class=\"field\"><input id=\"posDate\" name=\"posDate\" type=\"date\" \/><\/div>\r\n        <\/div>\r\n        <div>\r\n          <label for=\"resDate\">Date of symptom resolution<\/label>\r\n          <div class=\"field\"><input id=\"resDate\" name=\"resDate\" type=\"date\" \/><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- 5. Vaccination Status -->\r\n    <div class=\"section\">\r\n      <h3>5. Vaccination Status<\/h3>\r\n      <div class=\"options\">\r\n        <label class=\"opt\"><input type=\"radio\" name=\"vax\" value=\"Fully vaccinated\" required \/> Yes, fully vaccinated (completed primary series)<\/label>\r\n        <label class=\"opt\"><input type=\"radio\" name=\"vax\" value=\"Partially vaccinated\" \/> Yes, partially vaccinated (only 1 of 2 doses)<\/label>\r\n        <label class=\"opt\"><input type=\"radio\" name=\"vax\" value=\"No\" \/> No<\/label>\r\n      <\/div>\r\n      <div style=\"margin-top:10px;\">\r\n        <label>Vaccine type (if vaccinated)<\/label>\r\n        <div class=\"options\">\r\n          <label class=\"opt\"><input type=\"radio\" name=\"vaxType\" value=\"Pfizer-BioNTech\" \/> Pfizer\u2011BioNTech<\/label>\r\n          <label class=\"opt\"><input type=\"radio\" name=\"vaxType\" value=\"Moderna\" \/> Moderna<\/label>\r\n          <label class=\"opt\"><input type=\"radio\" name=\"vaxType\" value=\"Johnson & Johnson\" \/> Johnson & Johnson<\/label>\r\n          <label class=\"opt\"><input type=\"radio\" name=\"vaxType\" value=\"Other\" \/> Other<\/label>\r\n        <\/div>\r\n        <div class=\"field\" style=\"margin-top:8px;\"><input id=\"vaxOther\" name=\"vaxOther\" type=\"text\" placeholder=\"If Other, specify\" \/><\/div>\r\n      <\/div>\r\n      <div style=\"margin-top:10px;\">\r\n        <label for=\"vaxDates\">Date(s) of vaccination<\/label>\r\n        <div class=\"field\"><input id=\"vaxDates\" name=\"vaxDates\" type=\"text\" placeholder=\"MM\/DD\/YYYY, MM\/DD\/YYYY\" \/><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- 6. Travel History -->\r\n    <div class=\"section\">\r\n      <h3>6. Travel History (past 14 days)<\/h3>\r\n      <p>Have you traveled outside New York State or to any area with a high rate of COVID\u201119 transmission?<\/p>\r\n      <div class=\"options\">\r\n        <label class=\"opt\"><input type=\"radio\" name=\"travel\" value=\"Yes\" required \/> Yes<\/label>\r\n        <label class=\"opt\"><input type=\"radio\" name=\"travel\" value=\"No\" \/> No<\/label>\r\n      <\/div>\r\n      <div style=\"margin-top:10px;\">\r\n        <label for=\"travelDetails\">If yes: List location(s) and dates of travel<\/label>\r\n        <div class=\"field\"><textarea id=\"travelDetails\" name=\"travelDetails\"><\/textarea><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- 7. Current Health & Medications -->\r\n    <div class=\"section\">\r\n      <h3>7. Current Health & Medications<\/h3>\r\n      <p>Do you have any chronic medical conditions that may increase COVID\u201119 risk?<\/p>\r\n      <div class=\"options\">\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"chronic\" value=\"Diabetes\" \/> Diabetes<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"chronic\" value=\"Heart disease\" \/> Heart disease<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"chronic\" value=\"Lung disease\" \/> Lung disease<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"chronic\" value=\"Immunocompromised\" \/> Immunocompromised<\/label>\r\n        <label class=\"opt\"><input type=\"checkbox\" name=\"chronic\" value=\"Other\" \/> Other<\/label>\r\n      <\/div>\r\n      <div class=\"field\" style=\"margin-top:8px;\"><input id=\"chronicOther\" name=\"chronicOther\" type=\"text\" placeholder=\"If Other, specify\" \/><\/div>\r\n      <div style=\"margin-top:10px;\">\r\n        <label for=\"meds\">List current medications<\/label>\r\n        <div class=\"field\"><textarea id=\"meds\" name=\"meds\" placeholder=\"Medication \u2014 dosage \u2014 frequency\"><\/textarea><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <!-- 8. Consent & Acknowledgment -->\r\n    <div class=\"section\">\r\n      <h3>8. Consent & Acknowledgment<\/h3>\r\n      <p>By signing below, I confirm that the information I have provided is accurate and complete to the best of my knowledge. I understand that withholding or providing false information may put others at risk and jeopardize my ability to receive dental care at Your Smile Partners PLLC.<\/p>\r\n      <p>I agree to notify the practice immediately if my health status changes before my scheduled appointment.<\/p>\r\n      <div class=\"options\" style=\"margin:10px 0;\">\r\n        <label class=\"opt\"><input type=\"checkbox\" id=\"consentAck\" required \/> I agree to the above statements.<\/label>\r\n      <\/div>\r\n      <div class=\"grid cols-2\">\r\n        <div>\r\n          <label>Patient Signature<\/label>\r\n          <div class=\"sig-pad\">\r\n            <canvas class=\"signature\" id=\"sigPatient\" aria-label=\"Patient signature\"><\/canvas>\r\n            <div class=\"sig-tools\"><button type=\"button\" class=\"btn\" data-clear=\"sigPatient\">Clear<\/button><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div>\r\n          <label for=\"sigDate\">Date<\/label>\r\n          <div class=\"field\"><input id=\"sigDate\" name=\"sigDate\" type=\"date\" required \/><\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <h3 style=\"margin-top:14px;\">If signed by guardian\/representative<\/h3>\r\n      <div class=\"grid cols-2\">\r\n        <div>\r\n          <label for=\"repName\">Name<\/label>\r\n          <div class=\"field\"><input id=\"repName\" name=\"repName\" type=\"text\" \/><\/div>\r\n        <\/div>\r\n        <div>\r\n          <label for=\"repRel\">Relationship<\/label>\r\n          <div class=\"field\"><input id=\"repRel\" name=\"repRel\" type=\"text\" \/><\/div>\r\n        <\/div>\r\n        <div>\r\n          <label>Representative Signature<\/label>\r\n          <div class=\"sig-pad\">\r\n            <canvas class=\"signature\" id=\"sigRep\" aria-label=\"Representative signature\"><\/canvas>\r\n            <div class=\"sig-tools\"><button type=\"button\" class=\"btn\" data-clear=\"sigRep\">Clear<\/button><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div>\r\n          <label for=\"repDate\">Date<\/label>\r\n          <div class=\"field\"><input id=\"repDate\" name=\"repDate\" type=\"date\" \/><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"section\">\r\n      <p class=\"note\"><strong>Thank you for helping us maintain a safe environment for all.<\/strong> If you develop new symptoms or have questions, please contact us immediately at <a href=\"mailto:talk@yoursmilepartners.com\">talk@yoursmilepartners.com<\/a> or (212) 555\u2011SMILE.<\/p>\r\n    <\/div>\r\n  <\/form>\r\n  <div class=\"footer\">\r\n    <div class=\"note\">Workflow: Print\/Preview your completed form \u2192 Save a PDF copy \u2192 Submit & upload to our secure Dropbox.<\/div>\r\n    <div style=\"display:flex; gap:10px;\">\r\n      <button type=\"button\" class=\"btn\" id=\"btnPrint2\">Print \/ Preview<\/button>\r\n      <button type=\"button\" class=\"btn primary\" id=\"btnSave2\">Save PDF<\/button>\r\n      <button type=\"button\" class=\"btn ok\" id=\"btnSubmit2\" disabled>Submit & Upload<\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<\/main> <div class=\"toast\" id=\"toast\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\">Ready<\/div> <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/html2pdf.js@0.10.1\/dist\/html2pdf.bundle.min.js\" crossorigin=\"anonymous\"><\/script> <script> (function(){ const dropboxURL = 'https:\/\/www.dropbox.com\/request\/gdRmWuwrMys3cW8R8Xua'; const form = document.getElementById('covid-form'); const card = document.getElementById('form-card'); const toast = document.getElementById('toast');\r\n  const btnPrint = document.getElementById('btnPrint');\r\n  const btnPrint2 = document.getElementById('btnPrint2');\r\n  const btnSave = document.getElementById('btnSave');\r\n  const btnSave2 = document.getElementById('btnSave2');\r\n  const btnSubmit = document.getElementById('btnSubmit');\r\n  const btnSubmit2 = document.getElementById('btnSubmit2');\r\n  const btnClear = document.getElementById('btnClear');\r\n  const st1 = document.getElementById('st1');\r\n  const st2 = document.getElementById('st2');\r\n  const st3 = document.getElementById('st3');\r\n  \/\/ Signature pads\r\n  const pads = {\r\n    sigPatient: setupSignaturePad(document.getElementById('sigPatient')),\r\n    sigRep: setupSignaturePad(document.getElementById('sigRep'))\r\n  };\r\n  document.querySelectorAll('[data-clear]').forEach(btn=>{\r\n    btn.addEventListener('click', ()=>{\r\n      const id = btn.getAttribute('data-clear');\r\n      pads[id]?.clear();\r\n    });\r\n  });\r\n  \/\/ Defaults\r\n  const todayISO = (new Date()).toISOString().slice(0,10);\r\n  const defaultDateIds = ['sigDate','apptDate'];\r\n  defaultDateIds.forEach(id => { const el = document.getElementById(id); if(el && !el.value) el.value = todayISO; });\r\n  \/\/ State\r\n  let hasPrinted = false;\r\n  let hasSaved = false;\r\n  function updateSteps(){\r\n    st1.classList.toggle('done', hasPrinted);\r\n    st2.classList.toggle('done', hasSaved);\r\n    const allowSubmit = hasPrinted || hasSaved;\r\n    btnSubmit.disabled = !allowSubmit;\r\n    btnSubmit2.disabled = !allowSubmit;\r\n    st3.classList.toggle('done', allowSubmit);\r\n  }\r\n  \/\/ Toast helper\r\n  let tmr;\r\n  function showToast(msg){\r\n    toast.textContent = msg;\r\n    toast.classList.add('show');\r\n    clearTimeout(tmr);\r\n    tmr = setTimeout(()=> toast.classList.remove('show'), 1800);\r\n  }\r\n  \/\/ Validation\r\n  function validateForm(){\r\n    const reqIds = ['fullName','dob','apptDate','apptTime','preferredContact','sigDate'];\r\n    for(const id of reqIds){\r\n      const el = document.getElementById(id);\r\n      if(!el || (el.value || '').trim() === ''){\r\n        el?.scrollIntoView({behavior:'smooth', block:'center'});\r\n        el?.focus?.({preventScroll:true});\r\n        showToast('Please complete required fields.');\r\n        return false;\r\n      }\r\n    }\r\n    const consent = document.getElementById('consentAck');\r\n    if(!consent.checked){\r\n      consent.scrollIntoView({behavior:'smooth', block:'center'});\r\n      showToast('Please acknowledge the consent.');\r\n      return false;\r\n    }\r\n    if(pads.sigPatient.isBlank()){\r\n      document.getElementById('sigPatient').scrollIntoView({behavior:'smooth', block:'center'});\r\n      showToast('Please add your signature.');\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n  \/\/ Print\/Preview\r\n  function doPrint(){\r\n    if(!validateForm()) return;\r\n    window.print();\r\n  }\r\n  btnPrint.addEventListener('click', doPrint);\r\n  btnPrint2.addEventListener('click', doPrint);\r\n  \/\/ Detect after print closes\r\n  function afterPrint(){\r\n    hasPrinted = true;\r\n    updateSteps();\r\n    showToast('Print preview closed. If you saved a copy, you may now submit.');\r\n  }\r\n  if('onafterprint' in window){\r\n    window.addEventListener('afterprint', afterPrint);\r\n  }else{\r\n    \/\/ Fallback: enable after a short delay (cannot truly detect)\r\n    btnPrint.addEventListener('click', ()=> setTimeout(afterPrint, 3000));\r\n    btnPrint2.addEventListener('click', ()=> setTimeout(afterPrint, 3000));\r\n  }\r\n  \/\/ Filename for PDF\r\n  function makeFileName(){\r\n    const name = (document.getElementById('fullName').value || 'Patient').trim().replace(\/\\s+\/g,'_');\r\n    const date = (document.getElementById('apptDate').value || todayISO);\r\n    return `COVID19_Prescreen_${name}_${date}.pdf`;\r\n  }\r\n  \/\/ Save PDF (html2pdf)\r\n  async function savePDF(){\r\n    if(!validateForm()) return;\r\n    await ensureSignatures();\r\n    const opt = {\r\n      margin: 0.4,\r\n      filename: makeFileName(),\r\n      image: { type: 'jpeg', quality: 0.98 },\r\n      html2canvas: { scale: 2, useCORS: true, backgroundColor: '#ffffff' },\r\n      jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' },\r\n      pagebreak: { mode: ['css','legacy'] }\r\n    };\r\n    await html2pdf().from(card).set(opt).save();\r\n    hasSaved = true;\r\n    updateSteps();\r\n    showToast('PDF saved to your device.');\r\n  }\r\n  btnSave.addEventListener('click', savePDF);\r\n  btnSave2.addEventListener('click', savePDF);\r\n  \/\/ Submit & Upload (redirect to Dropbox Request)\r\n  async function submitAndUpload(){\r\n    if(!validateForm()) return;\r\n    if(!(hasSaved || hasPrinted)){\r\n      showToast('Please print\/preview or save a PDF first.');\r\n      return;\r\n    }\r\n    \/\/ Open in new tab to avoid popup blockers\r\n    try{\r\n      const win = window.open(dropboxURL, '_blank');\r\n      win?.focus();\r\n    }catch(e){\r\n      window.location.href = dropboxURL;\r\n    }\r\n  }\r\n  btnSubmit.addEventListener('click', submitAndUpload);\r\n  btnSubmit2.addEventListener('click', submitAndUpload);\r\n  \/\/ Clear\r\n  btnClear.addEventListener('click', ()=>{\r\n    if(!confirm('Clear all fields and signatures?')) return;\r\n    form.reset();\r\n    defaultDateIds.forEach(id => { const el = document.getElementById(id); if(el) el.value = todayISO; });\r\n    pads.sigPatient.clear();\r\n    pads.sigRep.clear();\r\n    hasPrinted = false; hasSaved = false; updateSteps();\r\n    showToast('Form cleared.');\r\n  });\r\n  \/\/ Ensure canvases are ready (already drawn as user signs)\r\n  async function ensureSignatures(){ return true; }\r\n  \/\/ Signature pad\r\n  function setupSignaturePad(canvas){\r\n    const ctx = canvas.getContext('2d');\r\n    const state = { drawing:false, blank:true, lastX:0, lastY:0 };\r\n    function resize(){\r\n      const ratio = Math.max(window.devicePixelRatio || 1, 1);\r\n      const rect = canvas.getBoundingClientRect();\r\n      canvas.width = rect.width * ratio;\r\n      canvas.height = rect.height * ratio;\r\n      ctx.setTransform(ratio, 0, 0, ratio, 0, 0);\r\n      ctx.lineCap = 'round';\r\n      ctx.lineJoin = 'round';\r\n      ctx.lineWidth = 2.2;\r\n      ctx.strokeStyle = '#18223b';\r\n      ctx.clearRect(0,0,canvas.width,canvas.height);\r\n      state.blank = true;\r\n    }\r\n    window.addEventListener('resize', resize, { passive:true });\r\n    resize();\r\n    function getPos(e){\r\n      const r = canvas.getBoundingClientRect();\r\n      const p = e.touches ? e.touches[0] : e;\r\n      return { x: p.clientX - r.left, y: p.clientY - r.top };\r\n    }\r\n    function start(e){ e.preventDefault(); state.drawing=true; const p=getPos(e); state.lastX=p.x; state.lastY=p.y; }\r\n    function move(e){\r\n      if(!state.drawing) return;\r\n      e.preventDefault();\r\n      const p = getPos(e);\r\n      ctx.beginPath(); ctx.moveTo(state.lastX, state.lastY); ctx.lineTo(p.x,p.y); ctx.stroke();\r\n      state.lastX = p.x; state.lastY = p.y; state.blank = false;\r\n    }\r\n    function end(){ state.drawing=false; }\r\n    canvas.addEventListener('mousedown', start);\r\n    canvas.addEventListener('mousemove', move);\r\n    window.addEventListener('mouseup', end);\r\n    canvas.addEventListener('touchstart', start, { passive:false });\r\n    canvas.addEventListener('touchmove', move, { passive:false });\r\n    canvas.addEventListener('touchend', end);\r\n    function clear(){ ctx.clearRect(0,0,canvas.width,canvas.height); state.blank = true; }\r\n    function isBlank(){ return state.blank; }\r\n    return { clear, isBlank };\r\n  }\r\n  \/\/ Initialize steps UI\r\n  updateSteps();\r\n})();\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Your Smile Partners PLLC \u2014 Teledentistry COVID-19 Pre\u2011Screening Form Teledentistry COVID-19 Pre\u2011Screening Form Your Smile Partners PLLC 99 Wall St, New York, NY 10005 Email: talk@yoursmilepartners.com Phone: (212) 555\u2011SMILE Step 1: Print\/Preview Step 2: Save PDF Step 3: Submit &#038; Upload Print \/ Preview Save PDF to Device Submit &#038; Upload to Dropbox Clear All&#8230;<\/p>\n<p><a class=\"btn btn-outline-dark btn-sm anzu-read-more-link\" href=\"https:\/\/stephanie.openteledentistry.com\/?page_id=821\">Continue Reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"content-type":"","footnotes":""},"class_list":["post-821","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/stephanie.openteledentistry.com\/index.php?rest_route=\/wp\/v2\/pages\/821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stephanie.openteledentistry.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stephanie.openteledentistry.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stephanie.openteledentistry.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stephanie.openteledentistry.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=821"}],"version-history":[{"count":4,"href":"https:\/\/stephanie.openteledentistry.com\/index.php?rest_route=\/wp\/v2\/pages\/821\/revisions"}],"predecessor-version":[{"id":825,"href":"https:\/\/stephanie.openteledentistry.com\/index.php?rest_route=\/wp\/v2\/pages\/821\/revisions\/825"}],"wp:attachment":[{"href":"https:\/\/stephanie.openteledentistry.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}