:root{--mftc-blue:#07234d;--mftc-blue2:#041a39;--mftc-gold:#c0903f;--mftc-ink:#172033;--mftc-muted:#667085;--mftc-line:#e4e8ef;--mftc-bg:#f6f8fb;--mftc-good:#067647;--mftc-bad:#b42318}.mftc-course-grid,.mftc-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mftc-course-card,.mftc-form-shell,.mftc-chat,.mftc-portal,.mftc-assessment-shell,.mftc-verify{font-family:inherit;color:var(--mftc-ink);box-sizing:border-box}.mftc-course-card{border:1px solid var(--mftc-line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 10px 32px rgba(16,24,40,.06)}.mftc-course-card h3{font-size:21px;margin:10px 0}.mftc-course-code{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--mftc-blue)}.mftc-course-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mftc-course-meta span{padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:12px}.mftc-btn{appearance:none;border:0;background:var(--mftc-blue);color:#fff!important;text-decoration:none!important;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mftc-btn:hover{background:var(--mftc-blue2)}.mftc-btn-secondary{background:#eef4ff;color:#1849a9!important}.mftc-form-shell,.mftc-portal,.mftc-assessment-shell,.mftc-verify{max-width:1100px;margin:24px auto;background:#fff;border:1px solid var(--mftc-line);border-radius:20px;overflow:hidden;box-shadow:0 12px 38px rgba(16,24,40,.07)}.mftc-form-brand,.mftc-portal-hero,.mftc-assessment-intro{padding:28px;background:linear-gradient(135deg,#fff,#f5f9ff);border-bottom:1px solid var(--mftc-line)}.mftc-form-brand img,.mftc-portal-hero img,.mftc-assessment-intro img,.mftc-verify>img{width:340px;max-width:75%;height:auto;object-fit:contain}.mftc-form{padding:28px}.mftc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mftc-form label,.mftc-verify label{display:block;font-weight:700;margin-bottom:15px}.mftc-form input:not([type=checkbox]),.mftc-form select,.mftc-form textarea,.mftc-verify input{box-sizing:border-box;width:100%;border:1px solid #cfd6df;border-radius:10px;padding:11px 12px;margin-top:7px;background:#fff;color:var(--mftc-ink)}.mftc-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}.mftc-check input{margin-top:4px}.mftc-hp{position:absolute!important;left:-9999px!important}.mftc-public-notice{max-width:1040px;margin:18px auto 0;padding:13px 16px;border-radius:10px}.mftc-public-notice.is-success{background:#ecfdf3;color:#027a48}.mftc-public-notice.is-error{background:#fef3f2;color:#b42318}.mftc-chat{max-width:480px;border:1px solid var(--mftc-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 18px 60px rgba(16,24,40,.14)}.mftc-chat-head{display:flex;gap:14px;align-items:center;padding:14px 16px;background:#fff;border-bottom:1px solid var(--mftc-line);position:relative}.mftc-chat-head>div{min-width:0;flex:1}.mftc-chat-close{appearance:none;border:0;background:transparent;color:var(--mftc-blue);font-size:28px;line-height:1;width:36px;height:36px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mftc-chat-close:hover,.mftc-chat-close:focus{background:#f2f4f7;outline:2px solid rgba(10,102,194,.18);outline-offset:1px}.mftc-chat-head img{width:52px;height:52px;flex:0 0 52px;object-fit:contain;object-position:center;border-radius:14px}.mftc-chat-head strong,.mftc-chat-head span{display:block}.mftc-chat-head span{font-size:12px;color:var(--mftc-muted)}.mftc-chat-messages{height:360px;overflow:auto;padding:16px;background:#f8fafc}.mftc-msg{max-width:88%;padding:11px 13px;border-radius:13px;margin:9px 0;white-space:pre-wrap;line-height:1.45}.mftc-msg.assistant{background:#fff;border:1px solid var(--mftc-line)}.mftc-msg.user{background:var(--mftc-blue);color:#fff;margin-left:auto}.mftc-chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid var(--mftc-line)}.mftc-chat-compose textarea{resize:none;border:1px solid #cfd6df;border-radius:10px;padding:10px}.mftc-chat-keyhint{grid-column:1/-1;color:var(--mftc-muted);font-size:11px;line-height:1.3;margin-top:-4px}.mftc-transcript{padding:0 14px 14px}.mftc-transcript summary{cursor:pointer;color:var(--mftc-blue);font-weight:700}.mftc-transcript form{margin-top:10px}.mftc-transcript input[type=email]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cfd6df;border-radius:9px;margin-bottom:10px}.mftc-portal-hero{display:flex;gap:22px;align-items:center}.mftc-portal-grid{padding:24px}.mftc-portal-grid section{border:1px solid var(--mftc-line);border-radius:16px;padding:18px}.mftc-row-card{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eef2f6}.mftc-row-card:last-child{border-bottom:0}.mftc-row-card span{color:var(--mftc-muted);text-align:right}.mftc-assessment-intro{text-align:left}.mftc-assessment-meta{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.mftc-assessment-meta span,.mftc-timer{background:#eef4ff;color:#1849a9;border-radius:999px;padding:6px 10px;font-weight:700}.mftc-assessment-app{padding:24px}.mftc-assessment-top{position:sticky;top:0;z-index:10;background:#fff;border:1px solid var(--mftc-line);border-radius:12px;padding:12px 14px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:15px}.mftc-timer.is-warning{background:#fffaeb;color:#b54708}.mftc-timer.is-critical{background:#fef3f2;color:#b42318}.mftc-assessment-question{border:1px solid var(--mftc-line);border-radius:14px;padding:18px;margin:16px 0}.mftc-assessment-question h3{display:flex;justify-content:space-between;gap:10px}.mftc-option{display:flex;gap:9px;align-items:flex-start;padding:8px 0}.mftc-assessment-question textarea,.mftc-assessment-question input[type=text],.mftc-assessment-question input[type=number]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cfd6df;border-radius:9px}.mftc-save-state{font-size:12px;color:var(--mftc-muted)}.mftc-result{padding:20px;border-radius:14px;background:#f8fafc}.mftc-result.pass{background:#ecfdf3;color:#027a48}.mftc-result.fail{background:#fff7ed;color:#9a3412}.mftc-verify{padding:28px}.mftc-verification{margin-top:20px;padding:18px;border-radius:12px}.mftc-verification.valid{background:#ecfdf3;color:#027a48}.mftc-verification.invalid{background:#fef3f2;color:#b42318}@media(max-width:900px){.mftc-course-grid,.mftc-portal-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.mftc-course-grid,.mftc-portal-grid,.mftc-form-grid{grid-template-columns:1fr}.mftc-form,.mftc-form-brand,.mftc-portal-grid,.mftc-assessment-app{padding:18px}.mftc-portal-hero{flex-direction:column;align-items:flex-start}.mftc-row-card{flex-direction:column}.mftc-row-card span{text-align:left}.mftc-chat{max-width:100%}.mftc-chat-messages{height:320px}.mftc-chat-compose{grid-template-columns:1fr}.mftc-assessment-top{align-items:flex-start;flex-direction:column}}

.mftc-learning-body{padding:24px}.mftc-lesson{border:1px solid var(--mftc-line);border-radius:16px;padding:20px;margin:16px 0;background:#fff}.mftc-lesson-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.mftc-lesson-content{line-height:1.65}.mftc-badge-public{display:inline-block;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:700}.mftc-badge-public.done{background:#ecfdf3;color:#027a48}.mftc-learning-assessments{margin-top:28px;border-top:1px solid var(--mftc-line);padding-top:20px}@media(max-width:640px){.mftc-learning-body{padding:16px}.mftc-lesson-head{align-items:flex-start;flex-direction:column}}

/* MFTC v0.9.2 floating Finance Assistant */
.mftc-floating-chat{position:fixed;right:22px;bottom:22px;z-index:2147482000;font-family:inherit}.mftc-chat-launcher{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 14px 8px 8px;border:1px solid #d9e2ec;border-radius:999px;background:#fff;color:#162033;box-shadow:0 14px 38px rgba(16,24,40,.2);cursor:pointer;font-weight:800}.mftc-chat-launcher:hover,.mftc-chat-launcher:focus{box-shadow:0 16px 46px rgba(16,24,40,.28);outline:2px solid rgba(10,102,194,.18);outline-offset:2px}.mftc-chat-launcher img{display:block;width:46px;height:46px;flex:0 0 46px;object-fit:contain;object-position:center;border-radius:14px}.mftc-chat-launcher span{white-space:nowrap}.mftc-floating-panel{position:fixed;right:22px;bottom:94px;width:min(480px,calc(100vw - 28px));max-height:min(690px,calc(100vh - 110px));overflow:auto;border-radius:20px;z-index:2147482001;display:none;pointer-events:auto}.mftc-floating-chat.is-open .mftc-floating-panel{display:block}.mftc-floating-panel[hidden]{display:none!important}.mftc-floating-panel .mftc-chat{width:100%;max-width:none}.mftc-course-page-copy{max-width:1120px;margin:0 auto;padding:12px 0 36px;line-height:1.68}.mftc-course-page-copy h1,.mftc-course-page-copy h2{color:var(--mftc-ink)}.mftc-course-page-copy h2{margin-top:34px}.mftc-course-page-copy ul{padding-left:22px}.mftc-course-kicker{font-weight:800;color:var(--mftc-blue);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.mftc-course-cta{margin-top:34px;padding:24px;border:1px solid var(--mftc-line);border-radius:18px;background:#f8fbff}.mftc-course-cta .mftc-form-shell{margin:18px 0 0;box-shadow:none}.mftc-form button[disabled],.mftc-btn[disabled]{opacity:.65;cursor:not-allowed}@media(max-width:640px){.mftc-floating-chat{right:12px;bottom:12px}.mftc-chat-launcher{min-height:54px;padding:7px 11px 7px 7px}.mftc-chat-launcher img{width:44px;height:44px}.mftc-chat-launcher span{display:none}.mftc-floating-panel{right:12px;bottom:78px;width:calc(100vw - 24px);max-height:calc(100vh - 92px)}.mftc-course-page-copy{padding-left:4px;padding-right:4px}}

/* v0.9.4 — CRM-grade chatbot contact capture */
.mftc-chat [hidden]{display:none!important}
.mftc-chat-contact{padding:14px 14px 16px;background:#f8fafc;max-height:520px;overflow:auto}
.mftc-chat-contact-intro{padding:12px 13px;margin-bottom:12px;border:1px solid var(--mftc-line);border-radius:12px;background:#fff}
.mftc-chat-contact-intro strong{display:block;color:var(--mftc-blue);font-size:15px;margin-bottom:4px}
.mftc-chat-contact-intro p{margin:0;color:var(--mftc-muted);font-size:12px;line-height:1.45}
.mftc-chat-contact-form label{display:block;font-weight:700;font-size:12px;color:var(--mftc-ink);margin-bottom:10px}
.mftc-chat-contact-form input:not([type=checkbox]),.mftc-chat-contact-form select,.mftc-chat-contact-form textarea{box-sizing:border-box;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #cfd6df;border-radius:9px;background:#fff;color:var(--mftc-ink);font:inherit;font-size:13px}
.mftc-chat-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.mftc-chat-contact-form .mftc-check{font-weight:500;font-size:11px;line-height:1.4;margin-bottom:9px}
.mftc-chat-contact-form .mftc-btn{width:100%;margin-top:4px}
.mftc-chat-contact-status{display:block;margin-top:8px;font-size:11px;line-height:1.4;color:var(--mftc-muted)}
@media(max-width:520px){.mftc-chat-contact-grid{grid-template-columns:1fr}.mftc-chat-contact{max-height:calc(100vh - 210px)}}
