/* TikAp M-Inside 1.1.0 - modern, clean, dashboard-like */
.tmi-app,.tmi-app *,.tmi-app *:before,.tmi-app *:after{box-sizing:border-box}
.tmi-app{--tmi-accent:#137d77;--tmi-accent-dark:#0d665f;--tmi-ink:#16353d;--tmi-muted:#687f87;--tmi-line:#dfeceb;--tmi-soft:#f5faf9;--tmi-soft-2:#edf6f4;--tmi-shadow:0 18px 60px rgba(10,52,53,.08);width:100%;max-width:1200px;margin:28px auto 42px;background:#fff;border:1px solid var(--tmi-line);border-radius:28px;box-shadow:var(--tmi-shadow);overflow:hidden;color:var(--tmi-ink);font-family:inherit;font-size:15px;line-height:1.7;text-align:left;scroll-margin-top:32px}
.tmi-app a{color:var(--tmi-accent);text-decoration:none}.tmi-app a:hover{text-decoration:underline}.tmi-app button{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;line-height:1.35}.tmi-app button:disabled{opacity:.65;cursor:not-allowed}.tmi-app button:focus-visible,.tmi-app a:focus-visible{outline:3px solid rgba(93,194,169,.45);outline-offset:3px}
.tmi-app h2,.tmi-app h3,.tmi-app h4{margin:0;color:var(--tmi-ink);line-height:1.12;letter-spacing:-.03em;font-weight:800}.tmi-app h2{font-size:clamp(31px,4vw,48px)}.tmi-app h3{font-size:clamp(24px,3vw,32px)}.tmi-app h4{font-size:19px}.tmi-app p{margin:0}
.tmi-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 34px;background:linear-gradient(180deg,#fbfefd,#f5faf9);border-bottom:1px solid var(--tmi-line)}.tmi-brand{font-size:13px;font-weight:900;letter-spacing:.14em;color:var(--tmi-accent)}.tmi-topline-caption{font-size:10px;font-weight:900;letter-spacing:.16em;color:#8fa2a9;text-transform:uppercase}
.tmi-stepper{display:flex;justify-content:space-between;gap:10px;padding:18px 34px;border-bottom:1px solid #edf4f3;background:#fff}.tmi-step{display:flex;gap:10px;align-items:center;flex:1;min-width:0;color:#8da1a8;font-size:12px;font-weight:700}.tmi-step:not(:last-child):after{content:"";display:block;height:2px;background:#ebf0ef;flex:1;margin:0 12px;max-width:140px}.tmi-step-number{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:1px solid #dce8e7;background:#f4f7f7;font-size:12px;font-weight:900;color:#89a0a5}.tmi-step.is-active{color:#174946}.tmi-step.is-active .tmi-step-number{background:var(--tmi-accent);color:#fff;border-color:var(--tmi-accent);box-shadow:0 0 0 5px rgba(19,125,119,.1)}.tmi-step.is-complete{color:#2f7b6f}.tmi-step.is-complete:after{background:#b8ddd4}.tmi-step.is-complete .tmi-step-number{background:#dff3ec;color:#237866;border-color:#cfe6dd}
.tmi-screen{padding:clamp(28px,4vw,46px);min-height:480px;background:linear-gradient(180deg,#fff,#fcfefe)}
.tmi-eyebrow{display:block;margin:0 0 14px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--tmi-accent)!important}
.tmi-lead{max-width:820px;color:var(--tmi-muted);font-size:16px;line-height:1.75;margin:14px 0 0!important}
.tmi-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 20px!important;border-radius:14px!important;border:1px solid transparent!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.tmi-primary{background:var(--tmi-accent)!important;color:#fff!important;box-shadow:0 10px 24px rgba(19,125,119,.18)}.tmi-primary:hover{background:var(--tmi-accent-dark)!important;transform:translateY(-1px)}.tmi-secondary{background:#fff!important;color:var(--tmi-accent)!important;border-color:#cce4de!important}
.tmi-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.tmi-safe-note{padding:16px 18px!important;border:1px solid #dcece7;background:#f6faf9;color:#5f7679;font-size:12px!important;line-height:1.7;border-radius:16px;margin:24px 0 0!important}.tmi-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #edf3f2;color:#8c9ea5;font-size:12px}.tmi-back{padding:6px 0!important;background:none!important;border:0!important;border-radius:0!important;color:var(--tmi-accent)!important;font-weight:800!important;font-size:13px!important}.tmi-back:hover{text-decoration:underline}

/* Intro */
.tmi-intro-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:30px;align-items:stretch}.tmi-intro-copy{display:flex;flex-direction:column;justify-content:center;padding:6px 0}.tmi-intro-copy p{font-size:17px;color:var(--tmi-muted);max-width:700px;margin-top:18px}.tmi-intro-actions{margin-top:28px}.tmi-kpis{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.tmi-kpis>div{min-width:120px;padding:14px 16px;background:#fff;border:1px solid #e3edeb;border-radius:16px;box-shadow:0 8px 20px rgba(13,71,63,.04)}.tmi-kpis strong{display:block;font-size:24px;line-height:1.1;color:var(--tmi-accent)}.tmi-kpis span{display:block;font-size:12px;color:#74868d;margin-top:6px}.tmi-hero-card{border-radius:24px;overflow:hidden;min-height:340px;background:linear-gradient(135deg,#deefea,#f7fbfa);box-shadow:0 18px 40px rgba(10,52,53,.09)}.tmi-hero-card img{width:100%;height:100%;display:block;object-fit:cover}.tmi-hero-fallback{display:flex;align-items:flex-end;padding:30px;background:radial-gradient(circle at top left,#d9efea,transparent 38%),radial-gradient(circle at right bottom,#b9ddd4,transparent 44%),linear-gradient(135deg,#edf7f4,#d9ebe6)}.tmi-hero-fallback>div{display:flex;flex-direction:column;gap:10px;max-width:290px}.tmi-hero-fallback small{font-size:11px;font-weight:900;letter-spacing:.16em;color:#4f8278}.tmi-hero-fallback strong{font-size:44px;line-height:1;color:#184541}.tmi-hero-fallback span{font-size:15px;color:#56737a}

/* Categories */
.tmi-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tmi-track-card{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:18px;align-items:stretch;position:relative;border:1px solid #dceae7!important;border-radius:22px!important;background:#fff!important;padding:18px!important;color:var(--tmi-ink)!important;min-height:210px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tmi-track-card:hover:not(:disabled){transform:translateY(-3px);border-color:#9bd0c3!important;box-shadow:0 18px 34px rgba(15,76,71,.08)!important}.tmi-track-art{border-radius:18px;overflow:hidden;min-height:170px;background:linear-gradient(135deg,#e9f4f1,#cfe5df);display:flex;align-items:center;justify-content:center}.tmi-track-art img{width:100%;height:100%;display:block;object-fit:cover}.tmi-track-art.has-icon span{font-size:64px;color:var(--tmi-accent)}.tmi-track-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0}.tmi-track-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.tmi-track-chip,.tmi-track-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.tmi-track-chip{background:#f0f7f5;color:var(--tmi-accent)}.tmi-track-status{background:#f8fbfb;color:#71868d}.tmi-track-copy strong{font-size:24px;line-height:1.18}.tmi-track-copy>span{font-size:14px;color:var(--tmi-muted);line-height:1.65}.tmi-track-copy small{margin-top:auto;font-size:12px;color:#5e837d;font-weight:700}.tmi-track-arrow{display:flex;align-items:flex-start;justify-content:center;font-size:20px;color:#7fa69f;padding-top:2px}
.tmi-empty{grid-column:1/-1;padding:28px;background:#f7fbfa;border:1px dashed #d8e9e4;border-radius:18px;color:#6c8288}

/* Dashboard layout */
.tmi-progress-card{min-width:120px;padding:14px 16px;background:#fff;border:1px solid #e3edeb;border-radius:16px;box-shadow:0 8px 20px rgba(13,71,63,.04);text-align:right}.tmi-progress-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7b9497}.tmi-progress-card strong{display:block;font-size:28px;line-height:1.1;color:var(--tmi-accent);margin-top:6px}.tmi-progress-track{height:8px;border-radius:999px;background:#e7f0ee;overflow:hidden;margin-top:10px}.tmi-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--tmi-accent),#58aa95);border-radius:999px;transition:width .2s ease}
.tmi-learning-grid{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.tmi-program{position:sticky;top:24px;background:#f7fbfa;border:1px solid #ddeae7;border-radius:22px;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.tmi-program-cover{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;padding:6px 4px 16px;border-bottom:1px solid #e2ecea}.tmi-program-art{width:92px;height:92px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#e7f4f1,#cfe4df);display:flex;align-items:center;justify-content:center}.tmi-program-art img{width:100%;height:100%;display:block;object-fit:cover}.tmi-program-art.has-icon span{font-size:42px;color:var(--tmi-accent)}.tmi-program-cover small{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7c9093}.tmi-program-cover strong{display:block;font-size:18px;line-height:1.25;margin-top:4px}.tmi-program-cover span{display:block;font-size:12px;color:var(--tmi-muted);margin-top:5px}.tmi-playlist{display:flex;flex-direction:column;gap:10px;padding-top:16px}.tmi-playlist-item{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;text-align:left;border:1px solid transparent!important;border-radius:16px!important;padding:12px 12px!important;background:transparent!important;color:#587177!important;font-weight:700!important;font-size:13px!important}.tmi-playlist-item:hover,.tmi-playlist-item.is-current{background:#fff!important;border-color:#d7e8e3!important;color:#173f45!important;box-shadow:0 8px 18px rgba(15,76,71,.06)}.tmi-playlist-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e3f0ec;color:#327868;font-size:12px;font-weight:900}.tmi-playlist-item.is-current .tmi-playlist-number{background:var(--tmi-accent);color:#fff}.tmi-playlist-copy{display:flex;flex-direction:column;min-width:0}.tmi-playlist-copy strong{font-size:13px;line-height:1.35;font-weight:800}.tmi-playlist-copy small{font-size:11px;color:#7b8e94;margin-top:3px}
.tmi-content-panel{min-width:0}.tmi-lesson-detail{border:1px solid var(--tmi-line);border-radius:24px;background:#fff;padding:clamp(22px,3vw,34px);box-shadow:0 12px 28px rgba(15,76,71,.04)}.tmi-lesson-meta{display:inline-flex;align-items:center;gap:10px;padding:7px 11px;border-radius:999px;background:#f3f8f7;color:var(--tmi-accent);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:14px}.tmi-lesson-intro{font-size:16px;line-height:1.72;color:var(--tmi-muted);margin-top:12px!important;margin-bottom:24px!important}.tmi-video-shell{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#143d40,#105752);display:flex;align-items:center;justify-content:center;isolation:isolate;margin:18px 0 8px}.tmi-video-shell>img{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;object-fit:cover;opacity:.6}.tmi-video-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,28,.05),rgba(8,27,28,.42));z-index:0}.tmi-video-shell.is-playing:after{display:none}.tmi-video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}.tmi-video-empty{font-size:72px;color:#97c9be;opacity:.8}.tmi-video-start{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.94)!important;color:#194440!important;padding:15px 22px!important;font-size:14px!important;font-weight:900!important}.tmi-media-privacy{font-size:12px;color:#73878d;margin-bottom:18px!important}.tmi-lesson-image{display:block;width:100%;border-radius:20px;margin:18px 0 6px;max-height:420px;object-fit:cover}.tmi-lesson-body{color:#37525b}.tmi-lesson-body p{margin:0 0 16px}.tmi-sources{margin-top:20px!important}.tmi-sources a{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.tmi-takeaway{display:grid;gap:6px;background:#f7fbfa;border:1px solid #deece8;border-radius:18px;padding:18px;margin-top:24px}.tmi-takeaway strong{font-size:14px;color:var(--tmi-accent)}.tmi-takeaway p{color:#587177}
.tmi-quiz{margin-top:26px;background:#fff;border:1px solid #dfeceb;border-radius:18px;padding:18px}.tmi-quiz-head{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#7d9197;margin-bottom:10px}.tmi-quiz h4{margin-bottom:14px}.tmi-quiz-options{display:grid;gap:10px}.tmi-quiz-option{display:flex;align-items:center;gap:12px;padding:14px 14px!important;text-align:left;border:1px solid #dce8e5!important;border-radius:14px!important;background:#fff!important;color:#284850!important;font-size:14px!important;font-weight:700!important}.tmi-quiz-option:hover,.tmi-quiz-option.is-selected{border-color:#8ecbbd!important;background:#f5fbf9!important}.tmi-quiz-option span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf6f4;color:var(--tmi-accent);font-size:12px;font-weight:900;flex:0 0 28px}.tmi-quiz-feedback{font-size:13px;margin-top:14px!important}.tmi-quiz-feedback.is-correct{color:#1f7a67}.tmi-quiz-feedback.is-incorrect{color:#98543b}.tmi-lesson-actions{display:flex;justify-content:flex-end;margin-top:28px}

/* Bilan */
.tmi-bilan{text-align:left;max-width:920px;margin:0 auto}.tmi-finish-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#e1f3ed;color:#207a69;font-size:34px;font-weight:900;margin-bottom:18px}.tmi-finish-progress{background:#fff;border:1px solid #dfeceb;border-radius:20px;padding:18px 20px;margin:20px 0}.tmi-finish-progress>span{display:block;font-size:12px;font-weight:800;color:#71858c;text-transform:uppercase;letter-spacing:.12em}.tmi-finish-progress strong{display:block;font-size:34px;line-height:1.1;color:var(--tmi-accent);margin:8px 0 12px}.tmi-finish-cta{margin-top:22px;background:linear-gradient(135deg,#f7fbfa,#eff7f5);border:1px solid #ddebe8;border-radius:24px;padding:24px}.tmi-finish-cta h3{margin:6px 0 10px}.tmi-finish-cta p{color:var(--tmi-muted);max-width:700px}.tmi-finish-cta .tmi-button{margin-top:18px}.tmi-more-subjects{margin-top:26px}.tmi-more-subjects h3{font-size:22px;margin-bottom:14px}.tmi-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tmi-other-grid button{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;padding:12px!important;background:#fff!important;border:1px solid #dce8e5!important;border-radius:18px!important}.tmi-other-grid img,.tmi-other-grid span{grid-row:1 / span 2;width:78px;height:78px;border-radius:16px;object-fit:cover;background:#eff7f5;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--tmi-accent)}.tmi-other-grid strong{display:block;font-size:15px;color:var(--tmi-ink)}.tmi-other-grid small{display:block;font-size:12px;color:#72878d;margin-top:4px}.tmi-bilan-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}
.tmi-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 34px;border-top:1px solid var(--tmi-line);background:#fbfdfd;color:#80959b;font-size:12px}

/* Single lesson template */
.tmi-single-wrap{max-width:980px;margin:28px auto;padding:0 18px}.tmi-single{background:#fff;border:1px solid var(--tmi-line);border-radius:26px;box-shadow:var(--tmi-shadow);padding:clamp(24px,4vw,40px)}.tmi-single h1{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0 0 10px;color:var(--tmi-ink)}.tmi-single-intro{font-size:18px;color:var(--tmi-muted);line-height:1.7;margin-bottom:12px}.tmi-single-time{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f3f8f7;color:var(--tmi-accent);font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}.tmi-single-image{display:block;width:100%;height:auto;border-radius:22px;margin:18px 0 8px}.tmi-single-video{margin:22px 0;padding:24px;background:#f7fbfa;border:1px solid #ddebe8;border-radius:20px;text-align:center}.tmi-single-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px}.tmi-single-video small{display:block;margin-top:12px;color:#73878d}.tmi-single-body{color:#37525b}.tmi-single-body p{margin:0 0 16px}.tmi-single-disclaimer{margin-top:24px;padding:16px 18px;border:1px solid #dcece7;background:#f6faf9;color:#5f7679;font-size:12px;line-height:1.7;border-radius:16px}

@media(max-width:1024px){.tmi-track-grid,.tmi-other-grid{grid-template-columns:1fr}.tmi-track-card{grid-template-columns:135px minmax(0,1fr) auto}.tmi-learning-grid{grid-template-columns:1fr}.tmi-program{position:relative;top:auto}.tmi-intro-shell{grid-template-columns:1fr}}
@media(max-width:780px){.tmi-app{border-radius:22px}.tmi-topline,.tmi-stepper,.tmi-footer{padding-left:18px;padding-right:18px}.tmi-screen{padding:20px}.tmi-step{font-size:0}.tmi-step-label{display:none}.tmi-step:not(:last-child):after{margin:0 8px}.tmi-track-card{grid-template-columns:1fr;min-height:0}.tmi-track-art{min-height:180px}.tmi-track-arrow{position:absolute;right:18px;top:18px}.tmi-program-cover{grid-template-columns:82px 1fr}.tmi-bilan-actions,.tmi-nav,.tmi-footer,.tmi-section-head{flex-direction:column;align-items:flex-start}.tmi-progress-card{text-align:left;width:100%}}

/* Parcours QCM multi-questions (v1.2.0) */
.tmi-app .tmi-quiz-section{margin-top:28px;display:grid;gap:14px}
.tmi-app .tmi-quiz-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:900;letter-spacing:.11em;color:var(--tmi-accent)}
.tmi-app .tmi-quiz-heading strong{font-size:11px;letter-spacing:0;padding:5px 10px;border-radius:999px;background:#eaf6f2;color:#286e62}
.tmi-app .tmi-quiz-section .tmi-quiz{margin:0}
.tmi-app .tmi-quiz-option.is-correct-choice{border-color:#67b3a1!important;background:#eaf8f3!important}
.tmi-app .tmi-quiz-option:focus-visible{outline:3px solid #8bd4bf;outline-offset:2px}
.tmi-app .tmi-quiz-feedback{padding-top:3px;line-height:1.65}
@media(max-width:620px){.tmi-app .tmi-quiz-heading{flex-wrap:wrap}}

/* v1.3.0: clinical / scientific typographic identity */
.tmi-app,.tmi-app button,.tmi-app input,.tmi-app textarea,.tmi-single,.tmi-single button{font-family:'IBM Plex Sans','Avenir Next','Segoe UI',sans-serif!important}
.tmi-app h2,.tmi-app h3,.tmi-app h4,.tmi-app .tmi-track-copy strong,.tmi-app .tmi-program-cover strong,.tmi-app .tmi-kpis strong,.tmi-app .tmi-brand,.tmi-single h1{font-family:'Manrope','IBM Plex Sans','Avenir Next',sans-serif!important;letter-spacing:-.042em!important}
.tmi-app{font-size:15.5px;--tmi-ink:#173740;--tmi-muted:#586f78;--tmi-accent:#117b77;--tmi-accent-dark:#075f5c}
.tmi-app .tmi-intro-copy h2{font-weight:800;line-height:1.09;letter-spacing:-.045em}
.tmi-app .tmi-intro-copy p,.tmi-app .tmi-lesson-intro,.tmi-app .tmi-lesson-body{line-height:1.75}
.tmi-app .tmi-track-copy strong{font-weight:800;letter-spacing:-.035em!important}
.tmi-app .tmi-lesson-detail h3{font-weight:750}
.tmi-app .tmi-modal-layer{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px;isolation:isolate}
.tmi-app .tmi-modal-backdrop{position:absolute;inset:0;background:rgba(10,33,38,.64);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:-1}
.tmi-app .tmi-modal{position:relative;background:#fff;border:1px solid #e7efed;border-radius:26px;padding:clamp(24px,4vw,38px);width:min(100%,540px);max-height:min(90vh,790px);overflow-y:auto;box-shadow:0 36px 110px rgba(0,30,34,.29);text-align:left;animation:tmi-modal-appear .22s ease both}
@keyframes tmi-modal-appear{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.tmi-app .tmi-modal h2{font-size:clamp(25px,3vw,34px);line-height:1.16;margin:5px 0 14px;font-weight:800}
.tmi-app .tmi-modal .tmi-eyebrow{margin:0!important;color:var(--tmi-accent)!important}
.tmi-app .tmi-modal-emblem{display:grid;place-items:center;width:48px;height:48px;color:#0e7169;border:1px solid #d3ebe4;border-radius:16px;font-size:23px;margin-bottom:18px;background:linear-gradient(135deg,#f0faf6,#e7f3ee)}
.tmi-app .tmi-modal-close{position:absolute;top:16px;right:18px;background:#f2f7f5!important;border:none!important;color:#5d757a!important;font-size:23px!important;font-weight:400!important;width:37px;height:37px;border-radius:50%!important;display:grid;place-items:center;line-height:1!important}
.tmi-app .tmi-modal-close:hover{background:#e3efeb!important}
.tmi-app .tmi-modal-lead{font-size:15px;line-height:1.7;color:#647b81;margin:0 0 22px!important}
.tmi-app .tmi-lead-form{display:flex;flex-direction:column;gap:9px;margin:0}
.tmi-app .tmi-lead-form>label:not(.tmi-lead-optin){font-size:13px;font-weight:800;color:#304e54}
.tmi-app .tmi-lead-form>input[type=email]{display:block;width:100%;height:54px;padding:15px 16px!important;border-radius:13px!important;background:#fff!important;color:#173740!important;border:1.5px solid #cedfdc!important;font-size:15px!important;box-shadow:none!important;outline:none!important}
.tmi-app .tmi-lead-form>input[type=email]:focus{border-color:var(--tmi-accent)!important;box-shadow:0 0 0 4px rgba(17,123,119,.1)!important}
.tmi-app .tmi-lead-optin{display:flex;align-items:flex-start;gap:12px;margin:12px 0 0;padding:14px;border-radius:13px;background:#f5faf8;border:1px solid #e2eeea;font-weight:500;font-size:12.5px;color:#48646b;line-height:1.55;cursor:pointer}
.tmi-app .tmi-lead-optin input{margin:2px 0 0!important;width:17px;height:17px;min-width:17px;accent-color:var(--tmi-accent)}
.tmi-app .tmi-lead-privacy{color:#819096;font-size:11.5px;line-height:1.6;margin:6px 0 3px!important}
.tmi-app .tmi-lead-privacy a{text-decoration:underline!important;text-underline-offset:2px}
.tmi-app .tmi-lead-feedback{min-height:0;color:#b04135;font-size:13px;line-height:1.5;margin:0!important}
.tmi-app .tmi-lead-feedback:empty{display:none}
.tmi-app .tmi-lead-submit{width:100%;margin-top:4px}
.tmi-app .tmi-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;visibility:hidden}
.tmi-app .tmi-modal-success{text-align:center;padding:34px 4px 28px}
.tmi-app .tmi-modal-success>span{display:grid;place-items:center;width:68px;height:68px;background:#e5f6ee;border-radius:50%;color:#147c63;font-size:35px;font-weight:800;margin:0 auto 22px}
.tmi-app .tmi-modal-success h2{font-size:29px;margin-bottom:12px}
.tmi-app .tmi-modal-success p{font-size:15px;line-height:1.65;color:#637c80}
.tmi-single{--tmi-line:#dfeceb;--tmi-ink:#173740;--tmi-muted:#586f78;--tmi-accent:#117b77;--tmi-shadow:0 18px 60px rgba(10,52,53,.08)}
@media(max-width:600px){.tmi-app .tmi-modal-layer{padding:12px}.tmi-app .tmi-modal{border-radius:20px;padding:25px 21px}.tmi-app .tmi-modal h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.tmi-app .tmi-modal{animation:none}}
