body.fmc-billing-public-page{background:#f4f7fa!important}
body.fmc-billing-public-page #header,body.fmc-billing-public-page #socket,body.fmc-billing-public-page #footer,body.fmc-billing-public-page .title_container,body.fmc-billing-public-page .av-submenu-container,body.fmc-billing-public-page .header_bg{display:none!important}
body.fmc-billing-public-page #main,body.fmc-billing-public-page .container_wrap,body.fmc-billing-public-page main{background:#f4f7fa!important;border:0!important}
body.fmc-billing-public-page .container{max-width:none!important;width:100%!important;padding:0!important}
body.fmc-billing-public-page .content{padding:0!important;border:0!important;width:100%!important}
.fmc-public-wrap{max-width:860px;margin:36px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#172033}.fmc-public-card{background:#fff;border:1px solid #dfe6ed;border-radius:18px;box-shadow:0 18px 50px rgba(20,33,61,.10);overflow:hidden}.fmc-public-logo{padding:22px 28px 17px;border-bottom:1px solid #edf1f5;background:#fff}.fmc-public-logo img{max-width:285px;height:auto}.fmc-test-banner{margin:20px 28px 0;background:#fff4cf;color:#70550b;border:1px solid #f4df8b;padding:10px 14px;border-radius:10px;font-weight:800;text-align:center}.fmc-hero{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding:28px}.fmc-hero h1{font-size:31px;line-height:1.15;margin:6px 0;color:#102a46}.fmc-hero p{margin:0;color:#667085}.fmc-kicker{text-transform:uppercase;font-size:11px;font-weight:850;letter-spacing:.10em;color:#0a3d70}.fmc-price-card{min-width:320px;background:linear-gradient(180deg,#f7fbff,#f3f8fc);border:1px solid #d9e5ef;border-radius:14px;padding:16px}.fmc-price-card span,.fmc-price-card small{display:block;color:#617087}.fmc-price-card strong{display:block;font-size:17px;line-height:1.45;margin:5px 0;color:#0a3d70}.fmc-billable-summary{margin:-8px 28px 20px;padding:14px 15px;border:1px solid #dbe5ec;border-left:4px solid #5c962d;border-radius:10px;background:#fbfdf9}.fmc-billable-summary strong,.fmc-billable-summary span{display:block}.fmc-billable-summary strong{color:#244516;margin-bottom:4px}.fmc-billable-summary span{color:#5f6e7d;font-size:13px;line-height:1.5}.fmc-auth-form{padding:0 28px 30px}.fmc-panel{border:1px solid #e1e7ed;border-radius:14px;padding:21px;margin:0 0 16px;background:#fff}.fmc-panel h2{font-size:18px;margin:0 0 14px;color:#1a2f47}.fmc-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.fmc-panel-heading span{font-size:12px;color:#667085}.fmc-grid{display:grid;gap:14px}.fmc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fmc-panel label{font-size:13px;font-weight:750;color:#344054}.fmc-field-help{display:block;margin-top:3px;color:#7a8492;font-weight:500;font-size:11px}.fmc-panel input,.fmc-panel select,.fmc-panel textarea{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #cbd4df;border-radius:9px;padding:11px 12px;font:inherit;background:#fff;box-shadow:none}.fmc-panel input:focus,.fmc-panel select:focus,.fmc-panel textarea:focus{outline:0;border-color:#6b99c4;box-shadow:0 0 0 3px rgba(10,61,112,.10)}.fmc-card-element{border:1px solid #cbd4df;border-radius:9px;padding:14px;background:#fff}.fmc-card-error{color:#b42318;font-size:13px;margin-top:9px;min-height:18px}.fmc-muted{color:#667085;font-size:13px;line-height:1.55}.fmc-agreement-scroll{max-height:420px;overflow:auto;padding:4px 14px 4px 2px}.fmc-legal-document h2{font-size:17px}.fmc-legal-document p{font-size:13px;line-height:1.62;color:#344054}.fmc-version{font-weight:700}.fmc-check{display:flex!important;gap:10px;align-items:flex-start;margin:12px 0;font-weight:500!important}.fmc-check input{width:18px!important;height:18px;margin:1px 0 0!important;flex:0 0 auto}.fmc-signature-field{display:block!important;margin-bottom:17px;padding:13px 14px;background:#f8fafc;border:1px solid #e1e7ee;border-radius:10px}.fmc-signature-field input{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-style:italic;background:#fff}.fmc-primary-button,.fmc-secondary-button{appearance:none;border:0;border-radius:10px;background:#0a3d70;color:#fff;padding:13px 20px;font-weight:800;font-size:15px;cursor:pointer;transition:.15s ease}.fmc-primary-button:hover,.fmc-secondary-button:hover{background:#0e4f8f}.fmc-primary-button{width:100%;padding:15px 20px}.fmc-secondary-button{font-size:13px;padding:10px 14px}.fmc-primary-button:disabled{opacity:.55;cursor:wait}.fmc-processing{text-align:center;color:#667085;font-size:13px;padding:12px}.fmc-public-footer{padding:17px 28px;background:#f8fafc;border-top:1px solid #edf1f5;color:#7a8494;font-size:12px}.fmc-success,.fmc-error-box{padding:48px 28px;text-align:center}.fmc-success-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#eaf8ef;color:#15803d;font-size:30px;font-weight:900}.fmc-error-box{color:#7a271a}.fmc-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fmc-summary-grid div{background:#f8fafc;border-radius:10px;padding:13px}.fmc-summary-grid span{display:block;color:#667085;font-size:12px}.fmc-summary-grid strong{display:block;margin-top:4px}.fmc-appointment-list{display:grid;gap:10px}.fmc-appointment-row{border:1px solid #e5e9ef;border-radius:12px;padding:14px;display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.fmc-appt-main strong,.fmc-appt-main span,.fmc-appt-main small{display:block}.fmc-appt-main span{font-size:13px;color:#667085;margin:3px 0}.fmc-appt-main small{font-size:12px;color:#8a93a1}.fmc-dispute{min-width:250px}.fmc-dispute summary{cursor:pointer;color:#0a3d70;font-weight:800}.fmc-dispute form{margin-top:10px;display:grid;gap:9px}.fmc-status-pill{background:#fff4e5;color:#98530c;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.fmc-notice{margin:20px 28px 0;padding:12px 14px;border-radius:10px}.fmc-notice.success{background:#eaf8ef;color:#166534}
@media(max-width:700px){.fmc-public-wrap{margin:12px auto;padding:0 8px}.fmc-public-card{border-radius:12px}.fmc-public-logo{padding:17px}.fmc-public-logo img{max-width:225px}.fmc-hero{display:block;padding:21px 17px}.fmc-hero h1{font-size:26px}.fmc-price-card{min-width:0;margin-top:17px}.fmc-billable-summary{margin:-5px 17px 16px}.fmc-auth-form{padding:0 11px 18px}.fmc-panel{padding:16px}.fmc-grid.two,.fmc-summary-grid{grid-template-columns:1fr}.fmc-panel-heading{display:block}.fmc-appointment-row{display:block}.fmc-dispute{min-width:0;margin-top:12px}.fmc-test-banner{margin:13px 13px 0}.fmc-notice{margin:13px 13px 0}}
.fmc-registration-card{max-width:920px;margin:0 auto}.fmc-registration-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 28px 0}.fmc-registration-step{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dfe6ed;border-radius:10px;background:#f8fafc;color:#7a8494;font-size:12px}.fmc-registration-step span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7edf3;color:#667085;font-weight:850}.fmc-registration-step.is-active{border-color:#a8c39a;background:#f7fbf4;color:#244516}.fmc-registration-step.is-active span,.fmc-registration-step.is-complete span{background:#5c962d;color:#fff}.fmc-registration-step.is-complete{color:#48633c}.fmc-registration-hero{padding-bottom:20px}.fmc-registration-note ol{margin:0;padding-left:22px;color:#526170}.fmc-registration-note li{margin:8px 0;line-height:1.45}.fmc-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.fmc-registration-card .fmc-success{padding-top:38px}.fmc-registration-card .fmc-price-card small{line-height:1.45}.fmc-registration-card input[readonly]{background:#f3f6f9;color:#667085}
@media(max-width:700px){.fmc-registration-progress{padding:14px 13px 0;gap:6px}.fmc-registration-step{display:block;text-align:center;padding:8px 6px;font-size:10px}.fmc-registration-step span{margin:0 auto 5px}.fmc-registration-hero{padding-bottom:15px}}

/* v0.4.1 registration polish */
.fmc-registration-form{display:block}.fmc-registration-section{padding:22px 24px}.fmc-section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.fmc-section-heading>div{display:flex;align-items:flex-start;gap:11px}.fmc-section-heading>div>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#0a3d70;color:#fff;font-size:12px;font-weight:850}.fmc-section-heading h2{margin:0 0 3px!important;font-size:17px}.fmc-section-heading p{margin:0;color:#7a8494;font-size:12px;line-height:1.4}.fmc-address-grid{grid-template-columns:minmax(0,1.6fr) minmax(150px,.8fr) minmax(130px,.65fr);margin-top:14px}.fmc-registration-card .fmc-panel input,.fmc-registration-card .fmc-panel select{min-height:44px}.fmc-registration-card .fmc-panel select{appearance:auto}.fmc-registration-card .fmc-panel label{line-height:1.25}.fmc-registration-card .fmc-price-card{box-shadow:inset 3px 0 0 #5c962d}.fmc-registration-note{background:#fbfcfd}.fmc-registration-note h2{font-size:15px}.fmc-registration-card .fmc-primary-button{box-shadow:0 6px 16px rgba(10,61,112,.14)}
@media(max-width:700px){.fmc-registration-section{padding:17px}.fmc-address-grid{grid-template-columns:1fr}.fmc-section-heading>div>span{width:25px;height:25px;flex-basis:25px}.fmc-registration-card .fmc-panel input,.fmc-registration-card .fmc-panel select{min-height:46px}}

.fmc-section-divider{height:1px;background:#edf1f5;margin:18px 0}

/* v0.5.0 onboarding completion + verification polish */
.fmc-email-check{max-width:650px;margin:0 auto;text-align:center}.fmc-email-check .fmc-email-destination{display:inline-block;margin:9px 0 4px;padding:7px 11px;border-radius:999px;background:#f3f7fb;color:#0a3d70;font-weight:800}.fmc-spam-reminder{margin:18px auto 0;max-width:560px;padding:13px 15px;border:1px solid #e0e7ee;border-radius:11px;background:#f8fafc;color:#526170;font-size:13px;line-height:1.55}.fmc-spam-reminder strong{color:#24374d}.fmc-resend-form{margin:18px auto 0;display:flex;justify-content:center;gap:10px;align-items:center}.fmc-resend-form button{min-width:140px}.fmc-public-alert{margin:14px auto 0;max-width:560px;padding:11px 14px;border-radius:9px;background:#eaf8ef;color:#166534;font-size:13px;font-weight:700}.fmc-registration-ref{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;border-radius:8px;background:#f5f7fa;color:#526170;font-size:12px}.fmc-registration-ref strong{color:#25364b}.fmc-registration-card .fmc-panel{box-shadow:0 1px 0 rgba(16,42,70,.02)}.fmc-registration-card .fmc-grid.two{row-gap:16px}.fmc-registration-card .fmc-panel textarea{min-height:96px}.fmc-consents .fmc-check{padding:10px 11px;border:1px solid #edf1f5;border-radius:9px;background:#fbfcfd}.fmc-consents .fmc-check:hover{border-color:#d8e1e9;background:#fff}.fmc-processing{border-radius:8px;background:#f8fafc;margin-top:10px}.fmc-primary-button[data-busy="1"]{opacity:.7;pointer-events:none}.fmc-agreement-scroll{scrollbar-color:#aebbc8 #f4f6f8;scrollbar-width:thin}
@media(max-width:700px){.fmc-resend-form{display:block}.fmc-resend-form button{width:100%;margin-top:8px}.fmc-email-check{padding-left:4px;padding-right:4px}.fmc-registration-ref{display:flex;justify-content:center}.fmc-registration-card .fmc-consents .fmc-check{padding:11px 9px}}
.fmc-registration-step strong{color:inherit!important}.fmc-registration-card .fmc-success strong{color:#102a46!important}.fmc-registration-card .fmc-success p{line-height:1.6}.fmc-registration-card .fmc-success h1{color:#102a46!important}

/* v0.7.0 authorization polish */
.fmc-public-wrap{max-width:1020px}
.fmc-hero{padding-bottom:20px}.fmc-hero>div:first-child{max-width:440px}.fmc-price-card{min-width:380px}
.fmc-batch-math{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 28px 18px}.fmc-batch-math>div{padding:13px 14px;border:1px solid #e1e8ee;border-radius:11px;background:#f8fafc}.fmc-batch-math span{display:block;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fmc-batch-math strong{display:block;margin-top:5px;color:#102a46;font-size:17px}.fmc-batch-math .is-total{background:#f6fbf2;border-color:#cfe1c4}.fmc-batch-math .is-total strong{color:#356f20}
.fmc-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 28px 20px}.fmc-process-steps>div{display:flex;gap:9px;align-items:center;padding:10px 12px;background:#fbfcfd;border:1px solid #e4eaf0;border-radius:10px;color:#526170;font-size:12px}.fmc-process-steps b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#0a3d70;color:#fff;font-size:11px}
.fmc-agreement-panel{background:#fcfdfd}.fmc-agreement-scroll{max-height:520px;padding:10px 16px 10px 4px;border-top:1px solid #edf1f5}.fmc-legal-document p{margin:0 0 13px}.fmc-legal-document p br{line-height:1.85}.fmc-legal-document p strong{color:#0a3d70}.fmc-final-consent-note{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#f6fbf2;border:1px solid #d7e7ce;color:#35542d;font-size:12px;line-height:1.5}
.fmc-eft-acknowledgments{margin-top:18px;padding-top:15px;border-top:1px solid #e8edf2}.fmc-eft-acknowledgments h3{margin:0 0 8px;color:#1a2f47;font-size:15px}
@media(max-width:760px){.fmc-public-wrap{max-width:none}.fmc-batch-math,.fmc-process-steps{grid-template-columns:1fr 1fr;margin-left:13px;margin-right:13px}.fmc-price-card{min-width:0}.fmc-agreement-scroll{max-height:430px}}
@media(max-width:480px){.fmc-batch-math,.fmc-process-steps{grid-template-columns:1fr}.fmc-process-steps>div{padding:9px 10px}}
.fmc-legal-auto-draft h2{margin:0 0 5px;font-size:17px;color:#102a46}.fmc-legal-auto-draft .fmc-legal-subtitle{margin:0 0 4px;color:#526170;font-weight:650}.fmc-legal-auto-draft .fmc-version{margin:0 0 18px;color:#0a3d70;font-weight:800}.fmc-legal-auto-draft h3{margin:20px 0 9px;padding-top:13px;border-top:1px solid #e8edf2;color:#0a3d70;font-size:14px}.fmc-legal-auto-draft .fmc-legal-row{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:7px 9px;border-radius:7px}.fmc-legal-auto-draft .fmc-legal-row:nth-of-type(even){background:#f8fafc}.fmc-legal-auto-draft .fmc-legal-row strong{font-size:12px;color:#425466}.fmc-legal-auto-draft .fmc-legal-row span{font-size:12px;color:#172033}.fmc-legal-auto-draft p{margin:0 0 11px}
@media(max-width:650px){.fmc-legal-auto-draft .fmc-legal-row{grid-template-columns:1fr;gap:3px}}

/* v0.8.0 authorization + staff intake polish */
.fmc-public-wrap{max-width:1000px}
.fmc-public-card{border-radius:16px}
.fmc-hero{padding:24px 28px 20px}
.fmc-hero h1{font-size:29px}
.fmc-price-card{min-width:350px}
.fmc-batch-math{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 28px 16px}
.fmc-batch-math>div{padding:14px 15px;border:1px solid #e1e7ed;border-radius:11px;background:#f8fafc}
.fmc-batch-math>div.is-total{background:#f1f8ed;border-color:#bfd4b2}
.fmc-batch-math span{display:block;color:#667085;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.fmc-batch-math strong{display:block;margin-top:5px;color:#0a3d70;font-size:18px}
.fmc-batch-math .is-total strong{color:#2d651d}
.fmc-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 28px 22px}
.fmc-process-steps>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e3e9ef;border-radius:9px;background:#fff;color:#526170;font-size:11px}
.fmc-process-steps b{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:999px;background:#0a3d70;color:#fff;font-size:10px}
.fmc-agreement-panel{padding-bottom:15px}
.fmc-agreement-scroll{max-height:360px;padding-right:12px;border-top:1px solid #eef2f5;padding-top:12px}
.fmc-agreement-panel .fmc-panel-heading{position:sticky;top:0;background:#fff;z-index:1;padding-bottom:10px}
.fmc-master-consent{padding:14px;border:1px solid #dbe5ed;border-radius:10px;background:#f9fbfd;line-height:1.5}
.fmc-master-consent strong{color:#1a2f47}
.fmc-consents{padding-bottom:18px}
.fmc-final-consent-note{margin:0 0 12px;padding:11px 13px;border:1px solid #cfe2c4;border-radius:9px;background:#f4faef;color:#355927;font-size:12px;line-height:1.45}
.fmc-staff-intake-head{padding:26px 28px 10px}.fmc-staff-intake-head h1{margin:5px 0 6px;color:#102a46;font-size:30px}.fmc-staff-intake-head p{margin:0;color:#667085}
.fmc-staff-intake-form{padding-top:12px}.fmc-staff-intake-form .fmc-panel{margin-bottom:14px}
.fmc-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.fmc-required{display:inline-flex;padding:2px 6px;border-radius:999px;background:#fff1f0;color:#b42318;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.fmc-optional{color:#8a94a3;font-size:10px;font-weight:600}
.fmc-form-errors{margin:0 0 14px;padding:12px 14px;border:1px solid #f1b8b3;border-left:4px solid #d92d20;border-radius:9px;background:#fff7f6;color:#8f1d15}.fmc-form-errors strong,.fmc-form-errors span{display:block}.fmc-form-errors span{font-size:11px;margin-top:3px}
.fmc-inline-error{display:block;color:#b42318;font-size:10px;font-weight:650;margin-top:3px}.fmc-field-invalid{border-color:#d92d20!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)!important}
.fmc-defaults-summary{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 13px;border:1px solid #dce6ee;border-radius:9px;background:#f8fafc;color:#526170}.fmc-defaults-summary strong{color:#263b53}.fmc-defaults-summary span{font-size:11px;text-align:right}
.fmc-optional-section{margin:14px 0;border:1px solid #e2e8ef;border-radius:10px;background:#fbfcfd}.fmc-optional-section>summary{cursor:pointer;padding:12px 14px;color:#0a3d70;font-weight:800;list-style:none}.fmc-optional-section>summary::-webkit-details-marker{display:none}.fmc-optional-section>summary:after{content:'+';float:right}.fmc-optional-section[open]>summary:after{content:'–'}.fmc-optional-section>div{padding:0 14px 14px}.fmc-optional-section textarea{width:100%;box-sizing:border-box;border:1px solid #cbd4df;border-radius:9px;padding:10px}
.fmc-staff-send-auth{margin:14px 0 0}.fmc-inline-primary{display:inline-block;width:auto;text-decoration:none}
.fmc-staff-success .fmc-summary-grid{margin:20px 0;text-align:left}
@media(max-width:800px){.fmc-batch-math,.fmc-process-steps{grid-template-columns:1fr 1fr;margin-left:17px;margin-right:17px}.fmc-public-wrap{max-width:100%}.fmc-price-card{min-width:0}.fmc-defaults-summary{flex-direction:column}.fmc-defaults-summary span{text-align:left}}
@media(max-width:560px){.fmc-batch-math,.fmc-process-steps{grid-template-columns:1fr}.fmc-staff-intake-head{padding:21px 17px 8px}.fmc-staff-intake-head h1{font-size:26px}}

/* v0.8.0 public staff field help */
.fmc-label-row>span:first-child{display:inline-flex;align-items:center;gap:6px;min-width:0}
.fmc-public-help-tip{display:inline-grid;place-items:center;flex:0 0 17px;width:17px;height:17px;padding:0;border:0;border-radius:999px;background:#e9f0f6;color:#0a3d70;font-size:10px;font-weight:900;line-height:1;cursor:help;vertical-align:middle}
.fmc-public-help-tip:hover,.fmc-public-help-tip:focus{outline:0;background:#0a3d70;color:#fff}
.fmc-public-tooltip-popover{position:fixed;z-index:100500;width:min(300px,calc(100vw - 24px));padding:10px 12px;border-radius:9px;background:#172033;color:#fff;font-size:11px;font-weight:500;line-height:1.45;box-shadow:0 10px 34px rgba(16,24,40,.24);pointer-events:none}
