.ref-h2{font-family:"DM Serif Display",Georgia,serif;color:#2d455e;font-size:1.35rem;margin:2.25rem 0 1rem;padding-bottom:.6rem;border-bottom:2px solid #e8edf3;display:flex;align-items:center;gap:.6rem}.ref-h2:first-child{margin-top:0}.ref-h2 .num{background:#4a7aa4;color:#fff;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-family:Open Sans,sans-serif;font-weight:700;flex-shrink:0}#referralForm .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}@media(max-width:640px){#referralForm .row{grid-template-columns:1fr}}#phoneGate .field,#referralForm .field{margin-bottom:1rem}#phoneGate .field label,#referralForm .field label{display:block;font-family:Open Sans,sans-serif;font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}#phoneGate .field label .req,#referralForm .field label .req{color:#e74c3c}#phoneGate .field input:not([type=checkbox]):not([type=radio]):not([type=file]),#referralForm .field input:not([type=checkbox]):not([type=radio]):not([type=file]),#referralForm .field select,#referralForm .field textarea{width:100%;padding:.7rem .9rem;border:1px solid #dde4ed;border-radius:6px;font-size:.95rem;font-family:Open Sans,sans-serif;color:#1a1a2e;background:#fff;transition:border-color .15s}#phoneGate .field input:focus,#referralForm .field input:focus,#referralForm .field select:focus,#referralForm .field textarea:focus{outline:none;border-color:#4a7aa4;box-shadow:0 0 0 3px #00000014}#referralForm .field textarea{min-height:100px;resize:vertical}.check-group{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:.5rem 0}.check-item{display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-family:Open Sans,sans-serif;cursor:pointer;color:#2a3a4a}.check-item input[type=checkbox],.check-item input[type=radio]{width:18px;height:18px;accent-color:#4A7AA4;cursor:pointer}.radio-group{display:flex;flex-wrap:wrap;gap:1.25rem;margin:.5rem 0}.radio-item{display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-family:Open Sans,sans-serif;cursor:pointer;color:#2a3a4a}.radio-item input[type=radio]{width:18px;height:18px;accent-color:#4A7AA4;cursor:pointer}.tooth-chart{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin:.5rem 0}.tooth-chart-label{font-size:.85rem;font-weight:600;color:#36598a;margin-bottom:.75rem;font-family:Open Sans,sans-serif}.tooth-row{display:flex;justify-content:center;gap:3px;margin-bottom:6px;flex-wrap:wrap}.tooth{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 4px;border-radius:4px}.tooth:hover{background:#eef4fb}.tooth input{width:18px;height:18px;accent-color:#4A7AA4;cursor:pointer}.tooth span{font-size:11px;color:#64748b;font-weight:600;margin-top:2px;font-family:Open Sans,sans-serif}.tooth-divider{height:1px;background:#cbd5e1;margin:10px 0}.jaw-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;text-align:center;margin:6px 0;font-family:Open Sans,sans-serif}.tmj-sub{display:none;background:#f3f7e6;border:1px solid #d4e08a;border-radius:8px;padding:1rem 1.25rem;margin:.75rem 0}.tmj-sub.visible{display:block}.tmj-sub h3{font-size:.95rem;color:#586635;margin-bottom:.75rem;font-weight:700;font-family:Open Sans,sans-serif}.pain-scale{display:flex;flex-wrap:wrap;gap:5px;margin:.5rem 0}.pain-btn{width:38px;height:38px;border-radius:50%;border:2px solid #dde4ed;background:#fff;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:#475569;font-family:Open Sans,sans-serif}.pain-btn:hover{border-color:#4a7aa4}.pain-btn.selected{background:#4a7aa4;color:#fff;border-color:#4a7aa4}.pain-labels{display:flex;justify-content:space-between;max-width:430px;font-size:.7rem;color:#94a3b8;margin-top:4px;font-family:Open Sans,sans-serif}.upload-area{border:2px dashed #cbd5e1;border-radius:8px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#fafbfc;margin:.5rem 0}.upload-area:hover{border-color:#4a7aa4;background:#f4f9fd}.upload-area.drag-over{border-color:#4a7aa4;background:#eaf2fa}.upload-area .icon{font-size:2rem;margin-bottom:.5rem}.upload-area p{font-size:.95rem;color:#475569;font-family:Open Sans,sans-serif}.upload-area .hint{font-size:.78rem;color:#94a3b8;margin-top:.3rem;font-family:Open Sans,sans-serif}.upload-area input[type=file]{display:none}.file-list{margin:.5rem 0}.file-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#eef4fb;border:1px solid #d6e3f0;border-radius:6px;margin-bottom:.35rem;font-size:.88rem;font-family:Open Sans,sans-serif;color:#2a3a4a}.file-item .remove{color:#e74c3c;cursor:pointer;font-weight:700;margin-left:auto;font-size:1.1rem}.submit-btn{width:100%;padding:1rem;background:#4a7aa4;color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:700;font-family:Open Sans,sans-serif;cursor:pointer;transition:background .15s;margin-top:1.5rem}.submit-btn:hover{background:#36598a}.submit-btn:disabled{background:#94a3b8;cursor:not-allowed}.submit-note{text-align:center;font-size:.82rem;color:#64748b;margin-top:.6rem;font-family:Open Sans,sans-serif}.submit-note a{color:#4a7aa4;font-weight:600}
