:root{--color-page: #ffffff;--color-text: #111111;--color-border: #111111;--color-heading-band: #bebfbe;--color-secondary-band: #c6c6c6;--color-logo-dark: #417258;--color-logo-light: #a6c7b5;--color-error: #8b0000;--color-focus: #417258;--color-disabled-bg: #eeeeee;--page-width: 816px;--page-padding: 28px;--border-thin: 1px solid var(--color-border);--font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-serif: Georgia, "Times New Roman", Times, serif;--font-size-body: 11px;--font-size-small: 10px;--font-size-title: 28px;--font-size-heading: 12px;--line-height: 1.25;--row-min-height: 28px;--input-padding: 2px 4px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#e8e8e8;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height)}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.form-shell{min-height:100vh;padding:24px 12px 48px}.form-page{width:min(100%,var(--page-width));margin:0 auto;background:var(--color-page);border:var(--border-thin);padding:var(--page-padding)}.form-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;margin-bottom:10px}.form-logo{width:140px;height:auto;display:block}.practice-title{margin:8px 0 0;font-family:var(--font-serif);font-size:var(--font-size-title);font-weight:700;text-align:center;line-height:1.1}.admin-fields{display:flex;flex-direction:column;gap:6px;min-width:180px}.admin-fields .field-row{display:flex;align-items:center;gap:6px}.admin-fields label{white-space:nowrap;font-weight:600}.admin-fields input{flex:1;min-width:0;border:none;border-bottom:var(--border-thin);background:transparent;padding:var(--input-padding)}.section{margin-top:0}.section-heading{margin:0;padding:4px 6px;background:var(--color-heading-band);border:var(--border-thin);border-bottom:none;font-family:var(--font-serif);font-size:var(--font-size-heading);font-style:italic;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.section-heading.secondary{background:var(--color-secondary-band);font-style:italic}.notice-banner{margin:0;padding:4px 6px;background:var(--color-heading-band);border:var(--border-thin);font-family:var(--font-serif);font-size:var(--font-size-heading);font-style:italic;font-weight:700;text-transform:uppercase;text-align:center}.field-table{width:100%;border-collapse:collapse;border:var(--border-thin)}.field-table td,.field-table th{border:var(--border-thin);padding:3px 5px;vertical-align:top;min-height:var(--row-min-height)}.field-table .label{display:block;font-weight:700;text-transform:uppercase;font-size:var(--font-size-small);margin-bottom:2px}.field-control{width:100%;border:none;background:transparent;padding:var(--input-padding);min-height:22px}textarea.field-control{resize:vertical;min-height:54px}.cell-stack{display:flex;flex-direction:column;gap:2px;height:100%}.option-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding:4px 0}.option-row label,.checkbox-list label,.consent-accept label{display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:6px;border:var(--border-thin);border-top:none}.checkbox-list.disabled-look input:disabled+span,.checkbox-list input:disabled{opacity:.55}.field-error{display:block;margin-top:2px;color:var(--color-error);font-size:var(--font-size-small);font-weight:600}.field-error:empty{display:none}.is-invalid .field-control,.is-invalid input[type=checkbox],.is-invalid input[type=radio]{outline:1px solid var(--color-error)}.prose-block{border:var(--border-thin);border-top:none;padding:8px 8px 10px;font-size:var(--font-size-small)}.prose-block p{margin:0 0 8px}.prose-block p:last-child{margin-bottom:0}.consent-block{border:var(--border-thin);border-top:none;padding:8px}.consent-block .section-heading{margin:-8px -8px 8px;border-left:none;border-right:none;border-top:none}.signature-row{display:grid;grid-template-columns:1fr 160px;gap:16px;margin-top:10px;align-items:end}.signature-field label,.date-field label{display:block;font-weight:700;text-transform:uppercase;font-size:var(--font-size-small);margin-bottom:2px}.signature-field input,.date-field input{width:100%;border:none;border-bottom:var(--border-thin);background:transparent;padding:var(--input-padding)}.inline-name{display:inline-block;min-width:180px;border:none;border-bottom:var(--border-thin);background:transparent;padding:var(--input-padding);margin:0 4px}.form-actions{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.validation-summary{border:var(--border-thin);padding:8px;color:var(--color-error);background:#fff5f5}.validation-summary:empty,.validation-summary[hidden]{display:none}.submit-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-thin);background:var(--color-logo-dark);color:#fff;font-weight:700;text-transform:uppercase;padding:12px 16px;cursor:pointer}.submit-button:disabled{background:#777;cursor:not-allowed}.success-banner{border:var(--border-thin);padding:12px;background:#eef6f1;color:var(--color-logo-dark);font-weight:700}.success-banner[hidden]{display:none}.page-break-before{break-before:page;page-break-before:always}.keep-together{break-inside:avoid;page-break-inside:avoid}.conditional{margin-top:6px}.conditional[hidden]{display:none!important}.questionnaire .section-heading{margin-top:0}.pain-scale{display:flex;flex-wrap:wrap;gap:8px 10px}.pain-scale label{min-width:2.2em}.disclosure-list{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0}.triple-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.triple-fields>.cell-stack{padding:3px 5px;border-right:var(--border-thin)}.triple-fields>.cell-stack:last-child{border-right:none}@media(max-width:720px){.form-header{grid-template-columns:1fr}.practice-title{text-align:left;font-size:22px}.field-table,.field-table tbody,.field-table tr,.field-table td{display:block;width:100%}.field-table tr{border-bottom:var(--border-thin)}.checkbox-list,.signature-row{grid-template-columns:1fr}.admin-fields{min-width:0}.triple-fields{grid-template-columns:1fr}.triple-fields>.cell-stack{border-right:none;border-bottom:var(--border-thin)}.triple-fields>.cell-stack:last-child{border-bottom:none}}@page{size:Letter portrait;margin:12mm}@media print{body{background:#fff}.form-shell{padding:0}.form-page{width:100%;max-width:none;border:none;padding:0}.form-actions,.submit-button,.validation-summary,.success-banner,.no-print{display:none!important}.section-heading,.notice-banner,.consent-block,.signature-row,.field-table tr,.keep-together{break-inside:avoid;page-break-inside:avoid}.page-1-end{break-after:page;page-break-after:always}.page-break-before{break-before:page;page-break-before:always}.field-error{display:none!important}a{color:inherit;text-decoration:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
