/* PASS808.6 - ancien style de rendu externalise a contenu equivalent et cacheable. */
                .tm-wrap{--tm-pass-display-font:var(--tm-css-display,"Cormorant Garamond",Georgia,serif);--tm-pass-body-font:var(--tm-css-body,Inter,Arial,sans-serif);--tm-script-font:var(--tm-pass-display-font);--tm-ui-font:var(--tm-pass-body-font);max-width:1240px;margin:0 auto;padding:24px;font-family:var(--tm-pass-body-font);color:#fff}
                .tm-box{background:linear-gradient(180deg,#140d1f 0%,#0d0915 100%);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.22);overflow:visible}
                                .tm-hero{
                    position:relative;
                    overflow:hidden;
                    aspect-ratio:3.18/1;
                    min-height:180px;
                    border-radius:24px;
                    margin-bottom:22px;
                    border:1px solid rgba(255,255,255,.10);
                    box-shadow:0 24px 72px rgba(65,23,96,.34),0 0 74px rgba(171,93,246,.18);
                    background:linear-gradient(180deg,rgba(31,17,47,.92),rgba(13,9,21,.98));
                }
                .tm-hero.tm-image-failed{background:radial-gradient(circle at 20% 10%,rgba(255,74,199,.30),transparent 32%),linear-gradient(135deg,#1a0428,#2d0b42 52%,#0f0718);box-shadow:none;border-color:rgba(255,183,222,.22);min-height:180px}
                .tm-hero-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
                .tm-hero::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 120px rgba(171,93,246,.12),0 0 96px rgba(142,67,208,.34),0 0 44px rgba(255,122,200,.28)}
                .tm-progress-brand{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,122,200,.10),rgba(192,132,252,.08))}
                .tm-hero h2,.tm-section h3{margin:0 0 10px}
                .tm-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(236,72,153,.18);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffd7f2;margin-bottom:10px}
                .tm-section{margin-top:18px;padding:20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
                .tm-section p{color:rgba(255,255,255,.88)}
                .tm-grid{display:grid;gap:14px 12px}
                .tm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
                .tm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
                .tm-field{display:flex;flex-direction:column;gap:6px;min-width:0}
                .tm-field span,.tm-group-label{font-size:13.5px;line-height:1.28;color:#f4c7e9;font-weight:700;letter-spacing:.01em;text-wrap:balance}
                .tm-grid-2 > .tm-field > span{min-height:35px;display:flex;align-items:flex-end}
                .tm-grid-2 > .tm-dual-textareas .tm-field > span{min-height:35px}
                .tm-field input,.tm-field select,.tm-field textarea{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#fff;color:#111;padding:9px 14px;font-size:14px;width:100%;box-sizing:border-box}
                .tm-field input::placeholder,.tm-field textarea::placeholder{color:#7a7a7a!important;opacity:1!important}
                .tm-field textarea{min-height:42px;height:42px;resize:none;overflow:hidden;line-height:1.25}
                .tm-dual-textareas{grid-column:1/-1}
                .tm-dual-textareas > .tm-field.tm-field-full{grid-column:auto}
                .tm-dual-textareas textarea{min-height:42px;height:42px;padding-top:9px;padding-bottom:9px}
                .tm-field-full{grid-column:1/-1}
                .tm-field-group{display:flex;flex-direction:column;gap:10px}
                .tm-subgroup-title{text-align:center!important;width:100%!important;display:block!important;margin:20px 0 10px 0;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:6px;grid-column:1/-1; margin-top:6px; margin-bottom:2px; font-size:15px; font-weight:700; color:#ffd7f2; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.10)}
                .tm-subgroup-tag{display:inline-block;margin-left:6px;font-size:13px;font-weight:700}
                .tm-subgroup-tag-required{color:#ec4899}
                .tm-subgroup-tag-recommended{color:#c084fc}
                .tm-subgroup-title.tm-subgroup-title-soft{margin-top:10px;margin-bottom:8px;color:#ffd7f2}
                .tm-subsection-separator{grid-column:1/-1;width:100%;height:1px;background:rgba(255,255,255,.10);margin:8px 0 12px 0;border:0}
                .tm-subgroup-title.tm-subgroup-title-photos{margin-top:0;margin-bottom:12px}
                .tm-note{background:linear-gradient(90deg,rgba(236,72,153,.14),rgba(168,85,247,.14));border:1px solid rgba(236,72,153,.26);padding:14px 16px;border-radius:18px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 34px rgba(168,85,247,.18),0 0 22px rgba(236,72,153,.14)}
                .tm-photo-priority-note,.tm-identity-control{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 36px rgba(120,60,180,.22),0 0 20px rgba(236,72,153,.14)}
                .tm-identity-confidentiality{border-color:rgba(255,183,222,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 38px rgba(120,60,180,.24),0 0 24px rgba(236,72,153,.16);}
                .tm-grid-2 > .tm-field, .tm-grid-2 > .tm-field-group{min-width:0;}
                .tm-field input[name="address_line"]{max-width:100%;}
                .tm-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05)}
                .tm-consent-group{margin-top:16px;padding:14px 16px;border-radius:22px;border:1px solid rgba(255,183,222,.30);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 42px rgba(120,60,180,.24),0 0 22px rgba(236,72,153,.16)}
                .tm-consent-group-rose{background:linear-gradient(135deg,rgba(255,122,200,.12),rgba(192,132,252,.10))}
                .tm-consent-group-mix{background:linear-gradient(135deg,rgba(255,122,200,.10),rgba(192,132,252,.12))}
                .tm-consent-group .tm-consent{background:transparent;border-radius:0;padding:10px 2px;margin:0}
                .tm-consent-group .tm-consent + .tm-consent{border-top:1px solid rgba(255,255,255,.08)}
                .tm-consent-group .tm-consent input[type="checkbox"]{margin-top:3px}
                .tm-section-centered-header > .tm-badge{display:table;margin-left:auto;margin-right:auto}
                .tm-section-centered-header > .tm-duo-title{text-align:center!important}
                .tm-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
                .tm-actions-submit-final{justify-content:flex-end;width:100%}
                .tm-actions-submit-final .tm-button{margin-left:auto}
                .tm-button{border:none;border-radius:18px;padding:14px 20px;background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#fff;font-size:16px;font-weight:700;cursor:pointer}
                .tm-submit-checkpoint{width:100%;margin-top:16px;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(139,92,246,.15));border:1px solid rgba(255,183,222,.24);box-shadow:0 16px 38px rgba(120,60,180,.22),0 0 28px rgba(236,72,153,.12);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
                .tm-submit-checkpoint-title{display:block;font-size:15px;font-weight:900;color:#fff;letter-spacing:.01em}
                .tm-submit-checkpoint-text{margin-top:5px;font-size:13px;line-height:1.55;color:rgba(255,255,255,.72)}
                .tm-submit-checkpoint-button{box-shadow:0 14px 28px rgba(120,60,180,.28),0 0 26px rgba(236,72,153,.20);white-space:nowrap;margin-left:auto}
                .tm-alert{padding:14px 16px;border-radius:16px;margin-bottom:16px}
                .tm-alert-success{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.28)}
                .tm-alert-error{background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(139,92,246,.16));border:1px solid rgba(255,183,222,.42);box-shadow:0 0 28px rgba(236,72,153,.16),inset 0 0 0 1px rgba(255,255,255,.05)}
                .tm-small{font-size:13px;color:rgba(255,255,255,.74)}
                .tm-inline-status{margin-top:16px; transition: opacity .6s ease;}
                .tm-required{font-style:normal;color:#ffb7de;font-size:12px}.tm-recommended{font-style:normal;color:#d8c4ff;font-size:12px}
                .tm-field input.tm-error-field,.tm-field select.tm-error-field,.tm-field textarea.tm-error-field{border-color:rgba(236,72,153,.92)!important;box-shadow:0 0 0 3px rgba(192,132,252,.22),0 0 24px rgba(236,72,153,.22)!important;background:#fff!important;color:#201026!important}
                .tm-field.tm-field-has-error span,.tm-field.tm-field-has-error .tm-group-label{color:#ffd4ef!important;text-shadow:0 0 12px rgba(236,72,153,.26)}
                .tm-form-error-summary{display:none;margin-bottom:14px}
                .tm-form-error-summary.is-visible{display:block}
                .tm-field-error-text{display:none;font-size:12px;color:#ffd4ef;font-weight:700;margin-top:2px;text-shadow:0 0 10px rgba(236,72,153,.22)}
                .tm-field.tm-field-has-error .tm-field-error-text{display:block}
                .tm-photo-warning{display:none; margin-top:12px; padding:12px 14px; border-radius:14px; background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(139,92,246,.16)); border:1px solid rgba(255,183,222,.42); color:#fff; box-shadow:0 0 24px rgba(236,72,153,.15)}
                .tm-photo-warning.is-visible{display:block}
                .tm-label-rose{color:#ec4899}
                .tm-label-mauve{color:#c084fc}
                .tm-consent input[type="checkbox"]{accent-color:#c084fc}
                .tm-consent.tm-consent-rose input[type="checkbox"]{accent-color:#ec4899}
                .tm-consent.tm-consent-mauve input[type="checkbox"]{accent-color:#c084fc}
                .tm-submit-poetic{font-size:14px; line-height:1.5; margin-top:10px; color:rgba(255,255,255,.92)}
                .tm-submit-poetic .rose{color:#ec4899; font-weight:600}
                .tm-submit-poetic .mauve{color:#c084fc; font-weight:600}
                .tm-duo-title{
                    display:block !important;
                    margin:6px 0 14px !important;
                    font-weight:700 !important;
                    font-size:32px !important;
                    line-height:1.15 !important;
                    color:#ffffff !important;
                    opacity:1 !important;
                    visibility:visible !important;
                    filter:none !important;
                    text-shadow:0 0 0 rgba(0,0,0,0), 0 1px 8px rgba(0,0,0,.18) !important;
                    mix-blend-mode:normal !important;
                    position:relative !important;
                    z-index:2 !important;
                    -webkit-text-fill-color:#ffffff !important;
                    transform:none !important;
                    letter-spacing:0 !important;
                }
                .tm-duo-title .rose{
                    color:#ec4899 !important;
                    opacity:1 !important;
                    visibility:visible !important;
                    filter:none !important;
                    -webkit-text-fill-color:#ec4899 !important;
                    mix-blend-mode:normal !important;
                }
                .tm-duo-title .mauve{
                    color:#c084fc !important;
                    opacity:1 !important;
                    visibility:visible !important;
                    filter:none !important;
                    -webkit-text-fill-color:#c084fc !important;
                    mix-blend-mode:normal !important;
                }
                .tm-duo-subtitle{
                    display:block !important;
                    margin:6px 0 10px !important;
                    font-weight:600 !important;
                    line-height:1.25 !important;
                    color:#ffffff !important;
                    opacity:1 !important;
                    visibility:visible !important;
                    filter:none !important;
                    text-shadow:none !important;
                    mix-blend-mode:normal !important;
                    position:relative !important;
                    z-index:2 !important;
                    -webkit-text-fill-color:#ffffff !important;
                }
                .tm-duo-subtitle .rose{
                    color:#ec4899 !important;
                    -webkit-text-fill-color:#ec4899 !important;
                }
                .tm-duo-subtitle .mauve{
                    color:#c084fc !important;
                    -webkit-text-fill-color:#c084fc !important;
                }
                .tm-brand-slogan{font-size:16px; font-weight:700; letter-spacing:.02em}
                .tm-brand-slogan .rose{color:#ec4899}
                .tm-brand-slogan .mauve{color:#c084fc}

                .tm-form-shell{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:22px;align-items:start}
                .tm-form-main{position:relative;min-width:0;padding-right:36px;isolation:isolate}
                .tm-form-main > :not(.tm-main-progress-rail){position:relative;z-index:1}
                .tm-progress-shell{display:flex;position:sticky;top:24px;align-self:start;padding:18px;border-radius:26px;background:linear-gradient(180deg,rgba(31,17,47,.96),rgba(17,10,28,.98));border:1px solid rgba(255,183,222,.24);box-shadow:0 22px 54px rgba(77,34,118,.34),0 0 76px rgba(158,77,228,.18),inset 0 0 0 1px rgba(255,255,255,.04);max-height:calc(100vh - 48px);overflow:hidden;isolation:isolate}
                .tm-progress-shell::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 0 104px rgba(171,93,246,.12),0 0 72px rgba(142,67,208,.24),0 0 28px rgba(255,122,200,.16)}
                .tm-progress-shell::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 0% 0%,rgba(255,122,200,.12),transparent 32%),radial-gradient(circle at 100% 100%,rgba(177,140,255,.10),transparent 40%);opacity:.95}
                .tm-progress-shell > *{position:relative;z-index:1}
                .tm-progress-shell.is-ready{display:flex;flex-direction:column}
                .tm-progress-brand{display:flex;justify-content:center;align-items:center;padding:10px 8px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,122,200,.10),rgba(192,132,252,.08));border:1px solid rgba(255,183,222,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 34px rgba(145,63,208,.18);flex:0 0 auto}
                .tm-progress-brand.tm-image-failed{background:linear-gradient(135deg,#241032,#12071b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);border-color:rgba(255,183,222,.22);min-height:90px}
                .tm-progress-brand img{display:block;width:100%;max-width:190px;aspect-ratio:1/1;object-fit:contain;border-radius:18px;height:auto;filter:drop-shadow(0 14px 24px rgba(118,47,171,.28)) drop-shadow(0 0 22px rgba(236,72,153,.12))}
                .tm-progress-copy{position:relative;overflow:hidden;padding:16px 16px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,122,200,.12),rgba(192,132,252,.12));border:1px solid rgba(255,183,222,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 36px rgba(145,63,208,.18),0 0 18px rgba(255,122,200,.10);flex:0 0 auto}
                .tm-progress-copy::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 0 86px rgba(171,93,246,.12),0 0 42px rgba(142,67,208,.16)}
                .tm-progress-copy > *{position:relative;z-index:1}
                .tm-progress-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
                .tm-progress-step{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd7f2}
                .tm-progress-percent{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:6px 12px;border-radius:999px;background:linear-gradient(90deg,#ec4899,#8b5cf6);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 18px rgba(120,60,180,.24)}
                .tm-progress-title{display:block;font-size:18px;font-weight:700;color:#fff;line-height:1.3}
                .tm-progress-message{display:block;margin-top:8px;font-size:13px;line-height:1.55;color:rgba(255,241,249,.88)}
                .tm-progress-track-wrap{margin-top:14px;position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px 8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,122,200,.65) rgba(255,255,255,.06)}
                .tm-progress-track-wrap::-webkit-scrollbar{width:8px}
                .tm-progress-track-wrap::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}
                .tm-progress-track-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(236,72,153,.88),rgba(139,92,246,.88));border-radius:999px}
                .tm-progress-track{display:flex;flex-direction:column;gap:10px;position:relative;padding:2px 30px 6px 2px}
                .tm-progress-rail-left{position:absolute;top:0;right:8px;width:8px;height:120px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 24px rgba(170,88,241,.16),0 0 14px rgba(255,122,200,.14);overflow:hidden;pointer-events:none}
                .tm-progress-rail-fill-left{position:absolute;left:0;right:0;top:0;height:0%;border-radius:inherit;background:linear-gradient(180deg,#ff7ac8 0%,#ec4899 42%,#b18cff 100%);box-shadow:0 0 14px rgba(236,72,153,.28),0 0 24px rgba(177,140,255,.34);transition:height .28s ease}
                .tm-progress-item{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:12px 14px 12px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
                .tm-progress-item:hover{transform:translateX(2px);border-color:rgba(255,183,222,.24)}
                .tm-progress-item-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:800;color:#fff}
                .tm-progress-item-label{min-width:0;padding-right:4px;font-size:13px;line-height:1.35;font-weight:600;color:rgba(255,255,255,.86);white-space:normal;overflow-wrap:anywhere}
                .tm-progress-item-dot{justify-self:end;width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(255,255,255,.02)}
                .tm-progress-item.is-complete{background:linear-gradient(135deg,rgba(255,122,200,.08),rgba(192,132,252,.08));border-color:rgba(255,183,222,.16)}
                .tm-progress-item.is-complete .tm-progress-item-index{background:linear-gradient(90deg,rgba(236,72,153,.20),rgba(139,92,246,.22));border-color:rgba(255,183,222,.22)}
                .tm-progress-item.is-complete .tm-progress-item-dot{background:linear-gradient(90deg,#ec4899,#8b5cf6);border-color:transparent;box-shadow:0 0 18px rgba(192,132,252,.34)}
                .tm-progress-item.is-active{background:linear-gradient(135deg,rgba(255,122,200,.16),rgba(192,132,252,.18));border-color:rgba(255,183,222,.30);box-shadow:0 0 24px rgba(153,73,214,.20)}
                .tm-progress-item.is-active .tm-progress-item-index{background:linear-gradient(90deg,#ec4899,#8b5cf6);border-color:transparent;box-shadow:0 0 18px rgba(192,132,252,.28)}
                .tm-progress-item.is-active .tm-progress-item-label{color:#fff}
                .tm-progress-item.is-active .tm-progress-item-dot{background:#fff;border-color:transparent;box-shadow:0 0 18px rgba(255,255,255,.32)}
                .tm-progress-item.is-upcoming{opacity:.72}
                .tm-progress-mobile{display:none;margin:0 0 18px;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,122,200,.12),rgba(192,132,252,.10));border:1px solid rgba(255,183,222,.24);box-shadow:0 12px 28px rgba(120,60,180,.16)}
                .tm-progress-mobile.is-ready{display:none}
                .tm-progress-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
                .tm-progress-mobile-title{display:block;font-size:17px;font-weight:700;color:#fff}
                .tm-progress-mobile-message{display:block;margin-top:8px;font-size:13px;line-height:1.55;color:rgba(255,241,249,.86)}
                .tm-start-progress{position:relative;overflow:hidden;margin:0 0 18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,122,200,.14),rgba(192,132,252,.14));border:1px solid rgba(255,183,222,.26);box-shadow:0 20px 44px rgba(120,60,180,.22),0 0 58px rgba(155,74,222,.16);text-align:center}
                .tm-start-progress::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 0 92px rgba(171,93,246,.16),0 0 60px rgba(142,67,208,.22),0 0 22px rgba(255,122,200,.14)}
                .tm-start-progress::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(255,122,200,.14),transparent 34%),radial-gradient(circle at 100% 100%,rgba(177,140,255,.12),transparent 40%);opacity:.94}
                .tm-start-progress > *{position:relative;z-index:1}
                .tm-start-progress-step{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffd7f2}
                .tm-start-progress-percent{display:block;margin-top:10px;font-size:34px;font-weight:900;line-height:1;background:linear-gradient(90deg,#ff7ac8,#b18cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
                .tm-start-progress-title{display:block;margin-top:12px;font-size:18px;color:#fff}
                .tm-start-progress-message{display:block;margin-top:8px;font-size:13px;line-height:1.6;color:rgba(255,241,249,.84)}
                .tm-main-progress-rail{position:absolute;top:0;right:8px;width:8px;height:120px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 22px rgba(170,88,241,.12);overflow:hidden;pointer-events:none;z-index:0}
                .tm-main-progress-rail-fill{position:absolute;left:0;right:0;top:0;height:0%;border-radius:inherit;background:linear-gradient(180deg,#ff7ac8 0%,#ec4899 42%,#b18cff 100%);box-shadow:0 0 16px rgba(236,72,153,.28),0 0 24px rgba(177,140,255,.34);transition:height .28s ease}

                .tm-panel{position:relative;padding:0;overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease;background:linear-gradient(180deg,rgba(32,18,46,.96),rgba(18,10,28,.98));border:1px solid rgba(255,183,222,.32);box-shadow:0 22px 50px rgba(43,20,66,.38),0 0 70px rgba(142,67,208,.38),0 0 34px rgba(255,122,200,.22),0 0 0 1px rgba(255,255,255,.04)}
                .tm-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 0 92px rgba(164,87,247,.18),0 0 82px rgba(142,67,208,.32),0 0 30px rgba(255,122,200,.16);opacity:1;transition:opacity .28s ease,box-shadow .28s ease}
                .tm-panel::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 16% 0%,rgba(255,122,200,.10),transparent 34%),radial-gradient(circle at 100% 100%,rgba(177,140,255,.08),transparent 40%);opacity:.92}
                .tm-panel-header{position:relative;overflow:hidden;width:calc(100% - 28px);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px;padding:20px;border:0;border-radius:22px;background:linear-gradient(135deg,rgba(78,42,106,.98),rgba(34,20,49,.99));box-shadow:inset 0 0 0 1px rgba(255,183,222,.30),0 0 82px rgba(136,58,201,.44),0 0 42px rgba(255,122,200,.28);color:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
                .tm-panel-header::before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 14% 0%,rgba(255,122,200,.22),transparent 38%),radial-gradient(circle at 100% 100%,rgba(177,140,255,.16),transparent 44%);opacity:.98}
                .tm-panel-header > *{position:relative;z-index:1}
                .tm-panel-header-copy{min-width:0;flex:1;padding-right:88px}
                .tm-panel-header-side{position:absolute;top:20px;right:20px;bottom:20px;width:42px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;pointer-events:none}
                .tm-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-bottom:12px;padding:8px 14px;border-radius:999px;background:linear-gradient(90deg,#ec4899,#8b5cf6);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 18px rgba(236,72,153,.18),0 0 28px rgba(177,140,255,.18);color:#fff}
                .tm-panel-title{margin:0 !important;font-size:28px !important;line-height:1.18;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
                .tm-panel-summary{margin-top:8px;font-size:13px;line-height:1.55;color:rgba(255,255,255,.72);max-width:72ch}
                .tm-panel-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:1px solid rgba(255,255,255,.08);font-size:18px;color:#fff;box-shadow:0 0 18px rgba(236,72,153,.20),0 0 26px rgba(177,140,255,.18);transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease}
                .tm-panel-step-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 10px;border-radius:999px;background:linear-gradient(90deg,#ec4899,#8b5cf6);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 16px rgba(236,72,153,.18),0 0 22px rgba(177,140,255,.16);font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff;text-transform:uppercase}
                .tm-panel-body{max-height:none !important;opacity:1 !important;overflow:visible !important;padding:0 22px 22px;transition:opacity .22s ease,padding-bottom .22s ease}
                .tm-panel.is-open{border-color:rgba(255,183,222,.42);box-shadow:0 24px 52px rgba(120,60,180,.34),0 0 82px rgba(144,61,208,.34),0 0 34px rgba(255,122,200,.18)}
                .tm-panel.is-open::before{opacity:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 0 104px rgba(197,113,255,.24),0 0 92px rgba(168,85,247,.38),0 0 38px rgba(255,122,200,.18)}
                .tm-panel.is-open .tm-panel-header{background:linear-gradient(135deg,rgba(102,50,136,.98),rgba(43,23,62,.99));box-shadow:inset 0 0 0 1px rgba(255,183,222,.28),0 0 84px rgba(155,74,222,.44),0 0 38px rgba(255,122,200,.28)}
                .tm-panel.is-open .tm-panel-badge{box-shadow:0 0 22px rgba(236,72,153,.24),0 0 34px rgba(177,140,255,.22)}
                .tm-panel.is-open .tm-panel-chevron{transform:rotate(180deg);background:linear-gradient(135deg,#ff7ac8,#8b5cf6);border-color:rgba(255,183,222,.32);box-shadow:0 0 22px rgba(236,72,153,.24),0 0 30px rgba(177,140,255,.22);filter:saturate(1.06)}
                .tm-panel.is-open .tm-panel-step-chip{box-shadow:0 0 18px rgba(236,72,153,.22),0 0 28px rgba(177,140,255,.22)}
                .tm-panel.is-open .tm-panel-body{opacity:1;padding-bottom:22px}
                .tm-panel.is-complete-panel::before{opacity:.94}
                .tm-panel.is-complete-panel .tm-panel-header{background:linear-gradient(135deg,rgba(78,43,105,.95),rgba(34,20,49,.97));box-shadow:inset 0 0 0 1px rgba(255,183,222,.18),0 0 48px rgba(120,60,180,.24),0 0 24px rgba(255,122,200,.14)}
                .tm-panel.is-upcoming-panel .tm-panel-header{background:linear-gradient(135deg,rgba(62,36,84,.94),rgba(30,18,44,.96));box-shadow:inset 0 0 0 1px rgba(255,183,222,.18),0 0 48px rgba(136,58,201,.24),0 0 22px rgba(255,122,200,.14)}
                .tm-panel-type-intro .tm-panel-header{box-shadow:inset 0 0 0 1px rgba(255,183,222,.20),0 0 62px rgba(184,86,196,.30),0 0 28px rgba(255,122,200,.16)}
                .tm-panel[data-panel-key="authenticity"].is-open{box-shadow:0 20px 46px rgba(164,87,247,.30),0 0 44px rgba(207,140,255,.18);border-color:rgba(207,140,255,.36)}
                .tm-panel[data-panel-key="validation"].is-open .tm-consent-group{border-color:rgba(255,183,222,.34);box-shadow:0 12px 30px rgba(120,60,180,.18),0 0 32px rgba(168,85,247,.16)}
                .tm-panel[data-panel-key="validation"].is-open .tm-panel-header{box-shadow:inset 0 0 0 1px rgba(255,183,222,.16),0 0 42px rgba(165,69,216,.26)}
                .tm-form-shell{grid-template-columns:minmax(260px,310px) minmax(0,1fr) !important}
                .tm-progress-shell{display:flex !important;visibility:visible !important}
                .tm-progress-track:empty::before{content:"Sommaire en cours de chargement";display:block;color:#ffd7f2;font-weight:800}
                .tm-panel{margin-bottom:18px !important}
                .tm-panel-body{max-height:none !important;opacity:1 !important;overflow:visible !important}
                .tm-panel-header{cursor:pointer}
                .tm-form-main{min-width:0}
                .tm-page150-visible-form-guard{display:block}
                .tm-panel-body > :first-child{margin-top:4px !important}
                .tm-panel-body > :last-child{margin-bottom:0 !important}
                .tm-panel-body > .tm-grid,
                .tm-panel-body > .tm-note,
                .tm-panel-body > .tm-consent-group,
                .tm-panel-body > .tm-parcours-presentation,
                .tm-panel-body > .tm-important-frame,
                .tm-panel-body > .tm-final-progress{position:relative;border:1px solid rgba(255,183,222,.32);background:linear-gradient(180deg,rgba(72,38,96,.30),rgba(31,18,46,.18));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 56px rgba(142,67,208,.30),0 0 28px rgba(255,122,200,.14)}
                .tm-panel-body > .tm-grid{margin-top:18px;padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(72,38,96,.34),rgba(31,18,46,.18));overflow:hidden;box-sizing:border-box}
                .tm-panel-body > .tm-grid::before,
                .tm-panel-body > .tm-note::before,
                .tm-panel-body > .tm-consent-group::before,
                .tm-panel-body > .tm-parcours-presentation::before,
                .tm-panel-body > .tm-important-frame::before,
                .tm-panel-body > .tm-final-progress::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),inset 0 0 48px rgba(170,88,241,.16)}
                .tm-panel-body > .tm-grid > *{position:relative;z-index:1}
                .tm-panel.is-open .tm-panel-body > .tm-grid,
                .tm-panel.is-open .tm-panel-body > .tm-note,
                .tm-panel.is-open .tm-panel-body > .tm-consent-group,
                .tm-panel.is-open .tm-panel-body > .tm-parcours-presentation,
                .tm-panel.is-open .tm-panel-body > .tm-important-frame,
                .tm-panel.is-open .tm-panel-body > .tm-final-progress{border-color:rgba(255,183,222,.40);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 72px rgba(170,88,241,.34),0 0 34px rgba(255,122,200,.18)}
                .tm-panel[data-panel-key="pathway_choice"] .tm-parcours-card{transition:transform .22s ease,box-shadow .22s ease,background .22s ease;border-color:rgba(255,183,222,.26);box-shadow:0 8px 18px rgba(120,60,180,.12),0 0 20px rgba(170,88,241,.08)}
                .tm-panel[data-panel-key="pathway_choice"].is-open .tm-parcours-card{box-shadow:0 14px 28px rgba(120,60,180,.22),0 0 38px rgba(170,88,241,.18),0 0 18px rgba(255,122,200,.12)}
                .tm-panel[data-panel-key="pathway_choice"].is-open .tm-parcours-card-simple{background:linear-gradient(135deg,rgba(255,122,200,.16),rgba(255,255,255,.04))}
                .tm-panel[data-panel-key="pathway_choice"].is-open .tm-parcours-card-complet{background:linear-gradient(135deg,rgba(192,132,252,.20),rgba(255,255,255,.05))}
                .tm-panel-alert{display:none;margin-top:16px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(139,92,246,.16));border:1px solid rgba(255,183,222,.42);color:#fff;box-shadow:0 0 24px rgba(236,72,153,.15)}
                .tm-panel-alert.is-visible{display:block}
                .tm-panel-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
                .tm-panel-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
                .tm-panel-nav-note{font-size:13px;color:rgba(255,255,255,.62)}
                .tm-panel-nav-button{border:none;border-radius:16px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,filter .2s ease;color:#fff}
                .tm-panel-nav-button:hover{transform:translateY(-1px);filter:saturate(1.04)}
                .tm-panel-nav-button-primary{background:linear-gradient(90deg,#ec4899,#8b5cf6);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 24px rgba(120,60,180,.22),0 0 22px rgba(236,72,153,.16)}
                .tm-panel-nav-button-secondary{background:linear-gradient(90deg,rgba(236,72,153,.94),rgba(139,92,246,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px rgba(120,60,180,.20),0 0 18px rgba(177,140,255,.16)}
                .tm-panel-nav-marker{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;background:linear-gradient(90deg,rgba(236,72,153,.22),rgba(139,92,246,.22));border:1px solid rgba(255,183,222,.26);box-shadow:0 0 18px rgba(170,88,241,.18),inset 0 0 0 1px rgba(255,255,255,.05);font-size:13px;font-weight:800;color:#fff}
                .tm-panel-nav-marker[data-active-step="true"]{background:linear-gradient(90deg,#ec4899,#8b5cf6);box-shadow:0 0 18px rgba(236,72,153,.22),0 0 24px rgba(177,140,255,.22),inset 0 0 0 1px rgba(255,255,255,.08)}
                .tm-final-progress{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,122,200,.12),rgba(192,132,252,.12));border:1px solid rgba(255,183,222,.24);box-shadow:0 16px 34px rgba(120,60,180,.18);text-align:center}
                .tm-final-progress-step{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffd7f2}
                .tm-final-progress-percent{display:block;margin-top:10px;font-size:34px;font-weight:900;line-height:1;background:linear-gradient(90deg,#ff7ac8,#b18cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
                .tm-final-progress-title{display:block;margin-top:12px;font-size:18px;color:#fff}
                .tm-final-progress-message{display:block;margin-top:8px;font-size:13px;line-height:1.6;color:rgba(255,241,249,.84)}

                @media (max-width: 1040px){
                    .tm-form-shell{grid-template-columns:1fr}
                    .tm-form-main{padding-right:0}
                    .tm-progress-shell{display:none !important}
                    .tm-progress-mobile.is-ready{display:block}
                    .tm-main-progress-rail{display:none}
                }

                @media (max-width: 768px){
                    .tm-panel-header{width:calc(100% - 24px);margin:12px;padding:18px}
                    .tm-panel-header-copy{padding-right:72px}
                    .tm-panel-header-side{top:18px;right:18px;bottom:18px;width:38px}
                    .tm-panel-step-chip{min-width:32px;height:26px;padding:0 8px;font-size:10px}
                    .tm-panel-title{font-size:24px !important}
                    .tm-panel-body{padding:0 18px}
                    .tm-panel-nav{align-items:stretch}
                    .tm-panel-nav-actions{width:100%;justify-content:flex-end}
                    .tm-panel-nav-button{flex:0 0 auto;justify-content:center;text-align:center}
                    .tm-panel-summary{max-width:none}
                }

                .tm-important-frame{
                    position:relative;
                    overflow:hidden;
                    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
                }
                .tm-important-frame::before{
                    content:"";
                    position:absolute;
                    inset:-1px;
                    border-radius:18px;
                    padding:1px;
                    background:linear-gradient(90deg, rgba(255,110,196,0), rgba(255,110,196,.0), rgba(192,132,252,0));
                    -webkit-mask:
                        linear-gradient(#fff 0 0) content-box,
                        linear-gradient(#fff 0 0);
                    -webkit-mask-composite:xor;
                    mask-composite:exclude;
                    opacity:0;
                    transition:opacity .28s ease, background-position .6s ease;
                    background-size:200% 100%;
                    background-position:0% 50%;
                    pointer-events:none;
                }
                .tm-important-frame:hover{
                    transform:translateY(-2px);
                    box-shadow:0 14px 28px rgba(120,60,180,.22);
                }
                .tm-important-frame:hover::before{
                    opacity:1;
                    background:linear-gradient(90deg, rgba(255,110,196,.85), rgba(255,182,222,.55), rgba(192,132,252,.85), rgba(255,110,196,.85));
                    background-size:200% 100%;
                    background-position:100% 50%;
                }
                .tm-important-subtitle{
                    display:inline-block;
                    margin-bottom:10px;
                    position:relative;
                    padding-bottom:8px;
                }
                .tm-important-subtitle::after{
                    content:"";
                    position:absolute;
                    left:0;
                    right:0;
                    bottom:0;
                    height:3px;
                    border-radius:999px;
                    background:linear-gradient(90deg, #ff6ec4 0%, #c084fc 100%);
                    opacity:.95;
                }
                .tm-important-subtitle-text{
                    background: linear-gradient(90deg, #ff6ec4, #8a2be2);
                    -webkit-background-clip:text;
                    -webkit-text-fill-color:transparent;
                    font-weight:700;
                }
                .tm-gauge-block{margin:0;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}
                .tm-gauge-block + .tm-gauge-block{margin-top:18px}
                .tm-gauge-text{display:block}
                .tm-gauge-line{position:relative;height:4px;margin:14px 0 0 0;overflow:hidden}
                .tm-gauge-line::before{content:"";display:block;width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,#ff6ec4 0%,#c084fc 100%);transform:scaleX(0);transform-origin:left center;transition:transform 2.2s ease}
                .tm-gauge-block:hover .tm-gauge-line::before{transform:scaleX(1)}
                .tm-gauge-card .tm-gauge-block:last-child{border-bottom:none;padding-bottom:0}
                .tm-gauge-title-left{display:block;margin:0 0 8px 0;font-weight:700;color:#fff7fb;text-align:left}


                
                .tm-reminder-title{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:8px;color:#fff7fb;font-size:15px;font-weight:500;line-height:1.3}
                .tm-reminder-title-text{display:inline-block;color:#fff7fb;font-weight:700}
                .tm-reminder-heart{display:inline-block;font-size:22px;line-height:1;transform:translateY(1px) scale(1.06);filter:drop-shadow(0 0 6px rgba(255,255,255,.08))}
                .tm-reminder-heart-left{color:#ec4899;text-shadow:0 0 10px rgba(236,72,153,.26)}
                .tm-reminder-heart-right{color:#c084fc;text-shadow:0 0 10px rgba(192,132,252,.26)}
                .tm-reminder-text{display:block;color:#fff3fb;font-size:15px;line-height:1.75;font-weight:500}
                @keyframes tmFadeSection{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

                
                .tm-parcours-presentation{margin-top:18px;padding:22px;border-radius:22px;background:linear-gradient(135deg,rgba(255,122,200,.10),rgba(192,132,252,.10));border:1px solid rgba(255,183,222,.28);box-shadow:0 10px 28px rgba(120,60,180,.14)}
                .tm-parcours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
                .tm-parcours-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:210px;padding:18px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);overflow:hidden;box-sizing:border-box}
                .tm-parcours-card-simple{background:linear-gradient(135deg,rgba(239,68,68,.10),rgba(236,72,153,.10))}
                .tm-parcours-card-complet{background:linear-gradient(135deg,rgba(168,85,247,.18),rgba(236,72,153,.14))}
                .tm-parcours-card-title{display:block;font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}
                .tm-parcours-card-sub{display:block;color:#fff3fb;line-height:1.7;font-size:15px}
                .tm-parcours-warning{display:block;margin-top:auto;padding-top:16px;color:#ffb4c2;font-weight:700;font-size:13px;line-height:1.6}
                .tm-parcours-bonus{display:block;margin-top:auto;padding-top:16px;color:#ffd7f2;font-weight:700;font-size:13px;line-height:1.6}

                
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-label{
    position:relative!important;
    z-index:22!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    position:absolute!important;
    top:16px!important;
    bottom:46px!important;
    left:0!important;
    width:62px!important;
    z-index:24!important;
    opacity:0;
    pointer-events:none!important;
    border-radius:999px!important;
    background:
        linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.28) 12%,rgba(255,255,255,.98) 43%,rgba(255,255,255,1) 52%,rgba(255,255,255,.30) 84%,rgba(255,255,255,0) 100%),
        linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.95) 50%,rgba(255,255,255,0) 100%) top/100% 6px no-repeat,
        linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 50%,rgba(255,255,255,0) 100%) bottom/100% 5px no-repeat!important;
    box-shadow:0 0 16px rgba(255,255,255,.86),0 0 34px rgba(255,206,246,.60),0 0 54px rgba(132,226,255,.32)!important;
    filter:brightness(1.7) saturate(1.18)!important;
    mix-blend-mode:screen!important;
    transform:translateX(-120px) skewX(-8deg);
    will-change:transform,opacity!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing{
    animation:tmDiamondPolishPass602 1.05s cubic-bezier(.16,.82,.22,1) 1!important;
}
@keyframes tmDiamondPolishPass602{
    0%{opacity:0;transform:translateX(-120px) skewX(-8deg)}
    12%{opacity:.98}
    42%{opacity:1}
    68%{opacity:.92}
    100%{opacity:0;transform:translateX(390px) skewX(-8deg)}
}

/* PASS603 finish - reflet contenu, plus lent et typographie renforcée */
.tm-form-enhanced .tm-submit-checkpoint-button,
.tm-form-enhanced .tm-actions-submit-final .tm-button{
    isolation:isolate!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-label{
    font-family:var(--tm-ui-font)!important;
    font-size:13.6px!important;
    font-weight:1000!important;
    letter-spacing:.01em!important;
    line-height:1!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 7px rgba(16,4,32,.86),0 0 10px rgba(255,255,255,.62),0 0 18px rgba(236,72,153,.34)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    top:26px!important;
    bottom:50px!important;
    width:44px!important;
    z-index:80!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 22%,rgba(255,255,255,.74) 48%,rgba(255,255,255,.86) 54%,rgba(255,255,255,.12) 78%,rgba(255,255,255,0) 100%)!important;
    box-shadow:none!important;
    filter:brightness(1.14)!important;
    clip-path:polygon(25% 0,75% 0,100% 42%,50% 100%,0 42%)!important;
    transform:translateX(-58px) skewX(-8deg);
    opacity:0;
}
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after{
    top:26px!important;
    bottom:50px!important;
    width:38px!important;
    z-index:78!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 25%,rgba(255,255,255,.48) 48%,rgba(255,255,255,.56) 56%,rgba(255,255,255,.10) 78%,rgba(255,255,255,0) 100%)!important;
    box-shadow:none!important;
    filter:brightness(1.08)!important;
    clip-path:polygon(25% 0,75% 0,100% 42%,50% 100%,0 42%)!important;
    transform:translateX(-50px) skewX(-8deg);
    opacity:0;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing{
    animation:tmDiamondPolishPass603Contained 2.65s cubic-bezier(.2,.72,.22,1) 1!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover::after,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible::after{
    animation:tmDiamondScannerPass603Contained 2.65s cubic-bezier(.2,.72,.22,1) 1!important;
}
@keyframes tmDiamondPolishPass603Contained{
    0%{opacity:0;transform:translateX(-58px) skewX(-8deg)}
    18%{opacity:.46}
    50%{opacity:.74}
    76%{opacity:.30}
    100%{opacity:0;transform:translateX(244px) skewX(-8deg)}
}
@keyframes tmDiamondScannerPass603Contained{
    0%{opacity:0;transform:translateX(-50px) skewX(-8deg)}
    18%{opacity:.32}
    50%{opacity:.48}
    76%{opacity:.18}
    100%{opacity:0;transform:translateX(234px) skewX(-8deg)}
}

@media(max-width:768px){.tm-grid-2,.tm-grid-3,.tm-parcours-grid{grid-template-columns:1fr}.tm-grid-2 > .tm-field > span,.tm-grid-2 > .tm-dual-textareas .tm-field > span{min-height:0}.tm-hero{aspect-ratio:3/1;min-height:118px}.tm-wrap{padding:14px}.tm-box{padding:16px}.tm-reminder-title{font-size:16px}.tm-reminder-text{font-size:14px}}
            .tm-inline-required,.tm-field span .tm-inline-required,.tm-consent span .tm-inline-required,.tm-subgroup-title .tm-inline-required{color:#ec4899 !important;font-weight:700 !important}

                /* Page149 : sans JS tout reste visible; avec JS actif, accordéon normal. */
                .tm-form-enhanced .tm-panel:not(.is-open) .tm-panel-body{max-height:0 !important;opacity:0 !important;overflow:hidden !important;padding-top:0 !important;padding-bottom:0 !important}
                .tm-form-enhanced .tm-panel.is-open .tm-panel-body{max-height:20000px !important;opacity:1 !important;overflow:visible !important;padding:0 22px 22px !important}
                .tm-form-enhanced .tm-panel:not(.is-open) .tm-panel-body > *{pointer-events:none !important}
                .tm-form-enhanced .tm-panel.is-open .tm-panel-body > *{pointer-events:auto !important}
                .tm-hero.tm-image-inline-fallback,.tm-progress-brand.tm-image-inline-fallback{outline:1px solid rgba(255,183,222,.24)}
                .tm-hero.tm-image-fallback,.tm-progress-brand.tm-image-fallback{background:radial-gradient(circle at 20% 10%,rgba(255,74,199,.30),transparent 32%),linear-gradient(135deg,#1a0428,#2d0b42 52%,#0f0718)}

                /* PASS578 : accueil double frise, banniere visible et bords invisibles. */
                .tm-wrap{max-width:min(1680px,100%)!important;width:100%!important;padding:0!important}
                .tm-box{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
                .tm-hero{margin-bottom:0!important;border-radius:0!important;border:0!important;box-shadow:none!important}
                .tm-form-shell{display:block!important;grid-template-columns:1fr!important;margin:0!important;padding:0!important}
                .tm-form-main{width:100%!important;max-width:none;margin:0!important;padding:0!important}
                .tm-progress-shell,.tm-progress-mobile,.tm-start-progress,.tm-main-progress-rail,.tm-final-progress{display:none!important}
                .tm-form-enhanced .tm-panel{display:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
                .tm-form-enhanced .tm-panel.is-open{display:block!important;animation:tmBookPageIn .22s ease both}
                .tm-form-enhanced .tm-panel-header{display:none!important}
                .tm-form-enhanced .tm-panel-body{max-height:none!important;opacity:1!important;overflow:visible!important;padding:0!important}
                .tm-form-enhanced .tm-panel:not(.is-open) .tm-panel-body{max-height:none!important;opacity:1!important;overflow:visible!important;padding:0!important}
                .tm-book-page-media{display:block;width:100%;margin:0!important;padding:0!important;line-height:0!important}.tm-book-visual{position:relative;display:block;width:100%;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;border:0!important;background:#070416;box-shadow:none!important;line-height:0!important}
                .tm-book-visual::after{display:none!important;content:none!important}
                .tm-book-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.tm-book-frise{display:block;width:100%;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;background:transparent!important;box-shadow:none!important;border:0!important;line-height:0!important}.tm-book-frise img{display:block;width:100%;height:auto;object-fit:cover}
                .tm-book-image-actions{line-height:normal!important;position:absolute;left:clamp(12px,2vw,30px);right:clamp(12px,2vw,30px);bottom:clamp(12px,2vw,28px);z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:10px;pointer-events:none}
                .tm-book-page-label{margin-right:auto;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(7,4,22,.08);border:1px solid rgba(255,255,255,.24);box-shadow:none;color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(2px)}
                .tm-book-image-actions.is-started .tm-book-page-label{background:linear-gradient(90deg,rgba(236,72,153,.66),rgba(139,92,246,.66));border-color:rgba(255,255,255,.24);box-shadow:0 0 18px rgba(236,72,153,.16),0 0 22px rgba(139,92,246,.14)}
                .tm-book-nav-button{pointer-events:auto;border-radius:999px;min-width:132px;min-height:44px;padding:0 18px;color:#fff;font-size:14px;font-weight:900;cursor:pointer;background:rgba(7,4,22,.08)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important;transition:transform .18s ease,filter .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease}
                .tm-book-nav-button:hover,.tm-book-nav-button:focus-visible,.tm-book-nav-button:active{background:linear-gradient(90deg,#ec4899,#8b5cf6)!important;box-shadow:0 12px 26px rgba(7,4,22,.28),0 0 22px rgba(236,72,153,.20)!important;transform:translateY(-1px);filter:saturate(1.08)}
                .tm-book-nav-button[disabled]{opacity:.30;cursor:not-allowed;filter:grayscale(.18);background:rgba(7,4,22,.04)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
                .tm-book-nav-button[disabled]:hover{transform:none;filter:grayscale(.18);background:rgba(7,4,22,.04)!important;box-shadow:none!important}
                /* PASS582: navigation moved below each page content. */
                .tm-book-page-media + .tm-grid,.tm-book-page-media + .tm-consent-group{margin-top:0!important}
                .tm-form-enhanced .tm-panel{--tm-poster-bleed:clamp(14px,1.6vw,20px);overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
                .tm-form-enhanced .tm-panel::before,.tm-form-enhanced .tm-panel::after{display:none!important;content:none!important;box-shadow:none!important;background:none!important}
                .tm-form-enhanced .tm-panel.is-open{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
                .tm-form-enhanced .tm-section{background:transparent!important;border:0!important;box-shadow:none!important}
                .tm-form-enhanced .tm-book-page-media{width:calc(100% + (var(--tm-poster-bleed) * 2))!important;max-width:none!important;margin:calc(var(--tm-poster-bleed) * -1)!important;padding:0!important}
                .tm-form-enhanced .tm-book-visual,.tm-form-enhanced .tm-book-frise,.tm-form-enhanced .tm-step-completion-frise{width:100%!important;max-width:none!important}
                .tm-form-enhanced .tm-book-visual img,.tm-form-enhanced .tm-book-frise img,.tm-form-enhanced .tm-step-completion-frise img{width:100%!important;max-width:none!important}
                
                /* PASS578 : banniere agrandie, bords invisibles, image au-dessus sans interstice. */
                .tm-form-enhanced{--tm-poster-bleed:clamp(14px,1.6vw,20px);--tm-hero-safe-bottom:var(--tm-poster-bleed)}
                .tm-form-enhanced .tm-hero{position:relative!important;z-index:1!important;aspect-ratio:3/1!important;min-height:calc(180px + var(--tm-hero-safe-bottom))!important;margin-bottom:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:#070416!important;overflow:hidden!important}
                .tm-form-enhanced .tm-hero::before,.tm-form-enhanced .tm-hero::after{display:none!important;content:none!important;box-shadow:none!important;background:none!important;border:0!important;outline:0!important}
                .tm-form-enhanced .tm-hero-image{display:block!important;width:100%!important;height:calc(100% - var(--tm-hero-safe-bottom))!important;object-fit:cover!important;object-position:center top!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important}
                .tm-form-enhanced .tm-form-shell,.tm-form-enhanced .tm-form-main{position:relative!important;z-index:3!important}
                .tm-form-enhanced .tm-panel,.tm-form-enhanced .tm-panel.is-open{overflow:visible!important;position:relative!important;z-index:4!important}
                .tm-form-enhanced .tm-book-page-media{position:relative!important;z-index:6!important;isolation:isolate!important;margin:calc(var(--tm-poster-bleed) * -1)!important}
                .tm-form-enhanced .tm-book-visual{position:relative!important;z-index:6!important;border:0!important;outline:0!important;box-shadow:none!important}
                .tm-form-enhanced .tm-book-visual img{object-position:center top!important}
                @media(max-width:768px){.tm-form-enhanced .tm-hero{aspect-ratio:2.72/1!important;min-height:calc(118px + var(--tm-hero-safe-bottom))!important}}
                .tm-form-enhanced .tm-panel[data-panel-key]{--tm-form-bg-image:none!important;--tm-form-bg-position:center top}
                .tm-form-enhanced .tm-book-page-media + .tm-badge{margin-top:calc(var(--tm-poster-bleed) + clamp(14px,1.6vw,24px))!important}
                .tm-form-enhanced .tm-form-surface{position:relative!important;z-index:1!important;width:calc(100% + (var(--tm-poster-bleed) * 2))!important;margin:0 calc(var(--tm-poster-bleed) * -1) 0!important;padding:clamp(18px,2.6vw,34px)!important;border:0!important;border-radius:0!important;outline:0!important;overflow:hidden!important;background-color:#020617!important;background-image:url("../images/form-bg/pass770-section-sky-paris-continuity.webp")!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 88px rgba(7,4,22,.42),0 20px 46px rgba(7,4,22,.22)!important;backdrop-filter:blur(2px)}
                .tm-form-enhanced .tm-form-surface > .tm-grid,.tm-form-enhanced .tm-form-surface > .tm-note,.tm-form-enhanced .tm-form-surface > .tm-consent-group,.tm-form-enhanced .tm-form-surface > .tm-actions-submit-final,.tm-form-enhanced .tm-form-surface .tm-submit-checkpoint{width:100%!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important;padding-left:0!important;padding-right:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
                .tm-form-enhanced .tm-form-surface > .tm-grid,.tm-form-enhanced .tm-form-surface > .tm-consent-group{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
                .tm-form-enhanced .tm-form-surface > .tm-note{margin-top:clamp(14px,1.8vw,22px)!important;padding:0!important}
                .tm-form-enhanced .tm-form-surface .tm-panel-nav{margin-top:clamp(18px,2vw,28px)!important;padding-top:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important}
                .tm-form-enhanced .tm-form-surface .tm-submit-checkpoint{margin-top:clamp(16px,2vw,24px)!important;padding-top:0!important;padding-bottom:0!important}
                .tm-form-enhanced .tm-form-surface > .tm-welcome-intro{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
                .tm-welcome-intro{display:grid;gap:clamp(8px,1.2vw,12px);text-align:center;color:#fff}
                .tm-welcome-intro-title{display:block;font-size:clamp(20px,2.8vw,38px);line-height:1.18;font-weight:800}
                .tm-welcome-intro-title .rose{color:#ff6eaf}.tm-welcome-intro-title .mauve{color:#c084fc}
                .tm-welcome-intro p{max-width:760px;margin:0 auto;font-size:clamp(15px,1.5vw,20px);line-height:1.55;color:rgba(255,244,251,.92)}
                .tm-welcome-intro p + p{color:rgba(255,224,242,.84)}
                @media(max-width:768px){.tm-form-enhanced .tm-form-surface{padding:16px!important}.tm-form-enhanced .tm-form-surface .tm-panel-nav-actions{grid-template-columns:minmax(96px,auto) 1fr minmax(96px,auto);gap:8px}}
                .tm-panel-nav{margin-top:7px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.10)!important;justify-content:stretch!important}
                .tm-panel-nav-note{display:none!important}
                .tm-panel-nav-actions{width:100%;display:grid!important;grid-template-columns:minmax(112px,auto) 1fr minmax(112px,auto);align-items:center;gap:10px;justify-content:stretch!important}
                .tm-panel-nav-marker{display:inline-flex!important;align-items:center;justify-content:center;justify-self:center;min-height:42px;min-width:132px;padding:0 16px;border-radius:999px;background:linear-gradient(90deg,#ec4899,#8b5cf6)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 0 18px rgba(236,72,153,.20),0 0 24px rgba(139,92,246,.18)!important;color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em}
                .tm-panel-nav-button{min-width:132px;min-height:44px;border-radius:999px!important;background:rgba(7,4,22,.08)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important;color:#fff!important;font-weight:900!important}
                .tm-panel-nav-button-primary,.tm-panel-nav-button-secondary{background:rgba(7,4,22,.08)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
                .tm-panel-nav-button:hover,.tm-panel-nav-button:focus-visible,.tm-panel-nav-button:active{background:linear-gradient(90deg,#ec4899,#8b5cf6)!important;box-shadow:0 12px 26px rgba(7,4,22,.28),0 0 22px rgba(236,72,153,.20)!important;transform:translateY(-1px)}
                .tm-panel-nav-button[disabled]{opacity:.30!important;cursor:not-allowed!important;filter:grayscale(.18)!important;background:rgba(7,4,22,.04)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
                .tm-panel-nav-button[disabled]:hover,.tm-panel-nav-button[disabled]:focus-visible,.tm-panel-nav-button[disabled]:active{transform:none!important;filter:grayscale(.18)!important;background:rgba(7,4,22,.04)!important;box-shadow:none!important}
                .tm-panel-nav-actions .tm-panel-nav-button-secondary{justify-self:start}
                .tm-panel-nav-actions .tm-panel-nav-button-primary{justify-self:end}
                .tm-form-enhanced .tm-panel-nav-actions{position:relative!important}
                .tm-form-enhanced .tm-form-surface .tm-panel-nav{padding-top:54px!important}
                .tm-form-enhanced .tm-panel-nav-actions .tm-journey-timer{position:absolute;left:50%;top:-54px;transform:translateX(-50%);z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:154px;min-height:42px;padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(255,74,165,.20),rgba(139,92,246,.24));border:1px solid rgba(255,255,255,.25);box-shadow:0 0 18px rgba(236,72,153,.22),0 0 24px rgba(139,92,246,.20);color:#fff;font-family:Inter,Arial,sans-serif;font-weight:950;line-height:1}
                .tm-form-enhanced .tm-journey-timer-character{display:block;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(236,72,153,.34))}
                .tm-form-enhanced .tm-journey-timer-clock{display:inline-flex;min-width:58px;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.04em;text-shadow:0 1px 7px rgba(7,4,22,.62)}
                .tm-form-enhanced .tm-journey-timer[data-timer-state="waiting"] .tm-journey-timer-clock{color:#ffe0f2}
                .tm-panel-nav-actions .tm-panel-nav-button:only-child{margin-left:0!important}
                .tm-form-surface .tm-submit-checkpoint{margin-top:clamp(16px,2vw,24px)!important}
                .tm-panel-nav .tm-submit-checkpoint{margin:0 0 clamp(12px,1.5vw,18px)!important;justify-content:flex-end!important}

                /* PASS584 : envoi centre au-dessus du compteur et indicateur discret sur les bannieres. */
                .tm-book-page-quicknav{line-height:1!important;position:absolute!important;top:clamp(12px,1.6vw,24px)!important;right:clamp(12px,1.8vw,28px)!important;z-index:7!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:5px!important;border-radius:999px!important;background:rgba(7,4,22,.26)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 0 22px rgba(236,72,153,.16),0 0 24px rgba(139,92,246,.14),inset 0 0 0 1px rgba(255,255,255,.08)!important;backdrop-filter:blur(4px)!important}
                .tm-book-page-indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:clamp(42px,4.8vw,74px)!important;min-height:clamp(30px,3.2vw,42px)!important;padding:0 clamp(10px,1.4vw,16px)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(236,72,153,.88),rgba(139,92,246,.88))!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;font-weight:950!important;font-size:clamp(12px,1.15vw,16px)!important;letter-spacing:.02em!important;box-shadow:0 0 18px rgba(236,72,153,.24),0 0 20px rgba(139,92,246,.20),inset 0 0 0 1px rgba(255,255,255,.10)!important;text-shadow:0 1px 6px rgba(7,4,22,.45)!important;pointer-events:none!important}
                .tm-book-page-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:clamp(28px,3vw,36px)!important;height:clamp(28px,3vw,36px)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:clamp(16px,1.6vw,22px)!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:transform .16s ease,background .16s ease,opacity .16s ease!important}
                .tm-book-page-arrow:hover,.tm-book-page-arrow:focus-visible{background:linear-gradient(135deg,#ec4899,#8b5cf6)!important;transform:translateY(-1px)!important;box-shadow:0 0 16px rgba(236,72,153,.20)!important}
                .tm-book-page-arrow[disabled]{opacity:.28!important;cursor:not-allowed!important;filter:grayscale(.18)!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important;transform:none!important}
                .tm-panel-nav .tm-submit-checkpoint{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 clamp(14px,1.7vw,22px)!important;padding:clamp(10px,1.3vw,16px) 0!important;background:radial-gradient(circle at 50% 50%,rgba(236,72,153,.22),rgba(139,92,246,.10) 48%,transparent 72%)!important;border:0!important;box-shadow:none!important}
                .tm-form-surface > .tm-actions-submit-final{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:clamp(18px,2.2vw,30px) auto clamp(14px,1.7vw,22px)!important;padding:clamp(10px,1.3vw,16px) 0!important;background:radial-gradient(circle at 50% 50%,rgba(236,72,153,.22),rgba(139,92,246,.10) 48%,transparent 72%)!important;border:0!important;box-shadow:none!important}
                .tm-submit-checkpoint-button,.tm-actions-submit-final .tm-button{position:relative!important;margin:0 auto!important;min-height:clamp(48px,4.6vw,60px)!important;padding:0 clamp(22px,2.7vw,38px)!important;border-radius:999px!important;background:linear-gradient(135deg,#ff4fb3 0%,#ec4899 42%,#8b5cf6 100%)!important;border:1px solid rgba(255,255,255,.34)!important;color:#fff!important;font-size:clamp(14px,1.35vw,18px)!important;font-weight:950!important;letter-spacing:.02em!important;box-shadow:0 18px 42px rgba(120,60,180,.36),0 0 34px rgba(236,72,153,.28),0 0 46px rgba(139,92,246,.22),inset 0 0 0 1px rgba(255,255,255,.12)!important;text-shadow:0 1px 8px rgba(7,4,22,.42)!important;white-space:nowrap!important;overflow:hidden!important}
                .tm-submit-checkpoint-button::before,.tm-actions-submit-final .tm-button::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.22) 38%,transparent 64%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}
                .tm-submit-checkpoint-button:hover::before,.tm-submit-checkpoint-button:focus-visible::before,.tm-actions-submit-final .tm-button:hover::before,.tm-actions-submit-final .tm-button:focus-visible::before{transform:translateX(120%)}
                @media(max-width:768px){.tm-book-page-quicknav{top:8px!important;right:8px!important;gap:4px!important;padding:4px!important}.tm-book-page-indicator{min-width:38px!important;min-height:28px!important;font-size:11px!important}.tm-book-page-arrow{width:26px!important;height:26px!important;font-size:16px!important}.tm-submit-checkpoint-button,.tm-actions-submit-final .tm-button{width:min(100%,260px)!important;min-height:48px!important;padding:0 18px!important}}

                .tm-actions-submit-final{justify-content:flex-end!important}
                @keyframes tmBookPageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
                @media(max-width:768px){.tm-wrap{padding:0!important}.tm-box{padding:0!important}.tm-hero{border-radius:0;margin-bottom:0!important}.tm-book-visual{border-radius:0!important}.tm-book-frise{margin-top:0!important}.tm-book-image-actions{left:8px;right:8px;bottom:8px;gap:8px;flex-wrap:wrap}.tm-book-page-label,.tm-panel-nav-marker{min-height:36px;min-width:104px;padding:0 10px;font-size:11px}.tm-book-nav-button,.tm-panel-nav-button{min-width:104px;min-height:38px;padding:0 12px!important;font-size:12px}.tm-panel-nav-actions{grid-template-columns:minmax(96px,auto) 1fr minmax(96px,auto);gap:8px}}


                /* PASS585 : indicateur discret dans la banniere principale et rappel page 14. */
                .tm-form-enhanced .tm-hero-page-quicknav{line-height:1!important;position:absolute!important;right:clamp(12px,1.6vw,26px)!important;bottom:calc(var(--tm-hero-safe-bottom,16px) + 8px)!important;z-index:8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:4px!important;border-radius:999px!important;background:rgba(7,4,22,.18)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 0 12px rgba(7,4,22,.18),inset 0 0 0 1px rgba(255,255,255,.06)!important;backdrop-filter:blur(3px)!important}
                .tm-form-enhanced .tm-hero-page-indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:24px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.94)!important;font-family:var(--tm-ui-font)!important;font-size:11px!important;font-weight:900!important;letter-spacing:0!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important;transition:background .18s ease,box-shadow .18s ease,color .18s ease!important}
                .tm-form-enhanced .tm-hero-page-arrow{appearance:none!important;border:1px solid rgba(255,255,255,.12)!important;width:23px!important;height:23px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.88)!important;font-size:15px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease!important}
                .tm-form-enhanced .tm-hero-page-quicknav:hover .tm-hero-page-indicator,.tm-form-enhanced .tm-hero-page-quicknav:focus-within .tm-hero-page-indicator{background:linear-gradient(135deg,#ff4aa5,#8b5cf6)!important;color:#fff!important;box-shadow:0 0 14px rgba(236,72,153,.24),0 0 18px rgba(139,92,246,.20)!important}
                .tm-form-enhanced .tm-hero-page-arrow:hover,.tm-form-enhanced .tm-hero-page-arrow:focus-visible{background:linear-gradient(135deg,#ff4aa5,#8b5cf6)!important;color:#fff!important;box-shadow:0 0 14px rgba(236,72,153,.24),0 0 16px rgba(139,92,246,.18)!important;transform:translateY(-1px)!important;outline:0!important}
                .tm-form-enhanced .tm-hero-page-arrow[disabled]{opacity:.28!important;cursor:not-allowed!important;transform:none!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important}
                .tm-encounter-brief{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:18px 0 16px!important}
                .tm-encounter-card,.tm-pricing-column{border:1px solid rgba(255,122,200,.26)!important;background:linear-gradient(135deg,rgba(255,74,165,.10),rgba(139,92,246,.08)),rgba(8,3,20,.58)!important;box-shadow:0 0 28px rgba(139,92,246,.12),inset 0 0 0 1px rgba(255,255,255,.05)!important;border-radius:16px!important;padding:18px!important}
                .tm-encounter-kicker,.tm-pricing-column>strong{display:block!important;margin:0 0 10px!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:25px!important;line-height:1.05!important;font-weight:800!important;color:#ff7ac8!important;text-shadow:0 0 16px rgba(255,74,165,.30)!important}
                .tm-encounter-card p,.tm-pricing-column li,.tm-pricing-note{font-size:14px!important;line-height:1.58!important;color:rgba(255,255,255,.88)!important}
                .tm-encounter-card p{margin:0 0 10px!important}
                .tm-encounter-card p:last-child{margin-bottom:0!important}
                .tm-encounter-mail{color:#ff7ac8!important;font-weight:900!important;text-decoration:none!important;border-bottom:1px solid rgba(255,122,200,.42)!important}
                .tm-pricing-reminder{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:12px 0 20px!important}
                .tm-pricing-column ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7px!important}
                .tm-pricing-column li{position:relative!important;padding-left:18px!important}
                .tm-pricing-column li::before{content:"♥"!important;position:absolute!important;left:0!important;top:0!important;color:#ff4aa5!important;font-size:11px!important;text-shadow:0 0 10px rgba(255,74,165,.45)!important}
                .tm-price-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:6px!important;padding:2px 9px!important;border-radius:999px!important;border:1px solid rgba(186,130,255,.48)!important;background:rgba(139,92,246,.12)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
                .tm-pricing-note{margin:12px 0 0!important;color:rgba(255,220,244,.78)!important;font-size:12px!important}
                @media(max-width:768px){.tm-form-enhanced .tm-hero-page-quicknav{right:8px!important;bottom:calc(var(--tm-hero-safe-bottom,14px) + 6px)!important;gap:3px!important;padding:3px!important}.tm-form-enhanced .tm-hero-page-indicator{min-width:36px!important;min-height:22px!important;font-size:10px!important;padding:0 7px!important}.tm-form-enhanced .tm-hero-page-arrow{width:21px!important;height:21px!important;font-size:14px!important}.tm-encounter-brief,.tm-pricing-reminder{grid-template-columns:1fr!important}.tm-encounter-card,.tm-pricing-column{padding:14px!important}.tm-encounter-kicker,.tm-pricing-column>strong{font-size:21px!important}}


                /* PASS586 : style Toi&Moi global, cartes harmonisees et indicateur sur visuel. */
                .tm-form-enhanced .tm-hero-page-quicknav{display:none!important}
                .tm-form-enhanced .tm-visual-page-quicknav{line-height:1!important;position:absolute!important;right:clamp(10px,1.3vw,20px)!important;bottom:clamp(10px,1.3vw,20px)!important;z-index:10!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:3px!important;border-radius:999px!important;background:rgba(7,4,22,.24)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 0 10px rgba(7,4,22,.24),inset 0 0 0 1px rgba(255,255,255,.06)!important;backdrop-filter:blur(3px)!important}
                .tm-form-enhanced .tm-book-visual .tm-compact-timer{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:19px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,rgba(255,74,165,.95),rgba(139,92,246,.95));border:1px solid rgba(255,255,255,.26);color:#fff;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:950;letter-spacing:.03em;line-height:1;box-shadow:0 0 12px rgba(236,72,153,.26),0 0 14px rgba(139,92,246,.20);text-shadow:0 1px 6px rgba(7,4,22,.46);pointer-events:none;font-variant-numeric:tabular-nums}
                @media(max-width:768px){.tm-form-enhanced .tm-form-surface .tm-panel-nav{padding-top:48px!important}.tm-form-enhanced .tm-panel-nav-actions .tm-journey-timer{top:-48px;min-width:132px;min-height:36px;gap:6px;padding:1px 8px}.tm-form-enhanced .tm-journey-timer-character{width:30px;height:30px}.tm-form-enhanced .tm-journey-timer-clock{min-width:50px;font-size:12px}}

                /* PASS685 : boule a neige Milo/Lila, globe de page, socle minuteur et balises genre. */
                @keyframes tmSnowFall{0%{transform:translateY(-8px) rotate(0deg);opacity:.35}50%{opacity:.95}100%{transform:translateY(18px) rotate(180deg);opacity:.25}}
                @keyframes tmCrystalGlow{0%,100%{box-shadow:0 0 20px rgba(96,165,250,.30),0 0 34px rgba(236,72,153,.22),inset 0 0 28px rgba(255,255,255,.14)}50%{box-shadow:0 0 28px rgba(96,165,250,.42),0 0 44px rgba(236,72,153,.30),inset 0 0 34px rgba(255,255,255,.20)}}
                .tm-form-enhanced .tm-form-surface .tm-panel-nav{padding-top:8px!important;overflow:visible!important}
                .tm-form-enhanced .tm-panel-nav-actions{grid-template-columns:minmax(112px,1fr) minmax(220px,300px) minmax(112px,1fr)!important;align-items:start!important;overflow:visible!important}
                .tm-form-enhanced .tm-panel-nav-actions>.tm-panel-nav-button{margin-top:52px!important}
                .tm-snow-globe-navigation{position:relative;display:flex;flex-direction:column;align-items:center;justify-self:center;width:min(100%,286px);isolation:isolate}
                .tm-snow-globe-crystal{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 23%,rgba(255,255,255,.78) 0 4%,rgba(255,255,255,.17) 5% 16%,transparent 17%),radial-gradient(circle at 55% 64%,rgba(236,72,153,.28),transparent 48%),linear-gradient(145deg,rgba(98,196,255,.42),rgba(139,92,246,.56) 48%,rgba(255,74,165,.44));border:2px solid rgba(232,245,255,.82);animation:tmCrystalGlow 3.8s ease-in-out infinite;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
                .tm-snow-globe-crystal::before{content:"";position:absolute;inset:8px 16px 38px 16px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(255,255,255,.04) 52%,transparent 53%);transform:rotate(-18deg);pointer-events:none}
                .tm-snow-globe-crystal::after{content:"✦  ·  ✧  •  ✦  ·  •";position:absolute;left:9px;right:9px;top:22px;color:rgba(255,255,255,.88);font-size:11px;letter-spacing:4px;line-height:1.8;text-align:center;text-shadow:0 0 7px #fff;animation:tmSnowFall 4.2s linear infinite;pointer-events:none}
                .tm-snow-globe-crystal .tm-panel-nav-marker{position:relative;z-index:3;display:inline-flex!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;padding:0 8px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.30),transparent 25%),linear-gradient(145deg,rgba(255,74,165,.90),rgba(139,92,246,.94))!important;border:1px solid rgba(255,255,255,.52)!important;box-shadow:0 0 20px rgba(236,72,153,.32),inset 0 0 14px rgba(255,255,255,.16)!important;font-size:13px!important;line-height:1.1!important;text-align:center!important;text-shadow:0 1px 8px rgba(7,4,22,.65)!important}
                .tm-form-enhanced .tm-panel-nav-actions .tm-snow-globe-navigation .tm-journey-timer{position:relative!important;left:auto!important;top:auto!important;transform:none!important;z-index:3!important;display:inline-flex!important;margin-top:-10px!important;width:176px!important;min-width:176px!important;min-height:46px!important;padding:3px 12px 5px!important;border-radius:13px 13px 28px 28px!important;background:linear-gradient(180deg,rgba(74,29,116,.98),rgba(26,8,46,.98))!important;border:1px solid rgba(255,255,255,.34)!important;border-top-color:rgba(255,224,247,.70)!important;box-shadow:0 12px 22px rgba(7,4,22,.42),0 0 22px rgba(236,72,153,.28),0 0 30px rgba(139,92,246,.23),inset 0 0 0 1px rgba(255,255,255,.08)!important}
                .tm-form-enhanced .tm-panel-nav-actions .tm-snow-globe-navigation .tm-journey-timer::after{content:"";position:absolute;left:18px;right:18px;bottom:-7px;height:9px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#ec4899,#8b5cf6);border:1px solid rgba(255,255,255,.22);box-shadow:0 6px 16px rgba(7,4,22,.35)}
                .tm-snow-globe-navigation .tm-journey-timer-character{width:34px!important;height:34px!important;object-fit:contain!important}
                .tm-snow-globe-navigation .tm-journey-timer-clock{min-width:62px!important;font-size:14px!important}
                .tm-snow-globe-genders{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(520px,calc(100vw - 48px));margin-top:12px}
                .tm-gender-presenter{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:72px;padding:2px 7px 2px 0;border-radius:22px;background:linear-gradient(135deg,rgba(14,5,29,.82),rgba(49,17,72,.78));border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 18px rgba(7,4,22,.24),inset 0 0 0 1px rgba(255,255,255,.04)}
                .tm-gender-presenter-milo{border-color:rgba(136,151,255,.34)}
                .tm-gender-presenter-lila{border-color:rgba(255,105,180,.36)}
                .tm-gender-presenter-character{display:block;width:78px;height:72px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 9px rgba(139,92,246,.28));transform:translateX(3px);pointer-events:none}
                .tm-gender-presenter-milo{grid-template-columns:minmax(0,1fr) 72px;padding:2px 0 2px 7px}
                .tm-gender-presenter-milo .tm-gender-presenter-character{grid-column:2;grid-row:1;transform:translateX(-3px)}
                .tm-gender-presenter-milo .tm-gender-tag{grid-column:1;grid-row:1}
                .tm-gender-presenter-lila .tm-gender-presenter-character{filter:drop-shadow(0 0 9px rgba(236,72,153,.30))}
                .tm-gender-tag{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:8px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(84,102,255,.25),rgba(139,92,246,.34));border:1px solid rgba(177,196,255,.40);color:#fff;text-align:left;box-shadow:0 0 14px rgba(99,102,241,.20)}
                .tm-gender-presenter-lila .tm-gender-tag{background:linear-gradient(135deg,rgba(255,74,165,.28),rgba(236,72,153,.38));border-color:rgba(255,183,222,.44);box-shadow:0 0 14px rgba(236,72,153,.20)}
                .tm-gender-tag-name{display:block;font-size:13px;font-weight:950;line-height:1.05;white-space:nowrap}
                .tm-gender-tag-type{display:block;margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.78)}
                .tm-gender-tag-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);font-size:20px;font-weight:950;line-height:1;color:#dbe7ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
                .tm-gender-presenter-lila .tm-gender-tag-symbol{color:#ffe0f2}
                .tm-visual-page-quicknav{align-items:center!important;padding:4px 5px!important;border-radius:22px!important}
                .tm-compact-snow-globe{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:52px;min-height:62px}
                .tm-compact-crystal{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.55),transparent 22%),linear-gradient(145deg,rgba(91,196,255,.68),rgba(139,92,246,.90) 52%,rgba(255,74,165,.76));border:1px solid rgba(255,255,255,.68);box-shadow:0 0 12px rgba(96,165,250,.30),0 0 15px rgba(236,72,153,.24),inset 0 0 10px rgba(255,255,255,.14);overflow:hidden}
                .tm-compact-crystal::after{content:"✦ · •";position:absolute;inset:5px;color:rgba(255,255,255,.82);font-size:6px;letter-spacing:2px;text-align:center;animation:tmSnowFall 4s linear infinite;pointer-events:none}
                .tm-form-enhanced .tm-compact-crystal .tm-visual-page-indicator{position:relative;z-index:2;min-width:32px!important;min-height:32px!important;width:32px!important;height:32px!important;padding:0 3px!important;border-radius:50%!important;background:linear-gradient(145deg,rgba(255,74,165,.88),rgba(139,92,246,.90))!important;border:1px solid rgba(255,255,255,.28)!important;font-size:9px!important}
                .tm-form-enhanced .tm-book-visual .tm-compact-snow-globe .tm-compact-timer{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;margin-top:-4px!important;display:inline-flex!important;width:50px!important;min-width:50px!important;height:18px!important;padding:0 5px!important;border-radius:6px 6px 12px 12px!important;background:linear-gradient(180deg,rgba(78,34,116,.98),rgba(24,7,43,.98))!important;border:1px solid rgba(255,255,255,.30)!important;font-size:8px!important;box-shadow:0 5px 10px rgba(7,4,22,.38),0 0 10px rgba(236,72,153,.22)!important}
                @media(max-width:768px){.tm-form-enhanced .tm-form-surface .tm-panel-nav{padding-top:4px!important}.tm-form-enhanced .tm-panel-nav-actions{grid-template-columns:minmax(76px,1fr) minmax(176px,212px) minmax(76px,1fr)!important;gap:5px!important}.tm-form-enhanced .tm-panel-nav-actions>.tm-panel-nav-button{margin-top:42px!important;min-width:76px!important;padding:0 8px!important;font-size:11px!important}.tm-snow-globe-crystal{width:90px;height:90px}.tm-snow-globe-crystal .tm-panel-nav-marker{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;font-size:11px!important}.tm-form-enhanced .tm-panel-nav-actions .tm-snow-globe-navigation .tm-journey-timer{width:150px!important;min-width:150px!important;min-height:40px!important}.tm-snow-globe-navigation .tm-journey-timer-character{width:29px!important;height:29px!important}.tm-snow-globe-navigation .tm-journey-timer-clock{min-width:52px!important;font-size:12px!important}.tm-snow-globe-genders{grid-template-columns:1fr;width:202px}.tm-gender-presenter{grid-template-columns:58px minmax(0,1fr);min-height:58px;border-radius:18px}.tm-gender-presenter-milo{grid-template-columns:minmax(0,1fr) 58px}.tm-gender-presenter-character{width:62px;height:58px}.tm-gender-tag{padding:6px 8px}.tm-gender-tag-name{font-size:11px}.tm-gender-tag-type{font-size:8px}.tm-gender-tag-symbol{width:24px;height:24px;font-size:17px}.tm-compact-snow-globe{width:46px;min-height:56px}.tm-compact-crystal{width:40px;height:40px}.tm-form-enhanced .tm-compact-crystal .tm-visual-page-indicator{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:8px!important}.tm-form-enhanced .tm-book-visual .tm-compact-snow-globe .tm-compact-timer{width:44px!important;min-width:44px!important;height:16px!important;font-size:7px!important}}
                .tm-form-enhanced .tm-visual-page-indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;min-height:22px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.95)!important;font-family:var(--tm-ui-font)!important;font-size:10px!important;font-weight:900!important;letter-spacing:0!important;text-shadow:0 1px 8px rgba(0,0,0,.62)!important;transition:background .18s ease,box-shadow .18s ease,color .18s ease!important}
                .tm-form-enhanced .tm-visual-page-arrow{appearance:none!important;border:1px solid rgba(255,255,255,.12)!important;width:20px!important;height:20px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.90)!important;font-size:13px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease!important}
                .tm-form-enhanced .tm-visual-page-quicknav:hover .tm-visual-page-indicator,.tm-form-enhanced .tm-visual-page-quicknav:focus-within .tm-visual-page-indicator{background:linear-gradient(135deg,#ff4aa5,#8b5cf6)!important;color:#fff!important;box-shadow:0 0 12px rgba(236,72,153,.23),0 0 15px rgba(139,92,246,.19)!important}
                .tm-form-enhanced .tm-visual-page-arrow:hover,.tm-form-enhanced .tm-visual-page-arrow:focus-visible{background:linear-gradient(135deg,#ff4aa5,#8b5cf6)!important;color:#fff!important;box-shadow:0 0 12px rgba(236,72,153,.23),0 0 14px rgba(139,92,246,.18)!important;transform:translateY(-1px)!important;outline:0!important}
                .tm-form-enhanced .tm-visual-page-arrow[disabled]{opacity:.28!important;cursor:not-allowed!important;transform:none!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important}
                .tm-form-enhanced .tm-badge{font-family:var(--tm-ui-font)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.10em!important;color:#ffe1f4!important;background:linear-gradient(135deg,rgba(255,74,165,.18),rgba(139,92,246,.14))!important;border:1px solid rgba(255,183,222,.28)!important;box-shadow:0 0 18px rgba(236,72,153,.13)!important}
                .tm-form-enhanced .tm-duo-subtitle{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(25px,2.35vw,35px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:0!important;margin:clamp(18px,2.2vw,28px) 0 14px!important;color:#fff!important;text-shadow:0 0 18px rgba(236,72,153,.18),0 0 20px rgba(139,92,246,.12)!important;-webkit-text-fill-color:initial!important}
                .tm-form-enhanced .tm-duo-subtitle .rose,.tm-form-enhanced .tm-label-rose{color:#ff69b4!important;-webkit-text-fill-color:#ff69b4!important;text-shadow:0 0 14px rgba(255,74,165,.28)!important}
                .tm-form-enhanced .tm-duo-subtitle .mauve,.tm-form-enhanced .tm-label-mauve{color:#b88cff!important;-webkit-text-fill-color:#b88cff!important;text-shadow:0 0 14px rgba(139,92,246,.25)!important}
                .tm-form-enhanced .tm-field span,.tm-form-enhanced .tm-group-label{font-family:Inter,Arial,sans-serif!important;font-size:13px!important;line-height:1.25!important;font-weight:900!important;color:#ffd4ef!important;text-shadow:0 0 10px rgba(236,72,153,.16)!important}
                .tm-form-enhanced .tm-inline-required{display:inline-block!important;margin-left:6px!important;color:#ff4aa5!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
                .tm-form-enhanced .tm-section p,.tm-form-enhanced .tm-welcome-intro p{font-size:14.5px!important;line-height:1.66!important;color:rgba(255,255,255,.90)!important}
                .tm-form-enhanced .tm-encounter-card,.tm-form-enhanced .tm-pricing-column{position:relative!important;overflow:hidden!important;border-radius:16px!important;background:rgba(9,3,22,.14)!important;background-image:none!important}
                .tm-form-enhanced .tm-encounter-card::before,.tm-form-enhanced .tm-pricing-column::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 12% 0%,rgba(255,74,165,.16),transparent 38%),radial-gradient(circle at 88% 100%,rgba(139,92,246,.15),transparent 42%)!important}
                .tm-form-enhanced .tm-encounter-card>*,.tm-form-enhanced .tm-pricing-column>*{position:relative!important;z-index:1!important}
                .tm-form-enhanced .tm-card-rose,.tm-form-enhanced .tm-pricing-women{border-color:rgba(255,105,180,.34)!important;box-shadow:0 0 28px rgba(236,72,153,.13),inset 0 0 0 1px rgba(255,255,255,.05)!important}
                .tm-form-enhanced .tm-card-violet,.tm-form-enhanced .tm-pricing-men{border-color:rgba(184,140,255,.36)!important;box-shadow:0 0 30px rgba(139,92,246,.15),inset 0 0 0 1px rgba(255,255,255,.05)!important}
                .tm-form-enhanced .tm-card-rose .tm-encounter-kicker,.tm-form-enhanced .tm-pricing-women>strong{color:#ff69b4!important;text-shadow:0 0 16px rgba(255,74,165,.30)!important}
                .tm-form-enhanced .tm-card-violet .tm-encounter-kicker,.tm-form-enhanced .tm-pricing-men>strong{color:#b88cff!important;text-shadow:0 0 16px rgba(139,92,246,.32)!important}
                .tm-form-enhanced .tm-pricing-women li::before{color:#ff69b4!important}
                .tm-form-enhanced .tm-pricing-men li::before{color:#b88cff!important}
                .tm-form-enhanced .tm-pricing-men li{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;column-gap:12px!important;max-width:100%!important}
                .tm-form-enhanced .tm-pricing-men .tm-price-chip{justify-self:end!important;min-width:86px!important;margin-left:0!important;text-align:center!important;border-color:rgba(184,140,255,.55)!important;background:rgba(139,92,246,.16)!important}
                @media(max-width:768px){.tm-form-enhanced .tm-visual-page-quicknav{right:7px!important;bottom:7px!important;gap:2px!important;padding:2px!important}.tm-form-enhanced .tm-visual-page-indicator{min-width:32px!important;min-height:20px!important;font-size:9.5px!important;padding:0 6px!important}.tm-form-enhanced .tm-visual-page-arrow{width:19px!important;height:19px!important;font-size:12px!important}.tm-form-enhanced .tm-duo-subtitle{font-size:24px!important}.tm-form-enhanced .tm-pricing-men li{grid-template-columns:minmax(0,1fr) max-content!important}.tm-form-enhanced .tm-pricing-men .tm-price-chip{min-width:76px!important}}


                /* PASS587 : calligraphie globale et cartes de formulaire inspirees de la page 14. */
                .tm-form-enhanced{--tm-script-font:var(--tm-pass-display-font);--tm-ui-font:var(--tm-pass-body-font);--tm-rose:#ff69b4;--tm-violet:#b88cff;--tm-ink:#fff4fb;--tm-card-border-rose:rgba(255,105,180,.34);--tm-card-border-violet:rgba(184,140,255,.36)}
                .tm-form-enhanced .tm-welcome-intro{position:relative!important;overflow:hidden!important;width:min(100%,920px)!important;margin:0 auto!important;padding:24px 22px!important;border:1px solid rgba(255,183,222,.24)!important;border-radius:18px!important;background:rgba(9,3,22,.14)!important;background-image:none!important;box-shadow:0 0 32px rgba(139,92,246,.14),0 0 24px rgba(236,72,153,.10),inset 0 0 0 1px rgba(255,255,255,.05)!important}
                .tm-form-enhanced .tm-welcome-intro::before,.tm-form-enhanced .tm-grid-soft-card::before,.tm-form-enhanced .tm-form-mini-card::before,.tm-form-enhanced .tm-consent-group::before,.tm-form-enhanced .tm-note::before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 10% 0%,rgba(255,74,165,.15),transparent 36%),radial-gradient(circle at 90% 100%,rgba(139,92,246,.16),transparent 42%)!important}
                .tm-form-enhanced .tm-welcome-intro>*{position:relative!important;z-index:1!important}
                .tm-form-enhanced .tm-welcome-intro-title,.tm-form-enhanced .tm-duo-title,.tm-form-enhanced .tm-duo-subtitle,.tm-form-enhanced .tm-subgroup-title,.tm-form-enhanced .tm-encounter-kicker,.tm-form-enhanced .tm-pricing-column>strong{font-family:var(--tm-script-font)!important;letter-spacing:0!important;font-weight:800!important;font-feature-settings:"liga" 1!important}
                .tm-form-enhanced .tm-welcome-intro-title{font-size:38px!important;line-height:1.05!important;text-shadow:0 0 18px rgba(255,74,165,.20),0 0 24px rgba(139,92,246,.18)!important}
                .tm-form-enhanced .tm-duo-title,.tm-form-enhanced .tm-panel-title{font-size:36px!important;line-height:1.05!important;text-shadow:0 0 20px rgba(255,74,165,.20),0 0 24px rgba(139,92,246,.16)!important}
                .tm-form-enhanced .tm-duo-subtitle{font-size:31px!important;line-height:1.05!important;margin:24px 0 16px!important}
                .tm-form-enhanced .tm-welcome-intro-title .rose,.tm-form-enhanced .tm-duo-title .rose,.tm-form-enhanced .tm-duo-subtitle .rose,.tm-form-enhanced .tm-label-rose{color:var(--tm-rose)!important;-webkit-text-fill-color:var(--tm-rose)!important;text-shadow:0 0 16px rgba(255,74,165,.30)!important}
                .tm-form-enhanced .tm-welcome-intro-title .mauve,.tm-form-enhanced .tm-duo-title .mauve,.tm-form-enhanced .tm-duo-subtitle .mauve,.tm-form-enhanced .tm-label-mauve{color:var(--tm-violet)!important;-webkit-text-fill-color:var(--tm-violet)!important;text-shadow:0 0 16px rgba(139,92,246,.30)!important}
                .tm-form-enhanced .tm-form-surface > .tm-grid.tm-grid-cardized{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
                .tm-form-enhanced .tm-form-surface > .tm-grid.tm-grid-soft-card,.tm-form-enhanced .tm-form-mini-card,.tm-form-enhanced .tm-form-surface > .tm-consent-group,.tm-form-enhanced .tm-form-surface > .tm-note{position:relative!important;overflow:hidden!important;border-radius:16px!important;border:1px solid rgba(255,122,200,.26)!important;background:rgba(9,3,22,.14)!important;background-image:none!important;box-shadow:0 0 28px rgba(139,92,246,.13),inset 0 0 0 1px rgba(255,255,255,.05)!important}
                .tm-form-enhanced .tm-form-surface > .tm-grid.tm-grid-soft-card,.tm-form-enhanced .tm-form-mini-card{padding:18px!important}
                .tm-form-enhanced .tm-form-surface > .tm-consent-group,.tm-form-enhanced .tm-form-surface > .tm-note{padding:18px!important}
                .tm-form-enhanced .tm-form-mini-card>*,
                .tm-form-enhanced .tm-grid-soft-card>*,
                .tm-form-enhanced .tm-consent-group>*,
                .tm-form-enhanced .tm-note>*{position:relative!important;z-index:1!important}
                .tm-form-enhanced .tm-form-mini-card-rose{border-color:var(--tm-card-border-rose)!important;box-shadow:0 0 30px rgba(236,72,153,.13),inset 0 0 0 1px rgba(255,255,255,.05)!important}
                .tm-form-enhanced .tm-form-mini-card-violet{border-color:var(--tm-card-border-violet)!important;box-shadow:0 0 30px rgba(139,92,246,.15),inset 0 0 0 1px rgba(255,255,255,.05)!important}
                .tm-form-enhanced .tm-form-mini-card-wide{grid-column:1/-1!important}
                .tm-form-enhanced .tm-form-mini-card-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px!important;align-items:start!important}
                .tm-form-enhanced .tm-form-mini-card-fields > .tm-dual-textareas,.tm-form-enhanced .tm-form-mini-card-fields > .tm-field-group{grid-column:1/-1!important}
                .tm-form-enhanced .tm-subgroup-title{display:block!important;grid-column:1/-1!important;margin:0 0 14px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;text-align:left!important;font-size:27px!important;line-height:1.05!important;color:var(--tm-rose)!important;-webkit-text-fill-color:var(--tm-rose)!important;text-shadow:0 0 16px rgba(255,74,165,.28)!important}
                .tm-form-enhanced .tm-form-mini-card-violet .tm-subgroup-title{color:var(--tm-violet)!important;-webkit-text-fill-color:var(--tm-violet)!important;text-shadow:0 0 16px rgba(139,92,246,.30)!important}
                .tm-form-enhanced .tm-subgroup-tag{font-family:var(--tm-ui-font)!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;margin-left:8px!important;vertical-align:middle!important}
                .tm-form-enhanced .tm-inline-required,.tm-form-enhanced .tm-subgroup-tag-required{color:var(--tm-rose)!important;-webkit-text-fill-color:var(--tm-rose)!important;font-weight:900!important;text-shadow:0 0 10px rgba(255,74,165,.28)!important}
                .tm-form-enhanced .tm-field span,.tm-form-enhanced .tm-group-label{font-family:var(--tm-script-font)!important;font-size:19px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:0!important;color:#ffd4ef!important;text-shadow:0 0 12px rgba(236,72,153,.18)!important}
                .tm-form-enhanced .tm-field input,.tm-form-enhanced .tm-field select,.tm-form-enhanced .tm-field textarea,.tm-form-enhanced .tm-dual-textareas textarea{font-family:var(--tm-ui-font)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.20)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,241,251,.96))!important;color:#21142e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 10px 18px rgba(7,4,22,.16)!important}
                .tm-form-enhanced .tm-consent-group .tm-note strong,.tm-form-enhanced .tm-consent-group > .tm-note{font-family:var(--tm-script-font)!important;font-size:23px!important;line-height:1.12!important;letter-spacing:0!important}
                .tm-form-enhanced .tm-consent{font-family:var(--tm-ui-font)!important;font-size:14px!important;line-height:1.48!important;color:rgba(255,255,255,.92)!important}
                .tm-form-enhanced .tm-consent input[type="checkbox"]{width:15px!important;height:15px!important;accent-color:var(--tm-rose)!important;filter:drop-shadow(0 0 6px rgba(255,74,165,.32))!important}
                .tm-form-enhanced .tm-panel-nav-marker,.tm-form-enhanced .tm-panel-nav-button,.tm-form-enhanced .tm-submit-checkpoint-button,.tm-form-enhanced .tm-actions-submit-final .tm-button{font-family:var(--tm-ui-font)!important;letter-spacing:0!important}
                .tm-form-enhanced .tm-panel-nav-marker{background:linear-gradient(135deg,#ff4fb3 0%,#ec4899 42%,#8b5cf6 100%)!important;text-shadow:0 1px 8px rgba(7,4,22,.45)!important}
                .tm-form-enhanced .tm-panel-nav-button{font-weight:950!important;text-shadow:0 1px 8px rgba(7,4,22,.34)!important}
                @media(max-width:768px){.tm-form-enhanced .tm-welcome-intro{padding:18px 14px!important}.tm-form-enhanced .tm-welcome-intro-title{font-size:29px!important}.tm-form-enhanced .tm-duo-title,.tm-form-enhanced .tm-panel-title{font-size:29px!important}.tm-form-enhanced .tm-duo-subtitle{font-size:26px!important}.tm-form-enhanced .tm-form-surface > .tm-grid.tm-grid-cardized,.tm-form-enhanced .tm-form-mini-card-fields{grid-template-columns:1fr!important}.tm-form-enhanced .tm-form-mini-card{grid-column:1/-1!important;padding:15px!important}.tm-form-enhanced .tm-subgroup-title{font-size:23px!important}.tm-form-enhanced .tm-field span,.tm-form-enhanced .tm-group-label{font-size:17px!important}}


                /* PASS589 : titres propres de Bienvenue a page 4, base PASS587. */
                .tm-form-enhanced .tm-welcome-intro-title{font-family:var(--tm-script-font)!important;font-size:42px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:0!important;text-shadow:0 0 18px rgba(255,74,165,.20),0 0 22px rgba(139,92,246,.16)!important}
                .tm-form-enhanced .tm-welcome-intro-title .rose{background:linear-gradient(90deg,#ffeaf5 0%,#ff8fcf 34%,#ff4fb3 78%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 9px rgba(255,79,179,.24))!important}
                .tm-form-enhanced .tm-welcome-intro-title .mauve{background:linear-gradient(90deg,#fff1fb 0%,#d8b6ff 34%,#a875ff 78%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 9px rgba(168,117,255,.24))!important}
                .tm-form-enhanced .tm-consent-heading{position:relative!important;z-index:1!important;margin:0 0 14px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:transparent!important;box-shadow:none!important;color:rgba(255,255,255,.94)!important}
                .tm-form-enhanced .tm-consent-heading strong{display:block!important;font-family:var(--tm-script-font)!important;font-size:30px!important;line-height:1.16!important;font-weight:800!important;letter-spacing:0!important}
                .tm-form-enhanced .tm-consent-heading .tm-label-rose{background:linear-gradient(90deg,#ffeaf5 0%,#ff8fcf 35%,#ff4fb3 82%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 8px rgba(255,79,179,.22))!important}
                .tm-form-enhanced .tm-consent-heading .tm-label-mauve{background:linear-gradient(90deg,#fff1fb 0%,#d8b6ff 35%,#a875ff 82%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 8px rgba(168,117,255,.22))!important}
                .tm-form-enhanced .tm-consent-group{padding-top:22px!important}
                @media(max-width:768px){.tm-form-enhanced .tm-welcome-intro-title{font-size:29px!important}.tm-form-enhanced .tm-consent-heading strong{font-size:23px!important}}


                /* PASS590 : titres pages 0 a 4 rose/mauve, sans blanc dominant et sans traits. */
                .tm-form-enhanced .tm-welcome-intro-title{font-family:var(--tm-script-font)!important;font-size:42px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:0!important;text-shadow:0 0 18px rgba(255,74,165,.22),0 0 22px rgba(139,92,246,.18)!important}
                .tm-form-enhanced .tm-welcome-intro-title .rose,.tm-form-enhanced .tm-consent-heading .tm-label-rose{background:linear-gradient(90deg,#ff9dca 0%,#ff5aad 46%,#d92d91 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 8px rgba(255,74,165,.28))!important}
                .tm-form-enhanced .tm-welcome-intro-title .mauve,.tm-form-enhanced .tm-consent-heading .tm-label-mauve{background:linear-gradient(90deg,#d88cff 0%,#a855f7 48%,#6d5dfc 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 8px rgba(139,92,246,.28))!important}
                .tm-form-enhanced .tm-consent-heading{position:relative!important;z-index:1!important;margin:0 0 10px!important;padding:0!important;border:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;color:#ff78bd!important}
                .tm-form-enhanced .tm-consent-heading strong{display:block!important;font-family:var(--tm-script-font)!important;font-size:31px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:0!important;color:#ff78bd!important;text-shadow:0 0 14px rgba(255,74,165,.18),0 0 18px rgba(139,92,246,.14)!important}
                .tm-form-enhanced .tm-consent-group .tm-consent,.tm-form-enhanced .tm-consent-group .tm-consent + .tm-consent{border-top:0!important;box-shadow:none!important}
                .tm-form-enhanced .tm-consent-group .tm-consent{padding:8px 2px!important}
                .tm-form-enhanced .tm-consent-group{padding-top:20px!important}
                .tm-form-enhanced .tm-inline-required{color:#c084fc!important;-webkit-text-fill-color:#c084fc!important;text-shadow:0 0 10px rgba(139,92,246,.30)!important}
                @media(max-width:768px){.tm-form-enhanced .tm-welcome-intro-title{font-size:29px!important}.tm-form-enhanced .tm-consent-heading strong{font-size:23px!important;line-height:1.18!important}}






                                /* PASS601 : diamant bande visible, photo bouton, page 5 scoring. */
                .tm-form-enhanced .tm-panel-nav-button{
                    position:relative!important;
                    isolation:isolate!important;
                    display:inline-flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    width:114px!important;
                    min-width:114px!important;
                    height:104px!important;
                    min-height:104px!important;
                    padding:15px 9px 21px!important;
                    border:0!important;
                    border-radius:0!important;
                    clip-path:none!important;
                    background:transparent!important;
                    box-shadow:none!important;
                    color:#fff!important;
                    font-size:9.4px!important;
                    font-weight:950!important;
                    line-height:1!important;
                    text-align:center!important;
                    text-shadow:0 2px 8px rgba(7,4,22,.8),0 0 7px rgba(255,255,255,.18)!important;
                    overflow:visible!important;
                }
                .tm-form-enhanced .tm-panel-nav-button::before{
                    content:""!important;
                    position:absolute!important;
                    inset:0!important;
                    z-index:-1!important;
                    pointer-events:none!important;
                    background-image:url("data:image/svg+xml,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20220%20196%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22tmHeart596Base%22%20x1%3D%2225%22%20y1%3D%2225%22%20x2%3D%22199%22%20y2%3D%22174%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ff2e92%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.24%22%20stop-color%3D%22%23ff63c7%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.48%22%20stop-color%3D%22%23c833ff%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.72%22%20stop-color%3D%22%236158ff%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23071a6f%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%20%20%3CradialGradient%20id%3D%22tmHeart596GlowLeft%22%20cx%3D%2234%25%22%20cy%3D%2230%25%22%20r%3D%2260%25%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff7fd%22%20stop-opacity%3D%22.62%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.22%22%20stop-color%3D%22%23ff9fe2%22%20stop-opacity%3D%22.33%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.56%22%20stop-color%3D%22%23ff2e92%22%20stop-opacity%3D%22.16%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ff2e92%22%20stop-opacity%3D%220%22%2F%3E%0A%20%20%20%20%3C%2FradialGradient%3E%0A%20%20%20%20%3CradialGradient%20id%3D%22tmHeart596GlowRight%22%20cx%3D%2271%25%22%20cy%3D%2234%25%22%20r%3D%2258%25%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%237df1ff%22%20stop-opacity%3D%22.38%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22%23705dff%22%20stop-opacity%3D%22.26%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.7%22%20stop-color%3D%22%231330c7%22%20stop-opacity%3D%22.13%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23071a6f%22%20stop-opacity%3D%220%22%2F%3E%0A%20%20%20%20%3C%2FradialGradient%3E%0A%20%20%20%20%3CradialGradient%20id%3D%22tmHeart596Blend%22%20cx%3D%2253%25%22%20cy%3D%2243%25%22%20r%3D%2252%25%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ff68fb%22%20stop-opacity%3D%22.24%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23994eff%22%20stop-opacity%3D%22.16%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23264dff%22%20stop-opacity%3D%220%22%2F%3E%0A%20%20%20%20%3C%2FradialGradient%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22tmHeart596Edge%22%20x1%3D%2220%22%20y1%3D%2217%22%20x2%3D%22205%22%20y2%3D%22180%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff9fd%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23ff91d9%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23d875ff%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%235f71ff%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%235ee9ff%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22tmHeart596TopSheen%22%20x1%3D%2234%22%20y1%3D%2217%22%20x2%3D%22185%22%20y2%3D%2266%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%22.34%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%22.16%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%220%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%20%20%3Cfilter%20id%3D%22tmHeart596SoftGlow%22%20x%3D%22-22%25%22%20y%3D%22-24%25%22%20width%3D%22144%25%22%20height%3D%22150%25%22%3E%0A%20%20%20%20%20%20%3CfeGaussianBlur%20stdDeviation%3D%223.8%22%20result%3D%22blur%22%2F%3E%0A%20%20%20%20%20%20%3CfeColorMatrix%20in%3D%22blur%22%20type%3D%22matrix%22%20values%3D%221%200%200%200%20.98%200%201%200%200%20.18%200%200%201%200%20.9%200%200%200%20.46%200%22%20result%3D%22glow%22%2F%3E%0A%20%20%20%20%20%20%3CfeMerge%3E%0A%20%20%20%20%20%20%20%20%3CfeMergeNode%20in%3D%22glow%22%2F%3E%0A%20%20%20%20%20%20%20%20%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%0A%20%20%20%20%20%20%3C%2FfeMerge%3E%0A%20%20%20%20%3C%2Ffilter%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20filter%3D%22url(%23tmHeart596SoftGlow)%22%20d%3D%22M110%20178C58%20140%2024%20111%2020%2069C17%2038%2039%2017%2068%2018C91%2019%20105%2034%20110%2056C116%2034%20130%2019%20152%2018C181%2017%20203%2038%20200%2069C196%20111%20162%20140%20110%20178Z%22%20fill%3D%22url(%23tmHeart596Base)%22%20stroke%3D%22url(%23tmHeart596Edge)%22%20stroke-width%3D%224.2%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M110%20174C62%20139%2029%20109%2027%2070C25%2045%2043%2026%2069%2027C91%2028%20105%2046%20110%2068C116%2046%20130%2028%20152%2027C178%2026%20196%2045%20193%2070C190%20109%20158%20139%20110%20174Z%22%20fill%3D%22url(%23tmHeart596GlowLeft)%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M110%20174C62%20139%2029%20109%2027%2070C25%2045%2043%2026%2069%2027C91%2028%20105%2046%20110%2068C116%2046%20130%2028%20152%2027C178%2026%20196%2045%20193%2070C190%20109%20158%20139%20110%20174Z%22%20fill%3D%22url(%23tmHeart596GlowRight)%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M110%20174C62%20139%2029%20109%2027%2070C25%2045%2043%2026%2069%2027C91%2028%20105%2046%20110%2068C116%2046%20130%2028%20152%2027C178%2026%20196%2045%20193%2070C190%20109%20158%20139%20110%20174Z%22%20fill%3D%22url(%23tmHeart596Blend)%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M40%2038C31%2047%2029%2058%2031%2072%22%20fill%3D%22none%22%20stroke%3D%22%23fff9fd%22%20stroke-opacity%3D%22.62%22%20stroke-width%3D%224.4%22%20stroke-linecap%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M46%2031C75%2012%20101%2034%20110%2058C119%2034%20146%2012%20175%2031%22%20fill%3D%22none%22%20stroke%3D%22url(%23tmHeart596TopSheen)%22%20stroke-width%3D%225.2%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E")!important;
                    background-repeat:no-repeat!important;
                    background-position:center!important;
                    background-size:100% 100%!important;
                    filter:drop-shadow(0 10px 18px rgba(80,66,255,.2)) drop-shadow(0 0 16px rgba(236,72,153,.2))!important;
                    transition:filter .24s ease,transform .24s ease!important;
                }
                .tm-form-enhanced .tm-panel-nav-button:hover,
                .tm-form-enhanced .tm-panel-nav-button:focus-visible,
                .tm-form-enhanced .tm-panel-nav-button:active{
                    background:transparent!important;
                    box-shadow:none!important;
                    transform:translateY(-1px)!important;
                    filter:none!important;
                }
                .tm-form-enhanced .tm-panel-nav-button:hover::before,
                .tm-form-enhanced .tm-panel-nav-button:focus-visible::before{
                    transform:scale(1.018)!important;
                    filter:drop-shadow(0 13px 22px rgba(80,66,255,.26)) drop-shadow(0 0 20px rgba(236,72,153,.24)) saturate(1.06) brightness(1.03)!important;
                }
                .tm-form-enhanced .tm-panel-nav-button[disabled]{
                    opacity:1!important;
                    cursor:not-allowed!important;
                    color:rgba(255,255,255,.43)!important;
                    background:transparent!important;
                    border:0!important;
                    box-shadow:none!important;
                    filter:none!important;
                }
                .tm-form-enhanced .tm-panel-nav-button[disabled]::before{
                    opacity:.32!important;
                    filter:grayscale(.72) drop-shadow(0 8px 16px rgba(7,4,22,.24))!important;
                }
                .tm-form-enhanced .tm-panel-nav-button[disabled]:hover,
                .tm-form-enhanced .tm-panel-nav-button[disabled]:focus-visible,
                .tm-form-enhanced .tm-panel-nav-button[disabled]:active{
                    transform:none!important;
                    background:transparent!important;
                    filter:none!important;
                }
                .tm-form-enhanced .tm-submit-checkpoint-button,
                .tm-form-enhanced .tm-actions-submit-final .tm-button{
                    position:relative!important;
                    isolation:isolate!important;
                    display:inline-flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    width:min(300px,100%)!important;
                    min-width:min(300px,100%)!important;
                    min-height:222px!important;
                    padding:0 54px 54px!important;
                    border:0!important;
                    border-radius:0!important;
                    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
                    background:transparent!important;
                    box-shadow:none!important;
                    filter:none!important;
                    color:#fff!important;
                    font-size:13.2px!important;
                    font-weight:950!important;
                    letter-spacing:.01em!important;
                    text-shadow:0 2px 10px rgba(7,4,22,.74),0 0 10px rgba(255,255,255,.24)!important;
                    overflow:hidden!important;
                }
                .tm-form-enhanced .tm-submit-checkpoint-button::before,
                .tm-form-enhanced .tm-actions-submit-final .tm-button::before{
                    content:""!important;
                    position:absolute!important;
                    inset:0!important;
                    z-index:-2!important;
                    pointer-events:none!important;
                    border-radius:0!important;
                    clip-path:none!important;
                    background-image:url("data:image/svg+xml,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20350%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22tmDiamond596Base%22%20x1%3D%2234%22%20y1%3D%2242%22%20x2%3D%22342%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ff2e92%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23ff72cb%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23c540ff%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.74%22%20stop-color%3D%22%23625cff%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230d236d%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22tmDiamond596Top%22%20x1%3D%2256%22%20y1%3D%2242%22%20x2%3D%22326%22%20y2%3D%22130%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%22.44%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.46%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%22.18%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%22.04%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22tmDiamond596Edge%22%20x1%3D%2221%22%20y1%3D%2235%22%20x2%3D%22356%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff9fd%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22%23ff8ed9%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%22.68%22%20stop-color%3D%22%23a98bff%22%2F%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2384e2ff%22%2F%3E%0A%20%20%20%20%3C%2FlinearGradient%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20d%3D%22M76%2036H304L360%20112L190%20334L20%20112L76%2036Z%22%20fill%3D%22url(%23tmDiamond596Base)%22%20stroke%3D%22url(%23tmDiamond596Edge)%22%20stroke-width%3D%224.6%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M76%2036H304L360%20112H20Z%22%20fill%3D%22url(%23tmDiamond596Top)%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M76%2036L114%20112L190%20334M304%2036L266%20112L190%20334M20%20112H360M114%20112H266M144%2036L114%20112M236%2036L266%20112M144%2036L190%20334M236%2036L190%20334M190%2036L190%20334%22%20fill%3D%22none%22%20stroke%3D%22%23fff9ff%22%20stroke-opacity%3D%22.34%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M85%2046H295L331%2097%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%22.42%22%20stroke-width%3D%223.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E")!important;
                    background-repeat:no-repeat!important;
                    background-position:center!important;
                    background-size:100% 100%!important;
                    transform:none!important;
                    transition:filter .24s ease,transform .24s ease!important;
                    filter:none!important;
                }
                .tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after{
    content:""!important;
    position:absolute!important;
    top:18px!important;
    bottom:48px!important;
    left:0!important;
    width:46px!important;
    z-index:18!important;
    pointer-events:none!important;
    opacity:0;
    border-radius:999px!important;
    background:
        linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.34) 18%,rgba(255,255,255,1) 44%,rgba(255,255,255,1) 56%,rgba(255,255,255,.34) 82%,rgba(255,255,255,0) 100%),
        linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.96) 50%,rgba(255,255,255,0) 100%) top/100% 5px no-repeat,
        linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.86) 50%,rgba(255,255,255,0) 100%) bottom/100% 5px no-repeat!important;
    box-shadow:0 0 18px rgba(255,255,255,.78),0 0 32px rgba(255,210,248,.48),0 0 44px rgba(132,226,255,.26)!important;
    filter:brightness(1.45)!important;
    mix-blend-mode:screen!important;
    transform:translateX(-100px) skewX(-7deg);
    will-change:transform,opacity!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible{
    transform:translateY(-1px)!important;
    background:transparent!important;
    filter:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover::before,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible::before{
    transform:scale(1.004)!important;
    filter:saturate(1.02) brightness(1.01)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover::after,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible::after{
    animation:tmDiamondScannerPass602 1.05s cubic-bezier(.16,.82,.22,1) 1!important;
}
@keyframes tmDiamondScannerPass602{
    0%{opacity:0;transform:translateX(-100px) skewX(-7deg)}
    12%{opacity:.96}
    45%{opacity:1}
    70%{opacity:.88}
    100%{opacity:0;transform:translateX(370px) skewX(-7deg)}
}
@keyframes tmDiamondFlashPass601{
    0%,100%{filter:saturate(1.02) brightness(1.01)}
}


/* PASS602 - bande blanche scanner plus visible sur le diamant */
.tm-form-enhanced .tm-submit-checkpoint-button,
.tm-form-enhanced .tm-actions-submit-final .tm-button{
    overflow:hidden!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    top:4px!important;
    bottom:22px!important;
    width:96px!important;
    z-index:90!important;
    opacity:0;
    border-radius:0!important;
    background:
        linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.20) 22%,rgba(255,255,255,.96) 46%,rgba(255,255,255,1) 52%,rgba(255,255,255,.24) 78%,rgba(255,255,255,0) 100%),
        linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.92) 50%,rgba(255,255,255,0) 100%) center/100% 18px no-repeat!important;
    box-shadow:0 0 22px rgba(255,255,255,.95),0 0 44px rgba(255,215,250,.68),0 0 72px rgba(134,226,255,.42)!important;
    filter:brightness(1.95) saturate(1.25)!important;
    mix-blend-mode:screen!important;
    clip-path:polygon(30% 0,70% 0,100% 50%,70% 100%,30% 100%,0 50%)!important;
    transform:translateX(-170px) skewX(-8deg);
}
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after{
    top:4px!important;
    bottom:22px!important;
    width:76px!important;
    z-index:88!important;
    opacity:0;
    border-radius:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.30) 20%,rgba(255,255,255,1) 48%,rgba(255,255,255,.94) 56%,rgba(255,255,255,.28) 80%,rgba(255,255,255,0) 100%)!important;
    box-shadow:0 0 18px rgba(255,255,255,.90),0 0 36px rgba(255,210,248,.62),0 0 62px rgba(132,226,255,.34)!important;
    filter:brightness(1.85)!important;
    mix-blend-mode:screen!important;
    clip-path:polygon(30% 0,70% 0,100% 50%,70% 100%,30% 100%,0 50%)!important;
    transform:translateX(-150px) skewX(-8deg);
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing{
    animation:tmDiamondPolishPass602Strong 1.15s cubic-bezier(.12,.86,.18,1) 1!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover::after,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible::after{
    animation:tmDiamondScannerPass602Strong 1.15s cubic-bezier(.12,.86,.18,1) 1!important;
}
@keyframes tmDiamondPolishPass602Strong{
    0%{opacity:0;transform:translateX(-170px) skewX(-8deg)}
    10%{opacity:.98}
    50%{opacity:1}
    82%{opacity:.95}
    100%{opacity:0;transform:translateX(430px) skewX(-8deg)}
}
@keyframes tmDiamondScannerPass602Strong{
    0%{opacity:0;transform:translateX(-150px) skewX(-8deg)}
    12%{opacity:1}
    52%{opacity:1}
    84%{opacity:.9}
    100%{opacity:0;transform:translateX(410px) skewX(-8deg)}
}



/* PASS603 - reflet plus doux, contenu dans le diamant */
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-label{
    font-family:var(--tm-ui-font)!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:0!important;
    line-height:1!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 8px rgba(18,4,32,.78),0 0 14px rgba(255,255,255,.44)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    top:18px!important;
    bottom:34px!important;
    width:58px!important;
    z-index:80!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.16) 25%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.82) 54%,rgba(255,255,255,.16) 78%,rgba(255,255,255,0) 100%)!important;
    box-shadow:none!important;
    filter:brightness(1.25)!important;
    clip-path:polygon(28% 0,72% 0,100% 47%,50% 100%,0 47%)!important;
    transform:translateX(-90px) skewX(-7deg);
}
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after{
    top:18px!important;
    bottom:34px!important;
    width:50px!important;
    z-index:78!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.14) 24%,rgba(255,255,255,.62) 48%,rgba(255,255,255,.68) 55%,rgba(255,255,255,.14) 78%,rgba(255,255,255,0) 100%)!important;
    box-shadow:none!important;
    filter:brightness(1.18)!important;
    clip-path:polygon(28% 0,72% 0,100% 47%,50% 100%,0 47%)!important;
    transform:translateX(-82px) skewX(-7deg);
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing{
    animation:tmDiamondPolishPass603Soft 1.9s cubic-bezier(.22,.78,.24,1) 1!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover::after,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible::after{
    animation:tmDiamondScannerPass603Soft 1.9s cubic-bezier(.22,.78,.24,1) 1!important;
}
@keyframes tmDiamondPolishPass603Soft{
    0%{opacity:0;transform:translateX(-90px) skewX(-7deg)}
    18%{opacity:.62}
    52%{opacity:.78}
    82%{opacity:.38}
    100%{opacity:0;transform:translateX(330px) skewX(-7deg)}
}
@keyframes tmDiamondScannerPass603Soft{
    0%{opacity:0;transform:translateX(-82px) skewX(-7deg)}
    18%{opacity:.52}
    52%{opacity:.66}
    82%{opacity:.32}
    100%{opacity:0;transform:translateX(320px) skewX(-7deg)}
}

@media(max-width:768px){
                    .tm-form-enhanced .tm-panel-nav-actions{grid-template-columns:minmax(96px,auto) 1fr minmax(96px,auto)!important;gap:8px!important}
                    .tm-form-enhanced .tm-panel-nav-button{width:96px!important;min-width:96px!important;height:88px!important;min-height:88px!important;padding:13px 7px 18px!important;font-size:8.8px!important}
                    .tm-form-enhanced .tm-submit-checkpoint-button,
                    .tm-form-enhanced .tm-actions-submit-final .tm-button{width:min(100%,260px)!important;min-width:0!important;min-height:194px!important;padding:0 42px 46px!important;font-size:11.8px!important}
                }

            
                .tm-form-enhanced .tm-field-file input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.tm-form-enhanced .tm-field-file .tm-file-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-width:168px!important;min-height:42px!important;padding:10px 18px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.42)!important;background:linear-gradient(135deg,#ff4fb3 0%,#d946ef 48%,#7c5cff 100%)!important;color:#fff!important;font-family:var(--tm-ui-font)!important;font-size:13px!important;font-weight:950!important;line-height:1!important;text-align:center!important;box-shadow:0 0 18px rgba(236,72,153,.26),0 0 24px rgba(139,92,246,.20)!important;text-shadow:0 2px 8px rgba(12,4,24,.65)!important;cursor:pointer!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
                

/* PASS604 - reflet strictement dans le diamant */
.tm-form-enhanced .tm-submit-checkpoint-button,
.tm-form-enhanced .tm-actions-submit-final .tm-button{
    overflow:hidden!important;
    clip-path:polygon(22% 0,78% 0,100% 38%,50% 100%,0 38%)!important;
    isolation:isolate!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    width:34px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.14) 18%,rgba(255,255,255,.74) 48%,rgba(255,255,255,.20) 72%,rgba(255,255,255,0) 100%)!important;
    box-shadow:none!important;
    filter:blur(.4px)!important;
    opacity:0!important;
    pointer-events:none!important;
    mix-blend-mode:screen!important;
    transform:translateX(-42px) skewX(-18deg)!important;
    z-index:3!important;
    clip-path:polygon(22% 0,78% 0,100% 38%,50% 100%,0 38%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing{
    animation:tmDiamondPolishPass604 1.85s cubic-bezier(.18,.72,.24,1) 1!important;
}
@keyframes tmDiamondPolishPass604{
    0%{opacity:0;transform:translateX(-42px) skewX(-18deg)}
    14%{opacity:.72}
    48%{opacity:.92}
    78%{opacity:.48}
    100%{opacity:0;transform:translateX(250px) skewX(-18deg)}
}

            
/* PASS604 final - bande de polissage contenue dans le diamant */
.tm-form-enhanced .tm-submit-checkpoint-button,
.tm-form-enhanced .tm-actions-submit-final .tm-button{
    overflow:hidden!important;
    clip-path:polygon(22% 0,78% 0,100% 38%,50% 100%,0 38%)!important;
    isolation:isolate!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button::before,
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after{
    display:none!important;
    content:none!important;
    animation:none!important;
    box-shadow:none!important;
    background:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    position:absolute!important;
    top:-1px!important;
    bottom:-1px!important;
    left:0!important;
    width:42px!important;
    border-radius:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 18%,rgba(255,255,255,.84) 46%,rgba(255,255,255,.58) 54%,rgba(255,255,255,.12) 76%,rgba(255,255,255,0) 100%)!important;
    box-shadow:none!important;
    filter:blur(.55px)!important;
    opacity:0!important;
    pointer-events:none!important;
    mix-blend-mode:screen!important;
    transform:translateX(-58px) skewX(-12deg)!important;
    z-index:6!important;
    clip-path:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing{
    animation:tmDiamondPolishPass604Tight 2.35s cubic-bezier(.18,.72,.24,1) 1!important;
}
@keyframes tmDiamondPolishPass604Tight{
    0%{opacity:0;transform:translateX(-58px) skewX(-12deg)}
    16%{opacity:.50}
    48%{opacity:.82}
    76%{opacity:.32}
    100%{opacity:0;transform:translateX(calc(100% + 76px)) skewX(-12deg)}
}
            

/* PASS605 final - diamant restaure dans le formulaire integre */
.tm-form-enhanced .tm-submit-checkpoint-button,
.tm-form-enhanced .tm-actions-submit-final .tm-button{
    position:relative!important;
    isolation:isolate!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(300px,100%)!important;
    min-width:min(300px,100%)!important;
    min-height:222px!important;
    padding:0 54px 54px!important;
    border:0!important;
    border-radius:0!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    background-color:transparent!important;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20350%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22base%22%20x1%3D%2234%22%20y1%3D%2242%22%20x2%3D%22342%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ff2e92%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23ff72cb%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23c540ff%22%2F%3E%3Cstop%20offset%3D%22.74%22%20stop-color%3D%22%23625cff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230d236d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22top%22%20x1%3D%2256%22%20y1%3D%2242%22%20x2%3D%22326%22%20y2%3D%22130%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.44%22%2F%3E%3Cstop%20offset%3D%22.46%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.18%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.04%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22edge%22%20x1%3D%2221%22%20y1%3D%2235%22%20x2%3D%22356%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff9fd%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22%23ff8ed9%22%2F%3E%3Cstop%20offset%3D%22.68%22%20stop-color%3D%22%23a98bff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2384e2ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M76%2036H304L360%20112L190%20334L20%20112L76%2036Z%22%20fill%3D%22url%28%23base%29%22%20stroke%3D%22url%28%23edge%29%22%20stroke-width%3D%224.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M76%2036H304L360%20112H20Z%22%20fill%3D%22url%28%23top%29%22%2F%3E%3Cpath%20d%3D%22M76%2036L114%20112L190%20334M304%2036L266%20112L190%20334M20%20112H360M114%20112H266M144%2036L114%20112M236%2036L266%20112M144%2036L190%20334M236%2036L190%20334M190%2036L190%20334%22%20fill%3D%22none%22%20stroke%3D%22%23fff9ff%22%20stroke-opacity%3D%22.34%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M85%2046H295L331%2097%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%22.42%22%20stroke-width%3D%223.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:100% 100%!important;
    box-shadow:none!important;
    filter:none!important;
    color:#fff!important;
    font-size:13.2px!important;
    font-weight:950!important;
    letter-spacing:0!important;
    text-shadow:0 2px 10px rgba(7,4,22,.74),0 0 10px rgba(255,255,255,.24)!important;
    overflow:hidden!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button::before,
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after{
    display:none!important;
    content:none!important;
    animation:none!important;
    box-shadow:none!important;
    background:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-label{
    position:relative!important;
    z-index:10!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 7px rgba(16,4,32,.86),0 0 10px rgba(255,255,255,.62),0 0 18px rgba(236,72,153,.34)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    position:absolute!important;
    top:8%!important;
    bottom:4%!important;
    left:0!important;
    width:40px!important;
    border-radius:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 18%,rgba(255,255,255,.72) 46%,rgba(255,255,255,.46) 56%,rgba(255,255,255,.10) 78%,rgba(255,255,255,0) 100%)!important;
    box-shadow:none!important;
    filter:blur(.45px)!important;
    opacity:0!important;
    pointer-events:none!important;
    mix-blend-mode:screen!important;
    transform:translateX(-56px) skewX(-11deg)!important;
    z-index:7!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing{
    animation:tmDiamondPolishPass605Final 2.65s cubic-bezier(.18,.72,.24,1) 1!important;
}
@keyframes tmDiamondPolishPass605Final{
    0%{opacity:0;transform:translateX(-56px) skewX(-11deg)}
    18%{opacity:.34}
    48%{opacity:.70}
    78%{opacity:.24}
    100%{opacity:0;transform:translateX(316px) skewX(-11deg)}
}

/* PASS605 - reflet final contenu dans le diamant */
.tm-form-enhanced .tm-submit-checkpoint-button,
.tm-form-enhanced .tm-actions-submit-final .tm-button{
    overflow:hidden!important;
    isolation:isolate!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:54px!important;
    height:auto!important;
    border-radius:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 16%,rgba(255,255,255,.58) 41%,rgba(255,255,255,.86) 50%,rgba(255,255,255,.24) 68%,rgba(255,255,255,0) 100%)!important;
    box-shadow:none!important;
    filter:blur(.35px)!important;
    opacity:0!important;
    pointer-events:none!important;
    mix-blend-mode:screen!important;
    transform:translateX(-72px) skewX(-10deg)!important;
    z-index:7!important;
    clip-path:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing{
    animation:tmDiamondPolishPass605Inside 2.9s cubic-bezier(.18,.72,.24,1) 1!important;
}
@keyframes tmDiamondPolishPass605Inside{
    0%{opacity:0;transform:translateX(-72px) skewX(-10deg)}
    16%{opacity:.24}
    46%{opacity:.68}
    72%{opacity:.28}
    100%{opacity:0;transform:translateX(324px) skewX(-10deg)}
}

            

/* PASS605 securite finale - diamant visible et reflet strictement dans la forme */
.tm-form-enhanced .tm-submit-checkpoint-button,
.tm-form-enhanced .tm-actions-submit-final .tm-button{
    position:relative!important;
    isolation:isolate!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(300px,100%)!important;
    min-width:min(300px,100%)!important;
    min-height:222px!important;
    padding:0 54px 54px!important;
    border:0!important;
    border-radius:0!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    background-color:transparent!important;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20350%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22base%22%20x1%3D%2234%22%20y1%3D%2242%22%20x2%3D%22342%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ff2e92%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23ff72cb%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23c540ff%22%2F%3E%3Cstop%20offset%3D%22.74%22%20stop-color%3D%22%23625cff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230d236d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22top%22%20x1%3D%2256%22%20y1%3D%2242%22%20x2%3D%22326%22%20y2%3D%22130%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.44%22%2F%3E%3Cstop%20offset%3D%22.46%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.18%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.04%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22edge%22%20x1%3D%2221%22%20y1%3D%2235%22%20x2%3D%22356%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff9fd%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22%23ff8ed9%22%2F%3E%3Cstop%20offset%3D%22.68%22%20stop-color%3D%22%23a98bff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2384e2ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M76%2036H304L360%20112L190%20334L20%20112L76%2036Z%22%20fill%3D%22url%28%23base%29%22%20stroke%3D%22url%28%23edge%29%22%20stroke-width%3D%224.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M76%2036H304L360%20112H20Z%22%20fill%3D%22url%28%23top%29%22%2F%3E%3Cpath%20d%3D%22M76%2036L114%20112L190%20334M304%2036L266%20112L190%20334M20%20112H360M114%20112H266M144%2036L114%20112M236%2036L266%20112M144%2036L190%20334M236%2036L190%20334M190%2036L190%20334%22%20fill%3D%22none%22%20stroke%3D%22%23fff9ff%22%20stroke-opacity%3D%22.34%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M85%2046H295L331%2097%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%22.42%22%20stroke-width%3D%223.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:100% 100%!important;
    box-shadow:none!important;
    filter:none!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:13.2px!important;
    font-weight:950!important;
    letter-spacing:0!important;
    text-shadow:0 2px 8px rgba(10,4,24,.86),0 0 10px rgba(255,255,255,.34)!important;
    white-space:nowrap!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button::before,
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after{
    display:none!important;
    content:none!important;
    animation:none!important;
    background:none!important;
    box-shadow:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-label{
    position:relative!important;
    z-index:10!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 8px rgba(10,4,24,.9),0 0 11px rgba(255,255,255,.62)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    width:46px!important;
    border-radius:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 12%,rgba(255,255,255,.36) 38%,rgba(255,255,255,.88) 50%,rgba(255,255,255,.34) 62%,rgba(255,255,255,.04) 88%,rgba(255,255,255,0) 100%)!important;
    box-shadow:none!important;
    filter:blur(.22px)!important;
    opacity:0!important;
    pointer-events:none!important;
    mix-blend-mode:screen!important;
    transform:translateX(-64px) skewX(-10deg)!important;
    z-index:7!important;
    -webkit-clip-path:none!important;
    clip-path:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing{
    animation:tmDiamondPolishPass605Safe 3.15s cubic-bezier(.18,.72,.22,1) 1!important;
}
@keyframes tmDiamondPolishPass605Safe{
    0%{opacity:0;transform:translateX(-64px) skewX(-10deg)}
    18%{opacity:.18}
    45%{opacity:.62}
    68%{opacity:.38}
    100%{opacity:0;transform:translateX(322px) skewX(-10deg)}
}


/* PASS606 - diamant restaure en couche visuelle reelle */
.tm-form-enhanced .tm-submit-checkpoint-button,
.tm-form-enhanced .tm-actions-submit-final .tm-button{
    position:relative!important;
    isolation:isolate!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(300px,100%)!important;
    min-width:min(300px,100%)!important;
    min-height:222px!important;
    padding:0 52px 52px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border:0!important;
    border-radius:0!important;
    -webkit-clip-path:none!important;
    clip-path:none!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    overflow:visible!important;
    color:#fff!important;
    font-size:13.2px!important;
    font-weight:950!important;
    letter-spacing:0!important;
    text-shadow:0 2px 8px rgba(10,4,24,.86),0 0 10px rgba(255,255,255,.34)!important;
    white-space:nowrap!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button::before,
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after{
    display:none!important;
    content:none!important;
    animation:none!important;
    background:none!important;
    box-shadow:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-visual{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20350%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22base%22%20x1%3D%2234%22%20y1%3D%2242%22%20x2%3D%22342%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ff2e92%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23ff72cb%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23c540ff%22%2F%3E%3Cstop%20offset%3D%22.74%22%20stop-color%3D%22%23625cff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230d236d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22top%22%20x1%3D%2256%22%20y1%3D%2242%22%20x2%3D%22326%22%20y2%3D%22130%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.44%22%2F%3E%3Cstop%20offset%3D%22.46%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.18%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.04%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22edge%22%20x1%3D%2221%22%20y1%3D%2235%22%20x2%3D%22356%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff9fd%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22%23ff8ed9%22%2F%3E%3Cstop%20offset%3D%22.68%22%20stop-color%3D%22%23a98bff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2384e2ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M76%2036H304L360%20112L190%20334L20%20112L76%2036Z%22%20fill%3D%22url%28%23base%29%22%20stroke%3D%22url%28%23edge%29%22%20stroke-width%3D%224.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M76%2036H304L360%20112H20Z%22%20fill%3D%22url%28%23top%29%22%2F%3E%3Cpath%20d%3D%22M76%2036L114%20112L190%20334M304%2036L266%20112L190%20334M20%20112H360M114%20112H266M144%2036L114%20112M236%2036L266%20112M144%2036L190%20334M236%2036L190%20334M190%2036L190%20334%22%20fill%3D%22none%22%20stroke%3D%22%23fff9ff%22%20stroke-opacity%3D%22.34%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M85%2046H295L331%2097%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%22.42%22%20stroke-width%3D%223.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:100% 100%!important;
    filter:drop-shadow(0 13px 26px rgba(106,58,196,.24))!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-label{
    position:relative!important;
    z-index:5!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 8px rgba(10,4,24,.9),0 0 11px rgba(255,255,255,.62)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    overflow:hidden!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    pointer-events:none!important;
    mix-blend-mode:screen!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish::before{
    content:""!important;
    position:absolute!important;
    top:-8%!important;
    bottom:-8%!important;
    left:-26%!important;
    width:18%!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 17%,rgba(255,255,255,.52) 42%,rgba(255,255,255,.92) 52%,rgba(255,255,255,.32) 67%,rgba(255,255,255,0) 100%)!important;
    filter:blur(.35px)!important;
    opacity:0!important;
    transform:translateX(0) skewX(-12deg)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing::before{
    animation:tmDiamondPolishPass606 2.95s cubic-bezier(.18,.72,.22,1) 1!important;
}
@keyframes tmDiamondPolishPass606{
    0%{opacity:0;transform:translateX(0) skewX(-12deg)}
    14%{opacity:.24}
    44%{opacity:.78}
    70%{opacity:.34}
    100%{opacity:0;transform:translateX(720%) skewX(-12deg)}
}
@media(max-width:768px){
    .tm-form-enhanced .tm-submit-checkpoint-button,
    .tm-form-enhanced .tm-actions-submit-final .tm-button{
        width:min(270px,100%)!important;
        min-width:min(270px,100%)!important;
        min-height:200px!important;
        padding:0 44px 48px!important;
    }
}
            

/* PASS607 - diamant stable au survol avec reflet interne */
.tm-form-enhanced .tm-submit-checkpoint-button,
.tm-form-enhanced .tm-actions-submit-final .tm-button{
    position:relative!important;
    isolation:isolate!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(300px,100%)!important;
    min-width:min(300px,100%)!important;
    min-height:222px!important;
    padding:0 52px 52px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    overflow:visible!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    white-space:nowrap!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button::before,
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
    animation:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-visual,
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-visual,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-visual{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20350%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22base%22%20x1%3D%2234%22%20y1%3D%2242%22%20x2%3D%22342%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ff2e92%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23ff72cb%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23c540ff%22%2F%3E%3Cstop%20offset%3D%22.74%22%20stop-color%3D%22%23625cff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230d236d%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22top%22%20x1%3D%2256%22%20y1%3D%2242%22%20x2%3D%22326%22%20y2%3D%22130%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.44%22%2F%3E%3Cstop%20offset%3D%22.46%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.18%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.04%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22edge%22%20x1%3D%2221%22%20y1%3D%2235%22%20x2%3D%22356%22%20y2%3D%22322%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff9fd%22%2F%3E%3Cstop%20offset%3D%22.32%22%20stop-color%3D%22%23ff8ed9%22%2F%3E%3Cstop%20offset%3D%22.68%22%20stop-color%3D%22%23a98bff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2384e2ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M76%2036H304L360%20112L190%20334L20%20112L76%2036Z%22%20fill%3D%22url%28%23base%29%22%20stroke%3D%22url%28%23edge%29%22%20stroke-width%3D%224.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M76%2036H304L360%20112H20Z%22%20fill%3D%22url%28%23top%29%22%2F%3E%3Cpath%20d%3D%22M76%2036L114%20112L190%20334M304%2036L266%20112L190%20334M20%20112H360M114%20112H266M144%2036L114%20112M236%2036L266%20112M144%2036L190%20334M236%2036L190%20334M190%2036L190%20334%22%20fill%3D%22none%22%20stroke%3D%22%23fff9ff%22%20stroke-opacity%3D%22.34%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M85%2046H295L331%2097%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%22.42%22%20stroke-width%3D%223.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:100% 100%!important;
    filter:drop-shadow(0 13px 26px rgba(106,58,196,.24))!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-label{
    position:relative!important;
    z-index:5!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:0!important;
    text-shadow:0 2px 8px rgba(10,4,24,.9),0 0 11px rgba(255,255,255,.62)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish{
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    pointer-events:none!important;
    mix-blend-mode:screen!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish::before{
    content:""!important;
    position:absolute!important;
    top:-8%!important;
    bottom:-8%!important;
    left:-24%!important;
    width:17%!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.12) 18%,rgba(255,255,255,.55) 44%,rgba(255,255,255,.94) 53%,rgba(255,255,255,.34) 68%,rgba(255,255,255,0) 100%)!important;
    filter:blur(.35px)!important;
    opacity:0!important;
    transform:translateX(0) skewX(-12deg)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish.is-polishing::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish.is-polishing::before{
    animation:tmDiamondPolishPass607 2.6s cubic-bezier(.18,.72,.22,1) 1!important;
}
@keyframes tmDiamondPolishPass607{
    0%{opacity:0;transform:translateX(0) skewX(-12deg)}
    16%{opacity:.24}
    43%{opacity:.78}
    70%{opacity:.34}
    100%{opacity:0;transform:translateX(760%) skewX(-12deg)}
}
@media(max-width:768px){
    .tm-form-enhanced .tm-submit-checkpoint-button,
    .tm-form-enhanced .tm-actions-submit-final .tm-button{
        width:min(270px,100%)!important;
        min-width:min(270px,100%)!important;
        min-height:200px!important;
        padding:0 44px 48px!important;
    }
}

/* PASS608 - reflet blanc interne du diamant */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after{
    content:""!important;
    position:absolute!important;
    top:-8%!important;
    bottom:-8%!important;
    left:-28%!important;
    width:18%!important;
    opacity:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 16%,rgba(255,255,255,.56) 42%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.24) 70%,rgba(255,255,255,0) 100%)!important;
    filter:blur(.45px)!important;
    transform:translateX(-150%) skewX(-14deg)!important;
    mix-blend-mode:screen!important;
    z-index:3!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after{
    animation:tmDiamondShinePass608 2.25s cubic-bezier(.18,.72,.22,1) infinite!important;
}
@keyframes tmDiamondShinePass608{
    0%{opacity:0;transform:translateX(-160%) skewX(-14deg)}
    16%{opacity:.18}
    42%{opacity:.82}
    68%{opacity:.34}
    100%{opacity:0;transform:translateX(760%) skewX(-14deg)}
}



/* PASS609 - titres numerotes et reflet diamant sans halo exterieur */
.tm-form-enhanced .tm-subgroup-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
}
.tm-form-enhanced .tm-subgroup-title-label{
    min-width:0!important;
}
.tm-form-enhanced .tm-subgroup-tag-required{
    display:none!important;
}
.tm-form-enhanced .tm-subgroup-step{
    flex:0 0 auto!important;
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:auto!important;
    font-family:var(--tm-ui-font, Inter, Arial, sans-serif)!important;
    font-size:14px!important;
    font-weight:950!important;
    line-height:1!important;
    color:#fff!important;
    background:linear-gradient(135deg,#ff4aa5 0%,#d64df2 48%,#6c5cff 100%)!important;
    border:1px solid rgba(255,255,255,.42)!important;
    box-shadow:0 0 16px rgba(255,74,165,.44),0 0 22px rgba(108,92,255,.28),inset 0 1px 0 rgba(255,255,255,.44)!important;
    text-shadow:0 1px 6px rgba(22,5,35,.82)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish{
    display:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after{
    content:""!important;
    position:absolute!important;
    top:-6%!important;
    bottom:-6%!important;
    left:-38%!important;
    width:30%!important;
    opacity:0!important;
    pointer-events:none!important;
    z-index:4!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 18%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.34) 72%,rgba(255,255,255,0) 100%)!important;
    filter:blur(.35px)!important;
    mix-blend-mode:screen!important;
    transform:translateX(-140%) skewX(-13deg)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after{
    animation:tmDiamondMirrorSweepPass609 1.85s cubic-bezier(.18,.72,.22,1) infinite!important;
}
@keyframes tmDiamondMirrorSweepPass609{
    0%{opacity:0;transform:translateX(-140%) skewX(-13deg)}
    16%{opacity:.22}
    40%{opacity:.92}
    67%{opacity:.46}
    100%{opacity:0;transform:translateX(620%) skewX(-13deg)}
}





/* PASS610 START - diamant badges champs page 5 */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
    position:relative!important;
    display:inline-grid!important;
    place-items:center!important;
    width:min(270px,72vw)!important;
    height:202px!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0 auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    overflow:visible!important;
    isolation:isolate!important;
    transform:none!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:active,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:active{
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    transform:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint:has(.tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]),
.tm-form-enhanced .tm-panel-nav .tm-submit-checkpoint:has(.tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]){
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    border:0!important;
    outline:0!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    background:none!important;
    box-shadow:none!important;
    animation:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
    pointer-events:none!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:100% 100%!important;
    filter:none!important;
    -webkit-filter:none!important;
    box-shadow:none!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish{
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
    pointer-events:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    mix-blend-mode:screen!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before{
    content:""!important;
    position:absolute!important;
    top:-4%!important;
    bottom:-4%!important;
    left:-18%!important;
    width:13%!important;
    opacity:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.16) 18%,rgba(255,255,255,.78) 44%,rgba(255,255,255,1) 52%,rgba(255,255,255,.34) 68%,rgba(255,255,255,0) 100%)!important;
    filter:blur(.25px)!important;
    transform:translateX(-120%) skewX(-13deg)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before{
    animation:tmDiamondScannerPass610 2.15s cubic-bezier(.2,.68,.22,1) 1!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after{
    content:none!important;
    display:none!important;
}
@keyframes tmDiamondScannerPass610{
    0%{opacity:0;transform:translateX(-120%) skewX(-13deg)}
    18%{opacity:.24}
    42%{opacity:.94}
    64%{opacity:.42}
    100%{opacity:0;transform:translateX(880%) skewX(-13deg)}
}

.tm-form-enhanced .tm-form-mini-card-rose .tm-subgroup-step{
    width:34px!important;
    height:34px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:
        radial-gradient(circle at 30% 22%,rgba(255,255,255,.78) 0 10%,rgba(255,255,255,.20) 18%,transparent 32%),
        linear-gradient(145deg,#ff9bd8 0%,#ff4fb3 46%,#cf1f8e 100%)!important;
    border:1px solid rgba(255,229,247,.68)!important;
    box-shadow:0 0 15px rgba(255,79,179,.52),inset 0 1px 0 rgba(255,255,255,.58)!important;
    text-shadow:0 2px 7px rgba(35,3,28,.92)!important;
}
.tm-form-enhanced .tm-form-mini-card-violet .tm-subgroup-step{
    width:34px!important;
    height:34px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:
        radial-gradient(circle at 30% 22%,rgba(255,255,255,.72) 0 10%,rgba(255,255,255,.18) 18%,transparent 32%),
        linear-gradient(145deg,#d7b7ff 0%,#a56cff 46%,#5f43d8 100%)!important;
    border:1px solid rgba(236,222,255,.66)!important;
    box-shadow:0 0 15px rgba(165,108,255,.52),inset 0 1px 0 rgba(255,255,255,.54)!important;
    text-shadow:0 2px 7px rgba(15,5,42,.94)!important;
}
.tm-form-enhanced .tm-form-mini-card-rose .tm-field > span,
.tm-form-enhanced .tm-form-mini-card-rose .tm-group-label{
    color:#ff9bd8!important;
    -webkit-text-fill-color:#ff9bd8!important;
    text-shadow:0 0 10px rgba(255,79,179,.28)!important;
}
.tm-form-enhanced .tm-form-mini-card-violet .tm-field > span,
.tm-form-enhanced .tm-form-mini-card-violet .tm-group-label{
    color:#cdb4ff!important;
    -webkit-text-fill-color:#cdb4ff!important;
    text-shadow:0 0 10px rgba(165,108,255,.30)!important;
}
.tm-form-enhanced .tm-form-mini-card-rose input:not([type="file"]),
.tm-form-enhanced .tm-form-mini-card-rose select,
.tm-form-enhanced .tm-form-mini-card-rose textarea{
    color:#1e1024!important;
    background:linear-gradient(135deg,#fff6fc 0%,#ffe5f5 100%)!important;
    border:1px solid rgba(255,92,184,.48)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 0 0 1px rgba(255,116,202,.08)!important;
}
.tm-form-enhanced .tm-form-mini-card-violet input:not([type="file"]),
.tm-form-enhanced .tm-form-mini-card-violet select,
.tm-form-enhanced .tm-form-mini-card-violet textarea{
    color:#1b1027!important;
    background:linear-gradient(135deg,#faf6ff 0%,#eee4ff 100%)!important;
    border:1px solid rgba(172,126,255,.48)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 0 0 1px rgba(172,126,255,.08)!important;
}
.tm-form-enhanced .tm-form-mini-card-rose input::placeholder,
.tm-form-enhanced .tm-form-mini-card-rose textarea::placeholder{
    color:#7b315d!important;
}
.tm-form-enhanced .tm-form-mini-card-violet input::placeholder,
.tm-form-enhanced .tm-form-mini-card-violet textarea::placeholder{
    color:#4c3474!important;
}
.tm-form-enhanced .tm-form-mini-card-rose .tm-file-button,
.tm-form-enhanced .tm-form-mini-card-violet .tm-file-button{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
/* PASS610 END - diamant badges champs page 5 */
/* PASS611 START - diamant proportions reflet champs page */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
    position:relative!important;
    display:inline-grid!important;
    place-items:center!important;
    width:min(300px,100%)!important;
    min-width:min(300px,100%)!important;
    height:222px!important;
    min-height:222px!important;
    padding:0!important;
    margin:0 auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    overflow:visible!important;
    isolation:isolate!important;
    transform:none!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:active,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:active{
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    transform:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint:has(.tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]),
.tm-form-enhanced .tm-panel-nav .tm-submit-checkpoint:has(.tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]){
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
    border:0!important;
    outline:0!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    background:none!important;
    box-shadow:none!important;
    animation:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
    pointer-events:none!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:100% 100%!important;
    filter:none!important;
    -webkit-filter:none!important;
    box-shadow:none!important;
    transform:none!important;
    -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
    clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish{
    display:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after{
    content:""!important;
    position:absolute!important;
    top:-6%!important;
    bottom:-6%!important;
    left:-20%!important;
    z-index:4!important;
    display:block!important;
    width:13%!important;
    opacity:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 18%,rgba(255,255,255,.78) 42%,rgba(255,255,255,.96) 50%,rgba(255,255,255,.30) 68%,rgba(255,255,255,0) 100%)!important;
    filter:blur(.25px)!important;
    mix-blend-mode:screen!important;
    transform:translateX(-145%) skewX(-13deg)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after{
    animation:tmDiamondMirrorSweepPass611 1.95s cubic-bezier(.18,.72,.22,1) infinite!important;
}
@keyframes tmDiamondMirrorSweepPass611{
    0%{opacity:0;transform:translateX(-145%) skewX(-13deg)}
    16%{opacity:.22}
    42%{opacity:.90}
    66%{opacity:.38}
    100%{opacity:0;transform:translateX(850%) skewX(-13deg)}
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-label{
    position:relative!important;
    z-index:8!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:var(--tm-ui-font)!important;
    font-size:15px!important;
    line-height:1.18!important;
    font-weight:950!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-shadow:0 2px 8px rgba(18,4,32,.86),0 0 12px rgba(255,255,255,.48),0 0 18px rgba(236,72,153,.28)!important;
    transform:translateY(-4px)!important;
}
.tm-form-enhanced .tm-form-mini-card-rose input:not([type=file]),
.tm-form-enhanced .tm-form-mini-card-rose select,
.tm-form-enhanced .tm-form-mini-card-rose textarea,
.tm-form-enhanced .tm-form-mini-card-rose .tm-file-button{
    border:2px solid rgba(255,94,185,.82)!important;
    box-shadow:0 0 0 1px rgba(255,122,205,.18),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.tm-form-enhanced .tm-form-mini-card-violet input:not([type=file]),
.tm-form-enhanced .tm-form-mini-card-violet select,
.tm-form-enhanced .tm-form-mini-card-violet textarea,
.tm-form-enhanced .tm-form-mini-card-violet .tm-file-button{
    border:2px solid rgba(178,136,255,.82)!important;
    box-shadow:0 0 0 1px rgba(178,136,255,.18),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.tm-form-enhanced .tm-form-mini-card input:not([type=file]),
.tm-form-enhanced .tm-form-mini-card select,
.tm-form-enhanced .tm-form-mini-card textarea{
    background:rgba(255,250,255,.96)!important;
    color:#160b20!important;
    -webkit-text-fill-color:#160b20!important;
}
.tm-form-enhanced .tm-field-file .tm-file-button{
    color:#0f0718!important;
    -webkit-text-fill-color:#0f0718!important;
    text-shadow:none!important;
    font-weight:950!important;
}
.tm-form-enhanced .tm-panel-nav-marker{
    min-width:136px!important;
    min-height:46px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:
        radial-gradient(circle at 28% 18%,rgba(255,255,255,.82) 0 6%,rgba(255,255,255,.28) 14%,transparent 32%),
        linear-gradient(135deg,#ff5ab8 0%,#ec4899 42%,#8b5cf6 100%)!important;
    border:1px solid rgba(255,235,252,.66)!important;
    box-shadow:0 0 20px rgba(255,79,179,.42),0 0 28px rgba(139,92,246,.28),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -10px 18px rgba(43,9,78,.18)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 8px rgba(28,4,38,.90),0 0 8px rgba(255,255,255,.24)!important;
    font-weight:950!important;
}
@media(max-width:768px){
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
        width:min(270px,100%)!important;
        min-width:min(270px,100%)!important;
        height:200px!important;
        min-height:200px!important;
    }
    .tm-form-enhanced .tm-panel-nav-marker{
        min-width:112px!important;
        min-height:40px!important;
        padding:0 12px!important;
        font-size:12px!important;
    }
}
/* PASS611 END - diamant proportions reflet champs page */

/* PASS612 START - diamant lustre photo icones */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:min(300px,100%)!important;
  min-width:min(300px,100%)!important;
  height:222px!important;
  min-height:222px!important;
  padding:0!important;
  margin-inline:auto!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-decoration:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  animation:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
  -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  opacity:0!important;
  background:linear-gradient(110deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,.9) 45%,rgba(255,255,255,.48) 51%,rgba(255,255,255,0) 63%,rgba(255,255,255,0) 100%)!important;
  background-size:240% 100%!important;
  background-position:140% 0!important;
  mix-blend-mode:screen!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after{
  content:""!important;
  position:absolute!important;
  top:-8%!important;
  bottom:-8%!important;
  left:-34%!important;
  z-index:5!important;
  display:block!important;
  width:28%!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:skewX(-14deg)!important;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 18%,rgba(255,255,255,.82) 45%,rgba(255,255,255,1) 52%,rgba(255,220,255,.48) 62%,rgba(255,255,255,0) 100%)!important;
  filter:blur(.25px)!important;
  mix-blend-mode:screen!important;
  box-shadow:0 0 12px rgba(255,255,255,.45),0 0 22px rgba(255,114,203,.22)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::before{
  animation:tmDiamondGlassFilmPass612 1.8s ease-in-out infinite!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after{
  animation:tmDiamondLustreSweepPass612 1.8s cubic-bezier(.18,.72,.22,1) infinite!important;
}
@keyframes tmDiamondGlassFilmPass612{
  0%{opacity:0;background-position:140% 0}
  18%{opacity:.35}
  45%{opacity:.65}
  70%{opacity:.26}
  100%{opacity:0;background-position:-120% 0}
}
@keyframes tmDiamondLustreSweepPass612{
  0%{opacity:0;left:-34%;transform:skewX(-14deg)}
  12%{opacity:.20}
  36%{opacity:.86}
  58%{opacity:.58}
  82%{opacity:.14}
  100%{opacity:0;left:108%;transform:skewX(-14deg)}
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-label{
  position:absolute!important;
  left:50%!important;
  top:35%!important;
  transform:translate(-50%,-50%)!important;
  z-index:9!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:78%!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--tm-ui-font)!important;
  font-size:14.5px!important;
  font-weight:1000!important;
  line-height:1!important;
  text-align:center!important;
  letter-spacing:0!important;
  text-shadow:0 2px 7px rgba(16,4,32,.86),0 0 10px rgba(255,255,255,.62),0 0 18px rgba(236,72,153,.34)!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish{
  display:none!important;
  animation:none!important;
  opacity:0!important;
}
.tm-form-enhanced .tm-field-file .tm-file-button,
.tm-form-enhanced .tm-field-file .tm-file-button *,
.tm-form-enhanced .tm-form-mini-card .tm-field-file .tm-file-button,
.tm-form-enhanced .tm-form-mini-card .tm-field-file .tm-file-button *{
  color:#0b0718!important;
  -webkit-text-fill-color:#0b0718!important;
  text-shadow:none!important;
  font-weight:950!important;
}
.tm-form-enhanced .tm-heart-nav-prev .tm-heart-visual,
.tm-form-enhanced .tm-panel-nav .tm-button:first-child .tm-heart-visual,
.tm-form-enhanced .tm-nav-prev .tm-heart-visual{
  filter:drop-shadow(0 0 7px rgba(255,93,180,.95)) drop-shadow(0 0 15px rgba(255,63,160,.58))!important;
}
.tm-form-enhanced .tm-heart-nav-next .tm-heart-visual,
.tm-form-enhanced .tm-panel-nav .tm-button:last-child .tm-heart-visual,
.tm-form-enhanced .tm-nav-next .tm-heart-visual{
  filter:drop-shadow(0 0 7px rgba(170,128,255,.95)) drop-shadow(0 0 15px rgba(120,92,255,.58))!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding-right:74px!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title::after{
  content:"✦"!important;
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  margin-left:10px!important;
  border-radius:999px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid currentColor!important;
  box-shadow:0 0 13px currentColor,inset 0 1px 0 rgba(255,255,255,.48)!important;
  text-shadow:0 0 8px currentColor!important;
  opacity:.92!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-rose .tm-subgroup-title::after{
  background:radial-gradient(circle at 30% 25%,#ffd8f0 0,#ff63bc 34%,#df2d91 74%,#7b124d 100%)!important;
  color:#ff65bd!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-violet .tm-subgroup-title::after{
  background:radial-gradient(circle at 30% 25%,#eee3ff 0,#b888ff 35%,#795cff 74%,#24136f 100%)!important;
  color:#ae8bff!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(1) .tm-subgroup-title::after{content:"ID"!important;font-size:11px!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(2) .tm-subgroup-title::after{content:"⌖"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(3) .tm-subgroup-title::after{content:"✦"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(4) .tm-subgroup-title::after{content:"◇"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(5) .tm-subgroup-title::after{content:"@"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(6) .tm-subgroup-title::after{content:"✧"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(7) .tm-subgroup-title::after{content:"↗"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(8) .tm-subgroup-title::after{content:"✉"!important}
@media (max-width:700px){
  .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
  .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
    width:min(270px,100%)!important;
    min-width:min(270px,100%)!important;
    height:200px!important;
    min-height:200px!important;
  }
  .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-label,
  .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-label{
    top:35%!important;
    font-size:12.8px!important;
  }
}
/* PASS612 END - diamant lustre photo icones */

/* PASS612B START - icones titre separees numerotation */
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title::after{
  content:none!important;
  display:none!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title-label::after{
  content:"✦"!important;
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid currentColor!important;
  box-shadow:0 0 12px currentColor,inset 0 1px 0 rgba(255,255,255,.48)!important;
  text-shadow:0 0 8px currentColor!important;
  opacity:.92!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-rose .tm-subgroup-title-label::after{
  background:radial-gradient(circle at 30% 25%,#ffd8f0 0,#ff63bc 34%,#df2d91 74%,#7b124d 100%)!important;
  color:#ff65bd!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-violet .tm-subgroup-title-label::after{
  background:radial-gradient(circle at 30% 25%,#eee3ff 0,#b888ff 35%,#795cff 74%,#24136f 100%)!important;
  color:#ae8bff!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(1) .tm-subgroup-title-label::after{content:"ID"!important;font-size:10px!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(2) .tm-subgroup-title-label::after{content:"⌖"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(3) .tm-subgroup-title-label::after{content:"✦"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(4) .tm-subgroup-title-label::after{content:"◇"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(5) .tm-subgroup-title-label::after{content:"@"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(6) .tm-subgroup-title-label::after{content:"✧"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(7) .tm-subgroup-title-label::after{content:"↗"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(8) .tm-subgroup-title-label::after{content:"✉"!important}
/* PASS612B END - icones titre separees numerotation */

/* PASS614 START - base PASS612 diamant intact spheres titres */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
  position:relative!important;
  overflow:visible!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual{
  transform:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  clip-path:polygon(18% 14%,82% 14%,100% 39%,50% 100%,0 39%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before{
  content:""!important;
  position:absolute!important;
  top:-12%!important;
  bottom:-12%!important;
  left:-42%!important;
  width:22%!important;
  opacity:0!important;
  transform:skewX(-16deg)!important;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 15%,rgba(255,255,255,.95) 48%,rgba(255,255,255,.35) 67%,transparent 100%)!important;
  box-shadow:0 0 13px rgba(255,255,255,.42)!important;
  filter:blur(.25px)!important;
  mix-blend-mode:screen!important;
}
@keyframes tmDiamondPolishPass614{
  0%{left:-42%;opacity:0}
  12%{opacity:.70}
  44%{opacity:.92}
  72%{opacity:.38}
  100%{left:121%;opacity:0}
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before{
  animation:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before{
  animation:tmDiamondPolishPass614 1.25s ease-in-out infinite!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-label{
  position:relative!important;
  z-index:4!important;
}
.tm-form-enhanced .tm-heart-nav-prev .tm-heart-visual,
.tm-form-enhanced .tm-panel-nav .tm-button:first-child .tm-heart-visual,
.tm-form-enhanced .tm-nav-prev .tm-heart-visual{
  filter:drop-shadow(0 0 2px rgba(255,255,255,.82)) drop-shadow(0 0 11px rgba(255,90,185,.92)) drop-shadow(0 0 18px rgba(255,74,175,.42))!important;
}
.tm-form-enhanced .tm-heart-nav-next .tm-heart-visual,
.tm-form-enhanced .tm-panel-nav .tm-button:last-child .tm-heart-visual,
.tm-form-enhanced .tm-nav-next .tm-heart-visual{
  filter:drop-shadow(0 0 2px rgba(255,255,255,.82)) drop-shadow(0 0 11px rgba(166,132,255,.92)) drop-shadow(0 0 18px rgba(104,98,255,.44))!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title::after{
  content:none!important;
  display:none!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-right:0!important;
  overflow:visible!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  position:relative!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title-label::after{
  position:static!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  margin-left:4px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.42)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:0 0 8px rgba(255,255,255,.82),0 0 13px currentColor!important;
  box-shadow:0 0 12px currentColor,0 0 20px rgba(255,255,255,.16),inset 0 0 8px rgba(255,255,255,.32)!important;
  transform:none!important;
  opacity:.98!important;
  pointer-events:none!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-rose .tm-subgroup-title-label::after{
  background:radial-gradient(circle at 30% 28%,#ffd7f1 0%,#ff68c8 38%,#e2339d 100%)!important;
  color:#ff5cbd!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-violet .tm-subgroup-title-label::after{
  background:radial-gradient(circle at 30% 28%,#efe5ff 0%,#a57bff 42%,#6658ff 100%)!important;
  color:#9b80ff!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(1) .tm-subgroup-title-label::after{content:"▣"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(2) .tm-subgroup-title-label::after{content:"⌖"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(3) .tm-subgroup-title-label::after{content:"✦"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(4) .tm-subgroup-title-label::after{content:"◇"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(5) .tm-subgroup-title-label::after{content:"@"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(6) .tm-subgroup-title-label::after{content:"✧"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(7) .tm-subgroup-title-label::after{content:"↗"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card:nth-of-type(8) .tm-subgroup-title-label::after{content:"✉"!important}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-step{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
@media (max-width:680px){
  .tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title{
    gap:8px!important;
  }
  .tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title-label::after{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
    font-size:12px!important;
  }
}
/* PASS614 END - base PASS612 diamant intact spheres titres */

/* PASS615 START - diamant centre reflet spheres coherentes */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:min(300px,100%)!important;
  min-width:min(300px,100%)!important;
  height:222px!important;
  min-height:222px!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  isolation:isolate!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background-size:100% 100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
  -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-label{
  position:absolute!important;
  left:50%!important;
  top:34%!important;
  transform:translate(-50%,-50%)!important;
  z-index:9!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:78%!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--tm-ui-font)!important;
  font-size:14.5px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  text-shadow:0 2px 8px rgba(16,4,32,.90),0 0 11px rgba(255,255,255,.72),0 0 18px rgba(236,72,153,.38)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  overflow:hidden!important;
  pointer-events:none!important;
  opacity:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
  -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before{
  content:""!important;
  position:absolute!important;
  top:-10%!important;
  bottom:-10%!important;
  left:-34%!important;
  width:16%!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:skewX(-13deg)!important;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 14%,rgba(255,255,255,.86) 42%,rgba(255,255,255,1) 51%,rgba(255,238,255,.48) 66%,rgba(255,255,255,0) 100%)!important;
  filter:blur(.18px)!important;
  mix-blend-mode:screen!important;
  box-shadow:0 0 14px rgba(255,255,255,.58),0 0 24px rgba(255,116,205,.26)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after{
  content:""!important;
  position:absolute!important;
  top:-8%!important;
  bottom:-8%!important;
  left:-32%!important;
  z-index:6!important;
  width:14%!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:skewX(-13deg)!important;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.12) 16%,rgba(255,255,255,.72) 44%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.28) 68%,rgba(255,255,255,0) 100%)!important;
  filter:blur(.2px)!important;
  mix-blend-mode:screen!important;
}
@keyframes tmDiamondLustrePass615{
  0%{left:-34%;opacity:0}
  10%{opacity:.28}
  34%{opacity:.96}
  58%{opacity:.58}
  82%{opacity:.16}
  100%{left:118%;opacity:0}
}
@keyframes tmDiamondGlassPass615{
  0%{left:-32%;opacity:0}
  16%{opacity:.18}
  44%{opacity:.72}
  70%{opacity:.26}
  100%{left:112%;opacity:0}
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before{
  animation:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before{
  animation:tmDiamondLustrePass615 1.35s cubic-bezier(.18,.72,.22,1) infinite!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after{
  animation:tmDiamondGlassPass615 1.35s cubic-bezier(.18,.72,.22,1) infinite!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title-label::after,
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-step{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.58)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:0 2px 7px rgba(32,3,36,.92),0 0 9px rgba(255,255,255,.45)!important;
  box-shadow:0 0 14px currentColor,0 0 24px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -10px 16px rgba(26,5,64,.20)!important;
  opacity:.98!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title-label::after{
  margin-left:6px!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-rose .tm-subgroup-title-label::after,
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-rose .tm-subgroup-step{
  background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.88) 0 8%,rgba(255,220,244,.42) 18%,transparent 34%),linear-gradient(145deg,#ff9bd8 0%,#ff4fb3 46%,#d82694 100%)!important;
  color:#ff5cbd!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-violet .tm-subgroup-title-label::after,
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-violet .tm-subgroup-step{
  background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.84) 0 8%,rgba(231,214,255,.38) 18%,transparent 34%),linear-gradient(145deg,#d7b7ff 0%,#a56cff 46%,#6658ff 100%)!important;
  color:#a98cff!important;
}
@media(max-width:680px){
  .tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-title-label::after,
  .tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-step{
    width:29px!important;
    height:29px!important;
    flex-basis:29px!important;
    font-size:12px!important;
  }
  .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
  .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
    width:min(270px,100%)!important;
    min-width:min(270px,100%)!important;
    height:200px!important;
    min-height:200px!important;
  }
}
/* PASS615 END - diamant centre reflet spheres coherentes */

/* PASS616 START - diamant autocollant et navigation solaire */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
  width:min(300px,100%)!important;
  min-width:min(300px,100%)!important;
  height:222px!important;
  min-height:222px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}

.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

.tm-form-enhanced .tm-diamond-visual{
  overflow:hidden!important;
  clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}

.tm-form-enhanced .tm-diamond-polish{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

.tm-form-enhanced .tm-diamond-polish::before,
.tm-form-enhanced .tm-diamond-visual::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  top:7%!important;
  bottom:4%!important;
  left:-34%!important;
  width:22%!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:skewX(-15deg)!important;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.18) 18%,
      rgba(255,255,255,.92) 45%,
      rgba(255,255,255,.58) 58%,
      rgba(255,255,255,.12) 77%,
      rgba(255,255,255,0) 100%)!important;
  mix-blend-mode:screen!important;
  box-shadow:
    0 0 12px rgba(255,255,255,.52),
    0 0 24px rgba(255,113,205,.32)!important;
  border-radius:999px!important;
  will-change:left,opacity,transform!important;
}

.tm-form-enhanced .tm-diamond-visual::after{
  z-index:3!important;
  width:17%!important;
  filter:blur(.2px)!important;
}

.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before{
  animation:tmDiamondStickerSweepPass616 1.65s cubic-bezier(.14,.72,.18,1) 1!important;
}

.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after{
  animation:tmDiamondStickerSweepPass616 1.65s cubic-bezier(.14,.72,.18,1) 1!important;
}

@keyframes tmDiamondStickerSweepPass616{
  0%{left:-34%;opacity:0;transform:skewX(-15deg) scaleY(.96);}
  13%{opacity:.9;}
  47%{opacity:.72;}
  78%{opacity:.95;}
  100%{left:116%;opacity:0;transform:skewX(-15deg) scaleY(1.02);}
}

/* PASS617 START - icon shine sweep blanc type light sweep */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before{
  top:-18%!important;
  bottom:-14%!important;
  left:-48%!important;
  width:30%!important;
  opacity:0!important;
  transform:skewX(-16deg) scaleY(1.1)!important;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.10) 12%,
      rgba(255,255,255,.74) 35%,
      rgba(255,255,255,1) 48%,
      rgba(255,255,255,.92) 55%,
      rgba(255,255,255,.18) 78%,
      rgba(255,255,255,0) 100%)!important;
  filter:blur(.12px) brightness(1.18)!important;
  box-shadow:
    0 0 16px rgba(255,255,255,.92),
    0 0 34px rgba(255,255,255,.68),
    0 0 52px rgba(255,157,224,.34),
    0 0 72px rgba(132,226,255,.24)!important;
  animation:tmDiamondIconShinePass617 2.55s cubic-bezier(.14,.76,.18,1) infinite!important;
}

.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after{
  top:-14%!important;
  bottom:-12%!important;
  left:-54%!important;
  width:42%!important;
  opacity:0!important;
  transform:skewX(-16deg) scaleY(1.12)!important;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.08) 16%,
      rgba(255,255,255,.42) 36%,
      rgba(255,255,255,.76) 48%,
      rgba(255,255,255,.30) 62%,
      rgba(255,255,255,0) 100%)!important;
  filter:blur(1.2px)!important;
  box-shadow:0 0 28px rgba(255,255,255,.34)!important;
  animation:tmDiamondIconShinePass617 2.55s cubic-bezier(.14,.76,.18,1) .11s infinite!important;
}

.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish.is-polishing::before{
  animation:tmDiamondIconShinePass617 1.18s cubic-bezier(.1,.82,.14,1) 1!important;
}

.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-diamond-visual::after{
  animation:tmDiamondIconShinePass617 1.18s cubic-bezier(.1,.82,.14,1) .05s 1!important;
}

@keyframes tmDiamondIconShinePass617{
  0%{left:-56%;opacity:0;transform:skewX(-16deg) scaleY(1.02);}
  11%{opacity:.08;}
  23%{opacity:.92;}
  37%{opacity:1;}
  52%{opacity:.72;}
  68%{opacity:.18;}
  100%{left:124%;opacity:0;transform:skewX(-16deg) scaleY(1.16);}
}

@media (prefers-reduced-motion: reduce){
  .tm-form-enhanced .tm-diamond-polish::before,
  .tm-form-enhanced .tm-diamond-visual::after{
    animation:none!important;
  }
}
/* PASS617 END - icon shine sweep blanc type light sweep */

/* PASS618 START - icon shine unique, vague blanche visible */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after{
  display:none!important;
  content:none!important;
  animation:none!important;
}

.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep{
  position:absolute!important;
  inset:0!important;
  z-index:42!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  opacity:1!important;
  mix-blend-mode:screen!important;
  clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
  -webkit-clip-path:polygon(20% 9%,80% 9%,95% 32%,50% 96%,5% 32%)!important;
}

.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep::before{
  content:""!important;
  position:absolute!important;
  top:-34%!important;
  bottom:-30%!important;
  left:-62%!important;
  width:34%!important;
  opacity:0!important;
  pointer-events:none!important;
  border-radius:999px!important;
  transform:translateX(0) rotate(10deg) skewX(-16deg)!important;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.18) 15%,
      rgba(255,255,255,.88) 38%,
      rgba(255,255,255,1) 48%,
      rgba(255,255,255,.96) 56%,
      rgba(255,255,255,.22) 78%,
      rgba(255,255,255,0) 100%)!important;
  box-shadow:
    0 0 18px rgba(255,255,255,.98),
    0 0 38px rgba(255,255,255,.74),
    0 0 68px rgba(255,202,247,.52),
    0 0 92px rgba(132,226,255,.34)!important;
  filter:blur(.25px) brightness(1.35)!important;
  will-change:transform,opacity!important;
}

.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before{
  animation:tmIconShineSweepPass618 1.08s cubic-bezier(.12,.74,.16,1) 1!important;
}

@keyframes tmIconShineSweepPass618{
  0%{opacity:0;transform:translateX(0) rotate(10deg) skewX(-16deg);}
  12%{opacity:.92;}
  28%{opacity:1;}
  50%{opacity:.96;}
  72%{opacity:.34;}
  100%{opacity:0;transform:translateX(520%) rotate(10deg) skewX(-16deg);}
}

@media (prefers-reduced-motion: reduce){
  .tm-form-enhanced .tm-icon-shine-sweep::before{
    animation:none!important;
  }
}
/* PASS618 END - icon shine unique, vague blanche visible */

.tm-form-enhanced .tm-panel-nav-marker{
  width:64px!important;
  min-width:64px!important;
  height:64px!important;
  min-height:64px!important;
  padding:0!important;
  border-radius:50%!important;
  display:inline-grid!important;
  place-items:center!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:
    radial-gradient(circle at 32% 22%,rgba(255,255,255,.9) 0 9%,rgba(255,255,255,.22) 10%,rgba(255,255,255,0) 24%),
    radial-gradient(circle at 60% 68%,rgba(117,92,255,.58),rgba(117,92,255,0) 45%),
    linear-gradient(145deg,#ff63bb 0%,#e34fd1 45%,#8b64ff 100%)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 0 16px rgba(255,88,185,.6),
    0 0 24px rgba(140,93,255,.42)!important;
  text-shadow:0 1px 2px rgba(29,5,40,.74)!important;
  transform:none!important;
}

.tm-form-enhanced .tm-panel-nav-marker::before,
.tm-form-enhanced .tm-panel-nav-marker::after{
  display:none!important;
}

.tm-form-enhanced .tm-heart-nav-prev .tm-heart-visual,
.tm-form-enhanced .tm-nav-prev .tm-heart-visual,
.tm-form-enhanced .tm-panel-nav .tm-button:first-child .tm-heart-visual{
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.95))
    drop-shadow(0 0 10px rgba(255,90,184,.95))
    drop-shadow(0 0 20px rgba(255,48,149,.62))!important;
}

.tm-form-enhanced .tm-heart-nav-next .tm-heart-visual,
.tm-form-enhanced .tm-nav-next .tm-heart-visual,
.tm-form-enhanced .tm-panel-nav .tm-button:last-child .tm-heart-visual{
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.95))
    drop-shadow(0 0 10px rgba(164,108,255,.95))
    drop-shadow(0 0 20px rgba(110,92,255,.62))!important;
}

.tm-form-enhanced .tm-panel-nav .tm-button{
  position:relative!important;
  overflow:visible!important;
}

.tm-form-enhanced .tm-heart-nav-prev::before,
.tm-form-enhanced .tm-nav-prev::before,
.tm-form-enhanced .tm-panel-nav .tm-button:first-child::before{
  content:"♀"!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 18px)!important;
  width:36px!important;
  height:36px!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1!important;
  opacity:.86!important;
  border:1px solid rgba(255,194,229,.78)!important;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.9) 0 9%,rgba(255,255,255,.18) 10%,rgba(255,255,255,0) 24%),
    linear-gradient(145deg,rgba(255,111,195,.88),rgba(218,42,141,.62))!important;
  box-shadow:0 0 14px rgba(255,84,184,.58),0 0 24px rgba(255,45,154,.34)!important;
  text-shadow:0 1px 5px rgba(62,4,44,.8)!important;
  pointer-events:none!important;
}

.tm-form-enhanced .tm-heart-nav-next::before,
.tm-form-enhanced .tm-nav-next::before,
.tm-form-enhanced .tm-panel-nav .tm-button:last-child::before{
  content:"♂"!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 18px)!important;
  width:36px!important;
  height:36px!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1!important;
  opacity:.86!important;
  border:1px solid rgba(218,198,255,.78)!important;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.9) 0 9%,rgba(255,255,255,.18) 10%,rgba(255,255,255,0) 24%),
    linear-gradient(145deg,rgba(184,135,255,.88),rgba(104,92,255,.64))!important;
  box-shadow:0 0 14px rgba(170,112,255,.58),0 0 24px rgba(91,92,255,.34)!important;
  text-shadow:0 1px 5px rgba(23,7,64,.82)!important;
  pointer-events:none!important;
}

@media (max-width:768px){
  .tm-form-enhanced .tm-panel-nav-marker{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    font-size:11px!important;
  }

  .tm-form-enhanced .tm-heart-nav-prev::before,
  .tm-form-enhanced .tm-nav-prev::before,
  .tm-form-enhanced .tm-panel-nav .tm-button:first-child::before,
  .tm-form-enhanced .tm-heart-nav-next::before,
  .tm-form-enhanced .tm-nav-next::before,
  .tm-form-enhanced .tm-panel-nav .tm-button:last-child::before{
    width:28px!important;
    height:28px!important;
    font-size:17px!important;
    bottom:calc(100% + 10px)!important;
  }
}
/* PASS616 END - diamant autocollant et navigation solaire */


/* PASS619 START - icon shine final diagonal */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
    isolation:isolate!important;
    overflow:hidden!important;
    -webkit-clip-path:polygon(20% 8%,80% 8%,96% 32%,50% 97%,4% 32%)!important;
    clip-path:polygon(20% 8%,80% 8%,96% 32%,50% 97%,4% 32%)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-label{
    position:relative!important;
    z-index:80!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::after{
    content:""!important;
    position:absolute!important;
    top:-46%!important;
    left:-62%!important;
    width:54%!important;
    height:196%!important;
    display:block!important;
    opacity:0!important;
    pointer-events:none!important;
    z-index:58!important;
    background:
        linear-gradient(90deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,.20) 24%,
            rgba(255,255,255,.96) 47%,
            rgba(255,255,255,1) 52%,
            rgba(255,255,255,.30) 70%,
            rgba(255,255,255,0) 100%)!important;
    filter:blur(1.1px) drop-shadow(0 0 12px rgba(255,255,255,.88)) drop-shadow(0 0 26px rgba(255,255,255,.45))!important;
    mix-blend-mode:screen!important;
    transform:translate3d(-20%,-10%,0) rotate(24deg) skewX(-16deg)!important;
    will-change:transform,opacity!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep{
    display:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"].is-icon-shining::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"].is-icon-shining::after{
    animation:tmDiamondMirrorSweepPass619 .62s cubic-bezier(.08,.82,.18,1) 1!important;
}
@keyframes tmDiamondMirrorSweepPass619{
    0%{opacity:.98;transform:translate3d(-20%,-10%,0) rotate(24deg) skewX(-16deg)}
    18%{opacity:1}
    56%{opacity:1}
    100%{opacity:0;transform:translate3d(360%,92%,0) rotate(24deg) skewX(-16deg)}
}
@media (prefers-reduced-motion: reduce){
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover::after,
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible::after,
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"].is-icon-shining::after,
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover::after,
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible::after,
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"].is-icon-shining::after{
        animation:none!important;
        opacity:.82!important;
    }
}
/* PASS619 END - icon shine final diagonal */

/* PASS620 START - diamond label centered and visible light sweep */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"],
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]{
    position:relative!important;
    display:inline-grid!important;
    place-items:center!important;
    width:min(270px,72vw)!important;
    min-width:min(270px,72vw)!important;
    height:202px!important;
    min-height:202px!important;
    padding:0!important;
    overflow:visible!important;
    -webkit-clip-path:none!important;
    clip-path:none!important;
    isolation:isolate!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::after{
    content:none!important;
    display:none!important;
    animation:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-label,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-label{
    position:absolute!important;
    left:50%!important;
    top:34%!important;
    transform:translate(-50%,-50%)!important;
    z-index:90!important;
    width:74%!important;
    max-width:178px!important;
    min-height:26px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    pointer-events:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:64!important;
    pointer-events:none!important;
    overflow:hidden!important;
    opacity:1!important;
    -webkit-clip-path:polygon(20% 8%,80% 8%,96% 32%,50% 97%,4% 32%)!important;
    clip-path:polygon(20% 8%,80% 8%,96% 32%,50% 97%,4% 32%)!important;
    mix-blend-mode:screen!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep::before{
    content:""!important;
    position:absolute!important;
    top:-48%!important;
    left:-76%!important;
    width:58%!important;
    height:212%!important;
    opacity:0!important;
    pointer-events:none!important;
    background:
        linear-gradient(90deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,.12) 16%,
            rgba(255,255,255,.88) 42%,
            rgba(255,255,255,1) 50%,
            rgba(255,255,255,.82) 58%,
            rgba(255,255,255,.16) 82%,
            rgba(255,255,255,0) 100%)!important;
    filter:blur(.8px) drop-shadow(0 0 10px rgba(255,255,255,.95)) drop-shadow(0 0 26px rgba(255,255,255,.64)) drop-shadow(0 0 38px rgba(255,210,248,.42))!important;
    transform:translate3d(-30%,-8%,0) rotate(24deg) skewX(-14deg)!important;
    will-change:transform,opacity!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before{
    animation:tmDiamondLightSweepPass620 .74s cubic-bezier(.07,.84,.16,1) 1!important;
}
@keyframes tmDiamondLightSweepPass620{
    0%{opacity:.98;transform:translate3d(-34%,-8%,0) rotate(24deg) skewX(-14deg)}
    12%{opacity:1}
    54%{opacity:1}
    100%{opacity:0;transform:translate3d(420%,88%,0) rotate(24deg) skewX(-14deg)}
}
@media (prefers-reduced-motion: reduce){
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before{
        animation:none!important;
        opacity:.82!important;
        transform:translate3d(145%,30%,0) rotate(24deg) skewX(-14deg)!important;
    }
}
/* PASS620 END - diamond label centered and visible light sweep */

/* PASS621 START - fast icon shine only */
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before{
    display:none!important;
    content:none!important;
    opacity:0!important;
    visibility:hidden!important;
    animation:none!important;
    box-shadow:none!important;
    filter:none!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep::before{
    top:-58%!important;
    left:-96%!important;
    width:34%!important;
    height:230%!important;
    opacity:0!important;
    background:
        linear-gradient(90deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,.10) 22%,
            rgba(255,255,255,.96) 46%,
            rgba(255,255,255,1) 51%,
            rgba(255,255,255,.72) 58%,
            rgba(255,255,255,.08) 78%,
            rgba(255,255,255,0) 100%)!important;
    filter:blur(.35px) drop-shadow(0 0 8px rgba(255,255,255,.96)) drop-shadow(0 0 18px rgba(255,255,255,.52))!important;
    transform:translate3d(-10%,-6%,0) rotate(24deg) skewX(-10deg)!important;
}
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before{
    animation:tmDiamondLightSweepPass621 .42s cubic-bezier(.05,.82,.18,1) 1!important;
}
@keyframes tmDiamondLightSweepPass621{
    0%{opacity:0;transform:translate3d(-20%,-14%,0) rotate(24deg) skewX(-10deg)}
    8%{opacity:1}
    42%{opacity:1}
    100%{opacity:0;transform:translate3d(720%,82%,0) rotate(24deg) skewX(-10deg)}
}
@media (prefers-reduced-motion: reduce){
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:hover .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]:focus-visible .tm-icon-shine-sweep::before,
    .tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"].is-icon-shining .tm-icon-shine-sweep::before{
        animation:tmDiamondLightSweepPass621 .42s cubic-bezier(.05,.82,.18,1) 1!important;
    }
}
/* PASS621 END - fast icon shine only */

/* PASS622 START - remove projector shine and stray orb */
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-icon-shine-sweep,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-icon-shine-sweep,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-icon-shine-sweep::before{
    display:none!important;
    content:none!important;
    opacity:0!important;
    visibility:hidden!important;
    animation:none!important;
    background:none!important;
    box-shadow:none!important;
    filter:none!important;
}
/* PASS622 END - remove projector shine and stray orb */

/* PASS623 START - pure diamond and aligned page 5 rows */
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-visual::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-visual::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual::before{
    display:none!important;
    content:none!important;
    opacity:0!important;
    visibility:hidden!important;
    animation:none!important;
    background:none!important;
    box-shadow:none!important;
    filter:none!important;
}
.tm-form-enhanced .tm-field[data-field-name="nationality"] > span,
.tm-form-enhanced .tm-field[data-field-name="nationality_2"] > span,
.tm-form-enhanced .tm-field[data-field-name="origin_name"] > span,
.tm-form-enhanced .tm-field[data-field-name="origin_2"] > span,
.tm-form-enhanced .tm-field[data-field-name="roots_pride"] > span,
.tm-form-enhanced .tm-field[data-field-name="roots_story_talk"] > span,
.tm-form-enhanced .tm-field[data-field-name="culture_share"] > span,
.tm-form-enhanced .tm-field[data-field-name="culture_representation"] > span,
.tm-form-enhanced .tm-field[data-field-name="ethnicity"] > span,
.tm-form-enhanced .tm-field[data-field-name="language_1"] > span,
.tm-form-enhanced .tm-field[data-field-name="language_2"] > span,
.tm-form-enhanced .tm-field[data-field-name="language_3"] > span,
.tm-form-enhanced .tm-field[data-field-name="education_level"] > span,
.tm-form-enhanced .tm-field[data-field-name="field_of_study"] > span,
.tm-form-enhanced .tm-field[data-field-name="work_status"] > span,
.tm-form-enhanced .tm-field[data-field-name="sector"] > span,
.tm-form-enhanced .tm-field[data-field-name="job_title"] > span,
.tm-form-enhanced .tm-field[data-field-name="social_level"] > span,
.tm-form-enhanced .tm-field[data-field-name="annual_income_range"] > span,
.tm-form-enhanced .tm-field[data-field-name="status_importance"] > span,
.tm-form-enhanced .tm-field[data-field-name="roots_story_pride"] > span,
.tm-form-enhanced .tm-field[data-field-name="roots_path_share"] > span,
.tm-form-enhanced .tm-field[data-field-name="life_goal_achieved"] > span,
.tm-form-enhanced .tm-field[data-field-name="life_goal_nature"] > span,
.tm-form-enhanced .tm-field[data-field-name="knowledge_transmission"] > span,
.tm-form-enhanced .tm-field[data-field-name="inspire_others"] > span,
.tm-form-enhanced .tm-field[data-field-name="mentor_role"] > span,
.tm-form-enhanced .tm-field[data-field-name="entrepreneurial_spirit"] > span,
.tm-form-enhanced .tm-field[data-field-name="zodiac_sign"] > span,
.tm-form-enhanced .tm-field[data-field-name="astrology_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="augury_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="tarot_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="hand_lines_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="nordic_runes_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="bibliomancy_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="tasseomancy_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="geomancy_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="radiesthesia_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="crystallomancy_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="crystal_stones_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="numerology_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="graphomancy_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="physiognomy_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="omikuji_interest"] > span,
.tm-form-enhanced .tm-field[data-field-name="spiritual_guidance"] > span,
.tm-form-enhanced .tm-field[data-field-name="intuition_guidance"] > span,
.tm-form-enhanced .tm-field[data-field-name="believer_status"] > span,
.tm-form-enhanced .tm-field[data-field-name="religious_status"] > span,
.tm-form-enhanced .tm-field[data-field-name="current_status"] > span,
.tm-form-enhanced .tm-field[data-field-name="geographic_mobility"] > span,
.tm-form-enhanced .tm-field[data-field-name="relocate_for_love"] > span,
.tm-form-enhanced .tm-field[data-field-name="love_flexibility"] > span,
.tm-form-enhanced .tm-field[data-field-name="love_requirement_level"] > span,
.tm-form-enhanced .tm-field[data-field-name="love_distance_relation"] > span,
.tm-form-enhanced .tm-field[data-field-name="love_availability_rhythm"] > span,
.tm-form-enhanced .tm-field[data-field-name="love_search_rhythm"] > span{
    display:block!important;
    min-height:2.1em!important;
    align-items:flex-start!important;
    line-height:1.05!important;
}
/* PASS623 END - pure diamond and aligned page 5 rows */

/* PASS624 START - clean diamond and compact internal alignment */
.tm-submit-checkpoint-button::before,
.tm-submit-checkpoint-button::after,
.tm-actions-submit-final .tm-button::before,
.tm-actions-submit-final .tm-button::after,
.tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::before,
.tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::after,
.tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::before,
.tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::after,
.tm-submit-checkpoint-button .tm-diamond-polish,
.tm-actions-submit-final .tm-button .tm-diamond-polish,
.tm-submit-checkpoint-button .tm-diamond-polish::before,
.tm-actions-submit-final .tm-button .tm-diamond-polish::before,
.tm-submit-checkpoint-button .tm-icon-shine-sweep,
.tm-actions-submit-final .tm-button .tm-icon-shine-sweep,
.tm-submit-checkpoint-button .tm-icon-shine-sweep::before,
.tm-actions-submit-final .tm-button .tm-icon-shine-sweep::before,
.tm-submit-checkpoint-button .tm-diamond-visual::before,
.tm-actions-submit-final .tm-button .tm-diamond-visual::before,
.tm-submit-checkpoint-button .tm-diamond-visual::after,
.tm-actions-submit-final .tm-button .tm-diamond-visual::after,
.tm-form-enhanced .tm-submit-checkpoint-button::before,
.tm-form-enhanced .tm-submit-checkpoint-button::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button::after,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::before,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"]::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"]::after,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-polish::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-polish::before,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-icon-shine-sweep,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-icon-shine-sweep,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-icon-shine-sweep::before,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-visual::before,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-visual::before,
.tm-form-enhanced .tm-submit-checkpoint-button .tm-diamond-visual::after,
.tm-form-enhanced .tm-actions-submit-final .tm-button .tm-diamond-visual::after{
    display:none!important;
    content:none!important;
    opacity:0!important;
    visibility:hidden!important;
    animation:none!important;
    background:none!important;
    box-shadow:none!important;
    filter:none!important;
}
.tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-submit-checkpoint-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual,
.tm-form-enhanced .tm-actions-submit-final .tm-button[data-tm-diamond-enhanced="1"] .tm-diamond-visual{
    overflow:hidden!important;
}
/* PASS624 END - clean diamond and compact internal alignment */

/* PASS627 START - alignement interne autonome et coeurs opposes */
.tm-form-enhanced .tm-form-surface > .tm-grid.tm-grid-cardized{
    align-items:stretch!important;
}
.tm-form-enhanced .tm-form-surface > .tm-grid.tm-grid-cardized > .tm-form-mini-card{
    align-self:stretch!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-heart{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:inline-grid!important;
    place-items:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.58)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:950!important;
    line-height:1!important;
    text-align:center!important;
    text-shadow:0 2px 7px rgba(32,3,36,.92),0 0 9px rgba(255,255,255,.45)!important;
    opacity:.98!important;
    pointer-events:none!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-heart + .tm-subgroup-step{
    margin-left:0!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-rose .tm-subgroup-heart{
    background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.84) 0 8%,rgba(231,214,255,.38) 18%,transparent 34%),linear-gradient(145deg,#d7b7ff 0%,#a56cff 46%,#6658ff 100%)!important;
    box-shadow:0 0 14px rgba(165,108,255,.58),0 0 24px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -10px 16px rgba(26,5,64,.20)!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card-violet .tm-subgroup-heart{
    background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.88) 0 8%,rgba(255,220,244,.42) 18%,transparent 34%),linear-gradient(145deg,#ff9bd8 0%,#ff4fb3 46%,#d82694 100%)!important;
    box-shadow:0 0 14px rgba(255,79,179,.58),0 0 24px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.58),inset 0 -10px 16px rgba(26,5,64,.20)!important;
}
.tm-form-enhanced .tm-form-mini-card-fields{
    align-items:start!important;
    gap:12px 12px!important;
}
.tm-form-enhanced .tm-form-mini-card-fields > .tm-field,
.tm-form-enhanced .tm-form-mini-card-fields > .tm-field-group,
.tm-form-enhanced .tm-form-mini-card-fields > .tm-dual-textareas{
    align-self:start!important;
}
.tm-form-enhanced .tm-form-mini-card-fields > .tm-field > span,
.tm-form-enhanced .tm-form-mini-card-fields > .tm-field-group > .tm-group-label{
    display:block!important;
    min-height:1.08em!important;
    height:auto!important;
    line-height:1.08!important;
    margin-bottom:6px!important;
}
.tm-form-enhanced .tm-form-mini-card-fields > .tm-field[data-tm-label-lines="2"] > span,
.tm-form-enhanced .tm-form-mini-card-fields > .tm-field-group[data-tm-label-lines="2"] > .tm-group-label{
    min-height:2.16em!important;
}
.tm-form-enhanced .tm-form-mini-card-fields > .tm-field[data-tm-label-lines="3"] > span,
.tm-form-enhanced .tm-form-mini-card-fields > .tm-field-group[data-tm-label-lines="3"] > .tm-group-label{
    min-height:3.24em!important;
}
.tm-form-enhanced .tm-limits-field-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
}
.tm-form-enhanced .tm-limits-field-row > .tm-field{
    align-self:stretch!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    gap:6px!important;
}
.tm-form-enhanced .tm-limits-field-row > .tm-field > span{
    align-self:end!important;
    min-height:0!important;
    margin-bottom:0!important;
}
@media(max-width:680px){
    .tm-form-enhanced .tm-limits-field-row{
        grid-template-columns:1fr!important;
    }
    .tm-form-enhanced .tm-limits-field-row > .tm-field{
        display:flex!important;
    }
    .tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-heart{
        width:29px!important;
        height:29px!important;
        flex-basis:29px!important;
        font-size:12px!important;
    }
}
/* PASS627 END - alignement interne autonome et coeurs opposes */

/* PASS628 START - coeurs blancs et saisies libres minuscules */
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-heart{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-style:normal!important;
    font-variant-emoji:text!important;
}
.tm-form-enhanced input[type="text"]:not([inputmode="numeric"]):not([name="phone"]):not([name="whatsapp"]):not([name="postal_code"]):not([name="birth_year"]),
.tm-form-enhanced input[type="email"],
.tm-form-enhanced input[type="search"],
.tm-form-enhanced input[type="url"],
.tm-form-enhanced textarea{
    text-transform:lowercase!important;
}
/* PASS628 END - coeurs blancs et saisies libres minuscules */

/* PASS630 START - etoile blanche centrale, sans glyphe navigateur */
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-heart{
    position:relative!important;
    overflow:visible!important;
    font-size:0!important;
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-heart::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:17px!important;
    height:17px!important;
    background:#fff!important;
    clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%)!important;
    transform:translate(-50%,-50%)!important;
    filter:drop-shadow(0 0 5px rgba(255,255,255,.72))!important;
}
.tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-heart::after{
    content:none!important;
    display:none!important;
}
@media(max-width:680px){
    .tm-form-enhanced .tm-form-surface .tm-form-mini-card .tm-subgroup-heart::before{
        width:14px!important;
        height:14px!important;
    }
}
/* PASS630 END - etoile blanche centrale, sans glyphe navigateur */

/* PASS656 START - titre compact de la cinquieme carte page 10 */
@media(min-width:681px){
    .tm-form-enhanced .tm-subgroup-title.tm-subgroup-title-one-line{
        gap:10px!important;
    }
    .tm-form-enhanced .tm-subgroup-title.tm-subgroup-title-one-line .tm-subgroup-title-label{
        white-space:nowrap!important;
        font-size:25px!important;
    }
}
/* PASS656 END - titre compact page 10 */

/* PASS679 START - contrôle de navigation et cinq photos */
.tm-form-enhanced .tm-field-file > span:first-child{
    display:flex!important;
    align-items:baseline!important;
    min-height:0!important;
    line-height:1.08!important;
    font-variant-numeric:lining-nums tabular-nums!important;
    font-feature-settings:"lnum" 1,"tnum" 1!important;
}
.tm-form-enhanced .tm-form-mini-card .tm-field-file .tm-file-button{
    align-self:stretch!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:12px 13px!important;
}
.tm-form-enhanced .tm-form-mini-card .tm-field-file .tm-file-button{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:44px!important;
    box-sizing:border-box!important;
    padding:12px 13px!important;
    font-size:14px!important;
    line-height:1.2!important;
}
.tm-form-enhanced .tm-social-zero-note{
    margin:0 0 2px!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,193,7,.55)!important;
    border-radius:12px!important;
    background:rgba(255,193,7,.10)!important;
    color:#fff4c4!important;
    font-size:14px!important;
}
.tm-security-modal[hidden]{display:none!important}
.tm-security-modal{
    position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
    padding:18px;background:rgba(5,0,20,.86);backdrop-filter:blur(8px);
}
.tm-security-modal-card{
    position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;
    border:2px solid transparent;border-radius:26px;padding:24px;
    background:linear-gradient(#160625,#160625) padding-box,
      linear-gradient(120deg,#ff4db8,#8a5cff,#338cff) border-box;
    box-shadow:0 22px 80px rgba(0,0,0,.62),0 0 42px rgba(232,67,186,.28);
    color:#fff;font-family:inherit;
}
.tm-security-modal-visual{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-bottom:8px}
.tm-security-modal-character{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,255,255,.22))}
.tm-security-modal-heart{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,55,190,.5))}
.tm-security-modal h3{margin:4px 0 10px;color:#ff91cf;text-align:center;font-size:clamp(24px,4vw,34px)}
.tm-security-modal-intro{margin:0 0 12px;color:#eee4ff;text-align:center;font-size:16px;line-height:1.5}
.tm-security-modal-list{margin:12px 0 18px;padding:0;list-style:none;display:grid;gap:9px}
.tm-security-modal-list li{position:relative;padding:10px 12px 10px 42px;border:1px solid rgba(170,125,255,.28);border-radius:13px;background:rgba(255,255,255,.045);line-height:1.42}
.tm-security-modal-list li::before{content:"⚠";position:absolute;left:13px;top:9px;color:#ffd43b;font-size:20px}
.tm-security-modal-declaration{padding:12px;border-left:4px solid #ffd43b;background:rgba(255,212,59,.09);color:#fff6c8;line-height:1.45}
.tm-security-modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}
.tm-security-modal-actions button{min-width:190px;border:0;border-radius:999px;padding:12px 18px;font:700 15px/1.2 inherit;cursor:pointer}
.tm-security-modal-cancel{background:#eee7f8;color:#281337}
.tm-security-modal-confirm{background:linear-gradient(90deg,#ff4db8,#875cff);color:#fff;box-shadow:0 0 22px rgba(226,73,202,.34)}
@media(max-width:560px){
  .tm-security-modal-card{padding:18px 14px}.tm-security-modal-character{width:68px;height:68px}.tm-security-modal-heart{width:54px;height:54px}
  .tm-security-modal-actions button{width:100%}
}
/* PASS679 END - contrôle de navigation et cinq photos */

/* PASS686 START - snow globe épurée et mascottes intégrées aux visuels 0 et 1 */
.tm-form-enhanced .tm-book-page-media-welcome,
.tm-form-enhanced .tm-book-page-media-1{
    overflow:visible!important;
}
.tm-book-character-presenters{
    position:relative!important;
    z-index:24!important;
    display:block!important;
    width:100%!important;
    height:0!important;
    overflow:visible!important;
    pointer-events:none!important;
    line-height:0!important;
}
.tm-book-character-presenter{
    position:absolute!important;
    top:0!important;
    display:block!important;
    width:clamp(82px,9.2vw,132px)!important;
    height:auto!important;
    object-fit:contain!important;
    transform:translateY(-51%)!important;
    filter:drop-shadow(0 0 7px rgba(255,255,255,.58)) drop-shadow(0 0 18px rgba(139,92,246,.55)) drop-shadow(0 12px 18px rgba(7,4,22,.48))!important;
}
.tm-book-character-presenter-lila{
    left:clamp(18px,10vw,148px)!important;
    filter:drop-shadow(0 0 7px rgba(255,255,255,.62)) drop-shadow(0 0 18px rgba(236,72,153,.62)) drop-shadow(0 12px 18px rgba(7,4,22,.48))!important;
}
.tm-book-character-presenter-milo{
    right:clamp(18px,10vw,148px)!important;
}
.tm-snow-globe-genders,
.tm-gender-presenter,
.tm-gender-tag{
    display:none!important;
}
.tm-snow-globe-navigation{
    width:min(100%,300px)!important;
}
.tm-snow-globe-crystal{
    width:128px!important;
    height:128px!important;
    overflow:hidden!important;
    animation:none!important;
    background:
        radial-gradient(circle at 29% 20%,rgba(255,255,255,.92) 0 3%,rgba(255,255,255,.32) 4% 14%,transparent 15%),
        radial-gradient(ellipse at 50% 91%,rgba(244,249,255,.78) 0 12%,rgba(169,204,255,.32) 13% 24%,transparent 25%),
        radial-gradient(circle at 58% 62%,rgba(236,72,153,.25),transparent 46%),
        linear-gradient(145deg,rgba(96,165,250,.42),rgba(139,92,246,.48) 51%,rgba(236,72,153,.38))!important;
    border:2px solid rgba(239,248,255,.90)!important;
    box-shadow:0 0 24px rgba(96,165,250,.34),0 0 38px rgba(139,92,246,.26),0 0 46px rgba(236,72,153,.20),inset 0 0 34px rgba(255,255,255,.18)!important;
}
.tm-snow-globe-crystal::before{
    inset:9px 18px 43px 18px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(255,255,255,.06) 50%,transparent 51%)!important;
}
.tm-snow-globe-crystal::after{
    content:"✦   ·   •   ✧   ·   ✦"!important;
    top:auto!important;
    bottom:14px!important;
    color:rgba(255,255,255,.82)!important;
    animation:none!important;
    transform:none!important;
    opacity:.86!important;
}
.tm-form-enhanced .tm-snow-globe-crystal .tm-panel-nav-marker{
    position:relative!important;
    z-index:4!important;
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:3px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:clamp(22px,2.4vw,29px)!important;
    line-height:1!important;
    font-weight:950!important;
    text-shadow:0 1px 8px rgba(7,4,22,.75),0 0 13px rgba(255,255,255,.24)!important;
}
.tm-page-progress-current{color:#ff69b4!important;-webkit-text-fill-color:#ff69b4!important;text-shadow:0 0 12px rgba(236,72,153,.82)!important}
.tm-page-progress-slash{color:rgba(255,255,255,.92)!important;-webkit-text-fill-color:rgba(255,255,255,.92)!important}
.tm-page-progress-total{color:#b88cff!important;-webkit-text-fill-color:#b88cff!important;text-shadow:0 0 12px rgba(139,92,246,.82)!important}
.tm-form-enhanced .tm-panel-nav-actions .tm-snow-globe-navigation .tm-journey-timer{
    margin-top:-12px!important;
    width:184px!important;
    min-width:184px!important;
    min-height:48px!important;
    padding:4px 13px 6px!important;
    border-radius:14px 14px 30px 30px!important;
    background:linear-gradient(180deg,rgba(63,27,96,.98),rgba(20,7,38,.99))!important;
    border:1px solid rgba(239,229,255,.42)!important;
    border-top-color:rgba(255,236,250,.78)!important;
    box-shadow:0 13px 24px rgba(7,4,22,.45),0 0 24px rgba(139,92,246,.27),0 0 26px rgba(236,72,153,.20),inset 0 0 0 1px rgba(255,255,255,.07)!important;
}
.tm-form-enhanced .tm-panel-nav-actions .tm-snow-globe-navigation .tm-journey-timer::after{
    content:none!important;
    display:none!important;
}
.tm-snow-globe-navigation .tm-journey-timer-character{
    width:32px!important;
    height:32px!important;
}
.tm-form-enhanced .tm-journey-timer-clock,
.tm-form-enhanced .tm-compact-timer{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    font-variant-numeric:tabular-nums lining-nums!important;
    font-feature-settings:"tnum" 1,"lnum" 1!important;
}
.tm-snow-globe-navigation .tm-journey-timer-clock{
    min-width:70px!important;
    font-size:15px!important;
}
.tm-timer-hours{color:#60a5fa!important;-webkit-text-fill-color:#60a5fa!important;text-shadow:0 0 9px rgba(96,165,250,.80)!important}
.tm-timer-minutes{color:#b88cff!important;-webkit-text-fill-color:#b88cff!important;text-shadow:0 0 9px rgba(139,92,246,.76)!important}
.tm-timer-seconds{color:#ff69b4!important;-webkit-text-fill-color:#ff69b4!important;text-shadow:0 0 9px rgba(236,72,153,.76)!important}
.tm-timer-separator{color:rgba(255,255,255,.88)!important;-webkit-text-fill-color:rgba(255,255,255,.88)!important}
.tm-compact-crystal{
    width:50px!important;
    height:50px!important;
    animation:none!important;
    background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.68),transparent 22%),radial-gradient(ellipse at 50% 91%,rgba(245,250,255,.70),transparent 27%),linear-gradient(145deg,rgba(96,165,250,.60),rgba(139,92,246,.76) 52%,rgba(236,72,153,.62))!important;
}
.tm-compact-crystal::after{
    content:"✦  ·  •"!important;
    top:auto!important;
    bottom:4px!important;
    animation:none!important;
    transform:none!important;
}
.tm-form-enhanced .tm-compact-crystal .tm-visual-page-indicator{
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:1px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    font-size:10px!important;
    line-height:1!important;
}
.tm-form-enhanced .tm-book-visual .tm-compact-snow-globe .tm-compact-timer{
    width:58px!important;
    min-width:58px!important;
    height:19px!important;
    padding:0 5px!important;
    background:linear-gradient(180deg,rgba(63,27,96,.98),rgba(20,7,38,.99))!important;
    font-size:8px!important;
}
@media(max-width:768px){
    .tm-book-character-presenter{width:clamp(66px,16vw,92px)!important}
    .tm-book-character-presenter-lila{left:clamp(8px,5vw,32px)!important}
    .tm-book-character-presenter-milo{right:clamp(8px,5vw,32px)!important}
    .tm-snow-globe-crystal{width:102px!important;height:102px!important}
    .tm-form-enhanced .tm-snow-globe-crystal .tm-panel-nav-marker{font-size:21px!important}
    .tm-form-enhanced .tm-panel-nav-actions .tm-snow-globe-navigation .tm-journey-timer{width:158px!important;min-width:158px!important;min-height:42px!important}
    .tm-snow-globe-navigation .tm-journey-timer-character{width:28px!important;height:28px!important}
    .tm-snow-globe-navigation .tm-journey-timer-clock{min-width:64px!important;font-size:13px!important}
    .tm-compact-crystal{width:42px!important;height:42px!important}
    .tm-form-enhanced .tm-compact-crystal .tm-visual-page-indicator{font-size:8px!important}
    .tm-form-enhanced .tm-book-visual .tm-compact-snow-globe .tm-compact-timer{width:52px!important;min-width:52px!important;height:17px!important;font-size:7px!important}
}
@media(prefers-reduced-motion:reduce){
    .tm-snow-globe-crystal,.tm-compact-crystal,.tm-book-character-presenter{animation:none!important}
}
/* PASS686 END - snow globe épurée et mascottes intégrées aux visuels 0 et 1 */

/* PASS687 START - mascottes sur toutes les frises et neige lumineuse interactive */
@keyframes tmGlobeSnowDrift{
    0%{transform:translate3d(0,-18px,0) scale(.72);opacity:0}
    12%{opacity:.92}
    82%{opacity:.86}
    100%{transform:translate3d(var(--tm-snow-drift,0),116px,0) scale(1.06);opacity:0}
}
@keyframes tmGlobeLuminous{
    0%,100%{filter:brightness(1) saturate(1)}
    50%{filter:brightness(1.12) saturate(1.08)}
}
@keyframes tmCompactSnowDrop{
    0%{transform:translateY(-12px);opacity:.18}
    18%{opacity:.88}
    100%{transform:translateY(39px);opacity:.12}
}
.tm-form-enhanced .tm-book-page-media{
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-frise{
    position:relative!important;
    z-index:8!important;
    overflow:visible!important;
    isolation:isolate!important;
}
.tm-form-enhanced .tm-book-frise>img{
    position:relative!important;
    z-index:1!important;
}
.tm-book-character-presenters{
    display:none!important;
}
.tm-book-frise-presenters{
    position:absolute!important;
    inset:0!important;
    z-index:5!important;
    display:block!important;
    overflow:visible!important;
    pointer-events:none!important;
    line-height:0!important;
}
.tm-book-frise-presenter{
    position:absolute!important;
    bottom:-6%!important;
    display:block!important;
    width:clamp(96px,10.5vw,152px)!important;
    height:auto!important;
    object-fit:contain!important;
    transform:none!important;
    pointer-events:none!important;
    filter:drop-shadow(0 0 7px rgba(255,255,255,.55)) drop-shadow(0 0 18px rgba(139,92,246,.48)) drop-shadow(0 12px 20px rgba(7,4,22,.52))!important;
}
.tm-book-frise-presenter-lila{
    left:-1.5%!important;
    filter:drop-shadow(0 0 7px rgba(255,255,255,.60)) drop-shadow(0 0 18px rgba(236,72,153,.58)) drop-shadow(0 12px 20px rgba(7,4,22,.52))!important;
}
.tm-book-frise-presenter-milo{
    right:-1.5%!important;
}
.tm-snow-globe-navigation{
    width:min(100%,310px)!important;
    overflow:visible!important;
}
.tm-snow-globe-scene{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:260px!important;
    height:138px!important;
    overflow:visible!important;
    isolation:isolate!important;
}
.tm-snow-globe-companion{
    position:absolute!important;
    top:5px!important;
    z-index:6!important;
    display:block!important;
    width:122px!important;
    height:122px!important;
    object-fit:contain!important;
    pointer-events:none!important;
    transition:transform .22s ease,filter .22s ease!important;
}
.tm-snow-globe-companion-lila{
    left:0!important;
    filter:drop-shadow(0 0 8px rgba(255,255,255,.60)) drop-shadow(0 0 18px rgba(236,72,153,.66))!important;
}
.tm-snow-globe-companion-milo{
    right:0!important;
    filter:drop-shadow(0 0 8px rgba(255,255,255,.55)) drop-shadow(0 0 18px rgba(139,92,246,.68))!important;
}
.tm-snow-globe-crystal{
    position:relative!important;
    z-index:4!important;
    width:132px!important;
    height:132px!important;
    overflow:hidden!important;
    animation:tmGlobeLuminous 4.8s ease-in-out infinite!important;
    background:
        radial-gradient(circle at 50% 46%,rgba(255,255,255,.64) 0 7%,rgba(215,235,255,.34) 8% 25%,transparent 54%),
        radial-gradient(circle at 29% 19%,rgba(255,255,255,.98) 0 3%,rgba(255,255,255,.42) 4% 13%,transparent 14%),
        radial-gradient(ellipse at 50% 91%,rgba(249,252,255,.90) 0 13%,rgba(169,204,255,.38) 14% 25%,transparent 26%),
        radial-gradient(circle at 61% 62%,rgba(236,72,153,.28),transparent 47%),
        linear-gradient(145deg,rgba(96,165,250,.52),rgba(139,92,246,.58) 51%,rgba(236,72,153,.48))!important;
    border:2px solid rgba(247,251,255,.96)!important;
    box-shadow:0 0 30px rgba(96,165,250,.46),0 0 46px rgba(139,92,246,.34),0 0 54px rgba(236,72,153,.26),inset 0 0 42px rgba(255,255,255,.25)!important;
    transition:transform .24s ease,box-shadow .24s ease!important;
}
.tm-snow-globe-crystal::before{
    z-index:1!important;
    background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.08) 47%,transparent 49%)!important;
}
.tm-snow-globe-crystal::after{
    content:none!important;
    display:none!important;
}
.tm-snow-globe-flakes{
    position:absolute!important;
    inset:5px!important;
    z-index:2!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:50%!important;
    pointer-events:none!important;
}
.tm-snowflake{
    --tm-snow-duration:4.2s;
    position:absolute!important;
    top:-16px!important;
    left:var(--tm-snow-x,50%)!important;
    width:var(--tm-snow-size,4px)!important;
    height:var(--tm-snow-size,4px)!important;
    border-radius:50%!important;
    background:radial-gradient(circle,#fff 0 38%,rgba(225,243,255,.96) 39% 68%,rgba(255,255,255,.12) 69%)!important;
    box-shadow:0 0 7px rgba(255,255,255,.94)!important;
    animation:tmGlobeSnowDrift var(--tm-snow-duration) linear infinite!important;
    animation-delay:var(--tm-snow-delay,0s)!important;
    will-change:transform,opacity!important;
}
.tm-snow-globe-navigation:hover .tm-snow-globe-crystal,
.tm-snow-globe-navigation:focus-within .tm-snow-globe-crystal{
    transform:translateY(-2px) scale(1.025)!important;
    box-shadow:0 0 38px rgba(96,165,250,.58),0 0 58px rgba(139,92,246,.43),0 0 68px rgba(236,72,153,.34),inset 0 0 48px rgba(255,255,255,.32)!important;
}
.tm-snow-globe-navigation:hover .tm-snowflake,
.tm-snow-globe-navigation:focus-within .tm-snowflake{
    animation-duration:calc(var(--tm-snow-duration) * .52)!important;
}
.tm-snow-globe-navigation:hover .tm-snow-globe-companion-lila,
.tm-snow-globe-navigation:focus-within .tm-snow-globe-companion-lila{
    transform:translateX(2px) scale(1.025)!important;
}
.tm-snow-globe-navigation:hover .tm-snow-globe-companion-milo,
.tm-snow-globe-navigation:focus-within .tm-snow-globe-companion-milo{
    transform:translateX(-2px) scale(1.025)!important;
}
.tm-form-enhanced .tm-snow-globe-crystal .tm-panel-nav-marker{
    z-index:4!important;
}
.tm-form-enhanced .tm-panel-nav-actions .tm-snow-globe-navigation .tm-journey-timer{
    margin-top:-9px!important;
    width:150px!important;
    min-width:150px!important;
    min-height:44px!important;
    padding:4px 14px 6px!important;
}
.tm-snow-globe-navigation .tm-journey-timer-character{
    display:none!important;
}
.tm-snow-globe-navigation .tm-journey-timer-clock{
    min-width:86px!important;
    font-size:16px!important;
}
.tm-compact-crystal::after{
    content:"•   ·   •   ·"!important;
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    left:4px!important;
    right:4px!important;
    top:-12px!important;
    bottom:auto!important;
    color:rgba(255,255,255,.90)!important;
    font-size:7px!important;
    letter-spacing:3px!important;
    line-height:1.2!important;
    text-align:center!important;
    text-shadow:0 0 6px #fff!important;
    animation:tmCompactSnowDrop 3.4s linear infinite!important;
    pointer-events:none!important;
}
.tm-visual-page-quicknav:hover .tm-compact-crystal::after,
.tm-visual-page-quicknav:focus-within .tm-compact-crystal::after{
    animation-duration:1.8s!important;
}
@media(max-width:768px){
    .tm-book-frise-presenter{bottom:-4%!important;width:clamp(70px,16vw,92px)!important}
    .tm-book-frise-presenter-lila{left:-2.5%!important}
    .tm-book-frise-presenter-milo{right:-2.5%!important}
    .tm-snow-globe-scene{width:210px!important;height:108px!important}
    .tm-snow-globe-companion{top:4px!important;width:98px!important;height:98px!important}
    .tm-snow-globe-crystal{width:102px!important;height:102px!important}
    .tm-form-enhanced .tm-panel-nav-actions .tm-snow-globe-navigation .tm-journey-timer{width:138px!important;min-width:138px!important;min-height:40px!important}
    .tm-snow-globe-navigation .tm-journey-timer-clock{min-width:76px!important;font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
    .tm-snow-globe-crystal,.tm-snowflake,.tm-compact-crystal::after{animation:none!important}
    .tm-snow-globe-crystal,.tm-snow-globe-companion{transition:none!important}
}
/* PASS687 END - mascottes sur toutes les frises et neige lumineuse interactive */

/* PASS689 START - balises Milo/Lila 0-15 et navigation livre de contes */
.tm-form-enhanced .tm-book-frise{
    overflow:hidden!important;
}
.tm-book-frise-presenters{
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    display:block!important;
    overflow:hidden!important;
    pointer-events:none!important;
}
.tm-book-frise-presenter{
    position:absolute!important;
    bottom:clamp(3px,1.2%,12px)!important;
    display:block!important;
    width:clamp(48px,6.4vw,86px)!important;
    max-width:11%!important;
    max-height:52%!important;
    height:auto!important;
    object-fit:contain!important;
    transform:none!important;
    pointer-events:none!important;
    opacity:.98!important;
}
.tm-book-frise-presenter-lila{
    left:clamp(4px,1.5vw,24px)!important;
    right:auto!important;
    filter:drop-shadow(0 0 5px rgba(255,255,255,.48)) drop-shadow(0 0 12px rgba(236,72,153,.64)) drop-shadow(0 7px 12px rgba(7,4,22,.48))!important;
}
.tm-book-frise-presenter-milo{
    right:clamp(4px,1.5vw,24px)!important;
    left:auto!important;
    filter:drop-shadow(0 0 5px rgba(255,255,255,.44)) drop-shadow(0 0 12px rgba(139,92,246,.68)) drop-shadow(0 7px 12px rgba(7,4,22,.48))!important;
}
.tm-form-enhanced .tm-panel-nav-actions{
    grid-template-columns:minmax(96px,1fr) minmax(250px,350px) minmax(96px,1fr)!important;
    align-items:center!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-panel-nav-actions>.tm-panel-nav-button{
    margin-top:0!important;
}
.tm-storybook-navigation{
    position:relative!important;
    display:block!important;
    justify-self:center!important;
    width:min(100%,350px)!important;
    aspect-ratio:1/1!important;
    margin:-70px auto -50px!important;
    isolation:isolate!important;
    pointer-events:none!important;
}
.tm-storybook-navigation-art{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 13px rgba(255,255,255,.18)) drop-shadow(0 0 22px rgba(236,72,153,.24)) drop-shadow(0 0 25px rgba(139,92,246,.26)) drop-shadow(0 15px 19px rgba(7,4,22,.44))!important;
}
.tm-storybook-navigation-slot{
    position:absolute!important;
    z-index:4!important;
    bottom:13.5%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:31%!important;
    height:14%!important;
    pointer-events:none!important;
}
.tm-storybook-navigation-page{
    left:11.5%!important;
}
.tm-storybook-navigation-timer{
    right:11.5%!important;
}
.tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:3px!important;
    min-width:0!important;
    min-height:0!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:clamp(13px,1.45vw,18px)!important;
    font-weight:950!important;
    line-height:1!important;
    text-shadow:0 1px 7px rgba(7,4,22,.76),0 0 11px rgba(255,255,255,.24)!important;
}
.tm-storybook-navigation .tm-journey-timer{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
}
.tm-storybook-navigation .tm-journey-timer::before,
.tm-storybook-navigation .tm-journey-timer::after{
    content:none!important;
    display:none!important;
}
.tm-storybook-navigation .tm-journey-timer-clock{
    display:inline-flex!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    font-size:clamp(12px,1.3vw,16px)!important;
    font-weight:950!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums lining-nums!important;
    text-shadow:0 1px 7px rgba(7,4,22,.76)!important;
}
.tm-storybook-navigation:hover .tm-storybook-navigation-art,
.tm-storybook-navigation:focus-within .tm-storybook-navigation-art{
    filter:drop-shadow(0 0 16px rgba(255,255,255,.22)) drop-shadow(0 0 28px rgba(236,72,153,.31)) drop-shadow(0 0 31px rgba(139,92,246,.33)) drop-shadow(0 16px 20px rgba(7,4,22,.46))!important;
}
@media(max-width:768px){
    .tm-book-frise-presenter{bottom:3px!important;width:clamp(38px,10vw,58px)!important;max-width:12%!important;max-height:48%!important}
    .tm-book-frise-presenter-lila{left:3px!important}
    .tm-book-frise-presenter-milo{right:3px!important}
    .tm-form-enhanced .tm-panel-nav-actions{grid-template-columns:minmax(66px,1fr) minmax(188px,230px) minmax(66px,1fr)!important;gap:3px!important}
    .tm-form-enhanced .tm-panel-nav-actions>.tm-panel-nav-button{min-width:66px!important;padding:0 7px!important;font-size:10px!important}
    .tm-storybook-navigation{width:min(100%,230px)!important;margin:-42px auto -34px!important}
    .tm-storybook-navigation-slot{bottom:13%!important;height:14%!important}
    .tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{font-size:12px!important}
    .tm-storybook-navigation .tm-journey-timer-clock{font-size:11px!important}
}
@media(max-width:420px){
    .tm-form-enhanced .tm-panel-nav-actions{grid-template-columns:56px minmax(170px,202px) 56px!important}
    .tm-storybook-navigation{width:min(100%,202px)!important;margin:-34px auto -28px!important}
    .tm-form-enhanced .tm-panel-nav-actions>.tm-panel-nav-button{min-width:56px!important;font-size:9px!important}
    .tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{font-size:10px!important}
    .tm-storybook-navigation .tm-journey-timer-clock{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
    .tm-storybook-navigation-art{transition:none!important}
}
/* PASS689 END - balises Milo/Lila 0-15 et navigation livre de contes */

/* PASS690 START - balises laterales et livre magique a lanternes */
.tm-form-enhanced .tm-book-page-media,
.tm-form-enhanced .tm-book-frise{
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-frise .tm-book-frise-presenters{
    inset:0!important;
    z-index:4!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-frise .tm-book-frise-presenter{
    bottom:clamp(8px,2.2%,20px)!important;
    width:clamp(78px,8.5vw,122px)!important;
    max-width:none!important;
    max-height:68%!important;
    height:auto!important;
    object-fit:contain!important;
    opacity:1!important;
}
.tm-form-enhanced .tm-book-frise .tm-book-frise-presenter-lila{
    left:clamp(-58px,-4.2vw,-28px)!important;
    right:auto!important;
}
.tm-form-enhanced .tm-book-frise .tm-book-frise-presenter-milo{
    right:clamp(-58px,-4.2vw,-28px)!important;
    left:auto!important;
}
.tm-form-enhanced .tm-panel-nav-actions{
    grid-template-columns:minmax(96px,1fr) minmax(270px,390px) minmax(96px,1fr)!important;
}
.tm-storybook-navigation{
    width:min(100%,390px)!important;
    margin:-14px auto -40px!important;
}
.tm-storybook-navigation-art{
    filter:drop-shadow(0 0 15px rgba(255,255,255,.24)) drop-shadow(0 0 30px rgba(236,72,153,.34)) drop-shadow(0 0 34px rgba(139,92,246,.37)) drop-shadow(0 18px 24px rgba(7,4,22,.48))!important;
}
.tm-storybook-navigation-slot{
    top:61.8%!important;
    bottom:auto!important;
    width:17.5%!important;
    height:17.5%!important;
}
.tm-storybook-navigation-page{
    left:1.6%!important;
}
.tm-storybook-navigation-timer{
    right:1.6%!important;
}
.tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{
    width:100%!important;
    max-width:100%!important;
    color:#fff7fd!important;
    font-size:clamp(11px,1.1vw,15px)!important;
    font-weight:1000!important;
    letter-spacing:-.02em!important;
    text-shadow:0 1px 3px #120520,0 0 8px rgba(255,105,180,.98),0 0 13px rgba(255,255,255,.62)!important;
}
.tm-storybook-navigation .tm-journey-timer-clock{
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
    font-size:clamp(9px,.92vw,13px)!important;
    font-weight:1000!important;
    letter-spacing:-.045em!important;
    text-shadow:0 1px 3px #0b0419,0 0 8px rgba(139,92,246,.95),0 0 12px rgba(255,255,255,.52)!important;
}
.tm-storybook-navigation::after{
    content:""!important;
    position:absolute!important;
    z-index:3!important;
    left:16%!important;
    right:16%!important;
    bottom:18%!important;
    height:24%!important;
    pointer-events:none!important;
    background:
        radial-gradient(circle at 7% 78%,rgba(255,255,255,.94) 0 1px,transparent 2px),
        radial-gradient(circle at 17% 42%,rgba(255,105,180,.92) 0 2px,transparent 3px),
        radial-gradient(circle at 28% 72%,rgba(255,215,128,.96) 0 2px,transparent 3px),
        radial-gradient(circle at 72% 69%,rgba(255,215,128,.96) 0 2px,transparent 3px),
        radial-gradient(circle at 84% 38%,rgba(184,140,255,.94) 0 2px,transparent 3px),
        radial-gradient(circle at 94% 76%,rgba(255,255,255,.92) 0 1px,transparent 2px)!important;
    filter:drop-shadow(0 0 7px rgba(255,255,255,.72))!important;
    animation:tmStorybookMagicPulse 2.8s ease-in-out infinite!important;
}
@keyframes tmStorybookMagicPulse{
    0%,100%{opacity:.58;transform:translateY(2px) scale(.98)}
    50%{opacity:1;transform:translateY(-4px) scale(1.025)}
}
@media(max-width:768px){
    .tm-form-enhanced .tm-book-frise .tm-book-frise-presenter{bottom:3px!important;width:clamp(46px,12vw,68px)!important;max-height:52%!important}
    .tm-form-enhanced .tm-book-frise .tm-book-frise-presenter-lila{left:2px!important}
    .tm-form-enhanced .tm-book-frise .tm-book-frise-presenter-milo{right:2px!important}
    .tm-form-enhanced .tm-panel-nav-actions{grid-template-columns:minmax(62px,1fr) minmax(210px,268px) minmax(62px,1fr)!important;gap:2px!important}
    .tm-storybook-navigation{width:min(100%,268px)!important;margin:-5px auto -27px!important}
    .tm-storybook-navigation-slot{top:61.8%!important;width:18%!important;height:18%!important}
    .tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{font-size:10px!important}
    .tm-storybook-navigation .tm-journey-timer-clock{font-size:8px!important}
}
@media(max-width:420px){
    .tm-form-enhanced .tm-panel-nav-actions{grid-template-columns:52px minmax(196px,226px) 52px!important}
    .tm-storybook-navigation{width:min(100%,226px)!important;margin:0 auto -22px!important}
    .tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{font-size:8px!important}
    .tm-storybook-navigation .tm-journey-timer-clock{font-size:7px!important}
}
@media(prefers-reduced-motion:reduce){
    .tm-storybook-navigation::after{animation:none!important}
}
/* PASS690 END - balises laterales et livre magique a lanternes */

/* PASS691 START - lampadaires lisibles et navigation Lila/Milo separee */
.tm-storybook-navigation-slot{
    top:57.1%!important;
    width:18.5%!important;
    height:18.5%!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
}
.tm-storybook-navigation-page{left:1.05%!important}
.tm-storybook-navigation-timer{right:1.05%!important}
.tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    color:#fff!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:clamp(14px,1.38vw,19px)!important;
    font-weight:1000!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    -webkit-text-stroke:.22px rgba(255,255,255,.72)!important;
    text-shadow:0 2px 3px #080212,0 0 8px rgba(255,105,180,1),0 0 15px rgba(255,255,255,.88)!important;
}
.tm-storybook-navigation .tm-journey-timer{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
}
.tm-storybook-navigation .tm-journey-timer-clock{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:clamp(12px,1.14vw,16px)!important;
    font-weight:1000!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    -webkit-text-stroke:.18px rgba(255,255,255,.64)!important;
    text-shadow:0 2px 3px #07020f,0 0 9px rgba(139,92,246,1),0 0 14px rgba(255,255,255,.78)!important;
}
.tm-visual-mascot-navigation{
    position:absolute!important;
    inset:0!important;
    z-index:12!important;
    display:block!important;
    overflow:hidden!important;
    pointer-events:none!important;
    line-height:normal!important;
}
.tm-visual-mascot-control{
    appearance:none!important;
    position:absolute!important;
    bottom:clamp(8px,1.25vw,18px)!important;
    z-index:2!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    width:clamp(124px,13.5vw,176px)!important;
    min-width:0!important;
    height:clamp(82px,9vw,116px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:24px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    overflow:visible!important;
    transition:filter .2s ease,opacity .2s ease!important;
}
.tm-visual-mascot-control-lila{left:clamp(2px,.8vw,12px)!important}
.tm-visual-mascot-control-milo{right:clamp(2px,.8vw,12px)!important}
.tm-visual-mascot-character{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    flex:0 0 auto!important;
    width:clamp(68px,7.2vw,98px)!important;
    height:auto!important;
    max-width:none!important;
    margin:0!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 5px rgba(255,255,255,.64)) drop-shadow(0 0 14px rgba(139,92,246,.55)) drop-shadow(0 9px 12px rgba(7,4,22,.56))!important;
    transition:transform .2s ease,filter .2s ease!important;
}
.tm-visual-mascot-control-lila .tm-visual-mascot-character{
    filter:drop-shadow(0 0 5px rgba(255,255,255,.68)) drop-shadow(0 0 15px rgba(236,72,153,.68)) drop-shadow(0 9px 12px rgba(7,4,22,.56))!important;
}
.tm-visual-mascot-readouts{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    padding-bottom:8px!important;
}
.tm-visual-mascot-control-lila .tm-visual-mascot-readouts{margin-left:-7px!important}
.tm-visual-mascot-control-milo .tm-visual-mascot-readouts{margin-right:-7px!important}
.tm-visual-mascot-orb{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:clamp(36px,3.5vw,46px)!important;
    height:clamp(36px,3.5vw,46px)!important;
    border:2px solid rgba(255,255,255,.78)!important;
    border-radius:50%!important;
    color:#fff!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:clamp(14px,1.35vw,18px)!important;
    font-weight:1000!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums lining-nums!important;
    text-shadow:0 1px 3px #090215,0 0 8px rgba(255,255,255,.92)!important;
    box-shadow:0 0 12px rgba(255,255,255,.34),0 0 20px rgba(236,72,153,.43),inset 0 0 12px rgba(255,255,255,.26)!important;
    backdrop-filter:blur(3px)!important;
}
.tm-visual-mascot-orb-current{
    background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.64),transparent 24%),linear-gradient(145deg,rgba(255,113,190,.94),rgba(219,39,119,.88))!important;
}
.tm-visual-mascot-orb-total{
    background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.62),transparent 24%),linear-gradient(145deg,rgba(151,116,255,.94),rgba(91,33,182,.92))!important;
    box-shadow:0 0 12px rgba(255,255,255,.32),0 0 20px rgba(139,92,246,.56),inset 0 0 12px rgba(255,255,255,.24)!important;
}
.tm-visual-mascot-time-card{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:clamp(38px,3.9vw,52px)!important;
    height:clamp(20px,1.9vw,26px)!important;
    padding:0 7px!important;
    border:1px solid rgba(255,255,255,.64)!important;
    border-radius:7px!important;
    color:#fff!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:clamp(10px,1vw,14px)!important;
    font-weight:1000!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    font-variant-numeric:tabular-nums lining-nums!important;
    text-shadow:0 1px 3px #090215,0 0 7px rgba(255,255,255,.76)!important;
    box-shadow:0 0 10px rgba(255,255,255,.18),0 0 16px rgba(236,72,153,.36),inset 0 0 7px rgba(255,255,255,.13)!important;
}
.tm-visual-mascot-time-seconds{background:linear-gradient(145deg,rgba(219,39,119,.96),rgba(112,20,75,.96))!important}
.tm-visual-mascot-time-major{
    background:linear-gradient(145deg,rgba(91,33,182,.97),rgba(38,16,82,.97))!important;
    box-shadow:0 0 10px rgba(255,255,255,.16),0 0 16px rgba(139,92,246,.45),inset 0 0 7px rgba(255,255,255,.12)!important;
}
.tm-visual-mascot-control:hover .tm-visual-mascot-character,
.tm-visual-mascot-control:focus-visible .tm-visual-mascot-character{transform:translateY(-3px) scale(1.045)!important}
.tm-visual-mascot-control:focus-visible{
    outline:2px solid rgba(255,255,255,.92)!important;
    outline-offset:3px!important;
    filter:drop-shadow(0 0 13px rgba(255,255,255,.68))!important;
}
.tm-visual-mascot-control[disabled]{opacity:.38!important;cursor:not-allowed!important;filter:saturate(.55)!important}
.tm-visual-mascot-control[disabled] .tm-visual-mascot-character{transform:none!important}
@media(max-width:768px){
    .tm-storybook-navigation-slot{top:57.1%!important;width:18.8%!important;height:18.8%!important}
    .tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{font-size:clamp(10px,2.7vw,13px)!important}
    .tm-storybook-navigation .tm-journey-timer-clock{font-size:clamp(8px,2.25vw,11px)!important}
    .tm-visual-mascot-control{bottom:4px!important;width:96px!important;height:68px!important}
    .tm-visual-mascot-control-lila{left:2px!important}
    .tm-visual-mascot-control-milo{right:2px!important}
    .tm-visual-mascot-character{width:54px!important}
    .tm-visual-mascot-readouts{gap:2px!important;padding-bottom:4px!important}
    .tm-visual-mascot-control-lila .tm-visual-mascot-readouts{margin-left:-5px!important}
    .tm-visual-mascot-control-milo .tm-visual-mascot-readouts{margin-right:-5px!important}
    .tm-visual-mascot-orb{width:30px!important;height:30px!important;font-size:11px!important;border-width:1px!important}
    .tm-visual-mascot-time-card{min-width:34px!important;height:17px!important;padding:0 4px!important;font-size:8px!important;border-radius:5px!important}
}
@media(max-width:420px){
    .tm-visual-mascot-control{width:82px!important;height:58px!important}
    .tm-visual-mascot-character{width:46px!important}
    .tm-visual-mascot-orb{width:26px!important;height:26px!important;font-size:10px!important}
    .tm-visual-mascot-time-card{min-width:30px!important;height:15px!important;font-size:7px!important}
}
@media(prefers-reduced-motion:reduce){
    .tm-visual-mascot-control,.tm-visual-mascot-character{transition:none!important}
}
/* PASS691 END - lampadaires lisibles et navigation Lila/Milo separee */

/* PASS692 START - chiffres verticaux et mini snow-globes sablier */
.tm-storybook-navigation-slot{
    top:56.5%!important;
    width:18.5%!important;
    height:20%!important;
}
.tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    letter-spacing:0!important;
    font-variant-numeric:tabular-nums lining-nums!important;
}
.tm-storybook-navigation .tm-page-progress-slash{display:none!important}
.tm-storybook-navigation .tm-page-progress-current,
.tm-storybook-navigation .tm-page-progress-total{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:42%!important;
    line-height:.9!important;
}
.tm-storybook-navigation .tm-page-progress-current{
    color:#ff79c9!important;
    font-size:1.12em!important;
    text-shadow:0 1px 3px #090215,0 0 8px #ff2f9f,0 0 13px rgba(255,255,255,.9)!important;
}
.tm-storybook-navigation .tm-page-progress-total{
    color:#fff4fd!important;
    font-size:.82em!important;
    text-shadow:0 1px 3px #090215,0 0 8px rgba(255,105,180,.95),0 0 12px rgba(255,255,255,.78)!important;
}
.tm-storybook-timer-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    width:100%!important;
    height:100%!important;
    font-family:Inter,Arial,sans-serif!important;
    font-weight:1000!important;
    font-variant-numeric:tabular-nums lining-nums!important;
    line-height:.9!important;
}
.tm-storybook-timer-major,
.tm-storybook-timer-seconds{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:42%!important;
    white-space:nowrap!important;
}
.tm-storybook-timer-major{
    color:#b993ff!important;
    font-size:clamp(11px,1.08vw,15px)!important;
    text-shadow:0 1px 3px #080214,0 0 8px rgba(139,92,246,1),0 0 13px rgba(255,255,255,.8)!important;
}
.tm-storybook-timer-seconds{
    color:#ff79c9!important;
    font-size:clamp(10px,.96vw,14px)!important;
    text-shadow:0 1px 3px #080214,0 0 8px rgba(236,72,153,1),0 0 12px rgba(255,255,255,.76)!important;
}
.tm-storybook-timer-major .tm-timer-hours,
.tm-visual-hourglass-readout .tm-timer-hours{color:#63b9ff!important}
.tm-storybook-timer-major .tm-timer-minutes,
.tm-visual-hourglass-readout .tm-timer-minutes{color:#b993ff!important}
.tm-storybook-timer-major .tm-timer-separator,
.tm-visual-hourglass-readout .tm-timer-separator{color:#fff!important;margin:0 1px!important}
.tm-visual-mascot-navigation{
    overflow:visible!important;
}
.tm-visual-hourglass-control{
    bottom:clamp(-8px,-.55vw,-2px)!important;
    display:block!important;
    width:clamp(112px,11.8vw,164px)!important;
    height:clamp(164px,17.2vw,238px)!important;
    border-radius:28px!important;
    overflow:visible!important;
    filter:drop-shadow(0 10px 14px rgba(5,1,18,.6))!important;
}
.tm-visual-hourglass-control.tm-visual-mascot-control-lila{left:clamp(-12px,-.7vw,-4px)!important}
.tm-visual-hourglass-control.tm-visual-mascot-control-milo{right:clamp(-12px,-.7vw,-4px)!important}
.tm-visual-hourglass-art{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    pointer-events:none!important;
    filter:drop-shadow(0 0 5px rgba(255,255,255,.68)) drop-shadow(0 0 16px rgba(139,92,246,.54))!important;
    transition:transform .2s ease,filter .2s ease!important;
}
.tm-visual-mascot-control-lila .tm-visual-hourglass-art{
    filter:drop-shadow(0 0 5px rgba(255,255,255,.72)) drop-shadow(0 0 17px rgba(236,72,153,.63))!important;
}
.tm-visual-hourglass-readout{
    position:absolute!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translate(-50%,-50%)!important;
    min-width:28%!important;
    color:#fff!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:clamp(10px,1.03vw,14px)!important;
    font-weight:1000!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums lining-nums!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    text-shadow:0 1px 3px #07010f,0 0 7px rgba(255,255,255,.95),0 0 13px currentColor!important;
    pointer-events:none!important;
}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout{left:62%!important;color:#ff7cca!important}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout-upper{top:27.3%!important}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout-lower{top:70.2%!important}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout{left:40.5%!important;color:#b993ff!important}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout-upper{top:27.1%!important;color:#fff!important}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout-lower{top:70.8%!important}
.tm-visual-hourglass-control:hover .tm-visual-hourglass-art,
.tm-visual-hourglass-control:focus-visible .tm-visual-hourglass-art{
    transform:translateY(-4px) scale(1.035)!important;
    filter:drop-shadow(0 0 7px rgba(255,255,255,.82)) drop-shadow(0 0 22px rgba(139,92,246,.7))!important;
}
.tm-visual-hourglass-control.tm-visual-mascot-control-lila:hover .tm-visual-hourglass-art,
.tm-visual-hourglass-control.tm-visual-mascot-control-lila:focus-visible .tm-visual-hourglass-art{
    filter:drop-shadow(0 0 7px rgba(255,255,255,.84)) drop-shadow(0 0 23px rgba(236,72,153,.77))!important;
}
.tm-visual-hourglass-control[disabled] .tm-visual-hourglass-art{transform:none!important}
@media(max-width:768px){
    .tm-storybook-navigation-slot{top:56.4%!important;width:19%!important;height:20.2%!important}
    .tm-storybook-timer-major{font-size:clamp(8px,2.25vw,11px)!important}
    .tm-storybook-timer-seconds{font-size:clamp(8px,2vw,10px)!important}
    .tm-visual-hourglass-control{bottom:-5px!important;width:92px!important;height:136px!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-lila{left:-2px!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-milo{right:-2px!important}
    .tm-visual-hourglass-readout{font-size:9px!important}
}
@media(max-width:420px){
    .tm-visual-hourglass-control{bottom:-3px!important;width:76px!important;height:112px!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-lila{left:0!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-milo{right:0!important}
    .tm-visual-hourglass-readout{font-size:7px!important}
}
@media(prefers-reduced-motion:reduce){
    .tm-visual-hourglass-art{transition:none!important}
}
/* PASS692 END - chiffres verticaux et mini snow-globes sablier */

/* PASS693 START - cadrans recentres et sabliers snow-globe lateraux */
.tm-storybook-navigation-slot{
    top:56.1%!important;
    height:18.2%!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker{
    flex:0 0 auto!important;
    height:auto!important;
    gap:2px!important;
    transform:translateY(1px)!important;
}
.tm-storybook-navigation .tm-page-progress-current,
.tm-storybook-navigation .tm-page-progress-total{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    line-height:.82!important;
    -webkit-text-stroke:.32px rgba(255,255,255,.82)!important;
}
.tm-storybook-navigation .tm-page-progress-current{
    font-size:clamp(16px,1.48vw,21px)!important;
    text-shadow:0 2px 3px #090214,0 0 7px #ff2f9f,0 0 13px #ff79c9,0 0 19px rgba(255,255,255,.92)!important;
}
.tm-storybook-navigation .tm-page-progress-total{
    font-size:clamp(14px,1.22vw,18px)!important;
    text-shadow:0 2px 3px #090214,0 0 7px #ff79c9,0 0 13px rgba(255,255,255,.98),0 0 19px rgba(255,255,255,.72)!important;
}
.tm-storybook-timer-stack{
    flex:0 0 auto!important;
    height:auto!important;
    gap:2px!important;
    transform:translateY(1px)!important;
}
.tm-storybook-timer-major,
.tm-storybook-timer-seconds{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    line-height:.82!important;
    -webkit-text-stroke:.3px rgba(255,255,255,.78)!important;
}
.tm-storybook-timer-major{
    font-size:clamp(14px,1.27vw,18px)!important;
    text-shadow:0 2px 3px #07010f,0 0 7px #8b5cf6,0 0 13px #b993ff,0 0 19px rgba(255,255,255,.82)!important;
}
.tm-storybook-timer-seconds{
    font-size:clamp(14px,1.22vw,18px)!important;
    text-shadow:0 2px 3px #07010f,0 0 7px #ec4899,0 0 13px #ff79c9,0 0 19px rgba(255,255,255,.82)!important;
}
.tm-visual-mascot-navigation{
    overflow:visible!important;
    clip-path:none!important;
}
.tm-visual-hourglass-control{
    bottom:clamp(-18px,-.8vw,-6px)!important;
    width:clamp(148px,12.8vw,205px)!important;
    height:clamp(218px,19vw,304px)!important;
    border-radius:34px!important;
    filter:drop-shadow(0 13px 18px rgba(5,1,18,.68))!important;
}
.tm-visual-hourglass-control.tm-visual-mascot-control-lila{
    left:clamp(-78px,-5.4vw,-46px)!important;
}
.tm-visual-hourglass-control.tm-visual-mascot-control-milo{
    right:clamp(-78px,-5.4vw,-46px)!important;
}
.tm-visual-hourglass-art{
    filter:drop-shadow(0 0 7px rgba(255,255,255,.82)) drop-shadow(0 0 20px rgba(139,92,246,.68)) drop-shadow(0 12px 18px rgba(5,1,18,.58))!important;
}
.tm-visual-mascot-control-lila .tm-visual-hourglass-art{
    filter:drop-shadow(0 0 7px rgba(255,255,255,.84)) drop-shadow(0 0 21px rgba(236,72,153,.74)) drop-shadow(0 12px 18px rgba(5,1,18,.58))!important;
}
.tm-visual-hourglass-readout{
    left:50%!important;
    min-width:35%!important;
    font-size:clamp(15px,1.28vw,20px)!important;
    font-weight:1000!important;
    letter-spacing:.015em!important;
    -webkit-text-stroke:.35px rgba(255,255,255,.86)!important;
    text-shadow:0 2px 3px #07010f,0 0 8px rgba(255,255,255,.98),0 0 15px currentColor,0 0 22px currentColor!important;
}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout{left:50%!important;color:#ff79c9!important}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout-upper{top:32.2%!important}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout-lower{top:76.7%!important}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout{left:50%!important;color:#b993ff!important}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout-upper{top:31%!important;color:#fff8ff!important}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout-lower{top:75.6%!important}
.tm-visual-hourglass-readout .tm-timer-hours{
    color:#63b9ff!important;
    text-shadow:0 0 7px #1688ff,0 0 14px rgba(99,185,255,.98),0 0 20px rgba(255,255,255,.72)!important;
}
.tm-visual-hourglass-readout .tm-timer-minutes{
    color:#c4a5ff!important;
    text-shadow:0 0 7px #8b5cf6,0 0 14px rgba(185,147,255,.98),0 0 20px rgba(255,255,255,.68)!important;
}
.tm-visual-hourglass-control:focus-visible{
    outline:2px solid rgba(255,255,255,.94)!important;
    outline-offset:4px!important;
}
@media(max-width:768px){
    .tm-storybook-navigation-slot{top:56.1%!important;height:18.4%!important}
    .tm-storybook-navigation .tm-page-progress-current{font-size:13px!important}
    .tm-storybook-navigation .tm-page-progress-total{font-size:11px!important}
    .tm-storybook-timer-major,.tm-storybook-timer-seconds{font-size:11px!important}
    .tm-visual-hourglass-control{bottom:-7px!important;width:110px!important;height:166px!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-lila{left:0!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-milo{right:0!important}
    .tm-visual-hourglass-readout{font-size:11px!important}
}
@media(max-width:420px){
    .tm-storybook-navigation .tm-page-progress-current{font-size:11px!important}
    .tm-storybook-navigation .tm-page-progress-total{font-size:9px!important}
    .tm-storybook-timer-major,.tm-storybook-timer-seconds{font-size:9px!important}
    .tm-visual-hourglass-control{bottom:-5px!important;width:86px!important;height:130px!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-lila{left:0!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-milo{right:0!important}
    .tm-visual-hourglass-readout{font-size:8px!important}
}
/* PASS693 END - cadrans recentres et sabliers snow-globe lateraux */

/* PASS694 START - visibilite complete, princesses et centrage multi-chiffres */
.tm-form-enhanced .tm-book-visual{
    overflow:visible!important;
    clip-path:none!important;
    contain:none!important;
}
.tm-form-enhanced .tm-book-page-media,
.tm-form-enhanced .tm-panel,
.tm-form-enhanced .tm-panel.is-open,
.tm-form-enhanced .tm-panel-body{
    overflow:visible!important;
}
.tm-visual-mascot-navigation{
    inset:0!important;
    overflow:visible!important;
    clip-path:none!important;
    contain:none!important;
    z-index:12!important;
}
.tm-visual-hourglass-control{
    bottom:clamp(-22px,-1.05vw,-8px)!important;
    width:clamp(164px,14.2vw,226px)!important;
    height:clamp(232px,20.7vw,330px)!important;
    overflow:visible!important;
    clip-path:none!important;
    contain:none!important;
}
.tm-visual-hourglass-control.tm-visual-mascot-control-lila{
    left:clamp(-96px,-6.3vw,-58px)!important;
}
.tm-visual-hourglass-control.tm-visual-mascot-control-milo{
    right:clamp(-96px,-6.3vw,-58px)!important;
}
.tm-visual-hourglass-readout{
    left:50%!important;
    width:46%!important;
    min-width:0!important;
    height:14%!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translate(-50%,-50%)!important;
    text-align:center!important;
    font-size:clamp(15px,1.34vw,21px)!important;
    line-height:1!important;
    letter-spacing:0!important;
    font-variant-numeric:tabular-nums lining-nums!important;
}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout-upper{
    top:41.1%!important;
}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout-lower{
    top:83.6%!important;
}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout-upper{
    top:34.1%!important;
}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout-lower{
    top:75.3%!important;
}
.tm-visual-hourglass-readout .tm-timer-hours,
.tm-visual-hourglass-readout .tm-timer-minutes,
.tm-visual-hourglass-readout .tm-timer-separator{
    flex:0 0 auto!important;
    line-height:1!important;
}
.tm-storybook-navigation-slot{
    top:57%!important;
    height:17.2%!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker,
.tm-storybook-timer-stack{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    gap:1px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translateY(3px)!important;
    text-align:center!important;
}
.tm-storybook-navigation .tm-page-progress-current,
.tm-storybook-navigation .tm-page-progress-total,
.tm-storybook-timer-major,
.tm-storybook-timer-seconds{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    flex:0 0 auto!important;
    font-size:clamp(14px,1.16vw,17px)!important;
    line-height:.9!important;
    letter-spacing:-.015em!important;
    text-align:center!important;
    font-variant-numeric:tabular-nums lining-nums!important;
}
.tm-storybook-timer-major{
    letter-spacing:-.045em!important;
}
@media(max-width:768px){
    .tm-visual-hourglass-control{
        bottom:-8px!important;
        width:116px!important;
        height:170px!important;
    }
    .tm-visual-hourglass-control.tm-visual-mascot-control-lila{left:-8px!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-milo{right:-8px!important}
    .tm-visual-hourglass-readout{font-size:11px!important}
    .tm-storybook-navigation-slot{top:57%!important;height:17.4%!important}
    .tm-storybook-navigation .tm-page-progress-current,
    .tm-storybook-navigation .tm-page-progress-total,
    .tm-storybook-timer-major,
    .tm-storybook-timer-seconds{font-size:10px!important}
}
@media(max-width:420px){
    .tm-visual-hourglass-control{
        bottom:-5px!important;
        width:88px!important;
        height:132px!important;
    }
    .tm-visual-hourglass-control.tm-visual-mascot-control-lila{left:0!important}
    .tm-visual-hourglass-control.tm-visual-mascot-control-milo{right:0!important}
    .tm-visual-hourglass-readout{font-size:8px!important}
    .tm-storybook-navigation .tm-page-progress-current,
    .tm-storybook-navigation .tm-page-progress-total,
    .tm-storybook-timer-major,
    .tm-storybook-timer-seconds{font-size:8px!important}
}
/* PASS694 END - visibilite complete, princesses et centrage multi-chiffres */

/* PASS695 START - cadrans lisibles, chiffres rapproches et sabliers au premier plan */
.tm-form-enhanced .tm-book-page-media{
    isolation:isolate!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-visual{
    z-index:auto!important;
    isolation:auto!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-visual > img{
    position:relative!important;
    z-index:1!important;
}
.tm-form-enhanced .tm-book-frise{
    position:relative!important;
    z-index:20!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-frise > img{
    position:relative!important;
    z-index:20!important;
}
.tm-form-enhanced .tm-visual-mascot-navigation{
    z-index:60!important;
}
.tm-form-enhanced .tm-visual-hourglass-control{
    z-index:70!important;
}
.tm-visual-hourglass-readout{
    width:44%!important;
    height:13.5%!important;
    font-weight:1000!important;
    -webkit-text-stroke:.55px rgba(255,255,255,.95)!important;
    text-rendering:geometricPrecision!important;
    text-shadow:
        0 2px 3px rgba(5,0,18,.98),
        0 0 5px rgba(255,255,255,.96),
        0 0 11px currentColor,
        0 0 21px currentColor!important;
}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout{
    left:50%!important;
    color:#ff79c9!important;
}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout-upper{top:41.1%!important}
.tm-visual-mascot-control-lila .tm-visual-hourglass-readout-lower{top:83.6%!important}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout{
    left:50%!important;
    color:#c6a8ff!important;
}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout-upper{
    top:34.1%!important;
    color:#c6a8ff!important;
    -webkit-text-fill-color:#c6a8ff!important;
}
.tm-visual-mascot-control-milo .tm-visual-hourglass-readout-lower{top:75.3%!important}
.tm-form-enhanced .tm-storybook-navigation .tm-panel-nav-marker,
.tm-form-enhanced .tm-storybook-timer-stack{
    gap:0!important;
    justify-content:center!important;
    transform:translateY(3px)!important;
}
.tm-storybook-navigation .tm-page-progress-current,
.tm-storybook-navigation .tm-page-progress-total,
.tm-storybook-timer-major,
.tm-storybook-timer-seconds{
    margin:0!important;
    padding:0!important;
    line-height:.72!important;
    font-weight:1000!important;
    -webkit-text-stroke:.5px rgba(255,255,255,.94)!important;
    text-rendering:geometricPrecision!important;
    text-shadow:
        0 2px 3px rgba(5,0,18,.98),
        0 0 5px rgba(255,255,255,.94),
        0 0 10px currentColor,
        0 0 18px currentColor!important;
}
.tm-storybook-navigation .tm-page-progress-current{
    color:#ff69bd!important;
    -webkit-text-fill-color:#ff69bd!important;
}
.tm-storybook-navigation .tm-page-progress-total{
    color:#ffd0eb!important;
    -webkit-text-fill-color:#ffd0eb!important;
}
.tm-storybook-timer-major{
    color:#c19dff!important;
    -webkit-text-fill-color:#c19dff!important;
}
.tm-storybook-timer-seconds{
    color:#ff70c5!important;
    -webkit-text-fill-color:#ff70c5!important;
}
@media(max-width:768px){
    .tm-visual-hourglass-readout{-webkit-text-stroke:.35px rgba(255,255,255,.94)!important}
    .tm-storybook-navigation .tm-page-progress-current,
    .tm-storybook-navigation .tm-page-progress-total,
    .tm-storybook-timer-major,
    .tm-storybook-timer-seconds{
        line-height:.76!important;
        -webkit-text-stroke:.3px rgba(255,255,255,.92)!important;
    }
}
/* PASS695 END - cadrans lisibles, chiffres rapproches et sabliers au premier plan */
/* PASS696 START - sabliers et balises au premier plan, cadrans numeriques centres/recolores */
.tm-form-enhanced .tm-book-visual .tm-visual-mascot-navigation,
.tm-form-enhanced .tm-book-visual .tm-visual-hourglass-control,
.tm-form-enhanced .tm-visual-hourglass-control.tm-visual-mascot-control-lila,
.tm-form-enhanced .tm-visual-hourglass-control.tm-visual-mascot-control-milo{
    z-index:1500!important;
    pointer-events:auto!important;
}
.tm-form-enhanced .tm-visual-hourglass-readout{
    z-index:1501!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    text-align:center!important;
    justify-content:center!important;
    width:max-content!important;
}
.tm-form-enhanced .tm-visual-mascot-control-lila .tm-visual-hourglass-readout,
.tm-form-enhanced .tm-visual-mascot-control-lila .tm-journey-timer-clock{
    color:#ff79d4!important;
    -webkit-text-fill-color:#ff79d4!important;
}
.tm-form-enhanced .tm-visual-mascot-control-milo .tm-visual-hourglass-readout,
.tm-form-enhanced .tm-visual-mascot-control-milo .tm-journey-timer-clock{
    color:#a88bff!important;
    -webkit-text-fill-color:#a88bff!important;
}
.tm-form-enhanced .tm-journey-timer,
.tm-form-enhanced .tm-storybook-timer-stack{
    z-index:1200!important;
}
.tm-form-enhanced .tm-snow-globe-companion-lila,
.tm-form-enhanced .tm-snow-globe-companion-milo,
.tm-form-enhanced .tm-snow-globe-crystal,
.tm-form-enhanced .tm-snow-globe-companion{
    z-index:1300!important;
}
.tm-form-enhanced .tm-storybook-navigation .tm-page-progress-current,
.tm-form-enhanced .tm-storybook-navigation .tm-page-progress-total,
.tm-form-enhanced .tm-storybook-timer-major,
.tm-form-enhanced .tm-storybook-timer-seconds,
.tm-form-enhanced .tm-storybook-timer-stack,
.tm-form-enhanced .tm-journey-timer-clock,
.tm-form-enhanced .tm-visual-hourglass-readout{
    width:100%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    letter-spacing:.03em!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
}
.tm-form-enhanced .tm-storybook-navigation .tm-page-progress-current{
    color:#ff79d4!important;
    -webkit-text-fill-color:#ff79d4!important;
}
.tm-form-enhanced .tm-storybook-navigation .tm-page-progress-total{
    color:#ffd7f4!important;
    -webkit-text-fill-color:#ffd7f4!important;
}
.tm-form-enhanced .tm-storybook-navigation .tm-page-progress-slash{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
.tm-form-enhanced .tm-storybook-timer-major,
.tm-form-enhanced .tm-storybook-timer-seconds{
    color:#d4b0ff!important;
    -webkit-text-fill-color:#d4b0ff!important;
}
.tm-form-enhanced .tm-storybook-timer-stack .tm-timer-hours,
.tm-form-enhanced .tm-visual-hourglass-readout .tm-timer-hours{
    color:#8ec0ff!important;
    -webkit-text-fill-color:#8ec0ff!important;
}
.tm-form-enhanced .tm-storybook-timer-stack .tm-timer-minutes,
.tm-form-enhanced .tm-visual-hourglass-readout .tm-timer-minutes{
    color:#ff87d2!important;
    -webkit-text-fill-color:#ff87d2!important;
}
.tm-form-enhanced .tm-storybook-timer-stack .tm-timer-separator,
.tm-form-enhanced .tm-storybook-timer-stack .tm-timer-seconds,
.tm-form-enhanced .tm-visual-hourglass-readout .tm-timer-separator,
.tm-form-enhanced .tm-visual-hourglass-readout .tm-timer-seconds{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
/* PASS696 END - sabliers et balises au premier plan, cadrans numeriques centres/recolores */
/* PASS697 START - sabliers inactifs masques et cadrans centres dans les miroirs */
.tm-form-enhanced .tm-visual-hourglass-control.tm-visual-mascot-control-lila[disabled],
.tm-form-enhanced .tm-visual-hourglass-control.tm-visual-mascot-control-milo[disabled]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.tm-form-enhanced .tm-visual-hourglass-readout{
    z-index:1501!important;
    left:50%!important;
    width:44%!important;
    min-width:0!important;
    height:13.5%!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    line-height:1!important;
}
.tm-form-enhanced .tm-visual-mascot-control-lila .tm-visual-hourglass-readout{
    left:50%!important;
}
.tm-form-enhanced .tm-visual-mascot-control-lila .tm-visual-hourglass-readout-upper{
    top:41.1%!important;
}
.tm-form-enhanced .tm-visual-mascot-control-lila .tm-visual-hourglass-readout-lower{
    top:83.6%!important;
}
.tm-form-enhanced .tm-visual-mascot-control-milo .tm-visual-hourglass-readout{
    left:50%!important;
}
.tm-form-enhanced .tm-visual-mascot-control-milo .tm-visual-hourglass-readout-upper{
    top:34.1%!important;
}
.tm-form-enhanced .tm-visual-mascot-control-milo .tm-visual-hourglass-readout-lower{
    top:75.3%!important;
}
/* PASS697 END - sabliers inactifs masques et cadrans centres dans les miroirs */
/* PASS698 START - balises visibles et valeurs sur socles de sabliers */
.tm-form-enhanced .tm-book-frise{
    z-index:auto!important;
    isolation:auto!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-frise-presenters{
    z-index:1700!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
}
.tm-form-enhanced .tm-book-frise-presenter,
.tm-form-enhanced .tm-book-frise-presenter-lila,
.tm-form-enhanced .tm-book-frise-presenter-milo{
    z-index:1701!important;
    visibility:visible!important;
    opacity:1!important;
}
.tm-form-enhanced .tm-visual-mascot-navigation{
    z-index:1800!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-visual-hourglass-control{
    z-index:1801!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque{
    position:absolute!important;
    z-index:1802!important;
    left:50%!important;
    top:91.1%!important;
    width:62%!important;
    height:6.5%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 2%!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.08em!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:clamp(8px,.86vw,12px)!important;
    font-weight:1000!important;
    font-variant-numeric:tabular-nums lining-nums!important;
    letter-spacing:.025em!important;
    line-height:1!important;
    pointer-events:none!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila{
    color:#fff4fb!important;
    -webkit-text-fill-color:#fff4fb!important;
    -webkit-text-stroke:.35px rgba(255,75,184,.94)!important;
    text-shadow:0 1px 2px #240014,0 0 5px #fff,0 0 9px #ff4fb9,0 0 15px #ff8bd5!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-milo{
    color:#f8f5ff!important;
    -webkit-text-fill-color:#f8f5ff!important;
    -webkit-text-stroke:.35px rgba(105,125,255,.96)!important;
    text-shadow:0 1px 2px #080028,0 0 5px #fff,0 0 9px #697dff,0 0 15px #ae7bff!important;
}
.tm-form-enhanced .tm-hourglass-page-separator,
.tm-form-enhanced .tm-hourglass-timer-separator{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    margin:0 .03em!important;
}
.tm-form-enhanced .tm-hourglass-page-current{
    color:#ff7acb!important;
    -webkit-text-fill-color:#ff7acb!important;
}
.tm-form-enhanced .tm-hourglass-page-total{
    color:#ffd5ee!important;
    -webkit-text-fill-color:#ffd5ee!important;
}
.tm-form-enhanced .tm-hourglass-timer-major{
    color:#bca8ff!important;
    -webkit-text-fill-color:#bca8ff!important;
}
.tm-form-enhanced .tm-hourglass-timer-seconds{
    color:#8ecbff!important;
    -webkit-text-fill-color:#8ecbff!important;
}
@media(max-width:768px){
    .tm-form-enhanced .tm-visual-hourglass-plaque{
        top:91.2%!important;
        width:64%!important;
        font-size:8px!important;
        -webkit-text-stroke:.22px currentColor!important;
    }
}
@media(max-width:420px){
    .tm-form-enhanced .tm-visual-hourglass-plaque{
        width:66%!important;
        font-size:7px!important;
        letter-spacing:0!important;
    }
}
/* PASS698 END - balises visibles et valeurs sur socles de sabliers */
/* PASS700 START - sabliers PASS698 transparents, balises relevees sous le filigrane */
.tm-form-enhanced .tm-book-page-media{
    position:relative!important;
    overflow:visible!important;
    isolation:isolate!important;
}
.tm-form-enhanced .tm-book-visual{
    position:relative!important;
    z-index:1980!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-visual .tm-visual-mascot-navigation{
    z-index:1980!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-visual .tm-visual-hourglass-control{
    z-index:1981!important;
}
.tm-form-enhanced .tm-book-visual .tm-visual-hourglass-plaque{
    z-index:1982!important;
}
.tm-form-enhanced .tm-book-frise{
    position:relative!important;
    z-index:1990!important;
    isolation:isolate!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-frise .tm-book-frise-presenters,
.tm-form-enhanced .tm-book-frise-presenters[data-tm-frise-page="0"]{
    z-index:1992!important;
    display:block!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
}
.tm-form-enhanced .tm-book-frise .tm-book-frise-presenter,
.tm-form-enhanced #tm-lila-balise-0,
.tm-form-enhanced #tm-milo-balise-0{
    z-index:1992!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.tm-form-enhanced .tm-book-frise > img{
    position:relative!important;
    z-index:1993!important;
    pointer-events:none!important;
}
/* PASS700 END - sabliers PASS698 transparents, balises relevees sous le filigrane */
/* PASS701 START - frise sous sabliers/balises et cartouches numeriques centres */
.tm-form-enhanced .tm-book-page-media,
.tm-form-enhanced .tm-book-visual,
.tm-form-enhanced .tm-book-frise{
    isolation:auto!important;
    overflow:visible!important;
}
.tm-form-enhanced .tm-book-page-media,
.tm-form-enhanced .tm-book-visual,
.tm-form-enhanced .tm-book-frise{
    z-index:auto!important;
}
.tm-form-enhanced .tm-book-frise > img{
    position:relative!important;
    z-index:10!important;
    pointer-events:none!important;
}
.tm-form-enhanced .tm-book-visual .tm-visual-mascot-navigation{
    position:absolute!important;
    z-index:2800!important;
    overflow:visible!important;
    pointer-events:none!important;
}
.tm-form-enhanced .tm-book-visual .tm-visual-hourglass-control{
    position:absolute!important;
    z-index:2801!important;
    pointer-events:auto!important;
}
.tm-form-enhanced .tm-book-frise .tm-book-frise-presenters,
.tm-form-enhanced .tm-book-frise-presenters[data-tm-frise-page="0"]{
    position:absolute!important;
    z-index:2800!important;
    display:block!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:none!important;
}
.tm-form-enhanced .tm-book-frise .tm-book-frise-presenter,
.tm-form-enhanced #tm-lila-balise-0,
.tm-form-enhanced #tm-milo-balise-0{
    position:absolute!important;
    z-index:2801!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:none!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque,
.tm-form-enhanced .tm-visual-hourglass-plaque-lila,
.tm-form-enhanced .tm-visual-hourglass-plaque-milo{
    z-index:2802!important;
    left:50%!important;
    top:91.1%!important;
    bottom:auto!important;
    height:6.5%!important;
    transform:translate(-50%,-50%)!important;
    display:grid!important;
    grid-template-columns:repeat(3,max-content)!important;
    place-content:center!important;
    place-items:center!important;
    align-content:center!important;
    justify-content:center!important;
    gap:.08em!important;
    line-height:1!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque > span{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    line-height:1!important;
    vertical-align:middle!important;
}
/* PASS701 END - frise sous sabliers/balises et cartouches numeriques centres */
/* PASS702 START - transparence conservative et centres reels des cartouches */
.tm-form-enhanced .tm-visual-hourglass-plaque-lila{
    top:91.454%!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-milo{
    top:91.64%!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila,
.tm-form-enhanced .tm-visual-hourglass-plaque-milo{
    display:grid!important;
    grid-template-columns:repeat(3,max-content)!important;
    place-content:center!important;
    place-items:center!important;
    align-content:center!important;
    justify-content:center!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila > span,
.tm-form-enhanced .tm-visual-hourglass-plaque-milo > span{
    position:static!important;
    inset:auto!important;
    height:100%!important;
    transform:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    line-height:1!important;
}
/* PASS702 END - transparence conservative et centres reels des cartouches */
/* PASS703 START - detourage exterieur sans trous et cadran Lila centre */
.tm-form-enhanced .tm-visual-hourglass-plaque-lila{
  top:91.1%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  transform:translate(-50%,-50%)!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin-block:0!important;
  padding-block:0!important;
  line-height:1!important;
  transform:translateY(-0.04em)!important;
}
/* PASS703 END - detourage exterieur sans trous et cadran Lila centre */
/* PASS704 START - PNG alpha complets et indicateur Lila rehausse */
.tm-form-enhanced .tm-visual-hourglass-plaque-lila{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila > span{
  align-self:center!important;
  line-height:1!important;
  transform:translateY(-0.32em)!important;
}
/* PASS704 END - PNG alpha complets et indicateur Lila rehausse */
/* PASS705 START - damier reel transparent et ecrin Lila octogonal */
.tm-form-enhanced .tm-visual-hourglass-plaque-lila{
  top:91.15%!important;
  width:70%!important;
  height:7.4%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  isolation:isolate!important;
  line-height:1!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila::before,
.tm-form-enhanced .tm-visual-hourglass-plaque-lila::after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  clip-path:polygon(9% 0,91% 0,100% 24%,100% 76%,91% 100%,9% 100%,0 76%,0 24%)!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila::before{
  inset:-3px -5px!important;
  z-index:0!important;
  background:linear-gradient(90deg,#ff6fc9 0%,#ffd28d 26%,#ff8be0 52%,#c58cff 76%,#ff66c7 100%)!important;
  filter:drop-shadow(0 0 5px rgba(255,92,201,.88))!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila::after{
  inset:2px 3px!important;
  z-index:1!important;
  background:linear-gradient(180deg,#2a103d 0%,#10071f 58%,#1b0a31 100%)!important;
  box-shadow:inset 0 0 9px rgba(244,157,255,.35)!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila > span{
  position:relative!important;
  z-index:2!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  transform:none!important;
}
/* PASS705 END - damier reel transparent et ecrin Lila octogonal */
/* PASS709 START - alignement vertical Lila sur Milo */
.tm-form-enhanced .tm-visual-hourglass-plaque-lila{
  left:50%!important;
  top:86.1%!important;
  width:56%!important;
  height:7.6%!important;
  display:grid!important;
  grid-template-columns:max-content max-content max-content!important;
  column-gap:.18em!important;
  place-content:center!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
  isolation:auto!important;
  transform:translate(-50%,-1px)!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila::before,
.tm-form-enhanced .tm-visual-hourglass-plaque-lila::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila > span{
  position:static!important;
  z-index:1!important;
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  transform:none!important;
}
.tm-form-enhanced .tm-visual-hourglass-plaque-lila .tm-hourglass-page-separator{
  margin:0!important;
}
/* PASS709 END - alignement vertical Lila sur Milo */



            /* PASS710 START - livre puits a histoires, compteurs lateraux et Milo +1px */
            .tm-form-enhanced .tm-visual-hourglass-plaque-milo{
                transform:translate(-50%,calc(-50% + 1px))!important;
            }

            .tm-form-enhanced .tm-panel-nav-actions{
                display:grid!important;
                grid-template-columns:minmax(112px,1fr) minmax(240px,350px) minmax(112px,1fr)!important;
                align-items:center!important;
                justify-items:center!important;
                gap:clamp(8px,2.2vw,34px)!important;
                width:100%!important;
                overflow:visible!important;
            }

            .tm-form-enhanced .tm-storybook-navigation-pass710{
                position:relative!important;
                grid-column:2!important;
                width:min(350px,100%)!important;
                aspect-ratio:1/1!important;
                margin:0 auto!important;
                overflow:visible!important;
                isolation:isolate!important;
            }

            .tm-form-enhanced .tm-storybook-navigation-pass710 .tm-storybook-navigation-art{
                position:absolute!important;
                inset:0!important;
                width:100%!important;
                height:100%!important;
                object-fit:contain!important;
                object-position:center!important;
                filter:drop-shadow(0 12px 18px rgba(22,2,58,.48))!important;
            }

            .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                position:relative!important;
                inset:auto!important;
                transform:none!important;
                width:clamp(112px,12vw,164px)!important;
                min-width:0!important;
                max-width:164px!important;
                min-height:150px!important;
                padding:0!important;
                margin:0!important;
                display:flex!important;
                flex-direction:column!important;
                align-items:center!important;
                justify-content:center!important;
                gap:0!important;
                border:0!important;
                border-radius:0!important;
                background:transparent!important;
                box-shadow:none!important;
                overflow:visible!important;
                color:#fff!important;
                isolation:isolate!important;
            }

            .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control::before,
            .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control::after{
                content:none!important;
                display:none!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart{
                position:relative!important;
                z-index:3!important;
                width:112px!important;
                height:92px!important;
                display:grid!important;
                place-items:center!important;
                pointer-events:none!important;
                filter:drop-shadow(0 0 8px rgba(255,70,195,.82)) drop-shadow(0 0 15px rgba(76,89,255,.55))!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart::before{
                content:'♥'!important;
                position:absolute!important;
                left:50%!important;
                top:49%!important;
                transform:translate(-50%,-50%) scaleX(1.08)!important;
                font-family:Georgia,'Times New Roman',serif!important;
                font-size:104px!important;
                line-height:.8!important;
                background:linear-gradient(135deg,#ffb0dc 3%,#ff3da8 38%,#a34cff 68%,#4c8dff 100%)!important;
                -webkit-background-clip:text!important;
                background-clip:text!important;
                color:transparent!important;
                -webkit-text-stroke:1.5px rgba(255,238,255,.92)!important;
                text-shadow:0 0 8px rgba(255,255,255,.7),0 0 18px rgba(232,58,255,.65)!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart-label{
                position:relative!important;
                z-index:2!important;
                display:block!important;
                color:#fff!important;
                font-family:Georgia,'Times New Roman',serif!important;
                font-size:clamp(10px,.8vw,13px)!important;
                font-weight:700!important;
                letter-spacing:.02em!important;
                line-height:1!important;
                text-align:center!important;
                text-shadow:0 1px 2px #310035,0 0 5px #ff9fe0!important;
            }

            .tm-form-enhanced .tm-storybook-side-book{
                position:relative!important;
                z-index:4!important;
                width:clamp(112px,11vw,154px)!important;
                height:58px!important;
                margin-top:-18px!important;
                display:grid!important;
                place-items:center!important;
                clip-path:polygon(2% 8%,44% 14%,50% 23%,56% 14%,98% 8%,96% 82%,57% 92%,50% 100%,43% 92%,4% 82%)!important;
                background:linear-gradient(90deg,#e83d9d 0%,#ffb7df 43%,#ffe7a6 49%,#b685ff 56%,#5e58e9 100%)!important;
                filter:drop-shadow(0 4px 3px rgba(10,0,35,.7)) drop-shadow(0 0 8px rgba(240,74,255,.75))!important;
                pointer-events:none!important;
            }

            .tm-form-enhanced .tm-storybook-side-book::before{
                content:''!important;
                position:absolute!important;
                inset:3px!important;
                z-index:0!important;
                clip-path:inherit!important;
                background:
                    radial-gradient(circle at 25% 24%,rgba(255,255,255,.42),transparent 25%),
                    radial-gradient(circle at 75% 24%,rgba(255,255,255,.32),transparent 25%),
                    linear-gradient(90deg,rgba(91,8,81,.98) 0 47%,rgba(255,215,135,.95) 48% 52%,rgba(31,16,94,.98) 53% 100%)!important;
                box-shadow:inset 0 -7px 10px rgba(10,0,35,.55)!important;
            }

            .tm-form-enhanced .tm-storybook-side-book::after{
                content:''!important;
                position:absolute!important;
                z-index:1!important;
                left:50%!important;
                top:12px!important;
                bottom:8px!important;
                width:2px!important;
                transform:translateX(-50%)!important;
                background:linear-gradient(180deg,rgba(255,245,196,.95),rgba(255,108,211,.45),rgba(83,71,255,.7))!important;
                box-shadow:0 0 5px rgba(255,218,247,.8)!important;
            }

            .tm-form-enhanced .tm-storybook-side-book-value{
                position:relative!important;
                z-index:3!important;
                width:100%!important;
                min-width:0!important;
                display:flex!important;
                align-items:center!important;
                justify-content:center!important;
                color:#fff!important;
                font-family:'Courier New',monospace!important;
                font-size:clamp(11px,.82vw,14px)!important;
                font-weight:700!important;
                letter-spacing:.06em!important;
                line-height:1!important;
                white-space:nowrap!important;
                text-shadow:0 0 3px #fff,0 0 7px #ff4bc4,0 0 10px #5577ff!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack{
                position:relative!important;
                inset:auto!important;
                transform:none!important;
                width:auto!important;
                height:auto!important;
                min-width:0!important;
                margin:0!important;
                padding:0!important;
                display:flex!important;
                flex-direction:row!important;
                align-items:center!important;
                justify-content:center!important;
                gap:0!important;
                border:0!important;
                background:transparent!important;
                box-shadow:none!important;
                color:inherit!important;
                font:inherit!important;
                letter-spacing:inherit!important;
                line-height:1!important;
                white-space:nowrap!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker *,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack *{
                position:static!important;
                display:inline!important;
                transform:none!important;
                margin:0!important;
                padding:0!important;
                color:inherit!important;
                font:inherit!important;
                line-height:1!important;
            }

            .tm-form-enhanced .tm-storybook-timer-separator{
                display:inline-block!important;
                padding:0 .08em!important;
            }

            .tm-form-enhanced .tm-storybook-nav-control:focus-visible{
                outline:2px solid #fff4fb!important;
                outline-offset:5px!important;
                border-radius:24px!important;
            }

            .tm-form-enhanced .tm-storybook-nav-control:not(:disabled):hover .tm-storybook-nav-heart{
                transform:translateY(-3px) scale(1.035)!important;
                filter:drop-shadow(0 0 10px rgba(255,92,205,.95)) drop-shadow(0 0 20px rgba(77,101,255,.72))!important;
            }

            .tm-form-enhanced .tm-storybook-nav-control:not(:disabled):hover .tm-storybook-side-book{
                transform:translateY(2px) scale(1.035)!important;
            }

            .tm-form-enhanced .tm-storybook-nav-control:disabled{
                opacity:.48!important;
                cursor:default!important;
            }

            @media (max-width:767px){
                .tm-form-enhanced .tm-panel-nav-actions{
                    grid-template-columns:minmax(72px,1fr) minmax(150px,48vw) minmax(72px,1fr)!important;
                    gap:4px!important;
                }
                .tm-form-enhanced .tm-storybook-navigation-pass710{
                    width:min(230px,100%)!important;
                }
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:92px!important;
                    min-height:112px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:78px!important;
                    height:66px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:74px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart-label{
                    font-size:9px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book{
                    width:92px!important;
                    height:43px!important;
                    margin-top:-13px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book-value{
                    font-size:10px!important;
                    letter-spacing:.02em!important;
                }
            }

            @media (max-width:430px){
                .tm-form-enhanced .tm-panel-nav-actions{
                    grid-template-columns:70px minmax(142px,1fr) 70px!important;
                    gap:2px!important;
                }
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:70px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:64px!important;
                    height:56px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:62px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart-label{
                    font-size:8px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book{
                    width:72px!important;
                    height:38px!important;
                    margin-top:-10px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book-value{
                    font-size:9px!important;
                }
            }
            /* PASS710 END */

            /* PASS712 START - Lila -2px, doubles pages sans slash, coeurs enveloppants */
            .tm-form-enhanced .tm-visual-hourglass-plaque-lila{
                transform:translate(-50%,-3px)!important;
            }

            .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                min-height:162px!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart{
                width:138px!important;
                height:112px!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart::before{
                top:50%!important;
                font-size:130px!important;
                line-height:.8!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart-label{
                max-width:92px!important;
                font-size:13px!important;
                line-height:1!important;
                white-space:nowrap!important;
            }

            .tm-form-enhanced .tm-storybook-side-book{
                margin-top:-20px!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack{
                width:100%!important;
                display:grid!important;
                grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
                align-items:center!important;
                justify-items:stretch!important;
                column-gap:0!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-current,
            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-total,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-major,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-seconds{
                position:static!important;
                width:100%!important;
                min-width:0!important;
                display:flex!important;
                align-items:center!important;
                justify-content:center!important;
                margin:0!important;
                padding:0!important;
                transform:none!important;
                text-align:center!important;
                white-space:nowrap!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-separator{
                display:none!important;
            }

            .tm-form-enhanced .tm-storybook-page-current{
                grid-column:1!important;
                color:#fff4fb!important;
            }

            .tm-form-enhanced .tm-storybook-page-total{
                grid-column:2!important;
                color:#f2e9ff!important;
            }

            .tm-form-enhanced .tm-storybook-timer-major{
                grid-column:1!important;
            }

            .tm-form-enhanced .tm-storybook-timer-seconds{
                grid-column:2!important;
            }

            @media (max-width:767px){
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    min-height:124px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:94px!important;
                    height:78px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:90px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart-label{
                    max-width:68px!important;
                    font-size:9px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book{
                    margin-top:-14px!important;
                }
            }

            @media (max-width:430px){
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:78px!important;
                    height:66px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:76px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart-label{
                    max-width:58px!important;
                    font-size:8px!important;
                }
            }
            /* PASS712 END */

            /* PASS713 START - cadrans diamant, livres et coeurs symetriques */
            .tm-form-enhanced .tm-visual-hourglass-plaque-lila{
                transform:translate(-50%,-2px)!important;
                color:#fff8fd!important;
                background:linear-gradient(180deg,#ffffff 0%,#ffe4f8 23%,#ff82da 49%,#ffffff 68%,#ff55c7 100%)!important;
                background-size:100% 220%!important;
                -webkit-background-clip:text!important;
                background-clip:text!important;
                -webkit-text-fill-color:transparent!important;
                font-weight:800!important;
                text-shadow:0 0 1px #fff,0 0 4px rgba(255,181,237,.95),0 0 8px rgba(255,52,190,.78),0 0 13px rgba(255,45,177,.48)!important;
                filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 4px rgba(255,83,204,.78))!important;
                animation:tm-pass713-diamond-lila 2.4s ease-in-out infinite!important;
            }

            .tm-form-enhanced .tm-visual-hourglass-plaque-milo{
                color:#f8fbff!important;
                background:linear-gradient(180deg,#ffffff 0%,#dff6ff 24%,#78c9ff 49%,#ffffff 68%,#7d8dff 100%)!important;
                background-size:100% 220%!important;
                -webkit-background-clip:text!important;
                background-clip:text!important;
                -webkit-text-fill-color:transparent!important;
                font-weight:800!important;
                text-shadow:0 0 1px #fff,0 0 4px rgba(182,232,255,.98),0 0 8px rgba(58,157,255,.82),0 0 13px rgba(101,82,255,.5)!important;
                filter:drop-shadow(0 0 2px rgba(255,255,255,.92)) drop-shadow(0 0 4px rgba(78,156,255,.8))!important;
                animation:tm-pass713-diamond-milo 2.4s ease-in-out infinite!important;
            }

            @keyframes tm-pass713-diamond-lila{
                0%,100%{background-position:50% 0;text-shadow:0 0 1px #fff,0 0 4px rgba(255,181,237,.9),0 0 8px rgba(255,52,190,.72),0 0 13px rgba(255,45,177,.42)}
                50%{background-position:50% 100%;text-shadow:0 0 2px #fff,0 0 6px rgba(255,218,247,1),0 0 11px rgba(255,61,197,.92),0 0 16px rgba(255,45,177,.62)}
            }

            @keyframes tm-pass713-diamond-milo{
                0%,100%{background-position:50% 0;text-shadow:0 0 1px #fff,0 0 4px rgba(182,232,255,.9),0 0 8px rgba(58,157,255,.75),0 0 13px rgba(101,82,255,.42)}
                50%{background-position:50% 100%;text-shadow:0 0 2px #fff,0 0 6px rgba(222,248,255,1),0 0 11px rgba(65,170,255,.95),0 0 16px rgba(106,84,255,.62)}
            }

            .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                width:174px!important;
                min-width:174px!important;
                min-height:176px!important;
                justify-self:center!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart{
                width:154px!important;
                height:124px!important;
                margin-inline:auto!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart::before{
                top:50%!important;
                font-size:148px!important;
                line-height:.82!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart-label{
                width:max-content!important;
                max-width:none!important;
                padding:0 1px!important;
                font-size:12px!important;
                line-height:1!important;
                white-space:nowrap!important;
                text-align:center!important;
            }

            .tm-form-enhanced .tm-storybook-side-book{
                width:156px!important;
                min-width:156px!important;
                max-width:156px!important;
                height:58px!important;
                min-height:58px!important;
                max-height:58px!important;
                margin:-20px auto 0!important;
                box-sizing:border-box!important;
                flex:0 0 156px!important;
            }

            .tm-form-enhanced .tm-storybook-side-book-value{
                position:absolute!important;
                inset:0!important;
                width:100%!important;
                height:100%!important;
                margin:0!important;
                padding:0!important;
                display:block!important;
                box-sizing:border-box!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack{
                position:absolute!important;
                left:0!important;
                right:0!important;
                top:50%!important;
                bottom:auto!important;
                width:100%!important;
                height:22px!important;
                margin:0!important;
                padding:0 8px!important;
                box-sizing:border-box!important;
                display:grid!important;
                grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
                align-items:center!important;
                align-content:center!important;
                justify-items:center!important;
                column-gap:0!important;
                line-height:1!important;
                transform:translateY(-50%)!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-current,
            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-total,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-major,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-seconds{
                position:static!important;
                width:100%!important;
                height:22px!important;
                min-width:0!important;
                display:flex!important;
                align-items:center!important;
                justify-content:center!important;
                margin:0!important;
                padding:0!important;
                transform:none!important;
                text-align:center!important;
                line-height:1!important;
                white-space:nowrap!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-separator{
                display:none!important;
            }

            @media (max-width:767px){
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:112px!important;
                    min-width:112px!important;
                    min-height:132px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:104px!important;
                    height:84px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:100px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart-label{
                    font-size:9px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book{
                    width:104px!important;
                    min-width:104px!important;
                    max-width:104px!important;
                    height:46px!important;
                    min-height:46px!important;
                    max-height:46px!important;
                    margin-top:-14px!important;
                    flex-basis:104px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker,
                .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack{
                    padding-inline:5px!important;
                }
            }

            @media (max-width:430px){
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:88px!important;
                    min-width:88px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:86px!important;
                    height:70px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:83px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart-label{
                    font-size:8px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book{
                    width:82px!important;
                    min-width:82px!important;
                    max-width:82px!important;
                    height:40px!important;
                    min-height:40px!important;
                    max-height:40px!important;
                    margin-top:-11px!important;
                    flex-basis:82px!important;
                }
            }

            @media (prefers-reduced-motion:reduce){
                .tm-form-enhanced .tm-visual-hourglass-plaque-lila,
                .tm-form-enhanced .tm-visual-hourglass-plaque-milo{
                    animation:none!important;
                }
            }
            /* PASS713 END */

            /* PASS714 START - cadrans nets, livres et coeurs uniformes */
            .tm-form-enhanced .tm-visual-hourglass-plaque-lila{
                color:#fff8fd!important;
                background-image:linear-gradient(45deg,#ffffff 0 25%,transparent 25% 50%,#ffffff 50% 75%,transparent 75%),linear-gradient(90deg,#ff55c7 0%,#ffd9f4 28%,#ffffff 48%,#ff72d2 70%,#ffffff 100%)!important;
                background-size:6px 6px,100% 100%!important;
                background-position:0 0,0 0!important;
                background-repeat:repeat,no-repeat!important;
                -webkit-background-clip:text!important;
                background-clip:text!important;
                -webkit-text-fill-color:transparent!important;
                -webkit-text-stroke:.22px rgba(255,255,255,.95)!important;
                text-shadow:0 1px 0 rgba(91,7,67,.9)!important;
                filter:none!important;
                animation:none!important;
            }

            .tm-form-enhanced .tm-visual-hourglass-plaque-milo{
                color:#f8fbff!important;
                background-image:linear-gradient(45deg,#ffffff 0 25%,transparent 25% 50%,#ffffff 50% 75%,transparent 75%),linear-gradient(90deg,#55bfff 0%,#dff5ff 28%,#ffffff 48%,#738cff 70%,#ffffff 100%)!important;
                background-size:6px 6px,100% 100%!important;
                background-position:0 0,0 0!important;
                background-repeat:repeat,no-repeat!important;
                -webkit-background-clip:text!important;
                background-clip:text!important;
                -webkit-text-fill-color:transparent!important;
                -webkit-text-stroke:.22px rgba(255,255,255,.96)!important;
                text-shadow:0 1px 0 rgba(17,25,91,.92)!important;
                filter:none!important;
                animation:none!important;
            }

            .tm-form-enhanced .tm-storybook-page-current,
            .tm-form-enhanced .tm-storybook-timer-major{
                color:#fff9fd!important;
                background-image:linear-gradient(45deg,#ffffff 0 25%,transparent 25% 50%,#ffffff 50% 75%,transparent 75%),linear-gradient(90deg,#ff65cd,#ffffff 50%,#ff8cda)!important;
                background-size:4px 4px,100% 100%!important;
                background-repeat:repeat,no-repeat!important;
                -webkit-background-clip:text!important;
                background-clip:text!important;
                -webkit-text-fill-color:transparent!important;
                -webkit-text-stroke:.18px rgba(255,255,255,.96)!important;
                text-shadow:0 1px 0 rgba(83,5,58,.9)!important;
                filter:none!important;
            }

            .tm-form-enhanced .tm-storybook-page-total,
            .tm-form-enhanced .tm-storybook-timer-seconds{
                color:#f8fbff!important;
                background-image:linear-gradient(45deg,#ffffff 0 25%,transparent 25% 50%,#ffffff 50% 75%,transparent 75%),linear-gradient(90deg,#70cfff,#ffffff 50%,#8e8cff)!important;
                background-size:4px 4px,100% 100%!important;
                background-repeat:repeat,no-repeat!important;
                -webkit-background-clip:text!important;
                background-clip:text!important;
                -webkit-text-fill-color:transparent!important;
                -webkit-text-stroke:.18px rgba(255,255,255,.96)!important;
                text-shadow:0 1px 0 rgba(17,24,82,.92)!important;
                filter:none!important;
            }

            .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                width:174px!important;
                min-width:174px!important;
                max-width:174px!important;
                min-height:180px!important;
                box-sizing:border-box!important;
                justify-self:center!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart{
                width:158px!important;
                min-width:158px!important;
                max-width:158px!important;
                height:128px!important;
                min-height:128px!important;
                max-height:128px!important;
                margin-inline:auto!important;
                box-sizing:border-box!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart::before{
                top:50%!important;
                font-size:152px!important;
                line-height:.82!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart-label{
                width:max-content!important;
                max-width:none!important;
                padding:0 1px!important;
                white-space:nowrap!important;
                text-align:center!important;
            }

            .tm-form-enhanced .tm-storybook-side-book{
                width:156px!important;
                min-width:156px!important;
                max-width:156px!important;
                height:58px!important;
                min-height:58px!important;
                max-height:58px!important;
                margin:-20px auto 0!important;
                flex:0 0 156px!important;
                box-sizing:border-box!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack{
                top:50%!important;
                bottom:auto!important;
                height:22px!important;
                align-items:center!important;
                align-content:center!important;
                justify-items:center!important;
                transform:translateY(-50%)!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-current,
            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-total,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-major,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-seconds{
                height:22px!important;
                align-items:center!important;
                justify-content:center!important;
                line-height:1!important;
                transform:none!important;
            }

            @media (max-width:767px){
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:112px!important;
                    min-width:112px!important;
                    max-width:112px!important;
                    min-height:136px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:108px!important;
                    min-width:108px!important;
                    max-width:108px!important;
                    height:88px!important;
                    min-height:88px!important;
                    max-height:88px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:104px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book{
                    width:104px!important;
                    min-width:104px!important;
                    max-width:104px!important;
                    height:46px!important;
                    min-height:46px!important;
                    max-height:46px!important;
                    margin-top:-14px!important;
                    flex-basis:104px!important;
                }
            }

            @media (max-width:430px){
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:92px!important;
                    min-width:92px!important;
                    max-width:92px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:90px!important;
                    min-width:90px!important;
                    max-width:90px!important;
                    height:74px!important;
                    min-height:74px!important;
                    max-height:74px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:87px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book{
                    width:82px!important;
                    min-width:82px!important;
                    max-width:82px!important;
                    height:40px!important;
                    min-height:40px!important;
                    max-height:40px!important;
                    margin-top:-11px!important;
                    flex-basis:82px!important;
                }
            }
            /* PASS714 END */

            /* PASS715 START - compteurs bicolores, livres neon, coeurs identiques */
            .tm-form-enhanced .tm-visual-hourglass-plaque-lila{
                color:#ff62c8!important;
                background-image:repeating-linear-gradient(90deg,#ff3fb5 0 2px,#ffffff 2px 4px,#ff86d6 4px 6px,#fff5fc 6px 8px)!important;
                background-size:8px 100%!important;
                background-position:0 0!important;
                background-repeat:repeat!important;
                -webkit-background-clip:text!important;
                background-clip:text!important;
                -webkit-text-fill-color:transparent!important;
                -webkit-text-stroke:.25px rgba(255,91,197,.92)!important;
                text-shadow:0 1px 0 rgba(91,6,62,.95)!important;
                filter:none!important;
                animation:none!important;
            }

            .tm-form-enhanced .tm-visual-hourglass-plaque-milo{
                color:#ad7cff!important;
                background-image:repeating-linear-gradient(90deg,#8d59f4 0 2px,#ffffff 2px 4px,#c09aff 4px 6px,#f8f4ff 6px 8px)!important;
                background-size:8px 100%!important;
                background-position:0 0!important;
                background-repeat:repeat!important;
                -webkit-background-clip:text!important;
                background-clip:text!important;
                -webkit-text-fill-color:transparent!important;
                -webkit-text-stroke:.25px rgba(165,117,255,.94)!important;
                text-shadow:0 1px 0 rgba(40,18,88,.96)!important;
                filter:none!important;
                animation:none!important;
            }

            .tm-form-enhanced .tm-storybook-page-current,
            .tm-form-enhanced .tm-storybook-page-total,
            .tm-form-enhanced .tm-storybook-timer-major,
            .tm-form-enhanced .tm-storybook-timer-seconds{
                color:#ffffff!important;
                background:none!important;
                -webkit-background-clip:border-box!important;
                background-clip:border-box!important;
                -webkit-text-fill-color:#ffffff!important;
                -webkit-text-stroke:.18px rgba(255,255,255,.98)!important;
                text-shadow:0 0 1px #ffffff,0 0 3px rgba(255,220,250,.94),0 0 5px rgba(235,137,255,.72)!important;
                filter:none!important;
                opacity:1!important;
            }

            .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                width:182px!important;
                min-width:182px!important;
                max-width:182px!important;
                min-height:188px!important;
                box-sizing:border-box!important;
                justify-self:center!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart{
                width:166px!important;
                min-width:166px!important;
                max-width:166px!important;
                height:136px!important;
                min-height:136px!important;
                max-height:136px!important;
                margin-inline:auto!important;
                box-sizing:border-box!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart::before{
                top:50%!important;
                font-size:160px!important;
                line-height:.82!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart-label{
                width:max-content!important;
                max-width:none!important;
                padding-inline:1px!important;
                white-space:nowrap!important;
                text-align:center!important;
            }

            .tm-form-enhanced .tm-storybook-side-book{
                width:156px!important;
                min-width:156px!important;
                max-width:156px!important;
                height:58px!important;
                min-height:58px!important;
                max-height:58px!important;
                flex:0 0 156px!important;
                box-sizing:border-box!important;
            }

            @media (max-width:767px){
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:120px!important;
                    min-width:120px!important;
                    max-width:120px!important;
                    min-height:144px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:116px!important;
                    min-width:116px!important;
                    max-width:116px!important;
                    height:96px!important;
                    min-height:96px!important;
                    max-height:96px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:112px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book{
                    width:104px!important;
                    min-width:104px!important;
                    max-width:104px!important;
                    height:46px!important;
                    min-height:46px!important;
                    max-height:46px!important;
                    flex-basis:104px!important;
                }
            }

            @media (max-width:430px){
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:100px!important;
                    min-width:100px!important;
                    max-width:100px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:98px!important;
                    min-width:98px!important;
                    max-width:98px!important;
                    height:82px!important;
                    min-height:82px!important;
                    max-height:82px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:95px!important;
                }
                .tm-form-enhanced .tm-storybook-side-book{
                    width:82px!important;
                    min-width:82px!important;
                    max-width:82px!important;
                    height:40px!important;
                    min-height:40px!important;
                    max-height:40px!important;
                    flex-basis:82px!important;
                }
            }
            /* PASS715 END */

            /* PASS716 START - Lila rose clair, livres neon, coeurs agrandis */
            .tm-form-enhanced .tm-visual-hourglass-plaque-lila{
                color:#ffb8df!important;
                background:none!important;
                background-image:none!important;
                -webkit-background-clip:border-box!important;
                background-clip:border-box!important;
                -webkit-text-fill-color:#ffb8df!important;
                -webkit-text-stroke:.22px rgba(255,239,249,.96)!important;
                text-shadow:0 0 1px #ffffff,0 0 2px rgba(255,188,226,.9),0 0 3px rgba(255,111,190,.62)!important;
                filter:none!important;
                animation:none!important;
                opacity:1!important;
            }

            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-current,
            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-total,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-major,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-seconds{
                color:#ffffff!important;
                background:none!important;
                background-image:none!important;
                -webkit-background-clip:border-box!important;
                background-clip:border-box!important;
                -webkit-text-fill-color:#ffffff!important;
                -webkit-text-stroke:.2px rgba(255,255,255,1)!important;
                text-shadow:0 0 1px #ffffff,0 0 2px #ffffff,0 0 4px rgba(255,194,242,.88),0 0 6px rgba(203,130,255,.54)!important;
                filter:none!important;
                opacity:1!important;
            }

            .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                width:190px!important;
                min-width:190px!important;
                max-width:190px!important;
                min-height:196px!important;
                box-sizing:border-box!important;
                justify-self:center!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart{
                width:174px!important;
                min-width:174px!important;
                max-width:174px!important;
                height:144px!important;
                min-height:144px!important;
                max-height:144px!important;
                margin-inline:auto!important;
                box-sizing:border-box!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart::before{
                top:50%!important;
                font-size:168px!important;
                line-height:.82!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart-label{
                width:max-content!important;
                max-width:none!important;
                padding-inline:1px!important;
                white-space:nowrap!important;
                text-align:center!important;
            }

            @media (max-width:767px){
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:128px!important;
                    min-width:128px!important;
                    max-width:128px!important;
                    min-height:152px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:124px!important;
                    min-width:124px!important;
                    max-width:124px!important;
                    height:104px!important;
                    min-height:104px!important;
                    max-height:104px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:120px!important;
                }
            }

            @media (max-width:430px){
                .tm-form-enhanced .tm-panel-nav-button.tm-storybook-nav-control{
                    width:108px!important;
                    min-width:108px!important;
                    max-width:108px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:106px!important;
                    min-width:106px!important;
                    max-width:106px!important;
                    height:90px!important;
                    min-height:90px!important;
                    max-height:90px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:103px!important;
                }
            }
            /* PASS716 END */
            /* PASS717 START - minuteur blanc neon uniforme, coeurs jumeaux +10px */
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-major,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-seconds,
            .tm-form-enhanced [data-tm-journey-timer-major],
            .tm-form-enhanced [data-tm-journey-timer-seconds],
            .tm-form-enhanced .tm-storybook-timer-major *,
            .tm-form-enhanced .tm-storybook-timer-seconds *,
            .tm-form-enhanced [data-tm-journey-timer-major] *,
            .tm-form-enhanced [data-tm-journey-timer-seconds] *{
                color:#ffffff!important;
                background:transparent!important;
                background-image:none!important;
                -webkit-background-clip:border-box!important;
                background-clip:border-box!important;
                -webkit-text-fill-color:#ffffff!important;
                -webkit-text-stroke:.2px rgba(255,255,255,1)!important;
                text-shadow:0 0 1px #ffffff,0 0 2px #ffffff,0 0 4px rgba(255,194,242,.88),0 0 6px rgba(203,130,255,.54)!important;
                filter:none!important;
                mix-blend-mode:normal!important;
                opacity:1!important;
                animation:none!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart{
                width:184px!important;
                min-width:184px!important;
                max-width:184px!important;
                height:154px!important;
                min-height:154px!important;
                max-height:154px!important;
                margin-inline:auto!important;
                box-sizing:border-box!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart::before{
                left:50%!important;
                top:50%!important;
                width:1em!important;
                font-size:178px!important;
                line-height:.82!important;
                text-align:center!important;
                transform:translate(-50%,-50%)!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart-label{
                left:50%!important;
                width:max-content!important;
                max-width:none!important;
                padding-inline:1px!important;
                white-space:nowrap!important;
                text-align:center!important;
                transform:translateX(-50%)!important;
            }

            @media (max-width:767px){
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:134px!important;
                    min-width:134px!important;
                    max-width:134px!important;
                    height:114px!important;
                    min-height:114px!important;
                    max-height:114px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:130px!important;
                }
            }

            @media (max-width:430px){
                .tm-form-enhanced .tm-storybook-nav-heart{
                    width:116px!important;
                    min-width:116px!important;
                    max-width:116px!important;
                    height:100px!important;
                    min-height:100px!important;
                    max-height:100px!important;
                }
                .tm-form-enhanced .tm-storybook-nav-heart::before{
                    font-size:113px!important;
                }
            }
            /* PASS717 END */
            /* PASS718 START - libelles dans le haut des coeurs, minuteur entier blanc neon */
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack .tm-storybook-timer-major,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack .tm-storybook-timer-seconds,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack .tm-storybook-timer-major .tm-timer-hours,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack .tm-storybook-timer-major .tm-timer-minutes,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack .tm-storybook-timer-major .tm-timer-separator,
            .tm-form-enhanced .tm-storybook-side-book [data-tm-journey-timer-major] .tm-timer-hours,
            .tm-form-enhanced .tm-storybook-side-book [data-tm-journey-timer-major] .tm-timer-minutes,
            .tm-form-enhanced .tm-storybook-side-book [data-tm-journey-timer-major] .tm-timer-separator,
            .tm-form-enhanced .tm-storybook-side-book [data-tm-journey-timer-seconds]{
                color:#ffffff!important;
                background:transparent!important;
                background-image:none!important;
                -webkit-background-clip:border-box!important;
                background-clip:border-box!important;
                -webkit-text-fill-color:#ffffff!important;
                -webkit-text-stroke:.2px #ffffff!important;
                text-shadow:0 0 1px #ffffff,0 0 2px #ffffff,0 0 4px rgba(255,255,255,.96),0 0 6px rgba(222,205,255,.68)!important;
                filter:none!important;
                mix-blend-mode:normal!important;
                opacity:1!important;
                animation:none!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart{
                position:relative!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart-label{
                position:absolute!important;
                z-index:3!important;
                inset:auto!important;
                left:50%!important;
                top:30%!important;
                right:auto!important;
                bottom:auto!important;
                display:block!important;
                width:max-content!important;
                max-width:none!important;
                margin:0!important;
                padding:1px 2px!important;
                white-space:nowrap!important;
                text-align:center!important;
                line-height:1!important;
                transform:translate(-50%,-50%)!important;
            }
            /* PASS718 END */
            /* PASS719 START - quatre chiffres blanc neon identique, libelles descendus 8px */
            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-current,
            .tm-form-enhanced .tm-storybook-side-book .tm-panel-nav-marker > .tm-storybook-page-total,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-major,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack > .tm-storybook-timer-seconds,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack .tm-timer-hours,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack .tm-timer-minutes,
            .tm-form-enhanced .tm-storybook-side-book .tm-storybook-timer-stack .tm-timer-separator{
                color:#ffffff!important;
                background:transparent!important;
                background-image:none!important;
                -webkit-background-clip:border-box!important;
                background-clip:border-box!important;
                -webkit-text-fill-color:#ffffff!important;
                -webkit-text-stroke:.2px #ffffff!important;
                text-shadow:0 0 1px #ffffff,0 0 2px #ffffff,0 0 4px rgba(255,255,255,.96),0 0 6px rgba(222,205,255,.68)!important;
                filter:none!important;
                mix-blend-mode:normal!important;
                opacity:1!important;
                animation:none!important;
            }

            .tm-form-enhanced .tm-storybook-nav-heart-label{
                position:absolute!important;
                left:50%!important;
                top:calc(30% + 8px)!important;
                right:auto!important;
                bottom:auto!important;
                margin:0!important;
                transform:translate(-50%,-50%)!important;
            }
            /* PASS719 END */
            /* PASS720 START - libelles coeurs descendus de 20px */
            .tm-form-enhanced .tm-storybook-nav-heart-label{
                position:absolute!important;
                left:50%!important;
                top:calc(30% + 20px)!important;
                right:auto!important;
                bottom:auto!important;
                margin:0!important;
                transform:translate(-50%,-50%)!important;
            }
            /* PASS720 END */
            /* PASS770 START - deux fonds globaux coordonnes, ciel continu sans repetition */
            .tm-form-enhanced .tm-panel[data-panel-key]{
                --tm-form-bg-image:none!important;
            }
            .tm-form-enhanced .tm-form-surface > .tm-grid.tm-grid-soft-card,
            .tm-form-enhanced .tm-form-surface > .tm-consent-group,
            .tm-form-enhanced .tm-form-surface > .tm-note,
            .tm-form-enhanced .tm-form-surface .tm-form-mini-card,
            .tm-form-enhanced .tm-form-surface .tm-card,
            .tm-form-enhanced .tm-form-surface .tm-parcours-card,
            .tm-form-enhanced .tm-form-surface .tm-encounter-card,
            .tm-form-enhanced .tm-form-surface .tm-pricing-reminder,
            .tm-form-enhanced .tm-form-surface .tm-pricing-column,
            .tm-form-enhanced .tm-form-surface .tm-pricing-note,
            .tm-form-enhanced .tm-form-surface .tm-welcome-intro{
                background:rgba(9,3,22,.14)!important;
                background-color:rgba(9,3,22,.14)!important;
                background-image:none!important;
            }
            .tm-form-enhanced .tm-form-surface .tm-form-mini-card::before,
            .tm-form-enhanced .tm-form-surface .tm-form-mini-card::after,
            .tm-form-enhanced .tm-form-surface .tm-grid-soft-card::before,
            .tm-form-enhanced .tm-form-surface .tm-grid-soft-card::after,
            .tm-form-enhanced .tm-form-surface .tm-consent-group::before,
            .tm-form-enhanced .tm-form-surface .tm-consent-group::after,
            .tm-form-enhanced .tm-form-surface .tm-note::before,
            .tm-form-enhanced .tm-form-surface .tm-note::after,
            .tm-form-enhanced .tm-form-surface .tm-welcome-intro::before,
            .tm-form-enhanced .tm-form-surface .tm-welcome-intro::after{
                background:none!important;
                background-image:none!important;
                box-shadow:none!important;
                opacity:0!important;
            }
            /* PASS770 END */
            /* PASS784 START - frise ordinaire puis frise texte uniforme */
            .tm-form-enhanced .tm-book-frise{
                position:relative!important;
                display:flex!important;
                flex-direction:column!important;
                flex-wrap:nowrap!important;
                gap:0!important;
                width:100%!important;
                margin:0!important;
                padding:0!important;
                line-height:0!important;
                background:#07061b!important;
                overflow:hidden!important;
            }
            .tm-form-enhanced .tm-book-frise>.tm-book-frise-scene,
            .tm-form-enhanced .tm-book-frise>.tm-book-frise-text-art{
                display:block!important;
                flex:0 0 auto!important;
                width:100%!important;
                max-width:100%!important;
                height:auto!important;
                aspect-ratio:8/3!important;
                object-fit:contain!important;
                object-position:center!important;
                margin:0!important;
                padding:0!important;
                border:0!important;
                background:#07061b!important;
            }
            .tm-form-enhanced .tm-book-frise>.tm-book-frise-scene{order:1!important}
            .tm-form-enhanced .tm-book-frise>.tm-book-frise-text-art{order:2!important;max-height:768px!important}
            .tm-frise-editorial-copy.screen-reader-text{
                position:absolute!important;
                width:1px!important;
                height:1px!important;
                padding:0!important;
                margin:-1px!important;
                overflow:hidden!important;
                clip:rect(0,0,0,0)!important;
                white-space:nowrap!important;
                border:0!important;
                background:none!important;
            }
            .tm-promise-meeting-inline{
                display:block!important;
                margin:10px 0 0!important;
                padding:0!important;
                border:0!important;
                border-radius:0!important;
                background:none!important;
                box-shadow:none!important;
                text-align:center!important;
                font-size:clamp(16px,2vw,20px)!important;
                font-weight:800!important;
            }
            @media(max-width:768px){
                .tm-form-enhanced .tm-book-frise>.tm-book-frise-scene,
                .tm-form-enhanced .tm-book-frise>.tm-book-frise-text-art{
                    width:100%!important;
                    aspect-ratio:8/3!important;
                    object-fit:contain!important;
                }
            }
            /* PASS784 END */
