.vf-root{--vf-ink:#0f172a;--vf-muted:#5b6b82;--vf-faint:#94a3b8;--vf-rule:#d5dde8;--vf-line:0.265in;--vf-blank:#8a99ae;--vf-accent:#2563eb;--vf-accent-2:#0ea5e9;--vf-soft:#f1f5fb;color:var(--vf-ink);font-family:var(--font-sans),"Plus Jakarta Sans",system-ui,sans-serif;font-size:8.5pt;line-height:1.35;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vf-root *,.vf-root :after,.vf-root :before{box-sizing:border-box}.vf-sheet{position:relative;width:8.5in;height:11in;padding:.5in .55in .42in;background:#fff;display:flex;flex-direction:column;overflow:hidden;break-after:page;page-break-after:always}.vf-sheet:last-child{break-after:auto;page-break-after:auto}.vf-landscape .vf-sheet{width:11in;height:8.5in;padding:.42in .5in .36in}.vf-accent{position:absolute;inset:0 0 auto 0;height:.07in;background:linear-gradient(90deg,var(--vf-accent),var(--vf-accent-2))}.vf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.2in;padding-bottom:.12in;margin-bottom:.06in;border-bottom:1.5pt solid var(--vf-ink)}.vf-title{margin:.03in 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:21pt;font-weight:650;letter-spacing:-.025em;line-height:1.05}.vf-landscape .vf-title{font-size:19pt}.vf-subtitle{margin:.05in 0 0;font-size:8.5pt;color:var(--vf-muted)}.vf-letterhead{flex:0 0 2.75in;display:grid;gap:.035in;padding:.08in .12in;border:.75pt dashed var(--vf-faint);border-radius:5pt}.vf-letterhead input{font-size:7.5pt;color:var(--vf-ink);height:.17in}.vf-letterhead input.vf-clinic{font-size:10pt;font-weight:700;height:.22in}.vf-title-wrap{flex:1;min-width:0;align-self:center}.vf-logo{position:relative;flex:0 0 auto;align-self:center}.vf-logo-pick{display:flex;align-items:center;justify-content:center;cursor:pointer}.vf-logo-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vf-logo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1pt;width:.8in;height:.62in;border:.75pt dashed var(--vf-faint);border-radius:5pt;font-size:6.5pt;font-weight:600;color:#a9b5c6;transition:color .15s,border-color .15s}.vf-logo-plus{font-size:13pt;font-weight:400;line-height:1}.vf-logo-pick:focus-within .vf-logo-empty,.vf-logo-pick:hover .vf-logo-empty{color:var(--vf-accent);border-color:var(--vf-accent)}.vf-logo img{display:block;max-width:1.5in;max-height:.7in;width:auto;height:auto;object-fit:contain}.vf-logo-remove{position:absolute;top:-6pt;right:-6pt;width:13pt;height:13pt;border-radius:999px;border:0;background:var(--vf-ink);color:#fff;font-size:9pt;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.vf-logo-remove:focus-visible,.vf-logo:hover .vf-logo-remove{opacity:1}@media print{.vf-logo-remove,.vf-logo:not(.vf-logo-set){display:none}.vf-letterhead:not(:has(input:not(:placeholder-shown))){display:none}.vf-letterhead:has(input:not(:placeholder-shown)){border-color:transparent;padding-right:0;text-align:right}.vf-letterhead:has(input:not(:placeholder-shown)) input{text-align:right}.vf-letterhead:has(input:not(:placeholder-shown)) input:placeholder-shown{visibility:hidden}}.vf-header-cont{align-items:flex-end;padding-bottom:.08in;border-bottom-width:1pt}.vf-cont-title{font-family:var(--font-display),sans-serif;font-size:11pt;font-weight:650}.vf-cont-title em{font-style:normal;font-family:var(--font-sans),sans-serif;font-size:7pt;font-weight:500;color:var(--vf-muted);margin-left:4pt;text-transform:uppercase;letter-spacing:.12em}.vf-cont-patient{display:flex;align-items:flex-end;gap:6pt;width:2.6in}.vf-cont-patient span{font-size:6.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vf-muted)}.vf-cont-patient input{flex:1;border-bottom:.75pt solid var(--vf-blank)!important;height:.2in}.vf-body-content{flex:1;display:flex;flex-direction:column;gap:.07in;padding-top:.04in;min-height:0}.vf-landscape .vf-body-content{gap:.06in}.vf-root input,.vf-root textarea{font:inherit;color:var(--vf-ink);background:transparent;border:0;outline:none;margin:0;padding:0 2pt;width:100%;min-width:0;border-radius:0;box-shadow:none}.vf-root input:focus,.vf-root textarea:focus{background:rgb(37 99 235/.07)}.vf-root input::placeholder{color:transparent}.vf-root .vf-contact input::placeholder,.vf-root .vf-letterhead input::placeholder{color:#a9b5c6;font-weight:500}@media print{.vf-root input:focus,.vf-root textarea:focus{background:transparent}}.vf-section{display:flex;align-items:center;gap:6pt;margin-top:.05in;break-after:avoid}.vf-section-n{display:inline-flex;align-items:center;justify-content:center;min-width:.24in;height:.17in;padding:0 3pt;border-radius:3pt;background:var(--vf-accent);color:#fff;font-size:6.5pt;font-weight:700;letter-spacing:.04em}.vf-section-title{margin:0;font-size:8pt;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--vf-ink);white-space:nowrap}.vf-section-rule{flex:1;height:.75pt;background:var(--vf-rule)}.vf-section-note{font-size:7pt;color:var(--vf-muted);white-space:nowrap}.vf-label{display:block;font-size:6.3pt;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--vf-muted);line-height:1.2}.vf-fields{display:grid;column-gap:.13in;row-gap:.055in;align-items:end}.vf-field{display:flex;flex-direction:column;min-width:0}.vf-input-row{display:flex;align-items:flex-end;height:.215in;border-bottom:.75pt solid var(--vf-blank)}.vf-input-row input{height:100%}.vf-suffix{flex-shrink:0;padding:0 1pt 2pt;font-size:6.5pt;color:var(--vf-faint)}.vf-hint{flex-shrink:0;padding:0 2pt 2pt;font-size:9pt;font-weight:600;color:var(--vf-muted)}.vf-checks-wrap{display:grid;gap:.045in}.vf-checks{display:grid;column-gap:.14in;row-gap:.05in}.vf-check{display:flex;align-items:flex-start;gap:5pt;min-width:0;font-size:8.2pt;line-height:1.3;cursor:pointer}.vf-check>span{flex:1;min-width:0}.vf-root input[type=checkbox]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:9.5pt;height:9.5pt;margin-top:.5pt;padding:0;border:.9pt solid #6b7a90;border-radius:2pt;background:#fff;cursor:pointer}.vf-root input[type=checkbox]:checked{border-color:var(--vf-accent);background:var(--vf-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.2 2.3 2.3 4.7-5'/%3E%3C/svg%3E") center /85% no-repeat}.vf-inline{display:inline-block;width:1.25in!important;height:.16in;vertical-align:baseline;border-bottom:.75pt solid var(--vf-blank)!important}.vf-lines{display:flex;flex-direction:column;gap:1pt}.vf-lines textarea{display:block;resize:none;overflow:hidden;line-height:var(--vf-line);padding-top:0;background-image:linear-gradient(to bottom,transparent calc(var(--vf-line) - .75pt),var(--vf-blank) calc(var(--vf-line) - .75pt),var(--vf-blank) var(--vf-line));background-size:100% var(--vf-line)}.vf-para{margin:0;font-size:7.6pt;color:var(--vf-muted)}.vf-legal{margin:0;padding:.08in .12in;font-size:8.2pt;line-height:1.5;background:var(--vf-soft);border-left:2pt solid var(--vf-accent);border-radius:0 4pt 4pt 0}.vf-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.8pt}.vf-table td,.vf-table th{border:.6pt solid var(--vf-rule);padding:0 3pt;height:.24in;text-align:left;vertical-align:middle}.vf-table thead th{height:.22in;background:var(--vf-soft);font-size:6.2pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--vf-muted);line-height:1.15}.vf-table td input{height:.225in}.vf-dense td,.vf-dense th{height:.232in}.vf-dense td input{height:.22in}.vf-prefill{font-size:7.2pt;font-weight:600;color:var(--vf-muted)}.vf-c{text-align:center!important}.vf-table td.vf-c input[type=checkbox]{margin:0 auto;display:block}.vf-systems tbody th{font-weight:600;font-size:7.8pt;background:#fafbfd}.vf-systems tbody th .vf-inline{width:.3in!important}.vf-grid td,.vf-grid th{height:.3in}.vf-grid tbody th{font-size:7.3pt;font-weight:600;background:#fafbfd}.vf-grid thead th.vf-c{font-size:6.6pt}.vf-grid-time th{font-size:6.2pt!important;letter-spacing:.07em;text-transform:uppercase;color:var(--vf-muted);background:#fafbfd}.vf-grid-time td{background:#fff}.vf-initials-wrap{display:grid;gap:.05in}.vf-initials{margin:0;padding:0;list-style:none;display:grid;gap:.055in}.vf-initials li{display:flex;align-items:center;gap:8pt;font-size:8.2pt;line-height:1.3}.vf-initial-box{flex:0 0 0.48in;width:.48in!important;height:.24in;border:.9pt solid #6b7a90!important;border-radius:3pt!important;text-align:center;font-weight:700}.vf-sigs{display:grid;gap:.25in;margin-top:.08in}.vf-sig{display:flex;flex-direction:column;min-width:0}.vf-sig-line{display:flex;align-items:flex-end;height:.36in;border-bottom:1pt solid var(--vf-ink)}.vf-sig-x{padding:0 4pt 3pt 0;font-size:8pt;color:var(--vf-faint)}.vf-sig-line input{height:100%;font-size:11pt;font-style:italic}.vf-sig-label{margin-top:2pt;font-size:6.3pt;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--vf-muted)}.vf-sig-meta{display:grid;grid-template-columns:1.6fr 1fr;gap:.1in;margin-top:.06in}.vf-sig-meta label{display:flex;align-items:flex-end;gap:4pt;border-bottom:.75pt solid var(--vf-blank);height:.22in}.vf-sig-meta span{flex-shrink:0;padding-bottom:2pt;font-size:6.3pt;color:var(--vf-faint);text-transform:uppercase;letter-spacing:.08em}.vf-sig-meta input{height:100%}.vf-callout{display:grid;gap:2pt;padding:.09in .13in;border-radius:5pt;font-size:7.8pt;border:.75pt solid}.vf-callout strong{font-size:9.5pt}.vf-callout span{color:var(--vf-muted)}.vf-info{background:#eff6ff;border-color:#bfdbfe}.vf-warn{background:#fff7ed;border-color:#fdba74}.vf-warn strong{color:#9a3412}.vf-success{background:#ecfdf5;border-color:#a7f3d0}.vf-columns{display:grid;gap:.25in;align-items:start}.vf-columns>div{display:flex;flex-direction:column;gap:.07in;min-width:0}.vf-steps{margin:0;padding:0;list-style:none;display:grid;gap:.1in}.vf-steps li{display:flex;gap:6pt;padding:.08in .1in;border:.75pt solid var(--vf-rule);border-radius:5pt;background:#fbfcfe;font-size:7.4pt;line-height:1.35;color:var(--vf-muted)}.vf-steps strong{display:block;font-size:8.4pt;color:var(--vf-ink);margin-bottom:1pt}.vf-step-n{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:.2in;height:.2in;border-radius:999px;background:var(--vf-accent);color:#fff;font-size:7.5pt;font-weight:700}.vf-contacts{display:grid;gap:.1in}.vf-contact{display:flex;flex-direction:column;gap:3pt;padding:.07in .1in;border:.75pt solid var(--vf-rule);border-radius:5pt}.vf-contact input{height:.22in;border-bottom:.75pt solid var(--vf-blank)!important;font-size:9.5pt;font-weight:600}.vf-contact-fixed{background:var(--vf-soft);border-color:transparent}.vf-contact-value{font-size:11.5pt;font-weight:700;letter-spacing:-.01em;color:var(--vf-accent);line-height:.22in}.vf-contact-note{font-size:6.4pt;color:var(--vf-muted)}.vf-bcs{display:flex;flex-direction:column;gap:.06in}.vf-bcs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.2in}.vf-bcs-head h2{margin:0;font-family:var(--font-display),sans-serif;font-size:12.5pt;font-weight:650;letter-spacing:-.01em}.vf-bcs-legend{display:flex;gap:9pt;font-size:6.8pt;font-weight:600;color:var(--vf-muted)}.vf-bcs-legend span{display:inline-flex;align-items:center;gap:3pt}.vf-bcs-legend i{width:7pt;height:7pt;border-radius:2pt;background:var(--z)}.vf-bcs ol{margin:0;padding:0;list-style:none;display:grid;gap:.04in}.vf-bcs li{display:grid;grid-template-columns:4pt .34in .6in 1fr 12pt;align-items:center;gap:.1in;padding:.035in .08in .035in 0;border:.75pt solid var(--vf-rule);border-radius:5pt;overflow:hidden;height:.76in;background:#fff}.vf-bcs-bar{align-self:stretch;background:var(--z)}.vf-bcs-score{display:inline-flex;align-items:center;justify-content:center;width:.32in;height:.32in;border-radius:999px;background:var(--zs);color:var(--zt);font-family:var(--font-display),sans-serif;font-size:13pt;font-weight:700}.vf-body{width:.6in;height:.72in}.vf-body-fill{fill:var(--zs);stroke:var(--zt);stroke-width:1.1}.vf-body-tail{fill:none;stroke:var(--zt);stroke-width:2.2;stroke-linecap:round}.vf-body-rib{fill:none;stroke:var(--zt);stroke-width:.9;opacity:.8}.vf-bcs-text{font-size:7.7pt;line-height:1.35;color:#334155}.vf-bcs-text strong{display:block;font-size:8.8pt;color:var(--vf-ink)}.vf-bcs-pick{justify-self:end}.vf-zone-under{--z:#f59e0b;--zs:#fef3c7;--zt:#92400e}.vf-zone-ideal{--z:#10b981;--zs:#d1fae5;--zt:#065f46}.vf-zone-over{--z:#f97316;--zs:#ffedd5;--zt:#9a3412}.vf-zone-obese{--z:#ef4444;--zs:#fee2e2;--zt:#991b1b}.vf-hazards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.09in .13in}.vf-hazards li{display:grid;gap:2.5pt;padding:.09in .12in .1in;border:.75pt solid var(--vf-rule);border-left:2.5pt solid #ef4444;border-radius:4pt}.vf-hazard-top{display:flex;align-items:center;justify-content:space-between;gap:6pt}.vf-hazard-top strong{font-size:10pt}.vf-pill{flex-shrink:0;padding:1pt 5pt;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:6.2pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vf-hazard-ex{font-size:7.6pt;color:var(--vf-muted);font-style:italic}.vf-hazard-fx{font-size:8.3pt;line-height:1.35}.vf-timegrid td,.vf-timegrid th{height:.25in;padding:0 2pt}.vf-timegrid thead th.vf-c{padding:0;font-size:6pt;letter-spacing:.02em}.vf-timegrid td.vf-row-label{background:#fafbfd}.vf-timegrid td.vf-row-label input{font-weight:600}.vf-timegrid tbody tr:nth-child(2n) td:not(.vf-row-label){background:#fcfdfe}.vf-dental{display:flex;flex-direction:column;gap:.03in;padding:.08in .12in .06in;border:.75pt solid var(--vf-rule);border-radius:6pt}.vf-dental-sides{display:flex;justify-content:space-between;padding-left:.95in;font-size:6.3pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vf-muted)}.vf-dental-sides span:nth-child(2){color:var(--vf-accent)}.vf-dental-jaw-grid{display:grid;column-gap:1.5pt;row-gap:1.5pt;align-items:center}.vf-dental-label{padding-right:4pt;font-size:6pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;color:var(--vf-muted)}.vf-dental-jaw{font-size:7pt;color:var(--vf-ink)}.vf-midline{justify-self:center;align-self:stretch;width:1pt;background:repeating-linear-gradient(to bottom,var(--vf-accent) 0 3pt,transparent 3pt 6pt)}.vf-dental-num{text-align:center;font-size:6.6pt;font-weight:700;font-variant-numeric:tabular-nums;color:var(--vf-ink)}.vf-dental-tooth{position:relative;display:flex;align-items:center;justify-content:center;height:.7in;cursor:pointer}.vf-tooth{width:auto;max-width:100%;height:.66in}.vf-tooth path{fill:#fff;stroke:#475569;stroke-width:.9;stroke-linejoin:round}.vf-tooth-cej{stroke:#cbd5e1;stroke-width:.6;stroke-dasharray:1.2 1.2}.vf-root .vf-dental-tooth input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:3pt;background:transparent}.vf-root .vf-dental-tooth input[type=checkbox]:checked{border:0;background:rgb(239 68 68/.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' stroke='%23dc2626' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 4l12 12M16 4L4 16'/%3E%3C/svg%3E") 50% /80% no-repeat}.vf-root .vf-dental-input{height:.2in;padding:0;border:.6pt solid var(--vf-rule);border-radius:2pt;text-align:center;font-size:7pt}.vf-dental-occlusion{margin:.02in 0 .02in .95in;border-top:1pt solid var(--vf-ink)}.vf-dental-hint{margin:.02in 0 0;font-size:6.4pt;color:var(--vf-muted)}