/* MyPractice public forms. 18 Oct 2026 */
.fr-body{margin:0;background:#f4f5fa;font:15px/1.45 "Segoe UI",Roboto,Arial,sans-serif;color:#22232b}
.fr-embed{background:transparent}
.fr-preview{background:#fff3cd;color:#6b4e00;padding:8px 14px;font-size:13px;text-align:center}
.fr-card{max-width:760px;margin:20px auto;background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.07);padding:24px 26px;box-sizing:border-box}
.fr-embed .fr-card{margin:0 auto;box-shadow:none}
.fr-card h1{font-size:22px;margin:0 0 8px}.fr-intro{color:#555;margin:0 0 14px;white-space:pre-line}
.fr-logo{max-height:60px;max-width:220px;display:block;margin-bottom:12px}
.fr-grid{display:flex;flex-wrap:wrap;gap:0 16px}.fr-row{flex:1 1 100%;margin:0 0 14px;min-width:0}.fr-half{flex:1 1 calc(50% - 8px)}
.fr-row[hidden]{display:none}
@media(max-width:600px){.fr-half{flex-basis:100%}.fr-card{padding:18px 14px;border-radius:0;margin:0}}
.fr-label{display:block;font-weight:600;margin-bottom:4px}.fr-req{color:#c0392b}.fr-help{font-size:13px;color:#666;margin:-2px 0 6px}
.fr-row input[type=text],.fr-row input[type=email],.fr-row input[type=tel],.fr-row input[type=date],.fr-row input[type=number],.fr-row select,.fr-row textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfd2dc;border-radius:10px;font:inherit;background:#fff}
.fr-row input:focus,.fr-row select:focus,.fr-row textarea:focus{outline:none;border-color:#5b5fe8;box-shadow:0 0 0 3px rgba(91,95,232,.15)}
.fr-opts{display:flex;flex-direction:column;gap:6px}.fr-inline{flex-direction:row;gap:22px}.fr-opt{display:flex;align-items:center;gap:6px;cursor:pointer}
.fr-h{font-size:18px;margin:10px 0 2px;padding-bottom:4px;border-bottom:2px solid #e6e7f0}.fr-p{margin:0 0 8px;white-space:pre-line}.fr-hr{border:0;border-top:1px solid #e3e4ea}
.fr-img{max-width:100%;border-radius:10px}.fr-video{position:relative;padding-top:56.25%}.fr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px}
.fr-consent{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.fr-consent input{margin-top:4px}.fr-consent-text{font-size:13px;color:#444;background:#f6f7fb;border-radius:8px;padding:10px;margin-bottom:8px;white-space:pre-line;max-height:220px;overflow:auto}
.fr-sig canvas{width:100%;max-width:600px;height:auto;aspect-ratio:600/180;border:1px dashed #9aa0b4;border-radius:10px;background:#fff;touch-action:none;display:block}
.fr-sig-clear{margin-top:6px;background:none;border:1px solid #cfd2dc;border-radius:8px;padding:4px 12px;cursor:pointer}
.fr-file-list{font-size:13px;color:#555;margin-top:4px}
.fr-err{color:#c0392b;font-size:13px;min-height:0}.fr-bad input,.fr-bad select,.fr-bad textarea,.fr-bad canvas{border-color:#c0392b!important}
.fr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fr-privacy{font-size:12px;color:#666;white-space:pre-line}
.fr-submit{background:linear-gradient(180deg,#6b6ff0,#5b5fe8);color:#fff;border:0;border-radius:12px;padding:12px 28px;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;margin-top:6px}
.fr-submit:disabled{opacity:.6}.fr-msg{margin-top:10px;font-size:14px}.fr-msg-bad{color:#c0392b}.fr-done{text-align:center}
