.pf-dialog{color:#233d36;overscroll-behavior:contain;background:#f8faf9;border:0;border-radius:28px;width:min(700px,100% - 32px);max-height:90dvh;margin:auto;padding:0;font-family:inherit;overflow:auto;box-shadow:0 30px 120px #18372a26}.pf-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17372c68}.pf-dialog.pf-wide{width:min(850px,100% - 32px)}.pf-shell{width:100%}.pf-modal-head{border-bottom:1px solid #233d3610;justify-content:space-between;align-items:flex-start;gap:18px;padding:30px 32px 24px;display:flex}.pf-eyebrow{letter-spacing:2px;color:#668276;font-size:9px;font-weight:700;display:block}.pf-modal-head h2{letter-spacing:-1.2px;margin:11px 0 8px;font-size:30px;font-weight:500;line-height:1.16}.pf-modal-head p{color:#728078;margin:0;font-size:13px;line-height:1.6}.pf-icon-btn{color:#233d36;cursor:pointer;background:0 0;border:1px solid #dce4dd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.pf-icon-btn:hover{background:#e8eee7}.pf-dialog button,.pf-dialog a,.pf-dialog input,.pf-dialog select,.pf-dialog textarea{-webkit-tap-highlight-color:transparent}:is(.pf-dialog button:focus-visible,.pf-dialog a:focus-visible,.pf-dialog input:focus-visible,.pf-dialog textarea:focus-visible,.pf-dialog select:focus-visible){outline-offset:3px;outline:3px solid #8bb8a3}.pf-dialog button,.pf-dialog input,.pf-dialog textarea,.pf-dialog select{font-family:inherit}.pf-dialog button{cursor:pointer}.pf-body{padding:24px 32px 26px}.pf-btn{color:#fff;white-space:nowrap;background:#2b5345;border:1px solid #2b5345;border-radius:100px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:13px 21px;font-size:12px;font-weight:550;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.pf-btn:hover{background:#1e4035;transform:translateY(-1px)}.pf-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.pf-btn-small{min-height:40px;padding:10px 17px;font-size:11px}.pf-text-btn{color:#355f4d;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.pf-text-btn:hover{text-decoration:underline}.pf-stepper{color:#8d9690;align-items:center;gap:15px;padding:20px 32px 0;font-size:11px;display:flex}.pf-stepper span{align-items:center;gap:7px;display:flex}.pf-stepper b{border:1px solid #d1d9d2;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;font-weight:500;display:flex}.pf-stepper .is-current{color:#2b5345}.pf-stepper .is-current b,.pf-stepper .is-done b{color:#fff;background:#2b5345;border-color:#2b5345}.pf-stepper i{background:#dae1da;width:32px;height:1px}.pf-fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.pf-fieldset legend{justify-content:space-between;align-items:center;width:100%;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.pf-service-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pf-service-option{text-align:left;color:#233d36;background:#fff;border:1px solid #dfe5de;border-radius:13px;min-height:76px;padding:14px;position:relative}.pf-service-option span{padding-right:14px;font-size:11px;font-weight:600;display:block}.pf-service-option small{color:#7d887f;margin-top:7px;font-size:10px;display:block}.pf-service-option svg{position:absolute;top:12px;right:12px}.pf-service-option:hover{border-color:#7b9f8c}.pf-service-option.is-selected{background:#e7f0e9;border-color:#6a927d}.pf-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.pf-field{color:#344b40;flex-direction:column;gap:8px;min-width:0;margin-bottom:19px;font-size:11px;font-weight:600;display:flex}.pf-field input:not([type=range]),.pf-field select,.pf-field textarea{box-sizing:border-box;color:#294438;background:#fff;border:1px solid #dce3da;border-radius:10px;width:100%;min-height:45px;padding:12px 13px;font-size:12px;font-weight:400;line-height:1.5}.pf-field textarea{resize:vertical;min-height:82px}.pf-field input::placeholder,.pf-field textarea::placeholder{color:#9ba39b}.pf-field small{color:#7d887f;font-size:10px;font-weight:400;line-height:1.6}.pf-tiny{letter-spacing:0;color:#7d887f;font-size:9px;font-weight:400}.pf-time-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pf-time{color:#42594b;background:#fff;border:1px solid #dce3da;border-radius:10px;min-height:41px;font-size:11px}.pf-time:hover{border-color:#6a927d}.pf-time.is-selected{color:#fff;background:#2b5345;border-color:#2b5345}.pf-slot-loading{color:#7d887f;align-items:center;gap:9px;padding:17px;font-size:11px;display:flex}.pf-footer{border-top:1px solid #dce3da;justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding-top:20px;display:flex}.pf-footer>span{color:#7a897e;align-items:center;gap:7px;font-size:9px;display:flex}.pf-checkbox{color:#6c7c70;cursor:pointer;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;display:flex}.pf-checkbox input{accent-color:#2b5345;flex:none;width:16px;height:16px;margin-top:1px}.pf-fineprint{color:#8b958d;margin:10px 0 17px;font-size:10px;line-height:1.7;display:block}.pf-booking-summary{background:#e9eee5;border-radius:16px;align-items:center;gap:14px;margin-bottom:23px;padding:18px;display:flex}.pf-summary-icon{background:#dce7d8;border-radius:13px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pf-booking-summary strong{font-size:12px;font-weight:600}.pf-booking-summary p{color:#596e5c;margin:5px 0;font-size:12px}.pf-booking-summary small{color:#7a887b;font-size:9px}.pf-booking-summary>.pf-text-btn{margin-left:auto}.pf-error{color:#854e30;background:#f8e9df;border:1px solid #ecd4c4;border-radius:12px;margin:15px 0;padding:13px 16px;font-size:12px;line-height:1.6}.pf-stepper~.pf-error,.pf-stepper~.pf-signin-note{margin:18px 32px 0}.pf-notice{color:#52715e;background:#edf1e9;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px;display:flex}.pf-notice svg{flex:none;margin-top:2px}.pf-notice p{margin:0;font-size:10px;line-height:1.8}.pf-notice strong{font-weight:600}.pf-signin-note{color:#66567b;background:#eee8f4;border-radius:14px;gap:12px;padding:18px;display:flex}.pf-signin-note>svg{flex:none}.pf-signin-note strong{font-size:12px}.pf-signin-note p{margin:7px 0 14px;font-size:11px;line-height:1.7}.pf-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pf-upload{color:#355842;background:#f3f5ee;border:1px dashed #9db4a3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:186px;padding:23px;display:flex;position:relative;overflow:hidden}.pf-upload:hover,.pf-upload.is-dragging{background:#e4ece0;border-color:#4d7d5e}.pf-upload-icon{background:#dfe9d9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:3px;display:flex}.pf-upload strong{font-size:13px;font-weight:600}.pf-upload>span:not(.pf-upload-icon):not(.pf-upload-caption){color:#7c8b7e;font-size:10px}.pf-upload small{color:#8c988c;font-size:9px}.pf-upload.has-image{min-height:215px;max-height:250px;padding:0}.pf-upload img{object-fit:contain;background:#eff0e8;width:100%;height:250px}.pf-upload-caption{background:#f7faf8ed;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex;position:absolute;bottom:12px;box-shadow:0 3px 15px #233d3610}.pf-pain-label{position:relative}.pf-pain-label>strong{color:#426b54;font-size:11px;position:absolute;top:0;right:0}.pf-pain-label input{accent-color:#62866b;width:100%;margin:10px 0 0}.pf-range-ends{justify-content:space-between;display:flex}.pf-range-ends small{font-size:9px}.pf-urgent{color:#92664e;background:#f8efe4;border-radius:10px;margin-top:17px;padding:12px 14px;font-size:9px;line-height:1.8}.pf-loader{flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:32px 20px 42px;display:flex}.pf-loader svg{width:160px;height:120px}.pf-loader>span{color:#6a806f;margin-top:10px;font-size:12px}.pf-happy-tooth{transform-origin:50%;animation:1.3s ease-in-out infinite pf-bob}.pf-mini-drill{transform-origin:106px 36px;animation:.17s ease-in-out infinite alternate pf-drill}.pf-spark{animation:.5s ease-in-out infinite alternate pf-spark}@keyframes pf-bob{50%{transform:translateY(-4px)rotate(-2deg)}}@keyframes pf-drill{to{transform:translate(1px,-1px)rotate(3deg)}}@keyframes pf-spark{to{opacity:.2}}.pf-success{text-align:center;padding:38px 45px 42px}.pf-success-icon{color:#355f4d;background:#dcece3;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 23px;display:flex}.pf-success h3{letter-spacing:-.8px;margin:13px 0 18px;font-size:27px;font-weight:500}.pf-success p{color:#778475;max-width:440px;margin:12px auto;font-size:13px;line-height:1.8}.pf-success .pf-btn{min-width:135px;margin-top:18px}.pf-portal-signin{text-align:center;flex-direction:column;align-items:center;padding:40px;display:flex}.pf-portal-lock{background:#e4eedd;border-radius:27px;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:20px;display:flex;transform:rotate(-5deg)}.pf-portal-lock svg{transform:rotate(5deg)}.pf-portal-signin h3{letter-spacing:-.6px;margin:0 0 12px;font-size:27px;font-weight:500}.pf-portal-signin p{color:#7a897b;max-width:400px;margin:0 0 23px;font-size:13px;line-height:1.9}.pf-portal-signin .pf-text-btn{margin-top:12px}.pf-portal-signin .pf-fineprint{margin-top:15px}.pf-demo-banner{color:#6c5a7d;background:#eee6f5;justify-content:space-between;align-items:center;gap:15px;padding:12px 26px;font-size:9px;line-height:1.6;display:flex}.pf-demo-banner strong{letter-spacing:1px;font-size:8px}.pf-demo-banner button{color:#6c5a7d;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:flex}.pf-patient-bar{align-items:center;gap:13px;padding:25px 32px;display:flex}.pf-avatar{color:#5f7765;background:#d3e0d6;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;font-size:20px;display:flex}.pf-patient-bar small{letter-spacing:1.5px;color:#8a9488;font-size:8px}.pf-patient-bar h3{letter-spacing:-.5px;margin:4px 0 0;font-size:21px;font-weight:500}.pf-private{color:#758a7a;background:#eaf0e6;border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:9px;display:flex}.pf-tabs{border-bottom:1px solid #dfe5db;gap:25px;padding:0 32px;display:flex;overflow:auto}.pf-tabs button{color:#899285;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:46px;padding:0 0 13px;font-size:11px;display:flex}.pf-tabs .is-active{color:#2b5345;border-bottom-color:#355f4d}.pf-tabs b{background:#e4eade;border-radius:10px;padding:3px 6px;font-size:8px;font-weight:500}.pf-portal-content{min-height:300px;padding:25px 32px 30px}.pf-portal-content>.pf-error{margin-top:0}.pf-portal-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pf-portal-stats>div{background:#f3f4ed;border:1px solid #dfe5da;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}.pf-portal-stats>div:nth-child(2){background:#f0ebf5}.pf-portal-stats>div:nth-child(3){background:#e7eee9}.pf-portal-stats svg{color:#7c9281}.pf-portal-stats strong{font-size:27px;font-weight:500;line-height:1}.pf-portal-stats span{color:#7b887c;flex-basis:100%;font-size:9px;display:block}.pf-next-visit{background:#e6eee3;border-radius:17px;margin:20px 0 27px;padding:22px;position:relative}.pf-next-visit h4{letter-spacing:-.4px;margin:12px 0;font-size:19px;font-weight:500}.pf-next-visit p{color:#647a64;align-items:center;gap:8px;margin-bottom:0;font-size:11px;display:flex}.pf-next-visit .pf-status{position:absolute;top:20px;right:20px}.pf-status{color:#5f7b66;white-space:nowrap;background:#dfe8e1;border-radius:20px;align-items:center;width:fit-content;padding:5px 9px;font-size:8px;line-height:1.2;display:inline-flex}.pf-status.confirmed,.pf-status.completed,.pf-status.reviewed{color:#4c7754;background:#deebdf}.pf-status.cancelled{color:#9d7b6c;background:#eee6df}.pf-profile-head,.pf-section-title{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 14px;display:flex}.pf-profile-head h4,.pf-section-title h4{margin:0;font-size:13px;font-weight:600}.pf-section-title{margin-top:0}.pf-section-title>span{color:#8b9689;font-size:9px}.pf-profile-data{background:#fcfdfc;border:1px solid #e1e5db;border-radius:13px;grid-template-columns:1fr 1fr;gap:18px 23px;padding:18px;display:grid}.pf-profile-data span{color:#8a9589;margin-bottom:7px;font-size:9px;display:block}.pf-profile-data strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.7}.pf-profile-form{background:#fcfdfc;border:1px solid #dde4d8;border-radius:14px;padding:19px}.pf-saved{color:#527348;background:#e3efdf;border-radius:9px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:11px;display:flex}.pf-record-row{border-bottom:1px solid #e2e7dc;align-items:center;gap:16px;padding:17px 0;display:flex}.pf-date-square{background:#e9eee1;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:49px;height:56px;display:flex}.pf-date-square strong{font-size:22px;font-weight:500}.pf-date-square small{color:#7f8d77;font-size:9px}.pf-record-details{flex:1;min-width:0}.pf-record-details h4{margin:0 0 6px;font-size:12px;font-weight:600}.pf-record-details p{color:#81907d;margin:0 0 7px;font-size:10px;line-height:1.7}.pf-danger-text{color:#9c765d;font-size:10px}.pf-cancel-confirm{background:#f4e9da;border-radius:14px;margin-top:20px;padding:20px}.pf-cancel-confirm>strong{font-size:13px}.pf-cancel-confirm p{color:#8d7a61;font-size:11px;line-height:1.7}.pf-cancel-confirm>div{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.pf-empty{text-align:center;background:#f0f3eb;border:1px dashed #d7dfd0;border-radius:16px;margin:15px 0;padding:28px 18px}.pf-empty>span{color:#7d9579;background:#e2eada;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 14px;display:flex}.pf-empty h4{letter-spacing:-.2px;margin:0 0 10px;font-size:15px;font-weight:500}.pf-empty p{color:#81907c;max-width:350px;margin:auto;font-size:11px;line-height:1.9}.pf-empty-mini{color:#7c8f76;background:#eef1e7;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.pf-empty-mini p{margin:0;font-size:11px;line-height:1.8}.pf-portal-foot{color:#8a9785;border-top:1px solid #e0e6d8;justify-content:center;align-items:center;gap:7px;padding:16px 24px;font-size:9px;line-height:1.6;display:flex}.pf-portal-foot svg{flex:none}.pf-tooth-chart{background:#f2f4ec;border:1px solid #e1e6d9;border-radius:16px;margin-bottom:25px;padding:20px}.pf-chart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pf-chart-head strong{font-size:12px;font-weight:600}.pf-chart-head>span{color:#8b9785;font-size:8px}.pf-teeth{grid-template-columns:repeat(16,minmax(0,1fr));gap:11px 3px;display:grid}.pf-one-tooth{color:#fcfdfc;flex-direction:column;align-items:center;gap:4px;display:flex}.pf-one-tooth svg{width:100%;max-width:31px;height:auto}.pf-one-tooth span{color:#91a087;font-size:7px}.pf-one-tooth.has-record{color:#d3bcdf}.pf-one-tooth.is-bottom svg{transform:rotate(180deg)}.pf-tooth-chart>p{color:#8b9883;align-items:center;gap:5px;margin:17px 0 0;font-size:8px;display:flex}.pf-tooth-chart>p i{background:#d3bcdf;border-radius:50%;width:7px;height:7px;display:inline-block}.pf-tooth-chart>p>span{margin-left:auto;font-size:8px}.pf-timeline{border-left:1px solid #d4dfcb;margin:22px 0 0 5px;padding-left:15px}.pf-clinical-record{padding:0 0 24px 9px;position:relative}.pf-timeline-dot{box-sizing:content-box;background:#a8c2a2;border:3px solid #f8faf9;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-20px}.pf-clinical-record>small{color:#8d9b85;font-size:9px}.pf-clinical-record h4{margin:7px 0 10px;font-size:14px;font-weight:500;display:inline-block}.pf-clinical-record>p{color:#7d8d74;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.9}.pf-tooth-label{color:#8c74a2;background:#eae2f0;border-radius:10px;margin-left:9px;padding:4px 8px;font-size:8px}.pf-treatment-plan{background:#eaf0e3;border-radius:10px;margin-top:10px;padding:12px 15px}.pf-treatment-plan strong{font-size:10px}.pf-treatment-plan p{color:#7d8d74;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.8}.pf-assessment-record{border-bottom:1px solid #e2e7da;padding:18px 0 22px}.pf-assessment-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pf-assessment-top>small{color:#8d9885;font-size:9px}.pf-assessment-record h4{margin:12px 0 8px;font-size:14px;font-weight:500}.pf-assessment-record>p{color:#7b8a71;white-space:pre-wrap;font-size:11px;line-height:1.9}.pf-assessment-meta{color:#8b977f;flex-wrap:wrap;align-items:center;gap:12px;margin:13px 0;font-size:9px;display:flex}.pf-assessment-meta span{background:#edf1e6;border-radius:6px;padding:5px 8px}.pf-assessment-meta a{color:#5a7851;align-items:center;gap:3px;margin-left:auto;text-decoration:none;display:inline-flex}.pf-dentist-response{background:#e7eee0;border-radius:12px;margin-top:15px;padding:15px}.pf-dentist-response>span{letter-spacing:1px;color:#638257;align-items:center;gap:7px;font-size:8px;font-weight:600;display:flex}.pf-dentist-response p{color:#68825a;white-space:pre-wrap;margin:10px 0 0;font-size:11px;line-height:1.9}.pf-waiting{color:#758d7b;background:#e7ede8;border-radius:10px;align-items:center;gap:8px;padding:13px;font-size:9px;line-height:1.7;display:flex}@media (max-width:600px){.pf-dialog,.pf-dialog.pf-wide{border-radius:22px;width:calc(100% - 16px);max-height:95dvh}.pf-modal-head{gap:10px;padding:23px 20px 20px}.pf-modal-head h2{letter-spacing:-.7px;font-size:25px}.pf-modal-head p{font-size:11px}.pf-eyebrow{letter-spacing:1.4px;font-size:8px}.pf-body{padding:21px 20px}.pf-stepper{gap:12px;padding:20px 20px 0;font-size:10px}.pf-stepper~.pf-error,.pf-stepper~.pf-signin-note{margin:15px 20px 0}.pf-service-option{min-height:82px;padding:13px 10px}.pf-service-option span{font-size:10px;line-height:1.5}.pf-service-option small{margin-top:5px;font-size:9px;line-height:1.5}.pf-service-option svg{width:12px;height:12px;top:11px;right:7px}.pf-service-grid{gap:7px}.pf-form-grid{grid-template-columns:1fr;gap:0}.pf-time-grid{grid-template-columns:repeat(4,1fr)}.pf-footer{flex-wrap:wrap;gap:10px}.pf-footer>span{font-size:8px}.pf-btn{gap:9px;min-height:45px;padding:12px 17px;font-size:11px}.pf-footer>.pf-btn{margin-left:auto}.pf-booking-summary{gap:10px;padding:14px}.pf-booking-summary strong{font-size:11px}.pf-booking-summary p{font-size:10px}.pf-summary-icon{width:39px;height:43px}.pf-booking-summary>.pf-text-btn{font-size:10px}.pf-notice p{font-size:9px}.pf-success{padding:32px 22px}.pf-success h3{font-size:24px}.pf-success p{font-size:12px}.pf-portal-signin{padding:30px 23px}.pf-portal-signin h3{font-size:24px}.pf-portal-signin p{font-size:12px}.pf-patient-bar{gap:10px;padding:21px 20px}.pf-patient-bar h3{font-size:19px}.pf-private{padding:6px;font-size:8px}.pf-patient-bar .pf-icon-btn{width:30px;height:30px}.pf-tabs{gap:21px;padding:0 20px}.pf-tabs button{gap:5px;font-size:10px}.pf-tabs svg{width:15px}.pf-portal-content{padding:22px 20px}.pf-portal-stats{gap:7px}.pf-portal-stats>div{gap:10px;padding:12px}.pf-portal-stats strong{font-size:23px}.pf-portal-stats svg{width:16px}.pf-portal-stats span{font-size:8px;line-height:1.7}.pf-next-visit{padding:18px}.pf-next-visit .pf-status{margin-top:15px;position:static}.pf-next-visit h4{font-size:17px}.pf-next-visit p{gap:5px;font-size:9px}.pf-next-visit p svg{width:14px}.pf-profile-data{grid-template-columns:1fr;gap:14px;padding:16px}.pf-demo-banner{flex-direction:column;align-items:flex-start;gap:5px;padding:11px 20px}.pf-tooth-chart{padding:15px 10px}.pf-chart-head strong{font-size:10px}.pf-chart-head span{font-size:7px}.pf-teeth{gap:9px 1px}.pf-one-tooth span{font-size:6px}.pf-tooth-chart>p{flex-wrap:wrap;font-size:7px}.pf-tooth-chart>p>span{flex-basis:100%;margin-top:4px;font-size:7px}.pf-record-row{gap:10px}.pf-record-details p,.pf-record-row>.pf-text-btn{font-size:9px}.pf-date-square{width:41px;height:50px}.pf-profile-form{padding:14px}.pf-cancel-confirm>div{gap:14px}.pf-cancel-confirm .pf-text-btn{font-size:10px}.pf-field input:not([type=range]),.pf-field select,.pf-field textarea{font-size:16px}.pf-portal-foot{padding:14px 20px;font-size:8px}.pf-empty{padding:25px 14px}.pf-empty h4{font-size:14px}.pf-empty p{font-size:10px}.pf-assessment-meta{gap:7px}.pf-assessment-meta a{flex-basis:100%;margin-top:5px;margin-left:0}}.pf-urgent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.pf-portal-foot>.pf-text-btn{flex:none;margin-right:auto;font-size:8px}.pf-portal-foot:has(>.pf-text-btn){flex-wrap:wrap}.pf-clinical-record>small{font-size:11px;display:block}.pf-record-details p,.pf-clinical-record>p,.pf-dentist-response p,.pf-assessment-record>p,.pf-profile-data strong{font-size:13px}.pf-profile-data span{font-size:11px}.pf-status{font-size:10px}@media (prefers-reduced-motion:reduce){.pf-happy-tooth,.pf-mini-drill,.pf-spark{animation:none}.pf-btn{transition:none}.pf-btn:hover{transform:none}}.flow-page{padding-top:38px;padding-bottom:55px;max-width:820px!important}.flow-page-portal{max-width:950px!important}.flow-back{color:#71857a;align-items:center;gap:8px;margin-bottom:25px;font-size:11px;text-decoration:none;display:inline-flex}.pf-inline{color:#233a3b;background:#fcfdfc;border:1px solid #dfe5e0;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 10px 70px #233a3b04}.pf-inline button,.pf-inline input,.pf-inline select,.pf-inline textarea{font-family:inherit}.pf-inline .pf-modal-head{padding:32px 35px 27px}.pf-inline .pf-modal-head h1{letter-spacing:-1.3px;color:#233a3b;margin:13px 0 10px;font-size:35px;font-weight:450;line-height:1.15}.pf-inline .pf-modal-head p{color:#74877b;font-size:13px}.pf-inline .pf-body{padding:27px 35px 30px}.pf-inline .pf-stepper{padding:23px 35px 0}:is(.pf-inline button:focus-visible,.pf-inline a:focus-visible,.pf-inline input:focus-visible,.pf-inline textarea:focus-visible,.pf-inline select:focus-visible){outline-offset:3px;outline:3px solid #9bbcab}.pf-inline .pf-btn{background:#294e4a;border-color:#294e4a}.pf-inline .pf-btn:hover{background:#1d403b}.pf-inline .pf-time.is-selected{background:#294e4a;border-color:#294e4a}.pf-guest-fields{border-top:1px solid #e1e7dd;margin-top:24px;padding-top:23px}.pf-guest-fields h3{letter-spacing:-.3px;margin:0 0 8px;font-size:16px;font-weight:500}.pf-guest-fields>p{color:#7b8e7e;margin:0 0 20px;font-size:10px;line-height:1.8}.flow-trust{color:#7a8e7f;justify-content:center;align-items:center;gap:26px;margin-top:25px;font-size:9px;display:flex}.flow-trust>span{align-items:center;gap:7px;display:flex}.pf-inline .pf-portal-signin .pf-btn{margin-top:5px}.pf-inline .pf-portal-signin>p{font-size:14px}.pf-inline .pf-btn,.pf-inline .pf-time,.pf-inline .pf-service-option{cursor:pointer}.pf-inline .pf-modal-head .pf-eyebrow{color:#6e877a}.pf-inline .pf-patient-bar{padding:28px 35px}.pf-inline .pf-portal-content{padding:27px 35px}.pf-inline .pf-tabs{padding:0 35px}@media (max-width:600px){.flow-page{padding-top:25px;padding-bottom:35px}.flow-back{margin-bottom:19px;font-size:10px}.pf-inline{border-radius:20px}.pf-inline .pf-modal-head{padding:24px 21px}.pf-inline .pf-modal-head h1{letter-spacing:-1px;font-size:28px}.pf-inline .pf-modal-head p{font-size:11px}.pf-inline .pf-body{padding:22px 21px 25px}.pf-inline .pf-stepper{padding:21px 21px 0}.pf-inline .pf-patient-bar{padding:23px 21px}.pf-inline .pf-tabs{padding:0 21px}.pf-inline .pf-portal-content{padding:24px 21px}.pf-inline .pf-portal-signin>p{font-size:12px}.flow-trust{gap:13px;font-size:8px}.flow-trust svg{width:13px}.pf-inline .pf-field input:not([type=range]),.pf-inline .pf-field select,.pf-inline .pf-field textarea{font-size:16px}.pf-inline .pf-form-grid{grid-template-columns:1fr}}.pf-checkbox a{color:#41695b;text-underline-offset:2px}.pf-inline .pf-success .pf-text-btn{width:fit-content;margin:0 auto 9px;display:flex}.pf-inline .pf-signin-note,.pf-inline .pf-error{max-width:100%}.pf-inline .pf-service-option small,.pf-inline .pf-fineprint,.pf-inline .pf-field small,.pf-inline .pf-tiny,.pf-inline .pf-tabs button,.pf-inline .pf-profile-data span,.pf-inline .pf-record-details p,.pf-inline .pf-portal-foot{color:#6a7f70}.pf-appointment-option{background:#f1f5eb;border:1px solid #dce6db;border-radius:16px;margin:25px 0 22px}.pf-appointment-toggle{cursor:pointer;align-items:flex-start;gap:12px;padding:18px;display:flex}.pf-appointment-toggle>input{accent-color:#294e4a;flex:none;width:17px;height:17px;margin:5px 0 0}.pf-appointment-toggle-icon{color:#6b8c71;background:#e2ecdd;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pf-appointment-toggle>span:last-child{padding-top:2px;display:block}.pf-appointment-toggle strong{color:#44664e;font-size:12px;font-weight:550;line-height:1.7;display:block}.pf-appointment-toggle small{color:#7d927a;margin-top:5px;font-size:9px;line-height:1.9;display:block}.pf-assessment-calendar{padding:0 17px 19px}.pf-assessment-calendar .appointment-picker{margin:0 0 17px}.pf-appointment-consent{font-size:9px;line-height:1.9}.pf-appointment-consent strong{font-weight:600}.pf-appointment-phone{margin:23px 0}.pf-assessment-booked{text-align:left;color:#537a54;background:#e8f0e3;border:1px solid #d8e6d1;border-radius:14px;align-items:center;gap:14px;max-width:440px;margin:23px auto;padding:19px;display:flex}.pf-assessment-booked>svg{flex:none}.pf-assessment-booked span{letter-spacing:1.4px;color:#75966d;margin-bottom:7px;font-size:8px;display:block}.pf-assessment-booked strong{font-size:13px;font-weight:550;line-height:1.7;display:block}.pf-assessment-booked p{color:#6d8d62!important;margin:7px 0 0!important;font-size:10px!important;line-height:1.8!important}.pf-assessment-error-focus:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #c8a389}@media (max-width:600px){.pf-appointment-toggle{gap:10px;padding:15px}.pf-appointment-toggle-icon{display:none}.pf-appointment-toggle strong{font-size:11px}.pf-appointment-toggle small{font-size:9px}.pf-assessment-calendar{padding:0 10px 16px}.pf-assessment-calendar .appointment-picker{margin-inline:-7px}.pf-appointment-consent{padding-inline:4px;font-size:9px}.pf-assessment-booked{gap:10px;padding:16px}.pf-assessment-booked strong{font-size:12px}.pf-assessment-calendar .appointment-month{padding-inline:4px}.pf-assessment-calendar .appointment-month-grid{min-width:308px}.pf-assessment-calendar .appointment-month{overflow-x:auto}.pf-assessment-calendar .appointment-month-grid td>button{min-width:44px}.pf-inline .pf-appointment-option{margin-inline:-13px}.pf-inline .pf-assessment-calendar .appointment-picker{margin-inline:0}.pf-inline .pf-appointment-consent{padding-inline:10px}.pf-inline .pf-assessment-calendar{padding-inline:0}.pf-inline .pf-assessment-calendar .appointment-month{padding-inline:2px}}@media (max-width:374px){.pf-inline .pf-assessment-calendar .appointment-month{overflow-x:auto}}.appointment-picker{background:#fcfdfc;border:1px solid #dfe5e0;border-radius:18px;margin:20px 0;overflow:hidden}.appointment-picker-title{color:#3c6155;border-bottom:1px solid #e5e9e1;align-items:center;gap:8px;padding:17px 18px;display:flex}.appointment-picker-title strong{font-size:12px;font-weight:550}.appointment-picker-title>span{color:#708879;margin-left:auto;font-size:8px}.appointment-picker-layout{grid-template-columns:1fr 1fr;display:grid}.appointment-month{border-right:1px solid #e5e9e1;min-width:0;padding:15px 12px}.appointment-month-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.appointment-month-nav h4{color:#385c4f;text-transform:capitalize;letter-spacing:0;margin:0;font-size:12px;font-weight:550}.appointment-month-nav button{color:#547464;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}.appointment-month-nav button:hover{background:#e9f0e7}.appointment-month-nav button:disabled{opacity:.3;cursor:not-allowed}.appointment-month-grid{border-collapse:collapse;table-layout:fixed;border:0;width:100%}.appointment-month-grid th{color:#7c9081;text-align:center;border:0;padding:4px 0 10px;font-size:8px;font-weight:500}.appointment-month-grid td{text-align:center;border:0;height:44px;padding:0}.appointment-month-grid td>button{color:#4d6c5b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;height:44px;min-height:44px;padding:0;font-family:inherit;font-size:11px;font-weight:500;display:flex}.appointment-month-grid td>button:not(:disabled):hover{background:#e3ede3}.appointment-month-grid td>button.is-today{border-color:#bdcfbf}.appointment-month-grid td>button.is-selected,.appointment-month-grid td>button.is-selected:hover{color:#fff;background:#294e4a;border-color:#294e4a}.appointment-month-grid td>button:disabled{color:#b2beb3;cursor:not-allowed}.appointment-calendar-help{color:#7b8d7d;margin:15px 4px 0;font-size:8px;line-height:1.8}.appointment-slots{min-width:0;padding:19px 15px}.appointment-selected-date{color:#4d6c5b;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:17px;display:flex}.appointment-selected-date strong{font-size:11px;font-weight:550}.appointment-selected-date span{color:#7b8d7d;margin-left:auto;font-size:8px}.appointment-slot-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:278px;padding:3px;display:grid;overflow:auto}.appointment-slot-grid button{color:#54725f;cursor:pointer;background:#f8faf4;border:1px solid #dce5d8;border-radius:9px;min-height:44px;padding:6px;font-family:inherit;font-size:10px}.appointment-slot-grid button:hover{background:#edf3e7;border-color:#91b59b}.appointment-slot-grid button.is-selected{color:#fff;background:#294e4a;border-color:#294e4a}.appointment-slot-state{text-align:center;color:#7a8d7a;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;font-size:10px;line-height:1.8;display:flex}.appointment-slot-state p{color:inherit;margin:0;font-size:10px;line-height:1.9}.appointment-slot-error{color:#9a7156}.appointment-slot-error button{color:#916b50;cursor:pointer;background:#f7eee4;border:1px solid #ead9c9;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-family:inherit;font-size:10px;display:flex}.appointment-time-hint,.appointment-time-chosen{color:#7a8f7c!important;margin:13px 2px 0!important;font-size:8px!important;line-height:1.9!important}.appointment-time-chosen{color:#416d57!important}.appointment-spinner{border:1.5px solid #d5e3d5;border-top-color:#728e73;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite appointment-spin;display:inline-block}.appointment-picker button:focus-visible{z-index:1;position:relative;outline-offset:1px!important;outline:3px solid #94bba5!important}@keyframes appointment-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.appointment-picker-layout{grid-template-columns:1fr}.appointment-month{border-bottom:1px solid #e5e9e1;border-right:0;padding:15px 13px}.appointment-month-grid td>button{min-width:44px}.appointment-picker-title{flex-wrap:wrap;padding:16px}.appointment-picker-title>span{flex-basis:100%;margin-left:25px}.appointment-slots{padding:19px 16px}.appointment-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:232px}.appointment-month-nav h4{font-size:14px}.appointment-month-grid td>button{font-size:12px}.appointment-month-grid th,.appointment-calendar-help{font-size:9px}.appointment-selected-date strong{font-size:12px}.appointment-selected-date span{font-size:9px}.appointment-slot-grid button{font-size:11px}.appointment-time-hint,.appointment-time-chosen{font-size:9px!important}.appointment-slot-state{min-height:140px}}@media (max-width:370px){.appointment-month{padding:13px 5px}.appointment-month-grid td>button{min-width:40px}.appointment-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.appointment-spinner{animation:none}}.appointment-picker{container-type:inline-size}.appointment-month-grid td>button{min-width:44px}@container (width<=680px){.appointment-picker-layout{grid-template-columns:1fr}.appointment-month{border-bottom:1px solid #e5e9e1;border-right:0}.appointment-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:232px}.appointment-slot-state{min-height:140px}}
