
:root{
  --mt-navy:#0A132C;
  --mt-navy-dark:#0A132C;
  --mt-teal:#42AEC8;
  --mt-teal-dark:#42AEC8;
  --mt-teal-soft:#42AEC8;
  --mt-coral:#ED3059;
  --mt-coral-dark:#ED3059;
  --mt-coral-soft:#42AEC8;
  --mt-bg:#FFFFFF;
  --mt-surface:#FFFFFF;
  --mt-border:#42AEC8;
  --mt-border-strong:#42AEC8;
  --mt-ink:#0A132C;
  --mt-muted:#42AEC8;
  --mt-muted-2:#42AEC8;
  --shadow-sm:0 4px 14px rgba(10,19,44,.08);
  --shadow-md:0 12px 32px rgba(10,19,44,.12);
  --shadow-lg:0 22px 55px rgba(10,19,44,.16);
}
html,body{min-height:100%}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--mt-ink);background:var(--mt-bg)}
body.mt-survey{background:linear-gradient(180deg,#FFFFFF 0,#FFFFFF 100%)!important;color:var(--mt-ink)!important;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.mt-survey:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 8% 0,rgba(66,174,200,.10),transparent 28%),radial-gradient(circle at 92% 12%,rgba(237,48,89,.08),transparent 24%),linear-gradient(180deg,#FFFFFF 0,#FFFFFF 46%,#FFFFFF 100%)}
body.mt-survey:after{content:"";position:fixed;inset:auto -12vw -20vw auto;width:42vw;height:42vw;border-radius:50%;background:rgba(66,174,200,.06);z-index:-1;filter:blur(6px)}
.mt-survey a{color:var(--mt-teal-dark)}
.mt-survey a:hover,.mt-survey a:focus{color:var(--mt-navy)}
.mt-public-shell{min-height:100vh;padding:28px 18px 40px;display:flex;align-items:flex-start;justify-content:center}
.mt-survey-box{width:100%;max-width:1360px;background:rgba(255,255,255,.97);border:1px solid var(--mt-border);border-radius:28px;box-shadow:var(--shadow-lg);padding:28px;position:relative;overflow:hidden}
.mt-survey-box:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--mt-teal) 0 33%,var(--mt-coral) 33% 46%,var(--mt-navy) 46% 100%)}
.mt-survey-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:6px 0 20px;margin-bottom:18px}
.mt-brand-zone{display:flex;align-items:center;gap:22px;min-width:0;background:#FFFFFF;border:1px solid var(--mt-border);border-radius:20px;padding:18px 20px;box-shadow:var(--shadow-sm)}
.mt-logo{width:220px;max-width:42vw;height:auto;display:block;object-fit:contain;flex:0 0 auto}
.mt-logo-fallback{width:56px;height:56px;border-radius:18px;background:var(--mt-teal-soft);border:1px solid rgba(66,174,200,.32);color:var(--mt-navy);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}
.mt-brand-copy{min-width:0}
.mt-brand-zone strong{display:block;font-size:17px;line-height:22px;font-weight:800;color:var(--mt-navy);letter-spacing:.01em;margin-bottom:3px}
.mt-brand-zone p{margin:0;color:var(--mt-muted);font-size:14px;line-height:21px;max-width:640px}
.mt-survey-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mt-survey-status span,.mt-progress-meta span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--mt-border);padding:10px 14px;background:var(--mt-surface);color:var(--mt-navy);font-size:13px;line-height:16px;font-weight:900;box-shadow:0 2px 8px rgba(10,19,44,.04)}
.mt-survey-status span:first-child{background:var(--mt-teal-soft);border-color:rgba(66,174,200,.34)}
#saveState.ok{color:var(--mt-teal-dark)}
#saveState.warn,#saveState.danger{color:var(--mt-coral-dark)}
.mt-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 16px}
.mt-progress-row .progress{height:12px;border-radius:999px;background:#42AEC8;box-shadow:none;margin:0;overflow:hidden;border:0}
.mt-progress-row .progress-bar{background:linear-gradient(90deg,#42AEC8 0,var(--mt-teal) 100%);box-shadow:none;border-radius:999px;transition:width .32s cubic-bezier(.2,.8,.2,1);position:relative}
.mt-progress-row .progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:mtShine 1.8s linear infinite}
.mt-progress-meta{display:flex;gap:8px;white-space:nowrap}
.mt-rail{display:flex;gap:10px;padding:2px 0 0;margin:0 0 20px;list-style:none;overflow:auto;scrollbar-width:none}
.mt-rail::-webkit-scrollbar{display:none}
.mt-rail li{flex:0 0 auto}
.mt-rail li a{display:flex;align-items:center;justify-content:center;min-height:40px;text-align:center;border:1px solid var(--mt-border);border-radius:999px;background:#FFFFFF;color:var(--mt-muted);font-size:12px;font-weight:900;padding:9px 14px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(10,19,44,.03)}
.mt-rail li.active a{background:var(--mt-navy);border-color:var(--mt-navy);color:#FFFFFF;box-shadow:0 8px 18px rgba(10,19,44,.16)}
.mt-question-panel{border:1px solid var(--mt-border);border-radius:26px;background:linear-gradient(180deg,#FFFFFF 0,#FFFFFF 100%);padding:34px 34px 28px;min-height:460px;box-shadow:var(--shadow-sm)}
.mt-section-meta{margin:0 0 10px;color:var(--mt-teal-dark);font-size:13px;line-height:18px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}
#sectionTitle{font-size:34px;line-height:40px;font-weight:900;color:var(--mt-navy);margin:0 0 8px;letter-spacing:-.03em}
#sectionHelp{color:var(--mt-muted);margin:0 0 22px;font-size:16px;line-height:26px;max-width:880px}
.mt-question-card{text-align:left;max-width:none;margin:0;animation:mtFadeUp .34s cubic-bezier(.2,.8,.2,1)}
.mt-question-head{margin:0 0 24px;text-align:left}
.mt-question-title{display:flex;align-items:flex-start;gap:12px;font-size:22px;line-height:31px;font-weight:800;color:var(--mt-navy);margin:0;text-align:left;letter-spacing:-.015em}
.mt-question-title .mt-title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--mt-coral-soft);color:var(--mt-coral-dark);flex:0 0 36px;box-shadow:0 6px 16px rgba(237,48,89,.18)}
.mt-question-title .mt-title-icon .fa{margin:0;color:inherit!important;font-size:16px}
.mt-question-help{font-size:16px;line-height:25px;color:var(--mt-muted);margin:14px 0 0;max-width:820px;text-align:left}
.mt-display-text{font-size:16px;line-height:27px;color:var(--mt-ink);background:var(--mt-teal-soft);border:1px solid rgba(66,174,200,.34);border-radius:22px;padding:24px 24px 20px;box-shadow:0 8px 24px rgba(66,174,200,.06)}
.mt-consent-note{margin:18px 0 0;color:var(--mt-muted);font-size:14px;line-height:21px}
.mt-consent-note button{border:0;background:transparent;color:var(--mt-teal-dark);font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}
.mt-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.mt-option-grid.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mt-option-grid>div{min-width:0}
button.mt-choice,.mt-choice{width:100%;min-height:78px;display:flex!important;align-items:center;gap:14px;text-align:left;white-space:normal;border:1px solid var(--mt-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#FFFFFF 0,#FFFFFF 100%)!important;color:var(--mt-navy)!important;box-shadow:var(--shadow-sm)!important;padding:16px 18px!important;font-weight:800;line-height:1.35;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease;position:relative;overflow:hidden}
.mt-choice:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--mt-teal),rgba(66,174,200,0));opacity:0;transition:opacity .18s ease}
.mt-choice input{display:none}
.mt-choice *{color:inherit!important}
.mt-choice .mt-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#FFFFFF;border:1px solid rgba(10,19,44,.06);color:var(--mt-teal-dark)!important;flex:0 0 42px;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.mt-choice .mt-choice-icon .fa{font-size:17px;color:inherit!important;margin:0!important;width:auto!important}
.mt-choice .mt-choice-label{display:block;flex:1 1 auto;min-width:0;font-size:18px;line-height:1.35;font-weight:800;letter-spacing:-.01em}
.mt-choice .mt-choice-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--mt-border-strong);color:var(--mt-muted)!important;flex:0 0 28px;background:#FFFFFF;opacity:.8;transition:all .18s ease}
.mt-choice:hover,.mt-choice:focus{transform:translateY(-2px);border-color:var(--mt-teal)!important;box-shadow:var(--shadow-md)!important;outline:0}
.mt-choice:hover:before,.mt-choice:focus:before{opacity:1}
.mt-choice:hover .mt-choice-icon,.mt-choice:focus .mt-choice-icon{transform:scale(1.05);background:var(--mt-teal-soft);border-color:rgba(66,174,200,.22)}
.mt-choice.active{background:linear-gradient(180deg,#42AEC8 0,#42AEC8 100%)!important;border-color:#42AEC8!important;color:#FFFFFF!important;box-shadow:0 12px 26px rgba(66,174,200,.24)!important}
.mt-choice.active:before{opacity:1;background:linear-gradient(90deg,var(--mt-teal),rgba(255,255,255,.3))}
.mt-choice.active .mt-choice-icon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.16);color:#FFFFFF!important}
.mt-choice.active .mt-choice-check{background:#FFFFFF;color:var(--mt-teal-dark)!important;border-color:#FFFFFF;opacity:1}
.mt-choice.active .mt-choice-check .fa{transform:scale(1.08)}
.mt-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:10px;max-width:860px}
.mt-scale .btn{border-radius:16px!important;padding:14px 0!important;border:1px solid var(--mt-border)!important;font-weight:900;color:var(--mt-navy)!important;background:#FFFFFF!important;box-shadow:var(--shadow-sm)!important;min-height:56px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.mt-scale .btn:hover,.mt-scale .btn:focus{transform:translateY(-2px);border-color:var(--mt-teal)!important;outline:0;box-shadow:var(--shadow-md)!important}
.mt-scale .btn.active,.mt-scale .btn.mt-active{background:var(--mt-teal-dark)!important;border-color:var(--mt-teal-dark)!important;color:#FFFFFF!important}
.mt-field{max-width:900px}
.mt-field .form-control,.mt-field select,.mt-field textarea{border:1px solid var(--mt-border)!important;border-radius:16px!important;box-shadow:none!important;min-height:56px;padding:15px 16px;color:var(--mt-navy)!important;background:#FFFFFF!important;font-size:16px;line-height:24px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.mt-field .form-control:focus,.mt-field select:focus,.mt-field textarea:focus{border-color:var(--mt-teal)!important;box-shadow:0 0 0 5px rgba(66,174,200,.14)!important;outline:0!important;transform:translateY(-1px)}
.mt-field textarea{min-height:142px;resize:vertical}
.mt-select{width:100%;appearance:auto}
.mt-survey-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--mt-border);padding-top:22px;margin-top:30px}
.mt-survey .btn,.mt-survey button{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.mt-survey .mt-btn-primary,.mt-survey .btn-orange,.mt-survey .btn-primary{background:linear-gradient(180deg,#42AEC8 0,#42AEC8 100%)!important;border-color:#42AEC8!important;color:#FFFFFF!important;border-radius:14px!important;font-weight:900;min-height:50px;padding:13px 22px;box-shadow:0 10px 24px rgba(66,174,200,.20);text-shadow:none!important;background-image:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mt-survey .mt-btn-primary:hover,.mt-survey .btn-orange:hover,.mt-survey .btn-primary:hover,.mt-survey .mt-btn-primary:focus,.mt-survey .btn-orange:focus,.mt-survey .btn-primary:focus{transform:translateY(-2px);background:#42AEC8!important;border-color:#42AEC8!important;color:#FFFFFF!important;outline:0;box-shadow:0 0 0 4px rgba(66,174,200,.18),0 12px 26px rgba(66,174,200,.22)!important}
.mt-survey .mt-btn-secondary,.mt-survey .btn-default{background:#FFFFFF!important;border:1px solid var(--mt-border)!important;color:var(--mt-navy)!important;border-radius:14px!important;font-weight:800;min-height:50px;padding:13px 18px;box-shadow:var(--shadow-sm)!important;text-shadow:none!important;background-image:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.mt-survey .mt-btn-secondary:hover,.mt-survey .btn-default:hover,.mt-survey .mt-btn-secondary:focus,.mt-survey .btn-default:focus{transform:translateY(-2px);background:var(--mt-bg)!important;border-color:var(--mt-teal)!important;color:var(--mt-navy)!important;outline:0;box-shadow:0 0 0 4px rgba(66,174,200,.12)!important}
.mt-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:3000;background:var(--mt-navy);color:#FFFFFF;border-radius:999px;padding:12px 18px;box-shadow:var(--shadow-lg);font-weight:800;max-width:calc(100vw - 32px);text-align:center}
.mt-survey .modal-content{border:0;border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}
.mt-survey .modal-header{background:var(--mt-navy);color:#FFFFFF;border:0;padding:18px 22px}
.mt-survey .modal-header h4,.mt-survey .modal-title{font-weight:800;color:#FFFFFF}
.mt-survey .modal-header .close{color:#FFFFFF;opacity:.9;text-shadow:none}
.mt-survey .modal-body{color:var(--mt-ink);font-size:15px;line-height:25px;padding:22px}
.mt-survey .modal-footer{border-top:1px solid var(--mt-border);padding:16px 22px;background:var(--mt-bg)}
.mt-conditions{max-width:900px;padding:34px}
.mt-conditions h1{font-size:34px;line-height:42px;color:var(--mt-navy);font-weight:800;margin:22px 0 12px;letter-spacing:-.02em}
.mt-conditions p{font-size:16px;line-height:27px;color:var(--mt-ink);margin:0 0 14px}
.mt-survey .alert-success{background:var(--mt-teal-soft)!important;border:1px solid rgba(66,174,200,.34)!important;color:var(--mt-navy)!important;border-radius:20px;padding:28px;box-shadow:var(--shadow-sm)}
.mt-survey .alert-success h3{color:var(--mt-navy);font-weight:800;margin-top:8px}
.mt-survey .alert-success .fa-heart{color:var(--mt-coral)}
.mt-survey .alert-danger{background:var(--mt-coral-soft)!important;border:1px solid rgba(237,48,89,.24)!important;color:var(--mt-navy)!important;border-radius:18px}
.mt-survey .text-orange{color:var(--mt-coral-dark)!important}
.mt-survey .label-orange{background:var(--mt-coral-soft)!important;color:var(--mt-navy)!important;border:1px solid rgba(237,48,89,.38)}
.mt-survey .box,.mt-survey .panel_header,.mt-survey .content-body{border-radius:18px;background:#FFFFFF;border-color:var(--mt-border)}
.mt-survey .progress-bar-primary{background:var(--mt-teal-dark)!important}
.mt-survey *:focus-visible{outline:3px solid rgba(66,174,200,.36)!important;outline-offset:2px}
.mt-survey ::selection{background:rgba(66,174,200,.22);color:var(--mt-navy)}
body.mt-admin{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--mt-ink)}
body.mt-admin .page-topbar,body.mt-admin .page-sidebar{background:var(--mt-navy-dark)}
body.mt-admin .btn-orange,body.mt-admin .btn-primary{background:var(--mt-teal-dark)!important;border-color:var(--mt-teal-dark)!important;color:#FFFFFF!important;background-image:none!important;text-shadow:none!important;border-radius:12px!important;font-weight:800}
body.mt-admin .progress-bar-primary,body.mt-admin .progress .progress-bar{background:var(--mt-teal-dark)!important}
body.mt-admin .box{border-radius:18px;border:1px solid var(--mt-border);box-shadow:var(--shadow-sm)}
body.mt-admin .panel_header{border-bottom:1px solid var(--mt-border)}
body.mt-admin .panel_header .title{color:var(--mt-navy);font-weight:800}
@keyframes mtFadeUp{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:none}}
@keyframes mtShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(max-width:1100px){
  .mt-survey-box{padding:22px}
  .mt-question-panel{padding:28px 24px 24px}
}
@media(max-width:991px){
  .mt-public-shell{padding:18px 12px 26px}
  .mt-survey-box{padding:18px;border-radius:22px}
  .mt-survey-head{grid-template-columns:1fr;align-items:flex-start}
  .mt-brand-zone{gap:14px;padding:16px}
  .mt-logo{width:188px;max-width:70vw}
  .mt-survey-status{justify-content:flex-start}
  .mt-question-panel{padding:22px;min-height:auto}
  #sectionTitle{font-size:28px;line-height:34px}
  .mt-question-title{font-size:20px;line-height:28px}
  .mt-option-grid,.mt-option-grid.compact{grid-template-columns:1fr 1fr}
  .mt-scale{grid-template-columns:repeat(6,1fr)}
}
@media(max-width:720px){
  .mt-brand-zone{display:block}
  .mt-brand-zone p{margin-top:10px}
  .mt-progress-row{grid-template-columns:1fr}
  .mt-progress-meta{justify-content:space-between;white-space:normal}
  .mt-progress-meta span{flex:1;justify-content:center}
  .mt-option-grid,.mt-option-grid.compact{grid-template-columns:1fr}
  .mt-choice .mt-choice-label{font-size:17px}
}
@media(max-width:520px){
  .mt-public-shell{padding:8px}
  .mt-survey-box{padding:14px;border-radius:18px}
  .mt-brand-zone{padding:14px}
  .mt-progress-meta span,.mt-survey-status span{padding:9px 12px;font-size:12px}
  .mt-rail{gap:8px;margin-bottom:16px}
  .mt-rail li a{font-size:11px;padding:8px 12px;min-height:34px}
  .mt-question-panel{padding:16px;border-radius:18px}
  #sectionTitle{font-size:24px;line-height:30px}
  .mt-question-title{font-size:18px;line-height:26px;gap:10px}
  .mt-question-title .mt-title-icon{width:32px;height:32px;border-radius:10px;flex-basis:32px}
  .mt-question-help{font-size:14px;line-height:22px}
  .mt-choice{min-height:72px;padding:14px!important;border-radius:16px!important}
  .mt-choice .mt-choice-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}
  .mt-choice .mt-choice-label{font-size:16px}
  .mt-survey-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);padding:12px 0 0;z-index:20;backdrop-filter:blur(8px)}
  .mt-survey-actions .btn{flex:1;padding-left:10px!important;padding-right:10px!important}
  .mt-scale{grid-template-columns:repeat(4,1fr)}
}


/* Matruffe survey UX v3.3 */
body.mt-survey{
  padding-top:168px!important;
  padding-bottom:104px!important;
}
.mt-public-shell{
  min-height:auto!important;
  padding:0 18px 32px!important;
  align-items:flex-start!important;
}
.mt-survey-box{
  max-width:1360px!important;
  padding:22px 28px 30px!important;
  overflow:visible!important;
}
.mt-survey-box:before{
  position:fixed!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  width:min(1360px,calc(100% - 36px))!important;
  transform:translateX(-50%)!important;
  z-index:1005!important;
  border-radius:0 0 8px 8px!important;
}
.mt-survey-head{
  position:fixed!important;
  top:14px!important;
  left:50%!important;
  width:min(1360px,calc(100% - 36px))!important;
  transform:translateX(-50%)!important;
  z-index:1004!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  gap:12px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--mt-border)!important;
  border-radius:0 0 20px 20px!important;
  box-shadow:var(--shadow-md)!important;
  backdrop-filter:blur(12px)!important;
}
.mt-brand-zone{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:12px 18px!important;
  gap:20px!important;
}
.mt-logo{
  width:210px!important;
}
.mt-brand-copy p{
  margin:0!important;
  color:var(--mt-navy)!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:700!important;
}
.mt-survey-status{
  padding:12px 16px 12px 0!important;
}
.mt-survey-status span,
.mt-progress-meta span{
  min-height:40px!important;
}
.mt-flow-head{
  position:fixed!important;
  top:100px!important;
  left:50%!important;
  width:min(1360px,calc(100% - 36px))!important;
  transform:translateX(-50%)!important;
  z-index:1003!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(66,174,200,.85)!important;
  border-radius:18px!important;
  padding:12px 14px 10px!important;
  box-shadow:var(--shadow-sm)!important;
  backdrop-filter:blur(12px)!important;
}
.mt-progress-row{
  margin:0!important;
  grid-template-columns:minmax(0,1fr) auto!important;
}
.mt-progress-row .progress{
  height:10px!important;
}
.mt-rail{
  margin:10px 0 0!important;
  padding:0!important;
  display:flex!important;
  gap:8px!important;
  overflow:hidden!important;
}
.mt-rail li{
  flex:1 1 auto!important;
  min-width:0!important;
}
.mt-rail-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  text-align:center!important;
  border:1px solid var(--mt-border)!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:var(--mt-muted)!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:7px 10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  user-select:none!important;
  pointer-events:none!important;
}
.mt-rail li.active .mt-rail-item{
  background:var(--mt-navy)!important;
  border-color:var(--mt-navy)!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 18px rgba(10,19,44,.16)!important;
}
.mt-question-panel{
  margin-top:0!important;
  min-height:calc(100vh - 288px)!important;
  padding:38px 36px 120px!important;
}
#sectionTitle{
  display:none!important;
}
#sectionHelp{
  display:none!important;
}
.mt-section-meta{
  color:var(--mt-teal-dark)!important;
  margin:0 0 16px!important;
}
.mt-question-head{
  margin:0!important;
}
.mt-question-title{
  font-size:30px!important;
  line-height:38px!important;
  font-weight:900!important;
  color:var(--mt-navy)!important;
  margin:0 0 12px!important;
}
.mt-question-title .mt-title-icon{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
  border-radius:12px!important;
}
.mt-question-title .mt-title-icon .fa{
  font-size:20px!important;
}
.mt-question-help{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0 0 0 30px!important;
  color:var(--mt-muted)!important;
  font-size:16px!important;
  line-height:25px!important;
  font-style:italic!important;
  max-width:980px!important;
}
.mt-question-help:before{
  content:"\f059";
  font-family:FontAwesome;
  position:absolute;
  left:0;
  top:1px;
  color:var(--mt-teal-dark);
  font-style:normal;
}
.mt-option-grid{
  margin-top:22px!important;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:12px!important;
}
.mt-option-grid.compact{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
}
.mt-choice .mt-choice-label{
  font-family:monospace!important;
  font-size:17px!important;
  line-height:22px!important;
}
button.mt-choice,
.mt-choice{
  border-radius:5px!important;
  border:1px solid #0A132C!important;
  min-height:90px!important;
  padding:5px 4px!important;
  gap:10px!important;
}
.mt-choice .mt-choice-icon{
  margin-left:8px!important;
}
.mt-choice .mt-choice-check{
  margin-right:8px!important;
}
.mt-survey-actions{
  position:fixed!important;
  left:50%!important;
  bottom:16px!important;
  width:min(1280px,calc(100% - 48px))!important;
  transform:translateX(-50%)!important;
  z-index:1004!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--mt-border)!important;
  border-radius:18px!important;
  padding:12px!important;
  margin:0!important;
  box-shadow:var(--shadow-md)!important;
  backdrop-filter:blur(12px)!important;
}
.mt-survey-actions .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:138px!important;
}
.mt-scale{
  margin-top:22px!important;
}
.mt-field{
  margin-top:22px!important;
}
@media(max-width:991px){
  body.mt-survey{
    padding-top:206px!important;
  }
  .mt-survey-head{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .mt-brand-zone{
    padding:12px 14px 6px!important;
  }
  .mt-survey-status{
    justify-content:flex-start!important;
    padding:0 14px 12px!important;
  }
  .mt-flow-head{
    top:142px!important;
  }
  .mt-logo{
    width:178px!important;
  }
  .mt-question-panel{
    min-height:calc(100vh - 326px)!important;
    padding:28px 22px 116px!important;
  }
  .mt-question-title{
    font-size:25px!important;
    line-height:33px!important;
  }
  .mt-option-grid,
  .mt-option-grid.compact{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  body.mt-survey{
    padding-top:224px!important;
    padding-bottom:112px!important;
  }
  .mt-public-shell{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .mt-survey-box{
    padding:12px!important;
    border-radius:18px!important;
  }
  .mt-survey-head,
  .mt-flow-head,
  .mt-survey-box:before{
    width:calc(100% - 16px)!important;
  }
  .mt-brand-zone{
    display:block!important;
  }
  .mt-brand-copy p{
    font-size:14px!important;
    line-height:20px!important;
    margin-top:8px!important;
  }
  .mt-flow-head{
    top:158px!important;
  }
  .mt-progress-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .mt-progress-meta{
    display:none!important;
  }
  .mt-rail{
    overflow:auto!important;
  }
  .mt-rail li{
    flex:0 0 auto!important;
  }
  .mt-rail-item{
    max-width:160px!important;
  }
  .mt-question-panel{
    padding:22px 16px 118px!important;
  }
  .mt-question-title{
    font-size:22px!important;
    line-height:30px!important;
  }
  .mt-question-help{
    font-size:14px!important;
    line-height:22px!important;
  }
  button.mt-choice,
  .mt-choice{
    min-height:84px!important;
  }
  .mt-survey-actions{
    width:calc(100% - 16px)!important;
    bottom:8px!important;
  }
  .mt-survey-actions .btn{
    min-width:0!important;
    flex:1 1 0!important;
  }
}

/* Matruffe survey UX v3.4 compact sticky layout */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
body.mt-survey{
  padding-top:124px!important;
  padding-bottom:72px!important;
  overflow-x:hidden!important;
}
body.mt-survey:after{display:none!important}
.mt-public-shell{
  width:100%!important;
  max-width:100vw!important;
  min-height:auto!important;
  padding:0 10px!important;
  margin:0!important;
  overflow-x:hidden!important;
}
.mt-survey-box{
  width:min(1360px,100%)!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:8px 10px 0!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:transparent!important;
}
.mt-survey-box:before{
  position:fixed!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  width:min(1360px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  transform:translateX(-50%)!important;
  z-index:2005!important;
  border-radius:0!important;
}
.mt-survey-head{
  position:fixed!important;
  top:7px!important;
  left:50%!important;
  width:min(1360px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  transform:translateX(-50%)!important;
  z-index:2004!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--mt-border)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 8px 22px rgba(10,19,44,.08)!important;
  backdrop-filter:blur(10px)!important;
}
.mt-brand-zone{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:7px 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mt-logo{
  width:154px!important;
  max-width:154px!important;
  height:auto!important;
  flex:0 0 auto!important;
}
.mt-brand-copy{min-width:0!important;overflow:hidden!important}
.mt-brand-copy p{
  margin:0!important;
  color:var(--mt-navy)!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mt-survey-status{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  padding:7px 10px 7px 0!important;
  margin:0!important;
  white-space:nowrap!important;
}
.mt-survey-status span,
.mt-progress-meta span{
  min-height:30px!important;
  padding:6px 9px!important;
  font-size:12px!important;
  line-height:14px!important;
}
.mt-flow-head{
  position:fixed!important;
  top:60px!important;
  left:50%!important;
  width:min(1360px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  transform:translateX(-50%)!important;
  z-index:2003!important;
  padding:7px 9px!important;
  margin:0!important;
  border:1px solid rgba(66,174,200,.9)!important;
  border-radius:0 0 12px 12px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 6px 18px rgba(10,19,44,.06)!important;
  backdrop-filter:blur(10px)!important;
  overflow:hidden!important;
}
.mt-progress-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  margin:0!important;
}
.mt-progress-row .progress{
  height:7px!important;
  margin:0!important;
}
.mt-progress-meta{gap:5px!important}
.mt-rail{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:100%!important;
  max-width:100%!important;
  margin:6px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  list-style:none!important;
  pointer-events:none!important;
}
.mt-rail li{
  flex:1 1 0!important;
  min-width:0!important;
  max-width:100%!important;
}
.mt-rail-item{
  width:100%!important;
  min-height:25px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 7px!important;
  border:1px solid var(--mt-border)!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:var(--mt-muted)!important;
  font-size:11px!important;
  line-height:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  user-select:none!important;
}
.mt-rail li.active .mt-rail-item{
  background:var(--mt-navy)!important;
  border-color:var(--mt-navy)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.mt-question-panel{
  width:100%!important;
  min-height:calc(100vh - 196px)!important;
  margin:0!important;
  padding:14px 18px 82px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:var(--shadow-sm)!important;
}
#sectionTitle,#sectionHelp{display:none!important}
.mt-section-meta{
  margin:0 0 6px!important;
  font-size:11px!important;
  line-height:14px!important;
  letter-spacing:.08em!important;
}
.mt-question-card{
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
}
.mt-question-head{
  margin:0 0 8px!important;
  padding:0!important;
}
.mt-question-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 4px!important;
  padding:0!important;
  font-size:25px!important;
  line-height:30px!important;
  font-weight:900!important;
}
.mt-question-title .mt-title-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:8px!important;
}
.mt-question-title .mt-title-icon .fa{font-size:16px!important}
.mt-question-help{
  margin:0!important;
  padding:0 0 0 22px!important;
  max-width:100%!important;
  color:var(--mt-muted)!important;
  font-size:14px!important;
  line-height:19px!important;
  font-style:italic!important;
}
.mt-question-help:before{
  content:"\f059"!important;
  font-family:FontAwesome!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:var(--mt-teal-dark)!important;
  font-style:normal!important;
}
.mt-option-grid,
.mt-option-grid.compact{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important;
  gap:7px!important;
  margin:8px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
}
.mt-option-grid>div{
  position:relative!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.mt-option-grid input[type="radio"],
.mt-option-grid input[type="checkbox"]{
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
button.mt-choice,
.mt-choice{
  width:100%!important;
  max-width:100%!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:5px 4px!important;
  border-radius:5px!important;
  border:1px solid #0A132C!important;
  overflow:hidden!important;
  transform:none!important;
}
.mt-choice:hover,
.mt-choice:focus{transform:none!important}
.mt-choice:before{height:3px!important}
.mt-choice .mt-choice-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:7px!important;
  margin-left:4px!important;
}
.mt-choice .mt-choice-icon .fa{font-size:14px!important}
.mt-choice .mt-choice-label{
  font-family:monospace!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mt-choice .mt-choice-check{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  margin-right:4px!important;
}
.mt-scale{
  width:100%!important;
  max-width:760px!important;
  margin:8px 0 0!important;
  gap:6px!important;
}
.mt-scale .btn{
  min-height:42px!important;
  padding:8px 0!important;
  border-radius:8px!important;
}
.mt-field{
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
}
.mt-field .form-control,
.mt-field select,
.mt-field textarea{
  min-height:44px!important;
  padding:9px 11px!important;
  font-size:14px!important;
  line-height:20px!important;
}
.mt-field textarea{min-height:88px!important}
.mt-display-text{
  margin:8px 0 0!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  font-size:14px!important;
  line-height:21px!important;
}
.mt-survey-actions{
  position:fixed!important;
  left:50%!important;
  bottom:0!important;
  width:min(1360px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  transform:translateX(-50%)!important;
  z-index:2010!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid var(--mt-border)!important;
  border-bottom:0!important;
  border-radius:12px 12px 0 0!important;
  background:rgba(255,255,255,.99)!important;
  box-shadow:0 -8px 22px rgba(10,19,44,.08)!important;
  backdrop-filter:blur(10px)!important;
  opacity:1!important;
  visibility:visible!important;
}
.mt-survey-actions .btn,
#prevBtn,
#nextBtn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:122px!important;
  min-height:42px!important;
  padding:9px 14px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#nextBtn{
  color:#FFFFFF!important;
  background:linear-gradient(180deg,#42AEC8 0,#42AEC8 100%)!important;
  border-color:#42AEC8!important;
}
#prevBtn[disabled]{opacity:.55!important;visibility:visible!important;pointer-events:none!important}
.mt-toast{bottom:66px!important}
@media(max-width:900px){
  body.mt-survey{padding-top:138px!important;padding-bottom:70px!important}
  .mt-survey-head{grid-template-columns:1fr auto!important}
  .mt-logo{width:130px!important;max-width:130px!important}
  .mt-brand-copy p{font-size:13px!important;line-height:17px!important}
  .mt-flow-head{top:56px!important}
  .mt-progress-meta{display:none!important}
  .mt-progress-row{grid-template-columns:1fr!important}
  .mt-question-panel{min-height:calc(100vh - 208px)!important;padding:12px 12px 78px!important}
  .mt-question-title{font-size:22px!important;line-height:27px!important}
  .mt-option-grid,.mt-option-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important}
  button.mt-choice,.mt-choice{min-height:66px!important}
}
@media(max-width:620px){
  body.mt-survey{padding-top:152px!important;padding-bottom:68px!important}
  .mt-public-shell{padding:0 6px!important}
  .mt-survey-box{padding:6px 0 0!important}
  .mt-survey-head,
  .mt-flow-head,
  .mt-survey-box:before,
  .mt-survey-actions{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
  }
  .mt-survey-head{grid-template-columns:1fr!important;gap:0!important;top:7px!important}
  .mt-brand-zone{padding:6px 8px 3px!important;gap:8px!important}
  .mt-logo{width:118px!important;max-width:118px!important}
  .mt-brand-copy p{font-size:12px!important;line-height:16px!important}
  .mt-survey-status{padding:0 8px 6px!important;justify-content:space-between!important}
  .mt-survey-status span{min-height:28px!important;padding:5px 8px!important;font-size:11px!important}
  .mt-flow-head{top:88px!important;padding:6px!important}
  .mt-rail{gap:4px!important;margin-top:5px!important}
  .mt-rail-item{min-height:22px!important;padding:3px 5px!important;font-size:10px!important;line-height:12px!important}
  .mt-question-panel{min-height:calc(100vh - 220px)!important;padding:10px 9px 74px!important;border-radius:12px!important}
  .mt-section-meta{font-size:10px!important;line-height:13px!important;margin-bottom:5px!important}
  .mt-question-title{font-size:19px!important;line-height:24px!important;gap:7px!important}
  .mt-question-title .mt-title-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
  .mt-question-title .mt-title-icon .fa{font-size:14px!important}
  .mt-question-help{font-size:13px!important;line-height:18px!important;padding-left:19px!important}
  .mt-option-grid,.mt-option-grid.compact{grid-template-columns:1fr!important;gap:6px!important;margin-top:7px!important}
  button.mt-choice,.mt-choice{min-height:58px!important;gap:6px!important}
  .mt-choice .mt-choice-icon{width:28px!important;height:28px!important;flex-basis:28px!important;margin-left:3px!important}
  .mt-choice .mt-choice-label{font-size:14px!important;line-height:17px!important}
  .mt-choice .mt-choice-check{width:22px!important;height:22px!important;flex-basis:22px!important;margin-right:3px!important}
  .mt-survey-actions{padding:7px!important;gap:7px!important}
  .mt-survey-actions .btn,#prevBtn,#nextBtn{min-width:0!important;flex:1 1 0!important;min-height:40px!important;padding:8px 10px!important;font-size:13px!important}
}



/* Matruffe survey UX v3.5 viewport lock and welcome flow */
html,
body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
}
body.mt-survey{
  width:100%!important;
  max-width:100%!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  padding-top:116px!important;
  padding-bottom:66px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.mt-survey *{
  min-width:0;
}
.mt-public-shell{
  width:100%!important;
  max-width:100%!important;
  height:calc(100vh - 182px)!important;
  height:calc(100dvh - 182px)!important;
  max-height:calc(100vh - 182px)!important;
  max-height:calc(100dvh - 182px)!important;
  padding:0 8px!important;
  overflow:hidden!important;
}
.mt-survey-box{
  width:min(1360px,100%)!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  padding:0!important;
}
.mt-survey-box:before,
.mt-survey-head,
.mt-flow-head,
.mt-survey-actions{
  width:min(1360px,calc(100% - 16px))!important;
  max-width:calc(100% - 16px)!important;
}
.mt-survey-head{
  top:7px!important;
}
.mt-flow-head{
  top:58px!important;
}
.mt-question-panel{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
}
.mt-question-panel > *{
  max-width:100%!important;
}
.mt-section-meta{
  margin:0 0 4px!important;
}
.mt-question-head{
  margin:0 0 6px!important;
}
.mt-question-title{
  margin:0 0 3px!important;
}
.mt-question-help{
  margin:0!important;
}
.mt-option-grid,
.mt-option-grid.compact{
  overflow:visible!important;
  max-width:100%!important;
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;
}
.mt-option-grid > div{
  overflow:visible!important;
}
.mt-option-grid input[type="radio"],
.mt-option-grid input[type="checkbox"]{
  display:none!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
button.mt-choice,
.mt-choice{
  min-width:0!important;
  overflow:hidden!important;
}
.mt-choice .mt-choice-label{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
.mt-survey-actions{
  bottom:0!important;
  left:50%!important;
  max-width:calc(100% - 16px)!important;
  opacity:1!important;
  visibility:visible!important;
}
.mt-survey-actions,
.mt-survey-actions:hover,
.mt-survey-actions:focus-within{
  opacity:1!important;
  visibility:visible!important;
}
#nextBtn,
#nextBtn:hover,
#nextBtn:focus,
#nextBtn:active{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  color:#FFFFFF!important;
  pointer-events:auto!important;
}
@media(max-width:900px){
  body.mt-survey{
    padding-top:132px!important;
    padding-bottom:64px!important;
  }
  .mt-public-shell{
    height:calc(100vh - 196px)!important;
    height:calc(100dvh - 196px)!important;
    max-height:calc(100vh - 196px)!important;
    max-height:calc(100dvh - 196px)!important;
  }
  .mt-flow-head{top:55px!important}
  .mt-question-panel{padding:9px!important}
}
@media(max-width:620px){
  body.mt-survey{
    padding-top:148px!important;
    padding-bottom:62px!important;
  }
  .mt-public-shell{
    height:calc(100vh - 210px)!important;
    height:calc(100dvh - 210px)!important;
    max-height:calc(100vh - 210px)!important;
    max-height:calc(100dvh - 210px)!important;
    padding:0 6px!important;
  }
  .mt-survey-box:before,
  .mt-survey-head,
  .mt-flow-head,
  .mt-survey-actions{
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
  }
  .mt-flow-head{top:86px!important}
  .mt-question-panel{padding:8px!important}
  .mt-option-grid,
  .mt-option-grid.compact{
    grid-template-columns:1fr!important;
  }
}


/* Matruffe survey UX v3.6 compact flow/help */
body.mt-survey{
  padding-top:108px!important;
  padding-bottom:58px!important;
}
.mt-public-shell{
  height:calc(100vh - 166px)!important;
  height:calc(100dvh - 166px)!important;
  max-height:calc(100vh - 166px)!important;
  max-height:calc(100dvh - 166px)!important;
}
.mt-flow-head{
  top:50px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  padding:5px 8px!important;
  border-radius:0 0 12px 12px!important;
  overflow:hidden!important;
}
.mt-progress-row{
  display:block!important;
  margin:0!important;
  width:100%!important;
}
.mt-progress-row .progress{
  height:18px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#42AEC8!important;
  overflow:hidden!important;
  position:relative!important;
}
.mt-progress-row .progress:before{
  content:attr(data-progress-track);
}
.mt-progress-row .progress-bar{
  min-width:74px!important;
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  overflow:visible!important;
}
.mt-progress-row .progress-bar:after{
  display:none!important;
}
.mt-progress-inline{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:3!important;
  width:max-content!important;
  max-width:calc(100vw - 44px)!important;
  padding:0 6px!important;
  color:var(--mt-navy)!important;
  font-size:11px!important;
  line-height:18px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  text-shadow:0 1px 0 rgba(255,255,255,.78)!important;
}
.mt-progress-meta{
  display:none!important;
}
.mt-rail{
  margin:0!important;
  padding:0!important;
  gap:4px!important;
  display:flex!important;
  overflow:hidden!important;
  min-height:18px!important;
}
.mt-rail li{
  flex:1 1 0!important;
  min-width:0!important;
}
.mt-rail .mt-rail-item{
  min-height:18px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:2px 5px!important;
  border-radius:999px!important;
  border:1px solid var(--mt-border)!important;
  background:#FFFFFF!important;
  color:var(--mt-muted)!important;
  font-size:10px!important;
  line-height:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mt-rail li.active .mt-rail-item{
  background:var(--mt-navy)!important;
  border-color:var(--mt-navy)!important;
  color:#FFFFFF!important;
}
.mt-question-panel{
  padding:6px 10px!important;
  border-radius:14px!important;
}
.mt-section-meta,
#sectionTitle,
#sectionHelp{
  display:none!important;
}
.mt-question-head{
  margin:0 0 5px!important;
}
.mt-question-title-row{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
}
.mt-category-pill{
  display:inline-flex!important;
  align-items:center!important;
  max-width:180px!important;
  height:22px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:var(--mt-teal-soft)!important;
  border:1px solid rgba(66,174,200,.28)!important;
  color:var(--mt-teal-dark)!important;
  font-size:10px!important;
  line-height:20px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  flex:0 1 auto!important;
}
.mt-question-title{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  margin:0!important;
  font-size:24px!important;
  line-height:28px!important;
  font-weight:950!important;
  color:var(--mt-navy)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mt-question-title span{
  display:block!important;
  white-space:normal!important;
}
.mt-title-icon{
  display:none!important;
}
.mt-help-toggle{
  flex:0 0 auto!important;
  min-height:26px!important;
  height:26px!important;
  padding:0 8px!important;
  border:1px solid var(--mt-border)!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:var(--mt-navy)!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:24px!important;
  font-weight:900!important;
}
.mt-help-toggle[aria-expanded="true"]{
  background:var(--mt-navy)!important;
  border-color:var(--mt-navy)!important;
  color:#FFFFFF!important;
}
.mt-question-help[hidden]{
  display:none!important;
}
.mt-question-help{
  display:block!important;
  margin:4px 0 0!important;
  padding:5px 8px!important;
  border-left:3px solid var(--mt-teal)!important;
  background:rgba(66,174,200,.06)!important;
  color:var(--mt-muted)!important;
  font-size:13px!important;
  line-height:17px!important;
  font-style:italic!important;
  max-width:none!important;
}
.mt-question-help:before{
  display:none!important;
}
.mt-option-grid,
.mt-option-grid.compact{
  gap:6px!important;
  margin-top:5px!important;
}
button.mt-choice,
.mt-choice{
  min-height:74px!important;
  padding:4px!important;
  border-radius:5px!important;
}
.mt-choice .mt-choice-label{
  font-size:15px!important;
  line-height:18px!important;
}
.mt-choice .mt-choice-icon{
  width:30px!important;
  height:30px!important;
  flex-basis:30px!important;
  border-radius:5px!important;
}
.mt-choice .mt-choice-check{
  width:22px!important;
  height:22px!important;
  flex-basis:22px!important;
}
.mt-survey-actions{
  padding:6px 8px!important;
  min-height:52px!important;
}
.mt-survey-actions .btn,
#prevBtn,
#nextBtn{
  min-height:38px!important;
  padding:8px 12px!important;
}
@media(max-width:900px){
  body.mt-survey{
    padding-top:104px!important;
    padding-bottom:54px!important;
  }
  .mt-public-shell{
    height:calc(100vh - 158px)!important;
    height:calc(100dvh - 158px)!important;
    max-height:calc(100vh - 158px)!important;
    max-height:calc(100dvh - 158px)!important;
  }
  .mt-flow-head{top:50px!important;padding:4px 6px!important;gap:2px!important}
  .mt-progress-row .progress,.mt-progress-row .progress-bar{height:16px!important}
  .mt-progress-inline{font-size:10px!important;line-height:16px!important;max-width:calc(100vw - 26px)!important}
  .mt-rail{min-height:16px!important;gap:3px!important}
  .mt-rail .mt-rail-item{min-height:16px!important;font-size:9px!important;line-height:10px!important;padding:1px 3px!important}
  .mt-question-panel{padding:5px 7px!important;border-radius:10px!important}
  .mt-category-pill{height:19px!important;line-height:17px!important;font-size:9px!important;padding:0 5px!important;max-width:116px!important}
  .mt-question-title{font-size:20px!important;line-height:23px!important}
  .mt-help-toggle{height:23px!important;min-height:23px!important;padding:0 6px!important;font-size:11px!important;line-height:21px!important}
  .mt-question-help{font-size:12px!important;line-height:16px!important;padding:4px 7px!important;margin-top:3px!important}
  button.mt-choice,.mt-choice{min-height:62px!important}
}
@media(max-width:620px){
  body.mt-survey{
    padding-top:112px!important;
    padding-bottom:52px!important;
  }
  .mt-public-shell{
    height:calc(100vh - 164px)!important;
    height:calc(100dvh - 164px)!important;
    max-height:calc(100vh - 164px)!important;
    max-height:calc(100dvh - 164px)!important;
  }
  .mt-flow-head{top:58px!important}
  .mt-question-title-row{gap:4px!important;align-items:flex-start!important}
  .mt-category-pill{max-width:92px!important;height:18px!important;line-height:16px!important;font-size:8px!important;margin-top:2px!important}
  .mt-question-title{font-size:18px!important;line-height:21px!important}
  .mt-help-toggle{height:22px!important;min-height:22px!important;font-size:0!important;width:28px!important;padding:0!important;margin-top:1px!important}
  .mt-help-toggle .fa{font-size:13px!important;margin:0!important}
  .mt-question-help{font-size:11px!important;line-height:15px!important}
  .mt-option-grid,.mt-option-grid.compact{gap:5px!important;margin-top:4px!important}
  button.mt-choice,.mt-choice{min-height:54px!important;gap:5px!important}
  .mt-choice .mt-choice-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
  .mt-choice .mt-choice-label{font-size:13px!important;line-height:16px!important}
  .mt-choice .mt-choice-check{width:19px!important;height:19px!important;flex-basis:19px!important}
}


/* v3.7 rail directement intégré dans la barre de progression */
.mt-flow-head .mt-progress-row .progress{
  height:26px!important;
  position:relative!important;
  isolation:isolate!important;
  border:1px solid rgba(10,19,44,.10)!important;
  background:#FFFFFF!important;
}
.mt-flow-head .mt-progress-row .progress-bar{
  position:absolute!important;
  inset:0 auto 0 0!important;
  height:100%!important;
  min-width:0!important;
  z-index:1!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(66,174,200,.94),rgba(66,174,200,.86))!important;
}
.mt-flow-head .mt-rail{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
.mt-flow-head .mt-rail li{
  flex:1 1 0!important;
  min-width:0!important;
  display:flex!important;
  border-left:1px solid rgba(10,19,44,.12)!important;
}
.mt-flow-head .mt-rail li:first-child{
  border-left:0!important;
}
.mt-flow-head .mt-rail .mt-rail-item{
  min-height:0!important;
  height:100%!important;
  width:100%!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(10,19,44,.58)!important;
  font-size:10px!important;
  line-height:26px!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mt-flow-head .mt-rail li.active .mt-rail-item{
  background:rgba(10,19,44,.16)!important;
  color:#FFFFFF!important;
  text-shadow:0 1px 1px rgba(10,19,44,.36)!important;
}
.mt-flow-head .mt-progress-inline{
  z-index:3!important;
  line-height:26px!important;
  max-width:calc(100vw - 64px)!important;
  color:#FFFFFF!important;
  text-shadow:0 1px 1px rgba(10,19,44,.55)!important;
  background:rgba(10,19,44,.20)!important;
  border-radius:999px!important;
  padding:0 9px!important;
}
.mt-survey-status #timeEstimate{
  white-space:nowrap!important;
}
@media(max-width:900px){
  .mt-flow-head .mt-progress-row .progress{
    height:22px!important;
  }
  .mt-flow-head .mt-rail .mt-rail-item{
    font-size:8.5px!important;
    line-height:22px!important;
    padding:0 2px!important;
  }
  .mt-flow-head .mt-progress-inline{
    line-height:22px!important;
    font-size:9.5px!important;
    max-width:calc(100vw - 22px)!important;
    padding:0 6px!important;
  }
  .mt-survey-status #timeEstimate{
    white-space:normal!important;
  }
}
@media(max-width:620px){
  .mt-flow-head .mt-progress-row .progress{
    height:20px!important;
  }
  .mt-flow-head .mt-rail .mt-rail-item{
    font-size:0!important;
    line-height:20px!important;
    padding:0!important;
  }
  .mt-flow-head .mt-rail li.active .mt-rail-item:after{
    content:"";
    display:block;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#FFFFFF;
    margin:auto;
  }
  .mt-flow-head .mt-progress-inline{
    line-height:20px!important;
    font-size:9px!important;
    max-width:calc(100vw - 16px)!important;
  }
}


/* v3.8 rail réellement intégré dans progress, sans métriques hors barre */
.mt-flow-head .mt-progress-row{
  display:block!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:0!important;
}
.mt-flow-head .mt-progress-meta{
  display:none!important;
}
.mt-flow-head .mt-progress-row .progress{
  height:28px!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:999px!important;
  border:1px solid rgba(10,19,44,.12)!important;
  background:#FFFFFF!important;
}
.mt-flow-head .mt-progress-row .progress:before{
  content:""!important;
}
.mt-flow-head .mt-progress-row .progress-bar{
  position:absolute!important;
  z-index:1!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  height:100%!important;
  min-width:0!important;
  border-radius:999px 0 0 999px!important;
  background:linear-gradient(90deg,rgba(66,174,200,.94),rgba(66,174,200,.82))!important;
  pointer-events:none!important;
}
.mt-flow-head .mt-progress-row .progress-bar:after{
  display:none!important;
}
.mt-flow-head .mt-rail{
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  display:flex!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
.mt-flow-head .mt-rail li{
  flex:1 1 0!important;
  min-width:0!important;
  display:flex!important;
  align-items:stretch!important;
  border-left:1px solid rgba(10,19,44,.13)!important;
}
.mt-flow-head .mt-rail li:first-child{
  border-left:0!important;
}
.mt-flow-head .mt-rail .mt-rail-item{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(10,19,44,.58)!important;
  font-size:11px!important;
  line-height:28px!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:0 1px 0 rgba(255,255,255,.70)!important;
}
.mt-flow-head .mt-rail li.active .mt-rail-item{
  background:rgba(10,19,44,.12)!important;
  color:var(--mt-navy)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.75)!important;
}
.mt-flow-head .mt-progress-inline{
  position:absolute!important;
  z-index:4!important;
  right:5px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:20px!important;
  max-width:170px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(10,19,44,.12)!important;
  color:var(--mt-navy)!important;
  font-size:10px!important;
  line-height:18px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  pointer-events:none!important;
  text-shadow:none!important;
}
@media(max-width:900px){
  .mt-flow-head .mt-progress-row .progress{height:24px!important}
  .mt-flow-head .mt-rail .mt-rail-item{font-size:9px!important;line-height:24px!important;padding:0 3px!important}
  .mt-flow-head .mt-progress-inline{height:18px!important;max-width:118px!important;font-size:9px!important;line-height:16px!important;padding:0 5px!important;right:3px!important}
}
@media(max-width:620px){
  .mt-flow-head .mt-progress-row .progress{height:20px!important}
  .mt-flow-head .mt-rail .mt-rail-item{font-size:0!important;line-height:20px!important;padding:0!important}
  .mt-flow-head .mt-rail li.active .mt-rail-item:after{content:""!important;display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--mt-navy)!important;margin:auto!important}
  .mt-flow-head .mt-progress-inline{height:16px!important;max-width:88px!important;font-size:8px!important;line-height:14px!important;padding:0 4px!important}
}


/* v3.9 progress text moved into timeEstimate, save status as dot, modern animated progress */
.mt-survey-status{gap:10px!important}
.mt-survey-status #timeEstimate{
  min-height:34px!important;
  max-width:min(720px,58vw)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#FFFFFF,#42AEC8)!important;
  border:1px solid rgba(66,174,200,.34)!important;
  box-shadow:0 4px 14px rgba(10,19,44,.07)!important;
  color:var(--mt-navy)!important;
  overflow:hidden!important;
}
.mt-survey-status #timeEstimate .mt-progress-inline,
#timeEstimate .mt-progress-inline{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline!important;
  height:auto!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mt-navy)!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
}
.mt-flow-head .progress > .mt-progress-inline{display:none!important}
#saveState{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  padding:0!important;
  border-radius:999px!important;
  border:2px solid rgba(255,255,255,.95)!important;
  box-shadow:0 0 0 1px rgba(10,19,44,.15),0 3px 8px rgba(10,19,44,.12)!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
  display:inline-block!important;
  vertical-align:middle!important;
}
#saveState:before,#saveState:after,#saveState i{display:none!important}
#saveState.ok{background:#42AEC8!important}
#saveState.warn{background:#ED3059!important}
#saveState.danger{background:#ED3059!important}
.mt-flow-head .mt-progress-row .progress{
  background:linear-gradient(180deg,#FFFFFF,#42AEC8)!important;
  box-shadow:inset 0 1px 3px rgba(10,19,44,.10),0 1px 0 rgba(255,255,255,.85)!important;
}
.mt-flow-head .mt-progress-row .progress-bar{
  background:linear-gradient(100deg,#42AEC8 0%,#42AEC8 28%,#42AEC8 52%,#42AEC8 76%,#42AEC8 100%)!important;
  background-size:220% 100%!important;
  animation:mtProgressFlow 2.6s linear infinite!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.20),0 0 14px rgba(66,174,200,.28)!important;
}
.mt-flow-head .mt-progress-row .progress-bar:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.42) 42%,transparent 72%)!important;
  transform:translateX(-100%)!important;
  animation:mtProgressShine 1.8s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes mtProgressFlow{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
@keyframes mtProgressShine{
  0%{transform:translateX(-120%)}
  55%,100%{transform:translateX(120%)}
}
@media(max-width:900px){
  .mt-survey-status #timeEstimate{max-width:calc(100vw - 86px)!important;min-height:30px!important;padding:0 10px!important}
  #timeEstimate .mt-progress-inline{font-size:11px!important;line-height:16px!important}
  #saveState{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important}
}
@media(max-width:520px){
  .mt-survey-status{gap:7px!important}
  .mt-survey-status #timeEstimate{max-width:calc(100vw - 68px)!important;min-height:26px!important;padding:0 8px!important}
  #timeEstimate .mt-progress-inline{font-size:9.5px!important;line-height:13px!important}
  #saveState{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;border-width:1px!important}
}

.mt-survey-status #timeEstimate{font-size:0!important}
.mt-survey-status #timeEstimate .mt-progress-inline,#timeEstimate .mt-progress-inline{display:block!important;font-size:13px!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mt-flow-head .mt-progress-row .progress{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#FFFFFF,#42AEC8)!important}
.mt-flow-head .mt-progress-row .progress:after{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(120deg,rgba(255,255,255,.10),rgba(255,255,255,.36),rgba(255,255,255,.10))!important;background-size:180px 100%!important;animation:mtTrackBreath 2.2s linear infinite!important;pointer-events:none!important}
.mt-flow-head .mt-progress-row .progress-bar{position:absolute!important;z-index:1!important;left:0!important;top:0!important;bottom:0!important;height:100%!important;overflow:hidden!important;background:linear-gradient(105deg,#42AEC8 0%,#42AEC8 32%,#42AEC8 50%,#42AEC8 68%,#42AEC8 100%)!important;background-size:240% 100%!important;animation:mtProgressModern 1.7s linear infinite!important;box-shadow:0 0 18px rgba(66,174,200,.36),inset 0 0 0 1px rgba(255,255,255,.28)!important;transition:width .34s cubic-bezier(.2,.8,.2,1)!important}
.mt-flow-head .mt-progress-row .progress-bar:before{content:""!important;position:absolute!important;inset:0!important;background-image:repeating-linear-gradient(120deg,rgba(255,255,255,.20) 0,rgba(255,255,255,.20) 8px,transparent 8px,transparent 18px)!important;background-size:48px 48px!important;animation:mtProgressStripes 1s linear infinite!important;opacity:.38!important;pointer-events:none!important}
.mt-flow-head .mt-progress-row .progress-bar:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 45%,transparent 75%)!important;transform:translateX(-110%)!important;animation:mtProgressShine 1.45s ease-in-out infinite!important;pointer-events:none!important}
.mt-flow-head .mt-rail{z-index:2!important}
.mt-display-text{font-size:15px!important;line-height:23px!important;padding:14px 16px!important}
@keyframes mtProgressModern{0%{background-position:0% 50%}100%{background-position:240% 50%}}
@keyframes mtProgressStripes{0%{background-position:0 0}100%{background-position:48px 0}}
@keyframes mtTrackBreath{0%{background-position:-180px 0}100%{background-position:calc(100% + 180px) 0}}
@media(max-width:700px){.mt-survey-status #timeEstimate .mt-progress-inline,#timeEstimate .mt-progress-inline{font-size:10.5px!important;line-height:14px!important}.mt-display-text{font-size:14px!important;line-height:21px!important;padding:12px!important}}
@media(max-width:420px){.mt-survey-status #timeEstimate .mt-progress-inline,#timeEstimate .mt-progress-inline{font-size:9px!important;line-height:12px!important}}

/* v3.11 admin question manager and rich readonly text */
.mt-display-text a{color:var(--mt-teal-dark)!important;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.mt-display-text p{margin:0 0 12px!important}
.mt-display-text p:last-child{margin-bottom:0!important}
.mt-display-text h3,.mt-display-text h4{color:var(--mt-navy)!important;font-weight:900!important;margin:0 0 10px!important;line-height:1.2!important}
.mt-display-text ul,.mt-display-text ol{margin:8px 0 12px 22px!important;padding:0!important}
.mt-display-text li{margin:4px 0!important}
.mt-display-text blockquote{border-left:4px solid var(--mt-teal)!important;margin:10px 0!important;padding:8px 12px!important;background:rgba(66,174,200,.08)!important;border-radius:8px!important;color:var(--mt-navy)!important}
body.mt-admin .mt-admin-panel .content-body{padding:18px!important}
body.mt-admin .mt-admin-form-grid{display:grid;grid-template-columns:1fr 1.4fr 1.1fr .7fr;gap:12px}
body.mt-admin .mt-admin-form-grid.small{grid-template-columns:1fr 1fr 2fr}
body.mt-admin .mt-admin-question-form .form-group{margin-bottom:12px!important}
body.mt-admin .mt-admin-question-form textarea{min-height:auto!important;resize:vertical}
body.mt-admin .mt-admin-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
body.mt-admin .mt-rich-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--mt-border);border-bottom:0;border-radius:12px 12px 0 0;background:#FFFFFF}
body.mt-admin .mt-rich-toolbar button{border:1px solid var(--mt-border);background:#FFFFFF;color:var(--mt-navy);border-radius:10px;padding:7px 10px;font-weight:900;font-size:12px;line-height:14px}
body.mt-admin .mt-rich-toolbar button:hover,body.mt-admin .mt-rich-toolbar button:focus{border-color:var(--mt-teal);box-shadow:0 0 0 3px rgba(66,174,200,.12);outline:0}
body.mt-admin .mt-rich-source{border-radius:0 0 12px 12px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:20px}
body.mt-admin .mt-rich-help{font-size:12px;color:var(--mt-muted);margin:7px 0 8px}
body.mt-admin .mt-rich-preview{border:1px dashed var(--mt-border-strong);border-radius:14px;background:#FFFFFF;padding:14px;min-height:68px;color:var(--mt-ink)}
body.mt-admin .mt-rich-preview:before{content:"Aperçu";display:block;color:var(--mt-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:8px}
body.mt-admin .mt-rich-preview a{color:var(--mt-teal-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px}
body.mt-admin .mt-rich-preview p{margin:0 0 10px}
body.mt-admin [hidden]{display:none!important}
body.mt-admin{background:#FFFFFF!important;color:#0A132C!important}
body.mt-admin .page-topbar{height:56px;background:#0A132C!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 10px rgba(10,19,44,.12)}
body.mt-admin .logo-area{background:transparent!important;height:56px}
body.mt-admin .quick-area{height:56px;line-height:56px;background:transparent!important;border:0!important}
body.mt-admin .quick-area a{color:#42AEC8!important;font-weight:700}
body.mt-admin .page-sidebar{background:#0A132C!important;border-right:1px solid #0A132C;box-shadow:4px 0 14px rgba(10,19,44,.08)}
body.mt-admin .page-sidebar .profile-info{background:#0A132C!important;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 14px!important;margin:0!important}
body.mt-admin .page-sidebar .profile-details h3 a{color:#FFFFFF!important;font-weight:800}
body.mt-admin .page-sidebar .profile-title{color:#42AEC8!important}
body.mt-admin .page-sidebar .wraplist{padding-top:14px!important}
body.mt-admin .page-sidebar .wraplist li a{border-left:3px solid transparent;color:#42AEC8!important;font-weight:700;padding:13px 18px!important}
body.mt-admin .page-sidebar .wraplist li.open a,body.mt-admin .page-sidebar .wraplist li a:hover{background:#0A132C!important;border-left-color:var(--mt-teal)!important;color:#FFFFFF!important}
body.mt-admin .page-sidebar .wraplist li a i{width:22px;color:inherit!important}
body.mt-admin #main-content{background:#FFFFFF!important}
body.mt-admin .wrapper.main-wrapper{padding:78px 24px 34px!important}
body.mt-admin .page-title{background:transparent!important;border:0!important;margin:0 0 16px!important;padding:0!important;box-shadow:none!important}
body.mt-admin .page-title h1.title{font-size:26px!important;line-height:32px!important;font-weight:800!important;color:#0A132C!important;margin:0!important;letter-spacing:-.02em}
body.mt-admin .page-title p{margin:4px 0 0!important;color:#42AEC8!important;font-size:14px!important}
body.mt-admin .box{border:1px solid #42AEC8!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(10,19,44,.06)!important;background:#FFFFFF!important}
body.mt-admin .panel_header{min-height:48px!important;border-bottom:1px solid #42AEC8!important;background:#FFFFFF!important;border-radius:10px 10px 0 0!important;padding:14px 18px!important}
body.mt-admin .panel_header .title{font-size:16px!important;line-height:20px!important;color:#0A132C!important;font-weight:800!important;margin:0!important}
body.mt-admin .content-body{padding:18px!important}
body.mt-admin .btn-orange,body.mt-admin .btn-primary{background:#42AEC8!important;border-color:#42AEC8!important;border-radius:6px!important;box-shadow:none!important;text-transform:none!important}
body.mt-admin .btn-default{border-color:#42AEC8!important;background:#FFFFFF!important;color:#0A132C!important;border-radius:6px!important;font-weight:700!important;box-shadow:none!important}
body.mt-admin .form-control{border:1px solid #42AEC8!important;border-radius:6px!important;background:#FFFFFF!important;color:#0A132C!important;box-shadow:none!important;min-height:38px}
body.mt-admin .form-control:focus{border-color:#42AEC8!important;box-shadow:0 0 0 3px rgba(66,174,200,.14)!important}
body.mt-admin label,body.mt-admin .form-label{font-size:12px!important;line-height:16px!important;font-weight:800!important;color:#0A132C!important;margin-bottom:6px!important}
body.mt-admin .help-block{font-size:12px!important;color:#42AEC8!important;margin-top:5px!important}
body.mt-admin .mt-bo-page{display:block;max-width:1680px;margin:0 auto 30px}
body.mt-admin .mt-bo-alert{display:flex;align-items:center;gap:10px;background:#FFFFFF;border:1px solid #42AEC8;color:#42AEC8;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-weight:800}
body.mt-admin .mt-bo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;padding:18px 20px;margin-bottom:14px;box-shadow:0 1px 2px rgba(10,19,44,.06)}
body.mt-admin .mt-bo-toolbar h2{margin:0;color:#0A132C;font-size:24px;line-height:30px;font-weight:850;letter-spacing:-.02em}
body.mt-admin .mt-bo-toolbar p{margin:4px 0 0;color:#42AEC8;font-size:14px;line-height:20px}
body.mt-admin .mt-bo-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.mt-admin .mt-bo-kicker{display:block;font-size:11px;line-height:14px;color:#42AEC8;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:4px}
body.mt-admin .mt-bo-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}
body.mt-admin .mt-bo-metrics>div{background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px rgba(10,19,44,.05)}
body.mt-admin .mt-bo-metrics span{display:block;color:#42AEC8;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
body.mt-admin .mt-bo-metrics strong{display:block;color:#0A132C;font-size:28px;line-height:34px;font-weight:900;margin-top:2px}
body.mt-admin .mt-bo-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}
body.mt-admin .mt-bo-sidebar{position:sticky;top:76px;max-height:calc(100vh - 94px);overflow:auto;padding-right:2px}
body.mt-admin .mt-bo-card{background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;box-shadow:0 1px 2px rgba(10,19,44,.06);overflow:hidden;margin-bottom:14px}
body.mt-admin .mt-bo-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #42AEC8;padding:14px 16px;background:#FFFFFF}
body.mt-admin .mt-bo-card h3{margin:0;color:#0A132C;font-size:17px;line-height:22px;font-weight:850}
body.mt-admin .mt-bo-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:#FFFFFF;color:#0A132C;font-weight:800;font-size:12px;padding:5px 10px;white-space:nowrap}
body.mt-admin .mt-bo-category-list{display:grid;gap:8px;padding:12px;background:#FFFFFF;border-bottom:1px solid #42AEC8}
body.mt-admin .mt-bo-category-card{border:1px solid #42AEC8;background:#FFFFFF;border-radius:8px;padding:11px;display:grid;gap:8px}
body.mt-admin .mt-bo-category-card.mt-bo-new-category{margin:12px;background:#FFFFFF;border-style:dashed}
body.mt-admin .mt-bo-category-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#42AEC8;font-size:12px;font-weight:800}
body.mt-admin .mt-bo-category-head code{background:#FFFFFF;color:#0A132C;border-radius:4px;padding:3px 6px;border:1px solid #42AEC8;font-weight:800}
body.mt-admin .mt-bo-category-grid{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px}
body.mt-admin .mt-bo-category-card .btn{justify-self:start}
body.mt-admin .mt-bo-main{min-width:0;display:grid;gap:14px}
body.mt-admin .mt-bo-editor{scroll-margin-top:82px}
body.mt-admin .mt-bo-editor>form,body.mt-admin .mt-bo-editor .mt-admin-question-form{padding:16px}
body.mt-admin .mt-admin-question-form{display:grid;gap:14px}
body.mt-admin .mt-admin-form-grid{display:grid;grid-template-columns:130px minmax(210px,1.1fr) 190px 110px;gap:12px!important}
body.mt-admin .mt-admin-form-grid.small{grid-template-columns:140px 120px minmax(240px,1fr)!important;gap:12px!important}
body.mt-admin .mt-admin-question-form .form-group{margin:0!important}
body.mt-admin .mt-admin-question-form textarea.form-control{min-height:72px!important;resize:vertical}
body.mt-admin .mt-rich-toolbar{border:1px solid #42AEC8!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;background:#FFFFFF!important;padding:8px!important;display:flex;gap:6px;flex-wrap:wrap}
body.mt-admin .mt-rich-toolbar button{border:1px solid #42AEC8!important;border-radius:6px!important;background:#FFFFFF!important;color:#0A132C!important;font-size:12px!important;font-weight:800!important;padding:6px 9px!important}
body.mt-admin .mt-rich-source{border-radius:0 0 8px 8px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:13px!important;line-height:20px!important;min-height:170px!important}
body.mt-admin .mt-rich-help{font-size:12px;color:#42AEC8;margin:6px 0 8px}
body.mt-admin .mt-rich-preview{border:1px dashed #42AEC8!important;border-radius:8px!important;background:#FFFFFF;padding:12px;min-height:64px;color:#0A132C}
body.mt-admin .mt-admin-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px!important;padding-top:12px;border-top:1px solid #42AEC8}
body.mt-admin .mt-bo-list>header{align-items:center}
body.mt-admin .mt-bo-search{position:relative;min-width:330px;max-width:460px;flex:0 1 460px}
body.mt-admin .mt-bo-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#42AEC8;z-index:2}
body.mt-admin .mt-bo-search input{padding-left:34px!important}
body.mt-admin .mt-bo-table-wrap{overflow:auto;max-width:100%}
body.mt-admin .mt-bo-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
body.mt-admin .mt-bo-table thead th{position:sticky;top:0;background:#FFFFFF;border-bottom:1px solid #42AEC8;color:#0A132C;text-transform:uppercase;letter-spacing:.04em;font-size:11px;line-height:16px;font-weight:900;padding:10px 12px;z-index:1;white-space:nowrap}
body.mt-admin .mt-bo-table tbody td{border-bottom:1px solid #42AEC8;padding:12px;vertical-align:middle;background:#FFFFFF}
body.mt-admin .mt-bo-table tbody tr:hover td{background:#FFFFFF}
body.mt-admin .mt-bo-table tbody tr[hidden]{display:none!important}
body.mt-admin .mt-bo-order{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;border-radius:6px;background:#0A132C;color:#FFFFFF;font-weight:900;font-size:12px;padding:0 8px}
body.mt-admin .mt-bo-section-pill{display:inline-flex;align-items:center;max-width:190px;border-radius:999px;background:#42AEC8;color:#42AEC8;font-weight:900;font-size:12px;line-height:16px;padding:5px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mt-admin .mt-bo-question-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0}
body.mt-admin .mt-bo-question-title code{background:#FFFFFF;color:#0A132C;border:1px solid #42AEC8;border-radius:4px;padding:3px 6px;font-weight:900;white-space:nowrap}
body.mt-admin .mt-bo-question-title strong{display:block;color:#0A132C;font-weight:850;line-height:19px;word-break:break-word}
body.mt-admin .mt-bo-condition,body.mt-admin .mt-bo-required{display:block;color:#42AEC8;margin-top:5px;font-size:12px;line-height:17px}
body.mt-admin .mt-bo-type{display:inline-flex;align-items:center;border-radius:999px;background:#FFFFFF;color:#0A132C;font-weight:800;font-size:12px;line-height:16px;padding:5px 9px;white-space:nowrap}
body.mt-admin .mt-bo-status{border:0;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;line-height:16px;white-space:nowrap}
body.mt-admin .mt-bo-status.on{background:#FFFFFF;color:#42AEC8}
body.mt-admin .mt-bo-status.off{background:#FFFFFF;color:#ED3059}
body.mt-admin [hidden]{display:none!important}
@media(max-width:1280px){body.mt-admin .mt-bo-layout{grid-template-columns:320px minmax(0,1fr)}body.mt-admin .mt-admin-form-grid{grid-template-columns:1fr 1fr!important}body.mt-admin .mt-admin-form-grid.small{grid-template-columns:1fr 1fr!important}}
@media(max-width:991px){body.mt-admin .wrapper.main-wrapper{padding:70px 14px 26px!important}body.mt-admin .mt-bo-toolbar{align-items:flex-start;flex-direction:column}body.mt-admin .mt-bo-toolbar-actions{justify-content:flex-start}body.mt-admin .mt-bo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.mt-admin .mt-bo-layout{grid-template-columns:1fr}body.mt-admin .mt-bo-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}body.mt-admin .mt-bo-search{min-width:0;max-width:none;width:100%;flex:1 1 auto}body.mt-admin .mt-bo-card>header{align-items:flex-start;flex-direction:column}body.mt-admin .mt-bo-table{min-width:860px}}
@media(max-width:560px){body.mt-admin .wrapper.main-wrapper{padding:66px 8px 22px!important}body.mt-admin .page-title h1.title{font-size:22px!important;line-height:28px!important}body.mt-admin .mt-bo-toolbar{padding:14px}body.mt-admin .mt-bo-toolbar h2{font-size:20px;line-height:26px}body.mt-admin .mt-bo-metrics{grid-template-columns:1fr}body.mt-admin .mt-bo-metrics>div{padding:11px 13px}body.mt-admin .mt-bo-category-grid,body.mt-admin .mt-admin-form-grid,body.mt-admin .mt-admin-form-grid.small{grid-template-columns:1fr!important}body.mt-admin .mt-bo-table{min-width:780px}body.mt-admin .mt-bo-editor>form,body.mt-admin .mt-bo-editor .mt-admin-question-form{padding:12px}body.mt-admin .mt-rich-source{min-height:150px!important}}

body.mt-admin .mt-results-page .page-title{margin-bottom:12px!important}
body.mt-admin .mt-results-print-head{display:none}
body.mt-admin .mt-results-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;padding:18px 20px;margin:0 0 14px;box-shadow:0 1px 2px rgba(10,19,44,.06)}
body.mt-admin .mt-results-hero h2{margin:0;color:#0A132C;font-size:24px;line-height:30px;font-weight:900;letter-spacing:-.02em}
body.mt-admin .mt-results-hero p{margin:5px 0 0;color:#42AEC8;font-size:14px;line-height:20px;max-width:760px}
body.mt-admin .mt-results-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.mt-admin .mt-results-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
body.mt-admin .mt-results-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px rgba(10,19,44,.05);min-height:104px}
body.mt-admin .mt-results-kpi>i{width:42px;height:42px;border-radius:10px;background:#42AEC8;color:#42AEC8;display:flex;align-items:center;justify-content:center;font-size:19px}
body.mt-admin .mt-results-kpi span{display:block;color:#42AEC8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;line-height:14px}
body.mt-admin .mt-results-kpi strong{display:block;color:#0A132C;font-size:27px;line-height:33px;font-weight:950;letter-spacing:-.02em;margin-top:2px}
body.mt-admin .mt-results-kpi small{display:block;color:#42AEC8;font-size:12px;line-height:16px;margin-top:2px}
body.mt-admin .mt-results-card{background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;box-shadow:0 1px 2px rgba(10,19,44,.06);padding:0;margin-bottom:14px;overflow:hidden;break-inside:avoid}
body.mt-admin .mt-results-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #42AEC8;background:#FFFFFF;padding:14px 16px;min-height:66px}
body.mt-admin .mt-results-card h3{margin:0;color:#0A132C;font-size:17px;line-height:22px;font-weight:900;letter-spacing:-.01em}
body.mt-admin .mt-results-card p{margin:3px 0 0;color:#42AEC8;font-size:12px;line-height:17px}
body.mt-admin .mt-svg-chart{min-height:270px;padding:16px}
body.mt-admin .mt-chart-large{min-height:330px}
body.mt-admin .mt-no-data{height:100%;min-height:180px;border:1px dashed #42AEC8;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#42AEC8;background:#FFFFFF;font-weight:800}
body.mt-admin .mt-line-svg{display:block;width:100%;height:250px;overflow:visible}
body.mt-admin .mt-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:#42AEC8;font-size:12px;font-weight:800}
body.mt-admin .mt-chart-legend span{display:inline-flex;align-items:center;gap:6px}
body.mt-admin .mt-chart-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
body.mt-admin .mt-svg-bars{display:grid;gap:10px}
body.mt-admin .mt-svg-bar-row{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) 44px;align-items:center;gap:10px}
body.mt-admin .mt-svg-bar-label{font-size:12px;line-height:17px;color:#0A132C;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mt-admin .mt-svg-bar-track{height:14px;background:#FFFFFF;border-radius:999px;overflow:hidden;border:1px solid #42AEC8}
body.mt-admin .mt-svg-bar-track span{display:block;height:100%;border-radius:999px}
body.mt-admin .mt-svg-bar-row strong{font-size:12px;color:#0A132C;text-align:right;font-weight:900}
body.mt-admin .mt-funnel-chart{display:grid;gap:11px}
body.mt-admin .mt-funnel-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px}
body.mt-admin .mt-funnel-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:850;color:#0A132C}
body.mt-admin .mt-funnel-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mt-admin .mt-funnel-label strong{font-weight:950;color:#0A132C}
body.mt-admin .mt-funnel-shape{height:24px;border-radius:6px 999px 999px 6px;min-width:28px;box-shadow:inset 0 -1px 0 rgba(10,19,44,.08)}
body.mt-admin .mt-donut-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;min-height:220px}
body.mt-admin .mt-donut-svg{width:180px;height:180px;transform:rotate(-90deg)}
body.mt-admin .mt-donut-svg text{transform:rotate(90deg);transform-origin:50% 50%;font-size:16px;font-weight:900;fill:#0A132C}
body.mt-admin .mt-donut-legend{display:grid;gap:8px;align-content:center}
body.mt-admin .mt-donut-legend span{display:flex;align-items:center;gap:8px;color:#0A132C;font-size:12px;line-height:17px;font-weight:800}
body.mt-admin .mt-donut-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}
body.mt-admin .mt-donut-legend strong{margin-left:auto;color:#0A132C;font-weight:950}
body.mt-admin .mt-results-dropoff{padding:0 16px 16px;margin-top:-4px}
body.mt-admin .mt-results-dropoff .list-group-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:#42AEC8;font-size:12px;font-weight:700}
body.mt-admin .mt-results-table{margin:0!important;font-size:13px}
body.mt-admin .mt-results-table thead th{background:#FFFFFF;color:#0A132C;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;border-bottom:1px solid #42AEC8!important;white-space:nowrap}
body.mt-admin .mt-results-table tbody td{vertical-align:middle!important;border-color:#42AEC8!important}
body.mt-admin .mt-results-signal{display:inline-flex;border-radius:999px;font-size:11px;line-height:15px;font-weight:900;padding:5px 8px;white-space:nowrap;background:#FFFFFF;color:#0A132C}
body.mt-admin .mt-results-signal.on{background:#FFFFFF;color:#42AEC8}
body.mt-admin .mt-results-signal.warn{background:#42AEC8;color:#ED3059}
body.mt-admin .mt-results-filter{position:relative;min-width:320px;max-width:460px;width:38%}
body.mt-admin .mt-results-filter i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#42AEC8;z-index:2}
body.mt-admin .mt-results-filter input{padding-left:34px!important}
body.mt-admin .mt-results-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#FFFFFF}
body.mt-admin .mt-result-question-card{background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;box-shadow:0 1px 2px rgba(10,19,44,.04);overflow:hidden;break-inside:avoid}
body.mt-admin .mt-result-question-card[hidden]{display:none!important}
body.mt-admin .mt-result-question-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #42AEC8;background:#FFFFFF}
body.mt-admin .mt-result-question-card h4{font-size:14px;line-height:19px;color:#0A132C;font-weight:900;margin:7px 0 0;letter-spacing:-.01em}
body.mt-admin .mt-result-question-card h4 code{background:#FFFFFF;border:1px solid #42AEC8;color:#0A132C;border-radius:4px;padding:2px 5px;font-weight:900}
body.mt-admin .mt-result-question-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}
body.mt-admin .mt-result-question-meta span{display:inline-flex;border-radius:999px;background:#FFFFFF;color:#0A132C;font-size:11px;line-height:15px;font-weight:900;padding:5px 8px}
body.mt-admin .mt-result-bars{display:grid;gap:10px;padding:13px 14px}
body.mt-admin .mt-result-bar-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;color:#0A132C;font-size:12px;line-height:17px;font-weight:850}
body.mt-admin .mt-result-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mt-admin .mt-result-bar-label strong{white-space:nowrap;color:#0A132C;font-weight:950}
body.mt-admin .mt-result-bar{height:10px;background:#FFFFFF;border:1px solid #42AEC8;border-radius:999px;overflow:hidden}
body.mt-admin .mt-result-bar span{display:block;height:100%;background:linear-gradient(90deg,#42AEC8,#42AEC8);border-radius:999px}
body.mt-admin .mt-result-verbatims{list-style:none;padding:12px 14px;margin:0;display:grid;gap:8px}
body.mt-admin .mt-result-verbatims li{font-size:12px;line-height:18px;color:#0A132C;background:#FFFFFF;border:1px solid #42AEC8;border-radius:8px;padding:8px}
@media(max-width:1280px){body.mt-admin .mt-results-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.mt-admin .mt-results-question-grid{grid-template-columns:1fr}body.mt-admin .mt-donut-wrap{grid-template-columns:150px minmax(0,1fr)}body.mt-admin .mt-donut-svg{width:150px;height:150px}}
@media(max-width:768px){body.mt-admin .mt-results-hero,body.mt-admin .mt-results-card>header{align-items:flex-start;flex-direction:column}body.mt-admin .mt-results-hero-actions{justify-content:flex-start}body.mt-admin .mt-results-kpis{grid-template-columns:1fr}body.mt-admin .mt-results-filter{min-width:0;width:100%;max-width:none}body.mt-admin .mt-funnel-row{grid-template-columns:1fr}body.mt-admin .mt-svg-bar-row{grid-template-columns:1fr 1fr 42px;gap:6px}body.mt-admin .mt-svg-bar-label{grid-column:1/-1}body.mt-admin .mt-donut-wrap{grid-template-columns:1fr}.mt-donut-svg{margin:auto}}
@media print{
  @page{size:A4 landscape;margin:10mm}
  body.mt-admin{background:#FFFFFF!important;color:#0A132C!important}
  body.mt-admin .page-topbar,body.mt-admin .page-sidebar,body.mt-admin .page-title .pull-right,body.mt-admin .mt-results-hero-actions,body.mt-admin .mt-results-filter,body.mt-admin .sidebar_toggle{display:none!important}
  body.mt-admin .page-container,body.mt-admin #main-content,body.mt-admin .wrapper.main-wrapper{margin:0!important;padding:0!important;width:100%!important;left:0!important}
  body.mt-admin .mt-results-print-head{display:flex!important;align-items:center;justify-content:space-between;border-bottom:1px solid #0A132C;padding:0 0 6px;margin:0 0 10px;font-size:12px}
  body.mt-admin .mt-results-hero,body.mt-admin .mt-results-card,body.mt-admin .mt-results-kpi,body.mt-admin .mt-result-question-card{box-shadow:none!important;border-color:#0A132C!important;break-inside:avoid;page-break-inside:avoid}
  body.mt-admin .mt-results-hero{padding:10px!important;margin-bottom:8px!important}
  body.mt-admin .mt-results-kpis{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
  body.mt-admin .mt-results-kpi{min-height:auto!important;padding:8px!important;grid-template-columns:28px 1fr!important}
  body.mt-admin .mt-results-kpi>i{width:28px!important;height:28px!important;font-size:14px!important;color:#0A132C!important;background:#FFFFFF!important}
  body.mt-admin .mt-results-kpi strong{font-size:18px!important;line-height:22px!important}
  body.mt-admin .mt-svg-chart{min-height:190px!important;padding:8px!important}
  body.mt-admin .mt-chart-large{min-height:220px!important}
  body.mt-admin .mt-line-svg{height:180px!important}
  body.mt-admin .mt-results-question-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;padding:6px!important;background:#FFFFFF!important}
  body.mt-admin .mt-result-question-card h4{font-size:11px!important;line-height:15px!important}
  body.mt-admin .mt-result-bars{gap:5px!important;padding:8px!important}
  body.mt-admin .mt-result-bar-label{font-size:10px!important;line-height:13px!important}
}

/* V3.14 - recentrage et animation du bloc central du questionnaire */
body.mt-survey,
body.mt-survey .mt-public-shell,
body.mt-survey .mt-survey-box,
body.mt-survey .mt-question-panel{
  overflow-x:hidden!important;
}

body.mt-survey .mt-question-panel{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-left:clamp(10px,1.8vw,24px)!important;
  padding-right:clamp(10px,1.8vw,24px)!important;
}

body.mt-survey .mt-question-card{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  animation:mtQuestionSoftIn .28s cubic-bezier(.2,.8,.2,1) both!important;
}

body.mt-survey .mt-question-head{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 12px!important;
}

body.mt-survey .mt-question-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  text-align:center!important;
  max-width:1100px!important;
  margin:0 auto!important;
}

body.mt-survey .mt-question-help{
  max-width:900px!important;
  margin:8px auto 0!important;
  text-align:center!important;
}

body.mt-survey .mt-option-grid,
body.mt-survey .mt-option-grid.compact{
  width:100%!important;
  max-width:1180px!important;
  margin:12px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(250px,280px))!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:11px!important;
}

body.mt-survey .mt-option-grid > div{
  min-width:0!important;
  width:100%!important;
  animation:mtChoiceCardIn .42s cubic-bezier(.22,.8,.26,1) both!important;
  will-change:transform,opacity!important;
}

body.mt-survey .mt-option-grid > div:nth-child(1){animation-delay:.015s!important}
body.mt-survey .mt-option-grid > div:nth-child(2){animation-delay:.04s!important}
body.mt-survey .mt-option-grid > div:nth-child(3){animation-delay:.065s!important}
body.mt-survey .mt-option-grid > div:nth-child(4){animation-delay:.09s!important}
body.mt-survey .mt-option-grid > div:nth-child(5){animation-delay:.115s!important}
body.mt-survey .mt-option-grid > div:nth-child(6){animation-delay:.14s!important}
body.mt-survey .mt-option-grid > div:nth-child(7){animation-delay:.165s!important}
body.mt-survey .mt-option-grid > div:nth-child(8){animation-delay:.19s!important}
body.mt-survey .mt-option-grid > div:nth-child(9){animation-delay:.215s!important}
body.mt-survey .mt-option-grid > div:nth-child(10){animation-delay:.24s!important}
body.mt-survey .mt-option-grid > div:nth-child(11){animation-delay:.265s!important}
body.mt-survey .mt-option-grid > div:nth-child(12){animation-delay:.29s!important}

body.mt-survey button.mt-choice,
body.mt-survey .mt-choice{
  min-height:76px!important;
  height:100%!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  gap:10px!important;
  align-items:center!important;
  border:1px solid rgba(10,19,44,.22)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 100%)!important;
  box-shadow:0 2px 8px rgba(10,19,44,.06)!important;
  transform:translateZ(0)!important;
  transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}

body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  transform:translateY(-2px) scale(1.006)!important;
  border-color:rgba(66,174,200,.72)!important;
  box-shadow:0 9px 20px rgba(10,19,44,.12)!important;
}

body.mt-survey .mt-choice.active{
  transform:translateY(-1px) scale(1.01)!important;
  box-shadow:0 10px 22px rgba(66,174,200,.23)!important;
}

body.mt-survey .mt-choice .mt-choice-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:8px!important;
}

body.mt-survey .mt-choice .mt-choice-icon .fa{
  font-size:14px!important;
}

body.mt-survey .mt-choice .mt-choice-label{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
}

body.mt-survey .mt-choice .mt-choice-check{
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
}

body.mt-survey .mt-scale,
body.mt-survey .mt-field,
body.mt-survey .mt-display-text{
  width:100%!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@keyframes mtChoiceCardIn{
  0%{opacity:0;transform:translateY(12px) scale(.985)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes mtQuestionSoftIn{
  0%{opacity:0;transform:translateY(6px)}
  100%{opacity:1;transform:translateY(0)}
}

@media(max-width:1180px){
  body.mt-survey .mt-question-card,
  body.mt-survey .mt-question-head,
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    max-width:940px!important;
  }
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  }
}

@media(max-width:700px){
  body.mt-survey .mt-question-panel{
    padding-left:7px!important;
    padding-right:7px!important;
  }
  body.mt-survey .mt-question-head{
    margin-bottom:8px!important;
  }
  body.mt-survey .mt-question-title{
    justify-content:flex-start!important;
    text-align:left!important;
    gap:6px!important;
  }
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:7px!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:58px!important;
    padding:7px 8px!important;
    gap:7px!important;
    border-radius:8px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
  body.mt-survey .mt-choice .mt-choice-label{
    font-size:13px!important;
    line-height:16px!important;
  }
  body.mt-survey .mt-choice .mt-choice-check{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.mt-survey .mt-question-card,
  body.mt-survey .mt-option-grid > div,
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    animation:none!important;
    transition:none!important;
  }
}


/* v3.15 question header cleanup, option image icons, section-relative progress */
body.mt-survey .mt-category-pill{display:none!important}
body.mt-survey .mt-question-title-row{display:block!important;margin:0!important}
body.mt-survey .mt-question-help-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:4px 0 0!important;min-height:0!important}
body.mt-survey .mt-help-toggle{position:static!important;display:inline-flex!important;align-items:center!important;gap:5px!important;height:24px!important;min-height:24px!important;padding:0 8px!important;border-radius:999px!important;font-size:12px!important;line-height:22px!important;background:#FFFFFF!important;color:var(--mt-navy)!important;border:1px solid var(--mt-border)!important;box-shadow:none!important}
body.mt-survey .mt-question-help{margin:4px 0 0!important;padding:7px 10px!important;border-radius:8px!important;font-size:13px!important;line-height:18px!important;background:var(--mt-teal-soft)!important;border:1px solid rgba(66,174,200,.22)!important;color:var(--mt-muted)!important}
body.mt-survey .mt-choice.active{background:linear-gradient(180deg,#42AEC8 0,#42AEC8 100%)!important;border-color:#42AEC8!important;color:#FFFFFF!important}
body.mt-survey .mt-choice.active .mt-choice-label,body.mt-survey .mt-choice.active strong,body.mt-survey .mt-choice.active span{color:#FFFFFF!important}
body.mt-survey .mt-choice.active .mt-choice-check{background:#FFFFFF!important;color:var(--mt-teal-dark)!important;border-color:#FFFFFF!important}
body.mt-survey .mt-choice.active .mt-choice-check .fa{color:var(--mt-teal-dark)!important}
body.mt-survey .mt-choice .mt-choice-icon.has-image{background:#FFFFFF!important;border-color:var(--mt-border)!important;overflow:hidden!important;padding:2px!important}
body.mt-survey .mt-choice .mt-choice-icon.has-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:6px!important}
body.mt-survey .mt-choice.active .mt-choice-icon.has-image{background:rgba(255,255,255,.96)!important;border-color:rgba(255,255,255,.9)!important}
.mt-option-icon-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}
.mt-option-icon-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(220px,320px);gap:10px;align-items:center;border:1px solid var(--mt-border);border-radius:10px;padding:8px;background:#FFFFFF}
.mt-option-icon-preview{width:48px;height:48px;border-radius:9px;border:1px solid var(--mt-border);background:#FFFFFF;display:flex;align-items:center;justify-content:center;color:var(--mt-muted);overflow:hidden}
.mt-option-icon-preview img{width:100%;height:100%;object-fit:contain;display:block;background:#FFFFFF}
.mt-option-icon-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.mt-option-icon-meta code{font-size:11px}.mt-option-icon-meta strong{font-size:13px;line-height:17px;color:var(--mt-navy)}
.mt-option-icon-file{display:flex;flex-direction:column;gap:5px}.mt-option-icon-file input[type=file]{max-width:100%;font-size:12px}.mt-option-icon-file label{font-size:12px;font-weight:600;color:var(--mt-muted);margin:0}
@media(max-width:700px){.mt-option-icon-row{grid-template-columns:42px 1fr;}.mt-option-icon-file{grid-column:1 / -1}.mt-option-icon-preview{width:42px;height:42px}body.mt-survey .mt-help-toggle{height:22px!important;min-height:22px!important;font-size:11px!important;padding:0 7px!important}body.mt-survey .mt-question-help{font-size:12px!important;line-height:17px!important;padding:6px 8px!important}}

/* v3.16 visual cards with larger option images */
body.mt-survey .mt-question-card{
  max-width:1180px!important;
  margin:0 auto!important;
}
body.mt-survey .mt-option-grid,
body.mt-survey .mt-option-grid.compact{
  max-width:1180px!important;
  margin:12px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,320px))!important;
  justify-content:center!important;
  gap:14px!important;
}
body.mt-survey .mt-option-grid>div{
  min-width:0!important;
}
body.mt-survey button.mt-choice,
body.mt-survey .mt-choice{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 30px!important;
  align-items:center!important;
  column-gap:14px!important;
  min-height:112px!important;
  padding:14px!important;
  border-radius:12px!important;
  border:1px solid rgba(10,19,44,.18)!important;
  background:linear-gradient(180deg,#FFFFFF 0,#FFFFFF 100%)!important;
  box-shadow:0 5px 16px rgba(10,19,44,.06)!important;
}
body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  transform:translateY(-2px)!important;
  border-color:rgba(66,174,200,.55)!important;
  box-shadow:0 10px 24px rgba(10,19,44,.10)!important;
}
body.mt-survey .mt-choice:before{
  height:3px!important;
  background:linear-gradient(90deg,var(--mt-teal-dark),var(--mt-teal))!important;
}
body.mt-survey .mt-choice .mt-choice-icon{
  width:72px!important;
  height:72px!important;
  flex:none!important;
  border-radius:12px!important;
  border:1px solid rgba(10,19,44,.08)!important;
  background:#FFFFFF!important;
  padding:0!important;
}
body.mt-survey .mt-choice .mt-choice-icon.has-image{
  background:#FFFFFF!important;
  border-color:var(--mt-border)!important;
  overflow:hidden!important;
  padding:4px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)!important;
}
body.mt-survey .mt-choice .mt-choice-icon.has-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:9px!important;
}
body.mt-survey .mt-choice .mt-choice-icon .fa{
  font-size:24px!important;
}
body.mt-survey .mt-choice .mt-choice-label{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.24!important;
  font-weight:800!important;
  color:var(--mt-navy)!important;
}
body.mt-survey .mt-choice .mt-choice-check{
  width:30px!important;
  height:30px!important;
  flex:none!important;
  align-self:start!important;
  margin-top:2px!important;
  border:1px solid rgba(10,19,44,.16)!important;
  background:#FFFFFF!important;
  color:#42AEC8!important;
}
body.mt-survey .mt-choice.active{
  background:linear-gradient(180deg,#FFFFFF 0,#42AEC8 100%)!important;
  border-color:#42AEC8!important;
  box-shadow:0 12px 24px rgba(66,174,200,.14)!important;
  color:var(--mt-navy)!important;
}
body.mt-survey .mt-choice.active,
body.mt-survey .mt-choice.active .mt-choice-label,
body.mt-survey .mt-choice.active strong,
body.mt-survey .mt-choice.active span{
  color:var(--mt-navy)!important;
}
body.mt-survey .mt-choice.active .mt-choice-icon{
  background:#FFFFFF!important;
  border-color:rgba(66,174,200,.20)!important;
}
body.mt-survey .mt-choice.active .mt-choice-icon.has-image{
  background:#FFFFFF!important;
  border-color:rgba(66,174,200,.28)!important;
}
body.mt-survey .mt-choice.active .mt-choice-check{
  background:var(--mt-teal-dark)!important;
  border-color:var(--mt-teal-dark)!important;
  color:#FFFFFF!important;
}
body.mt-survey .mt-choice.active .mt-choice-check .fa{
  color:#FFFFFF!important;
}
@media (max-width: 1200px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  }
}
@media (max-width: 900px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    grid-template-columns:56px minmax(0,1fr) 24px!important;
    min-height:94px!important;
    padding:10px!important;
    border-radius:10px!important;
    column-gap:10px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon{
    width:56px!important;
    height:56px!important;
    border-radius:10px!important;
  }
  body.mt-survey .mt-choice .mt-choice-label{
    font-size:14px!important;
  }
  body.mt-survey .mt-choice .mt-choice-check{
    width:24px!important;
    height:24px!important;
  }
}
@media (max-width: 640px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:8px!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    grid-template-columns:48px minmax(0,1fr) 22px!important;
    min-height:78px!important;
    padding:9px 10px!important;
    border-radius:9px!important;
    column-gap:9px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon{
    width:48px!important;
    height:48px!important;
    border-radius:9px!important;
  }
  body.mt-survey .mt-choice .mt-choice-label{
    font-size:13px!important;
    line-height:1.2!important;
  }
  body.mt-survey .mt-choice .mt-choice-check{
    width:22px!important;
    height:22px!important;
    margin-top:1px!important;
  }
}


/* v3.17 strict logo palette only: navy / coral / turquoise */
body.mt-survey{
  --mt-teal-dark:#0A132C;
}

body.mt-survey .mt-progress-row .progress-bar,
body.mt-survey .progress-bar,
body.mt-survey .mt-rail li.active,
body.mt-survey .mt-flow-head .progress-bar{
  background:linear-gradient(90deg,#42AEC8 0%,#42AEC8 72%,#ED3059 72%,#ED3059 100%)!important;
}

body.mt-survey .mt-choice.active{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFFFF 100%)!important;
  border-color:#0A132C!important;
  border-width:2px!important;
  box-shadow:0 10px 24px rgba(10,19,44,.14)!important;
  color:#0A132C!important;
}

body.mt-survey .mt-choice.active:before{
  opacity:1!important;
  background:linear-gradient(90deg,#42AEC8 0%,#ED3059 100%)!important;
}

body.mt-survey .mt-choice.active,
body.mt-survey .mt-choice.active .mt-choice-label,
body.mt-survey .mt-choice.active strong,
body.mt-survey .mt-choice.active span{
  color:#0A132C!important;
}

body.mt-survey .mt-choice.active .mt-choice-icon{
  background:#FFFFFF!important;
  border-color:#42AEC8!important;
  color:#0A132C!important;
}

body.mt-survey .mt-choice.active .mt-choice-icon.has-image{
  background:#FFFFFF!important;
  border-color:#42AEC8!important;
}

body.mt-survey .mt-choice.active .mt-choice-check{
  background:#0A132C!important;
  border-color:#0A132C!important;
  color:#FFFFFF!important;
}

body.mt-survey .mt-choice.active .mt-choice-check .fa{
  color:#FFFFFF!important;
}

body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  border-color:#42AEC8!important;
  box-shadow:0 10px 24px rgba(10,19,44,.10)!important;
}

body.mt-survey .mt-choice:hover .mt-choice-icon,
body.mt-survey .mt-choice:focus .mt-choice-icon{
  background:#FFFFFF!important;
  border-color:#42AEC8!important;
}

body.mt-survey .mt-survey .mt-btn-primary,
body.mt-survey .mt-btn-primary,
body.mt-survey .btn-primary,
body.mt-survey .btn-orange{
  background:#0A132C!important;
  border-color:#0A132C!important;
  color:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(10,19,44,.18)!important;
}

body.mt-survey .mt-btn-primary:hover,
body.mt-survey .btn-primary:hover,
body.mt-survey .btn-orange:hover,
body.mt-survey .mt-btn-primary:focus,
body.mt-survey .btn-primary:focus,
body.mt-survey .btn-orange:focus{
  background:#0A132C!important;
  border-color:#0A132C!important;
  color:#FFFFFF!important;
  box-shadow:0 0 0 4px rgba(66,174,200,.20),0 12px 26px rgba(10,19,44,.20)!important;
}

body.mt-survey .mt-question-title .mt-title-icon,
body.mt-survey .mt-choice .mt-choice-icon{
  color:#0A132C!important;
}

body.mt-survey .mt-help-toggle,
body.mt-survey .mt-category-pill,
body.mt-survey .mt-section-meta{
  color:#0A132C!important;
  border-color:#42AEC8!important;
}

body.mt-survey .mt-help-toggle .fa,
body.mt-survey .mt-category-pill .fa{
  color:#ED3059!important;
}


/* v3.18 clean serious desktop layout */
body.mt-survey .mt-question-panel{
  min-height:calc(100vh - 158px)!important;
  padding:20px 22px 72px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

body.mt-survey .mt-question-card{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
}

body.mt-survey .mt-question-head{
  text-align:center!important;
  margin:0 auto 16px!important;
  max-width:980px!important;
}

body.mt-survey .mt-question-title{
  justify-content:center!important;
  text-align:center!important;
  font-size:28px!important;
  line-height:34px!important;
  letter-spacing:-.02em!important;
  margin:0!important;
}

body.mt-survey .mt-title-icon{
  display:none!important;
}

body.mt-survey .mt-help-toggle{
  display:inline-flex!important;
  margin:8px auto 0!important;
  border-radius:999px!important;
  min-height:28px!important;
  padding:5px 12px!important;
  font-size:12px!important;
  font-weight:900!important;
}

body.mt-survey .mt-question-help{
  margin:8px auto 0!important;
  max-width:760px!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:20px!important;
  color:#42AEC8!important;
}

body.mt-survey .mt-option-grid,
body.mt-survey .mt-option-grid.compact{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  justify-content:center!important;
  align-items:stretch!important;
}

body.mt-survey .mt-option-grid>div{
  min-width:0!important;
  animation:mtCardIn .28s ease both!important;
}

body.mt-survey button.mt-choice,
body.mt-survey .mt-choice{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 24px!important;
  align-items:center!important;
  min-height:86px!important;
  height:86px!important;
  padding:10px 12px!important;
  gap:12px!important;
  border-radius:7px!important;
  border:1px solid #42AEC8!important;
  background:#FFFFFF!important;
  box-shadow:0 4px 12px rgba(10,19,44,.055)!important;
  transform:none!important;
}

body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  transform:translateY(-1px)!important;
  border-color:#42AEC8!important;
  box-shadow:0 8px 18px rgba(10,19,44,.085)!important;
}

body.mt-survey .mt-choice:before{
  display:none!important;
}

body.mt-survey .mt-choice .mt-choice-icon{
  width:54px!important;
  height:54px!important;
  border-radius:8px!important;
  flex:none!important;
  background:#FFFFFF!important;
  border:1px solid #42AEC8!important;
  padding:0!important;
}

body.mt-survey .mt-choice .mt-choice-icon.has-image{
  width:54px!important;
  height:54px!important;
  background:#FFFFFF!important;
  border-color:#42AEC8!important;
  padding:3px!important;
  overflow:hidden!important;
}

body.mt-survey .mt-choice .mt-choice-icon.has-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:6px!important;
}

body.mt-survey .mt-choice .mt-choice-icon .fa{
  font-size:20px!important;
  color:#0A132C!important;
}

body.mt-survey .mt-choice .mt-choice-label{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:#0A132C!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
}

body.mt-survey .mt-choice .mt-choice-check{
  width:24px!important;
  height:24px!important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  background:#FFFFFF!important;
  border:1px solid #42AEC8!important;
  color:#42AEC8!important;
}

body.mt-survey .mt-choice.active{
  background:#FFFFFF!important;
  border:2px solid #0A132C!important;
  box-shadow:0 0 0 3px rgba(66,174,200,.16),0 9px 22px rgba(10,19,44,.11)!important;
}

body.mt-survey .mt-choice.active .mt-choice-label,
body.mt-survey .mt-choice.active span,
body.mt-survey .mt-choice.active strong{
  color:#0A132C!important;
}

body.mt-survey .mt-choice.active .mt-choice-icon,
body.mt-survey .mt-choice.active .mt-choice-icon.has-image{
  background:#FFFFFF!important;
  border:2px solid #42AEC8!important;
}

body.mt-survey .mt-choice.active .mt-choice-check{
  background:#0A132C!important;
  border-color:#0A132C!important;
  color:#FFFFFF!important;
}

body.mt-survey .mt-choice.active .mt-choice-check .fa{
  color:#FFFFFF!important;
}

@media (min-width:1300px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(4,286px)!important;
  }
}

@media (max-width:1100px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.mt-survey .mt-question-title{
    font-size:24px!important;
    line-height:30px!important;
  }
}

@media (max-width:760px){
  body.mt-survey .mt-question-panel{
    min-height:calc(100vh - 132px)!important;
    padding:12px 10px 70px!important;
    border-radius:8px!important;
    align-items:stretch!important;
  }
  body.mt-survey .mt-question-head{
    margin-bottom:10px!important;
  }
  body.mt-survey .mt-question-title{
    font-size:20px!important;
    line-height:25px!important;
  }
  body.mt-survey .mt-help-toggle{
    margin-top:6px!important;
    min-height:26px!important;
    padding:4px 10px!important;
    font-size:11px!important;
  }
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    grid-template-columns:42px minmax(0,1fr) 20px!important;
    min-height:70px!important;
    height:70px!important;
    padding:8px!important;
    gap:8px!important;
    border-radius:6px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image{
    width:42px!important;
    height:42px!important;
    border-radius:7px!important;
  }
  body.mt-survey .mt-choice .mt-choice-label{
    font-size:12px!important;
    line-height:15px!important;
    -webkit-line-clamp:3!important;
  }
  body.mt-survey .mt-choice .mt-choice-check{
    width:20px!important;
    height:20px!important;
  }
}

@media (max-width:430px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:1fr!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    height:64px!important;
    min-height:64px!important;
  }
}


/* v3.19 - palette stricte du logo uniquement */
:root{
  --mt-navy:#0A132C;
  --mt-navy-dark:#0A132C;
  --mt-teal:#42AEC8;
  --mt-teal-dark:#42AEC8;
  --mt-teal-soft:#FFFFFF;
  --mt-coral:#ED3059;
  --mt-coral-dark:#ED3059;
  --mt-coral-soft:#FFFFFF;
  --mt-bg:#FFFFFF;
  --mt-surface:#FFFFFF;
  --mt-border:#0A132C;
  --mt-border-strong:#0A132C;
  --mt-ink:#0A132C;
  --mt-muted:#0A132C;
  --mt-muted-2:#0A132C;
}
body.mt-survey,body.mt-admin{
  color:#0A132C!important;
  background:#FFFFFF!important;
}
body.mt-survey:before,body.mt-survey:after{display:none!important}
body.mt-survey *{
  scrollbar-color:#0A132C #FFFFFF;
}
body.mt-survey ::selection{background:#ED3059!important;color:#FFFFFF!important}
body.mt-survey .mt-survey-box,
body.mt-survey .mt-brand-zone,
body.mt-survey .mt-flow-head,
body.mt-survey .mt-question-panel,
body.mt-survey .mt-bottom-actions,
body.mt-survey .mt-display-text,
body.mt-survey .modal-content,
body.mt-survey .modal-body,
body.mt-survey .modal-footer,
body.mt-admin .box,
body.mt-admin .panel,
body.mt-admin .content-body{
  background:#FFFFFF!important;
  border-color:#0A132C!important;
  color:#0A132C!important;
}
body.mt-survey .mt-survey-box:before,
body.mt-survey .mt-top-accent{
  background:linear-gradient(90deg,#42AEC8 0 33%,#ED3059 33% 46%,#0A132C 46% 100%)!important;
}
body.mt-survey .mt-progress-row .progress,
body.mt-survey .progress{
  background:#FFFFFF!important;
  border:1px solid #0A132C!important;
}
body.mt-survey .progress-bar,
body.mt-survey #progressBar{
  background:linear-gradient(90deg,#42AEC8 0%,#42AEC8 70%,#ED3059 70%,#ED3059 100%)!important;
  color:#0A132C!important;
}
body.mt-survey .mt-rail,
body.mt-survey .mt-rail li,
body.mt-survey .mt-rail-item{
  background:transparent!important;
  color:#0A132C!important;
  border-color:#0A132C!important;
}
body.mt-survey .mt-rail li.active .mt-rail-item,
body.mt-survey .mt-rail li.active{
  background:#42AEC8!important;
  color:#0A132C!important;
  border-color:#0A132C!important;
}
body.mt-survey .mt-question-title,
body.mt-survey #sectionTitle,
body.mt-survey .mt-brand-zone strong,
body.mt-survey .mt-brand-zone p,
body.mt-survey .mt-question-help,
body.mt-survey .mt-section-meta,
body.mt-survey .mt-progress-inline,
body.mt-survey .mt-progress-meta span,
body.mt-survey .mt-survey-status span,
body.mt-survey #timeEstimate,
body.mt-survey #saveState,
body.mt-survey #questionCount,
body.mt-survey #progressLabel{
  color:#0A132C!important;
}
body.mt-survey .mt-help-toggle,
body.mt-survey .mt-survey-status span,
body.mt-survey .mt-progress-meta span{
  background:#FFFFFF!important;
  color:#0A132C!important;
  border-color:#42AEC8!important;
}
body.mt-survey .mt-help-toggle .fa,
body.mt-survey .mt-title-icon .fa{color:#ED3059!important}
body.mt-survey .mt-option-grid,
body.mt-survey .mt-option-grid.compact{
  background:transparent!important;
}
body.mt-survey button.mt-choice,
body.mt-survey .mt-choice{
  background:#FFFFFF!important;
  border-color:#0A132C!important;
  color:#0A132C!important;
  box-shadow:none!important;
}
body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  background:#FFFFFF!important;
  border-color:#42AEC8!important;
  color:#0A132C!important;
  box-shadow:0 0 0 2px #42AEC8!important;
}
body.mt-survey .mt-choice .mt-choice-label,
body.mt-survey .mt-choice span,
body.mt-survey .mt-choice strong{
  color:#0A132C!important;
}
body.mt-survey .mt-choice .mt-choice-icon,
body.mt-survey .mt-choice .mt-choice-icon.has-image{
  background:#FFFFFF!important;
  border-color:#42AEC8!important;
  color:#0A132C!important;
}
body.mt-survey .mt-choice .mt-choice-icon .fa{color:#0A132C!important}
body.mt-survey .mt-choice .mt-choice-check{
  background:#FFFFFF!important;
  border-color:#0A132C!important;
  color:#0A132C!important;
}
body.mt-survey .mt-choice .mt-choice-check .fa{color:#0A132C!important}
body.mt-survey .mt-choice.active{
  background:#0A132C!important;
  border-color:#0A132C!important;
  color:#FFFFFF!important;
  box-shadow:0 0 0 3px #42AEC8!important;
}
body.mt-survey .mt-choice.active .mt-choice-label,
body.mt-survey .mt-choice.active span,
body.mt-survey .mt-choice.active strong{
  color:#FFFFFF!important;
}
body.mt-survey .mt-choice.active .mt-choice-icon,
body.mt-survey .mt-choice.active .mt-choice-icon.has-image{
  background:#FFFFFF!important;
  border-color:#ED3059!important;
  color:#0A132C!important;
}
body.mt-survey .mt-choice.active .mt-choice-check{
  background:#ED3059!important;
  border-color:#ED3059!important;
  color:#FFFFFF!important;
}
body.mt-survey .mt-choice.active .mt-choice-check .fa{color:#FFFFFF!important}
body.mt-survey .btn,
body.mt-survey .btn-default,
body.mt-survey .mt-btn-secondary{
  background:#FFFFFF!important;
  border-color:#0A132C!important;
  color:#0A132C!important;
}
body.mt-survey .btn-primary,
body.mt-survey .btn-orange,
body.mt-survey .mt-btn-primary{
  background:#0A132C!important;
  border-color:#0A132C!important;
  color:#FFFFFF!important;
}
body.mt-survey .btn-primary:hover,
body.mt-survey .btn-orange:hover,
body.mt-survey .mt-btn-primary:hover,
body.mt-survey .btn-primary:focus,
body.mt-survey .btn-orange:focus,
body.mt-survey .mt-btn-primary:focus{
  background:#ED3059!important;
  border-color:#ED3059!important;
  color:#FFFFFF!important;
  box-shadow:0 0 0 3px #42AEC8!important;
}
body.mt-survey input,
body.mt-survey textarea,
body.mt-survey select,
body.mt-survey .form-control{
  background:#FFFFFF!important;
  border-color:#0A132C!important;
  color:#0A132C!important;
}
body.mt-survey input:focus,
body.mt-survey textarea:focus,
body.mt-survey select:focus,
body.mt-survey .form-control:focus{
  border-color:#42AEC8!important;
  box-shadow:0 0 0 3px #42AEC8!important;
}
body.mt-survey .modal-header{background:#0A132C!important;color:#FFFFFF!important}
body.mt-survey .modal-header *{color:#FFFFFF!important}
body.mt-survey .alert-success,
body.mt-survey .alert-danger{
  background:#FFFFFF!important;
  border-color:#ED3059!important;
  color:#0A132C!important;
}
body.mt-admin .btn-primary,
body.mt-admin .btn-orange{background:#0A132C!important;border-color:#0A132C!important;color:#FFFFFF!important}
body.mt-admin a,body.mt-admin .text-orange{color:#ED3059!important}


/* v3.20 - correction régression UI, palette logo stricte */
body.mt-survey{
  --mt-navy:#0A132C;
  --mt-teal:#42AEC8;
  --mt-coral:#ED3059;
  --mt-white:#FFFFFF;
  background:#FFFFFF!important;
  color:#0A132C!important;
  overflow-x:hidden!important;
}

body.mt-survey *,
body.mt-survey *:before,
body.mt-survey *:after{
  box-sizing:border-box!important;
}

body.mt-survey:before,
body.mt-survey:after{
  display:none!important;
}

body.mt-survey .mt-public-shell{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  background:#FFFFFF!important;
  overflow-x:hidden!important;
}

body.mt-survey .mt-survey-box{
  width:min(1400px,100% - 24px)!important;
  max-width:1400px!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
  overflow:visible!important;
}

body.mt-survey .mt-survey-box:before{
  content:""!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:6px!important;
  z-index:1200!important;
  background:linear-gradient(90deg,#42AEC8 0 38%,#ED3059 38% 58%,#0A132C 58% 100%)!important;
}

body.mt-survey .mt-survey-head{
  position:fixed!important;
  top:6px!important;
  left:50%!important;
  width:min(1400px,100% - 24px)!important;
  transform:translateX(-50%)!important;
  z-index:1190!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:8px 14px!important;
  margin:0!important;
  border:1px solid rgba(10,19,44,.20)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  background:#FFFFFF!important;
  box-shadow:0 6px 18px rgba(10,19,44,.10)!important;
}

body.mt-survey .mt-brand-zone{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
}

body.mt-survey .mt-logo{
  width:174px!important;
  height:auto!important;
  max-width:36vw!important;
}

body.mt-survey .mt-brand-copy p{
  margin:0!important;
  color:#0A132C!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:900!important;
}

body.mt-survey .mt-survey-status{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
}

body.mt-survey .mt-survey-status span{
  min-height:34px!important;
  padding:7px 14px!important;
  border:1px solid #42AEC8!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:16px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.mt-survey #saveState{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  color:transparent!important;
  background:#42AEC8!important;
  border:2px solid #FFFFFF!important;
  box-shadow:0 0 0 1px #42AEC8!important;
}

body.mt-survey #saveState .fa,
body.mt-survey #saveState i{
  display:none!important;
}

body.mt-survey .mt-flow-head{
  position:fixed!important;
  top:64px!important;
  left:50%!important;
  width:min(1400px,100% - 24px)!important;
  transform:translateX(-50%)!important;
  z-index:1180!important;
  padding:7px 10px!important;
  margin:0!important;
  border:1px solid rgba(10,19,44,.20)!important;
  border-radius:0 0 12px 12px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 18px rgba(10,19,44,.08)!important;
  backdrop-filter:none!important;
}

body.mt-survey .mt-progress-row{
  display:block!important;
  margin:0!important;
}

body.mt-survey .mt-progress-row .progress{
  position:relative!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  border:1px solid rgba(10,19,44,.25)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}

body.mt-survey .mt-progress-row .progress-bar,
body.mt-survey #progressBar{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  height:100%!important;
  border-radius:999px 0 0 999px!important;
  background:repeating-linear-gradient(135deg,rgba(66,174,200,.90) 0 12px,rgba(66,174,200,.72) 12px 24px)!important;
  box-shadow:none!important;
}

body.mt-survey .mt-progress-inline{
  display:none!important;
}

body.mt-survey .mt-rail{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  list-style:none!important;
  pointer-events:none!important;
  z-index:3!important;
}

body.mt-survey .mt-rail li{
  min-width:0!important;
  height:100%!important;
  border-right:1px solid rgba(10,19,44,.20)!important;
}

body.mt-survey .mt-rail li:last-child{
  border-right:0!important;
}

body.mt-survey .mt-rail-item{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  color:#0A132C!important;
  font-size:12px!important;
  line-height:13px!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:0 1px 0 #FFFFFF!important;
}

body.mt-survey .mt-rail li.active .mt-rail-item{
  color:#0A132C!important;
  text-shadow:0 1px 0 rgba(255,255,255,.70)!important;
}

body.mt-survey .mt-progress-meta,
body.mt-survey #progressLabel,
body.mt-survey #questionCount{
  display:none!important;
}

body.mt-survey .mt-question-panel{
  width:100%!important;
  min-height:calc(100vh - 178px)!important;
  margin:20px auto 0!important;
  padding:0px 0px 0px!important;
  border:0px solid rgba(10,19,44,.25)!important;
  border-radius:0px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}

body.mt-survey #sectionMeta,
body.mt-survey #sectionTitle,
body.mt-survey #sectionHelp{
  display:none!important;
}

body.mt-survey #surveyApp{
  width:100%!important;
}

body.mt-survey .mt-question-card{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
  animation:mtQuestionSoftIn .22s ease both!important;
}

body.mt-survey .mt-question-head{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
}

body.mt-survey .mt-question-title{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  color:#0A132C!important;
  font-size:28px!important;
  line-height:34px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
}

body.mt-survey .mt-title-icon{
  display:none!important;
}

body.mt-survey .mt-help-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:10px auto 0!important;
  min-height:28px!important;
  padding:5px 12px!important;
  border:1px solid #42AEC8!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  font-size:12px!important;
  line-height:14px!important;
  font-weight:900!important;
  box-shadow:none!important;
}

body.mt-survey .mt-help-toggle .fa,
body.mt-survey .mt-help-toggle i{
  color:#ED3059!important;
}

body.mt-survey .mt-question-help{
  display:block!important;
  max-width:760px!important;
  margin:10px auto 0!important;
  padding:10px 12px!important;
  border:1px solid rgba(66,174,200,.70)!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:20px!important;
  font-style:italic!important;
}

body.mt-survey .mt-question-help[hidden]{
  display:none!important;
}

body.mt-survey .mt-option-grid,
body.mt-survey .mt-option-grid.compact{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:12px!important;
}

body.mt-survey .mt-option-grid>div{
  min-width:0!important;
  animation:mtCardInClean .24s ease both!important;
}

body.mt-survey .mt-option-grid>div:nth-child(1){animation-delay:.01s!important}
body.mt-survey .mt-option-grid>div:nth-child(2){animation-delay:.03s!important}
body.mt-survey .mt-option-grid>div:nth-child(3){animation-delay:.05s!important}
body.mt-survey .mt-option-grid>div:nth-child(4){animation-delay:.07s!important}
body.mt-survey .mt-option-grid>div:nth-child(5){animation-delay:.09s!important}
body.mt-survey .mt-option-grid>div:nth-child(6){animation-delay:.11s!important}
body.mt-survey .mt-option-grid>div:nth-child(7){animation-delay:.13s!important}
body.mt-survey .mt-option-grid>div:nth-child(8){animation-delay:.15s!important}
body.mt-survey .mt-option-grid>div:nth-child(9){animation-delay:.17s!important}
body.mt-survey .mt-option-grid>div:nth-child(10){animation-delay:.19s!important}

body.mt-survey .mt-option-grid input[type="radio"],
body.mt-survey .mt-option-grid input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
}

body.mt-survey button.mt-choice,
body.mt-survey .mt-choice{
  width:100%!important;
  height:86px!important;
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid rgba(10,19,44,.45)!important;
  border-radius:7px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  box-shadow:0 4px 12px rgba(10,19,44,.06)!important;
  text-align:left!important;
  transform:none!important;
  overflow:hidden!important;
}

body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  transform:translateY(-1px)!important;
  border-color:#42AEC8!important;
  box-shadow:0 8px 18px rgba(10,19,44,.10)!important;
  outline:0!important;
}

body.mt-survey .mt-choice:before{
  display:none!important;
}

body.mt-survey .mt-choice .mt-choice-icon,
body.mt-survey .mt-choice .mt-choice-icon.has-image{
  width:54px!important;
  height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  border:1px solid #42AEC8!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  padding:3px!important;
  overflow:hidden!important;
}

body.mt-survey .mt-choice .mt-choice-icon.has-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:5px!important;
}

body.mt-survey .mt-choice .mt-choice-icon .fa{
  color:#0A132C!important;
  font-size:21px!important;
}

body.mt-survey .mt-choice .mt-choice-label{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-width:0!important;
  color:#0A132C!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

body.mt-survey .mt-choice .mt-choice-check{
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  margin:0!important;
  border:1px solid rgba(10,19,44,.45)!important;
  border-radius:50%!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  flex:none!important;
  opacity:1!important;
}

body.mt-survey .mt-choice .mt-choice-check .fa{
  color:#0A132C!important;
  font-size:13px!important;
}

body.mt-survey .mt-choice.active{
  background:#0A132C!important;
  border:2px solid #42AEC8!important;
  box-shadow:0 0 0 2px #ED3059!important;
  color:#FFFFFF!important;
}

body.mt-survey .mt-choice.active .mt-choice-label,
body.mt-survey .mt-choice.active span,
body.mt-survey .mt-choice.active strong{
  color:#FFFFFF!important;
}

body.mt-survey .mt-choice.active .mt-choice-icon,
body.mt-survey .mt-choice.active .mt-choice-icon.has-image{
  background:#FFFFFF!important;
  border:2px solid #ED3059!important;
  color:#0A132C!important;
}

body.mt-survey .mt-choice.active .mt-choice-icon .fa{
  color:#0A132C!important;
}

body.mt-survey .mt-choice.active .mt-choice-check{
  background:#ED3059!important;
  border-color:#ED3059!important;
  color:#FFFFFF!important;
}

body.mt-survey .mt-choice.active .mt-choice-check .fa{
  color:#FFFFFF!important;
}

body.mt-survey .mt-survey-actions{
  position:fixed!important;
  left:50%!important;
  bottom:0!important;
  width:min(1400px,100% - 24px)!important;
  transform:translateX(-50%)!important;
  z-index:1190!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(10,19,44,.20)!important;
  border-bottom:0!important;
  border-radius:12px 12px 0 0!important;
  background:#FFFFFF!important;
  box-shadow:0 -6px 18px rgba(10,19,44,.08)!important;
}

body.mt-survey .btn,
body.mt-survey .btn-default,
body.mt-survey .mt-btn-secondary{
  min-height:42px!important;
  padding:9px 22px!important;
  border:1px solid #42AEC8!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:900!important;
  box-shadow:none!important;
}

body.mt-survey .btn-primary,
body.mt-survey .btn-orange,
body.mt-survey .mt-btn-primary{
  min-height:42px!important;
  padding:9px 24px!important;
  border:1px solid #0A132C!important;
  border-radius:10px!important;
  background:#0A132C!important;
  color:#FFFFFF!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:900!important;
  box-shadow:none!important;
}

body.mt-survey .btn:hover,
body.mt-survey .btn:focus{
  border-color:#ED3059!important;
  box-shadow:0 0 0 2px #42AEC8!important;
}

@keyframes mtCardInClean{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

@media (max-width:1100px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.mt-survey .mt-question-title{
    font-size:24px!important;
    line-height:30px!important;
  }
}

@media (max-width:760px){
  body.mt-survey .mt-survey-box{
    width:100%!important;
    padding:94px 6px 62px!important;
  }
  body.mt-survey .mt-survey-head{
    top:6px!important;
    width:100%!important;
    min-height:50px!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    padding:6px 8px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  body.mt-survey .mt-logo{
    width:128px!important;
    max-width:44vw!important;
  }
  body.mt-survey .mt-brand-zone{
    gap:8px!important;
  }
  body.mt-survey .mt-brand-copy p{
    display:none!important;
  }
  body.mt-survey .mt-survey-status span{
    min-height:28px!important;
    max-width:52vw!important;
    padding:5px 8px!important;
    font-size:10px!important;
    line-height:12px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.mt-survey #saveState{
    width:14px!important;
    height:14px!important;
    min-height:14px!important;
  }
  body.mt-survey .mt-flow-head{
    top:56px!important;
    width:100%!important;
    padding:5px 6px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  body.mt-survey .mt-progress-row .progress{
    height:24px!important;
    min-height:24px!important;
  }
  body.mt-survey .mt-rail-item{
    padding:0 3px!important;
    font-size:9px!important;
    line-height:10px!important;
  }
  body.mt-survey .mt-question-panel{
    min-height:calc(100vh - 156px)!important;
    margin-top:8px!important;
    padding:12px 8px 64px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:8px!important;
  }
  body.mt-survey .mt-question-head{
    margin-bottom:10px!important;
  }
  body.mt-survey .mt-question-title{
    font-size:20px!important;
    line-height:25px!important;
  }
  body.mt-survey .mt-help-toggle{
    margin-top:7px!important;
    min-height:25px!important;
    padding:4px 10px!important;
    font-size:11px!important;
  }
  body.mt-survey .mt-question-help{
    font-size:12px!important;
    line-height:17px!important;
    padding:8px 9px!important;
  }
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    grid-template-columns:42px minmax(0,1fr) 20px!important;
    height:70px!important;
    min-height:70px!important;
    padding:7px!important;
    gap:8px!important;
    border-radius:6px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image{
    width:42px!important;
    height:42px!important;
    border-radius:6px!important;
    padding:2px!important;
  }
  body.mt-survey .mt-choice .mt-choice-label{
    font-size:12px!important;
    line-height:15px!important;
    -webkit-line-clamp:3!important;
  }
  body.mt-survey .mt-choice .mt-choice-check{
    width:20px!important;
    height:20px!important;
  }
  body.mt-survey .mt-survey-actions{
    width:100%!important;
    min-height:54px!important;
    padding:7px 8px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:10px 10px 0 0!important;
  }
  body.mt-survey .btn,
  body.mt-survey .btn-default,
  body.mt-survey .mt-btn-secondary,
  body.mt-survey .btn-primary,
  body.mt-survey .btn-orange,
  body.mt-survey .mt-btn-primary{
    min-height:38px!important;
    padding:8px 14px!important;
    font-size:13px!important;
  }
}

@media (max-width:430px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:1fr!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    height:62px!important;
    min-height:62px!important;
  }
}


/* v3.21 - cards verticales + sélection stable + progression par step */
body.mt-survey .mt-progress-row .progress{
  position:relative!important;
  overflow:hidden!important;
}
body.mt-survey .mt-progress-row .progress-bar,
body.mt-survey #progressBar{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  height:100%!important;
  min-width:0!important;
  border-radius:0!important;
  background:#42AEC8!important;
  transition:left .24s ease,width .24s ease!important;
  z-index:1!important;
}
body.mt-survey .mt-rail{
  z-index:3!important;
}
body.mt-survey .mt-rail li.active .mt-rail-item{
  color:#0A132C!important;
}
body.mt-survey .mt-question-panel{
  align-items:center!important;
}
body.mt-survey .mt-question-card{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.mt-survey .mt-option-grid,
body.mt-survey .mt-option-grid.compact{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  justify-content:center!important;
}
body.mt-survey .mt-option-grid>div{
  min-width:0!important;
  animation:mtCardInClean .24s ease both!important;
}
body.mt-survey button.mt-choice,
body.mt-survey .mt-choice{
  position:relative!important;
  width:100%!important;
  min-height:172px!important;
  height:172px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:16px 14px 14px!important;
  border:1px solid #0A132C!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  text-align:center!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transform:none!important;
}
body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  border-color:#42AEC8!important;
  box-shadow:0 0 0 2px #42AEC8!important;
  transform:translateY(-1px)!important;
}
body.mt-survey .mt-choice:before{
  display:none!important;
}
body.mt-survey .mt-choice .mt-choice-icon,
body.mt-survey .mt-choice .mt-choice-icon.has-image{
  width:86px!important;
  height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 86px!important;
  margin:0 auto!important;
  padding:5px!important;
  border:1px solid #42AEC8!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  overflow:hidden!important;
}
body.mt-survey .mt-choice .mt-choice-icon.has-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:5px!important;
}
body.mt-survey .mt-choice .mt-choice-icon .fa{
  font-size:34px!important;
  color:#0A132C!important;
}
body.mt-survey .mt-choice .mt-choice-label{
  width:100%!important;
  min-height:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#0A132C!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-align:center!important;
}
body.mt-survey .mt-choice .mt-choice-check{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border:1px solid #0A132C!important;
  border-radius:50%!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  opacity:1!important;
}
body.mt-survey .mt-choice .mt-choice-check .fa{
  color:#0A132C!important;
  font-size:13px!important;
}
body.mt-survey .mt-choice.active,
body.mt-survey .mt-choice.active:hover,
body.mt-survey .mt-choice.active:focus,
body.mt-survey .mt-question-card .mt-option-grid .mt-choice.active,
body.mt-survey .mt-question-card .mt-option-grid .mt-choice.active:hover,
body.mt-survey .mt-question-card .mt-option-grid .mt-choice.active:focus{
  background:#0A132C!important;
  border:2px solid #42AEC8!important;
  color:#FFFFFF!important;
  box-shadow:0 0 0 2px #ED3059!important;
}
body.mt-survey .mt-choice.active .mt-choice-label,
body.mt-survey .mt-choice.active:hover .mt-choice-label,
body.mt-survey .mt-choice.active:focus .mt-choice-label,
body.mt-survey .mt-choice.active span,
body.mt-survey .mt-choice.active strong{
  color:#FFFFFF!important;
}
body.mt-survey .mt-choice.active .mt-choice-icon,
body.mt-survey .mt-choice.active .mt-choice-icon.has-image{
  background:#FFFFFF!important;
  border:2px solid #ED3059!important;
  color:#0A132C!important;
}
body.mt-survey .mt-choice.active .mt-choice-icon .fa{
  color:#0A132C!important;
}
body.mt-survey .mt-choice.active .mt-choice-check{
  background:#ED3059!important;
  border-color:#ED3059!important;
  color:#FFFFFF!important;
}
body.mt-survey .mt-choice.active .mt-choice-check .fa{
  color:#FFFFFF!important;
}
body.mt-survey .mt-question-help:not([hidden]) ~ .mt-option-grid .mt-choice.active,
body.mt-survey .mt-question-help:not([hidden]) ~ .mt-option-grid .mt-choice.active:hover,
body.mt-survey .mt-question-help:not([hidden]) ~ .mt-option-grid .mt-choice.active:focus{
  background:#0A132C!important;
  color:#FFFFFF!important;
}
body.mt-survey .mt-question-help:not([hidden]) ~ .mt-option-grid .mt-choice.active .mt-choice-label{
  color:#FFFFFF!important;
}
@media (max-width:1100px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:154px!important;
    height:154px!important;
    padding:12px 10px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image{
    width:76px!important;
    height:76px!important;
    flex-basis:76px!important;
  }
}
@media (max-width:760px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:134px!important;
    height:134px!important;
    padding:10px 8px!important;
    border-radius:8px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image{
    width:62px!important;
    height:62px!important;
    flex-basis:62px!important;
    padding:3px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon .fa{
    font-size:26px!important;
  }
  body.mt-survey .mt-choice .mt-choice-label{
    font-size:12px!important;
    line-height:15px!important;
  }
  body.mt-survey .mt-choice .mt-choice-check{
    width:20px!important;
    height:20px!important;
    top:7px!important;
    right:7px!important;
  }
}
@media (max-width:430px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:1fr!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:118px!important;
    height:118px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
  }
}

body.mt-admin .mt-bo-crm{max-width:1760px}
body.mt-admin .mt-bo-toolbar-compact{padding:10px 14px!important;margin-bottom:8px!important;min-height:54px}
body.mt-admin .mt-bo-toolbar-compact h2{font-size:20px!important;line-height:24px!important}
body.mt-admin .mt-bo-toolbar-compact .mt-bo-kicker{margin-bottom:1px!important}
body.mt-admin .mt-bo-metrics-compact{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:8px}
body.mt-admin .mt-bo-metrics-compact>div{padding:8px 10px!important;border-radius:8px!important}
body.mt-admin .mt-bo-metrics-compact span{font-size:10px!important;line-height:12px!important}
body.mt-admin .mt-bo-metrics-compact strong{font-size:20px!important;line-height:24px!important;margin:0!important}
body.mt-admin .mt-bo-crm-card{margin-bottom:10px!important;border-radius:8px!important}
body.mt-admin .mt-bo-crm-card>header{min-height:50px!important;padding:8px 12px!important;align-items:center!important;flex-direction:row!important}
body.mt-admin .mt-bo-crm-card h3{font-size:15px!important;line-height:19px!important}
body.mt-admin .mt-bo-search{min-width:280px!important;max-width:520px!important}
body.mt-admin .mt-bo-search input{height:32px!important;min-height:32px!important;font-size:12px!important}
body.mt-admin .mt-bo-table-compact{font-size:12px!important;table-layout:auto}
body.mt-admin .mt-bo-table-compact thead th{padding:6px 8px!important;font-size:10px!important;line-height:13px!important;background:#F8FBFC!important;top:0}
body.mt-admin .mt-bo-table-compact tbody td{padding:6px 8px!important;line-height:16px!important;vertical-align:middle!important}
body.mt-admin .mt-bo-table-compact tbody tr:hover td{background:#F8FBFC!important}
body.mt-admin .mt-bo-table-compact .btn-xs{padding:4px 7px!important;font-size:11px!important;line-height:14px!important;border-radius:5px!important}
body.mt-admin .mt-bo-order{min-width:30px!important;height:22px!important;border-radius:5px!important;font-size:11px!important;padding:0 6px!important;background:#0A132C!important;color:#FFFFFF!important}
body.mt-admin .mt-bo-code{display:inline-flex;align-items:center;max-width:120px;background:#FFFFFF;color:#0A132C;border:1px solid #42AEC8;border-radius:4px;padding:2px 5px;font-size:11px;line-height:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mt-admin .mt-bo-section-pill{display:inline-flex!important;align-items:center!important;max-width:240px!important;border-radius:999px!important;background:#EAF8FB!important;color:#0A132C!important;border:1px solid rgba(66,174,200,.65)!important;font-weight:850!important;font-size:11px!important;line-height:14px!important;padding:3px 7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.mt-admin .mt-bo-question-cell{min-width:360px;max-width:920px}
body.mt-admin .mt-bo-question-cell strong{display:block;color:#0A132C;font-weight:800;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.mt-admin .mt-bo-question-cell small{display:block;color:#667085;font-size:11px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
body.mt-admin .mt-bo-inline-form{margin:0!important}
body.mt-admin .mt-bo-status{min-width:42px;padding:4px 7px!important;font-size:11px!important;line-height:14px!important;border-radius:999px!important;border:1px solid transparent!important}
body.mt-admin .mt-bo-status.on{background:#ECFDF3!important;color:#027A48!important;border-color:#ABEFC6!important}
body.mt-admin .mt-bo-status.off{background:#FFF1F3!important;color:#C01048!important;border-color:#FECDD6!important}
body.mt-admin .mt-bo-actions-cell{text-align:right;white-space:nowrap;width:1%}
body.mt-admin .mt-bo-section-title{display:block;color:#0A132C;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
body.mt-admin .mt-bo-muted-line{display:block;color:#667085;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}
body.mt-admin .mt-bo-alert-error{border-color:#ED3059!important;color:#B42318!important;background:#FFF7F8!important}
body.mt-admin .mt-bo-modal .modal-dialog{margin-top:72px}
body.mt-admin .mt-bo-modal .modal-content{border:1px solid #42AEC8;border-radius:10px;box-shadow:0 18px 50px rgba(10,19,44,.22);overflow:hidden}
body.mt-admin .mt-bo-modal .modal-header{padding:10px 14px;border-bottom:1px solid #42AEC8;background:#FFFFFF}
body.mt-admin .mt-bo-modal .modal-title{font-size:16px;line-height:22px;font-weight:900;color:#0A132C}
body.mt-admin .mt-bo-modal .modal-body{padding:12px 14px;max-height:calc(100vh - 180px);overflow:auto;background:#FFFFFF}
body.mt-admin .mt-bo-modal .modal-footer{padding:10px 14px;border-top:1px solid #42AEC8;background:#FFFFFF}
body.mt-admin .mt-bo-modal .mt-admin-question-form{gap:10px!important}
body.mt-admin .mt-bo-modal .form-group{margin-bottom:8px!important}
body.mt-admin .mt-bo-modal .form-control{min-height:32px!important;font-size:12px!important;padding:6px 8px!important}
body.mt-admin .mt-bo-modal textarea.form-control{min-height:0!important}
body.mt-admin .mt-bo-modal label,body.mt-admin .mt-bo-modal .form-label{font-size:11px!important;line-height:14px!important;margin-bottom:4px!important}
body.mt-admin .mt-bo-modal .help-block{font-size:11px!important;line-height:14px!important;margin:3px 0 0!important}
body.mt-admin .mt-bo-modal .mt-rich-toolbar{gap:4px!important;margin-bottom:6px!important}
body.mt-admin .mt-bo-modal .mt-rich-toolbar button{padding:4px 7px!important;font-size:11px!important;border-radius:5px!important}
body.mt-admin .mt-bo-modal .mt-rich-source{min-height:130px!important}
body.mt-admin .mt-bo-modal .mt-rich-preview{min-height:70px!important;padding:8px!important}
body.mt-admin .mt-bo-modal .mt-admin-form-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;border-top:1px solid #42AEC8;padding-top:10px;margin-top:2px}
body.mt-admin .mt-option-icon-row{grid-template-columns:38px minmax(0,1fr) minmax(190px,280px)!important;padding:6px!important;gap:8px!important;border-radius:8px!important}
body.mt-admin .mt-option-icon-preview{width:38px!important;height:38px!important;border-radius:7px!important}
body.mt-admin .mt-option-icon-file input[type=file]{font-size:11px!important}
@media(max-width:991px){body.mt-admin .mt-bo-metrics-compact{grid-template-columns:repeat(2,minmax(0,1fr))}body.mt-admin .mt-bo-crm-card>header{align-items:flex-start!important;flex-direction:column!important}body.mt-admin .mt-bo-search{min-width:0!important;max-width:none!important;width:100%!important}body.mt-admin .mt-bo-table-compact{min-width:940px!important}body.mt-admin .mt-bo-modal .modal-dialog{margin:58px 10px 20px}}
@media(max-width:560px){body.mt-admin .mt-bo-metrics-compact{grid-template-columns:1fr}body.mt-admin .mt-bo-table-compact{min-width:900px!important}body.mt-admin .mt-bo-modal .modal-body{max-height:calc(100vh - 150px)}}

body.mt-admin .mt-bo-crm .mt-bo-table{display:table!important;width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto}
body.mt-admin .mt-bo-crm .mt-bo-table thead{display:table-header-group!important}
body.mt-admin .mt-bo-crm .mt-bo-table tbody{display:table-row-group!important}
body.mt-admin .mt-bo-crm .mt-bo-table tr{display:table-row!important}
body.mt-admin .mt-bo-crm .mt-bo-table th,body.mt-admin .mt-bo-crm .mt-bo-table td{display:table-cell!important}
body.mt-admin .mt-bo-crm .mt-bo-question-row[hidden]{display:none!important}
body.mt-admin .mt-bo-crm .mt-bo-table-compact tbody td{padding:5px 8px!important;line-height:15px!important;vertical-align:middle!important}
body.mt-admin .mt-bo-crm .mt-bo-table-compact thead th{padding:5px 8px!important;line-height:13px!important}
body.mt-admin .mt-bo-crm .mt-bo-question-cell{min-width:320px;max-width:980px}
body.mt-admin .mt-bo-crm .mt-bo-question-cell strong{font-size:12px;line-height:15px}
body.mt-admin .mt-bo-crm .mt-bo-question-cell small{font-size:11px;line-height:13px}
body.mt-admin .mt-bo-crm .mt-bo-order{min-width:28px!important;height:20px!important;font-size:11px!important;padding:0 6px!important}
body.mt-admin .mt-bo-crm .mt-bo-code{max-width:130px}
body.mt-admin .mt-bo-crm .mt-bo-section-pill{max-width:260px}
body.mt-admin .mt-bo-crm .mt-bo-card>header{padding:7px 10px!important;min-height:44px!important}
body.mt-admin .mt-bo-crm .mt-bo-toolbar-compact{padding:8px 10px!important;min-height:46px!important}
body.mt-admin .mt-bo-crm .mt-bo-metrics-compact{gap:6px;margin-bottom:7px}
body.mt-admin .mt-bo-crm .mt-bo-metrics-compact>div{padding:6px 8px!important}
body.mt-admin .mt-bo-crm .mt-bo-modal .mt-admin-form-grid{grid-template-columns:120px minmax(180px,1fr) 160px 95px!important;gap:8px!important}
body.mt-admin .mt-bo-crm .mt-bo-modal .mt-admin-form-grid.small{grid-template-columns:120px 100px minmax(180px,1fr)!important;gap:8px!important}
@media(max-width:991px){body.mt-admin .mt-bo-crm .mt-bo-table-compact{min-width:940px!important}body.mt-admin .mt-bo-crm .mt-bo-modal .mt-admin-form-grid,body.mt-admin .mt-bo-crm .mt-bo-modal .mt-admin-form-grid.small{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){body.mt-admin .mt-bo-crm .mt-bo-modal .mt-admin-form-grid,body.mt-admin .mt-bo-crm .mt-bo-modal .mt-admin-form-grid.small{grid-template-columns:1fr!important}}
body.mt-admin .mt-bo-metrics-wide{grid-template-columns:repeat(6,minmax(110px,1fr))!important}
body.mt-admin .mt-bo-image-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;border:1px solid #42AEC8;background:#FFFFFF;color:#0A132C;font-size:11px;line-height:14px;font-weight:900;padding:4px 8px;white-space:nowrap}
body.mt-admin .mt-bo-image-badge.ok{background:#EAF8FB;color:#0A132C;border-color:#42AEC8}
body.mt-admin .mt-bo-image-badge.partial{background:#FFFFFF;color:#ED3059;border-color:#ED3059}
body.mt-admin .mt-bo-image-badge.empty{background:#ED3059;color:#FFFFFF;border-color:#ED3059}
body.mt-admin .mt-bo-image-badge.neutral{background:#FFFFFF;color:#42AEC8;border-color:#42AEC8}
body.mt-admin .mt-bo-status.on{background:#EAF8FB!important;color:#0A132C!important;border-color:#42AEC8!important}
body.mt-admin .mt-bo-status.off{background:#FFF7F8!important;color:#ED3059!important;border-color:#ED3059!important}
@media(max-width:991px){body.mt-admin .mt-bo-metrics-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.mt-admin .mt-bo-table-compact{min-width:1080px!important}}
@media(max-width:560px){body.mt-admin .mt-bo-metrics-wide{grid-template-columns:1fr!important}body.mt-admin .mt-bo-table-compact{min-width:1040px!important}}
body.mt-survey .mt-survey-box,
body.mt-survey .mt-survey-head,
body.mt-survey .mt-flow-head,
body.mt-survey .mt-question-panel,
body.mt-survey .mt-survey-actions,
body.mt-survey .mt-display-text,
body.mt-survey .mt-question-help,
body.mt-survey .mt-help-toggle,
body.mt-survey .mt-toast,
body.mt-survey .modal-content,
body.mt-survey .modal-header,
body.mt-survey .modal-footer,
body.mt-survey .btn,
body.mt-survey .btn-default,
body.mt-survey .btn-primary,
body.mt-survey .btn-orange,
body.mt-survey .mt-btn-secondary,
body.mt-survey .mt-btn-primary,
body.mt-survey .form-control,
body.mt-survey .mt-select,
body.mt-survey .progress,
body.mt-survey .progress-bar{
  border-radius:5px!important;
}
body.mt-survey .mt-question-card{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
}
body.mt-survey .mt-question-head{
  max-width:1040px!important;
  margin:0 auto 20px!important;
}
body.mt-survey .mt-question-title{
  font-size:30px!important;
  line-height:36px!important;
  letter-spacing:-.025em!important;
}
body.mt-survey .mt-option-grid,
body.mt-survey .mt-option-grid.compact{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:12px!important;
}
body.mt-survey .mt-option-grid>div,
body.mt-survey .mt-option-grid.compact>div{
  flex:1 1 230px!important;
  width:230px!important;
  max-width:292px!important;
  min-width:0!important;
  display:flex!important;
}
body.mt-survey .mt-option-grid.compact>div{
  flex-basis:206px!important;
  width:206px!important;
  max-width:252px!important;
}
body.mt-survey button.mt-choice,
body.mt-survey .mt-choice{
  position:relative!important;
  width:100%!important;
  min-height:196px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:18px 14px 16px!important;
  border:1px solid #0A132C!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  text-align:center!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}
body.mt-survey .mt-option-grid.compact button.mt-choice,
body.mt-survey .mt-option-grid.compact .mt-choice{
  min-height:178px!important;
  padding:15px 12px 14px!important;
}
body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  transform:none!important;
  border-color:#42AEC8!important;
  box-shadow:0 0 0 2px rgba(66,174,200,.30)!important;
  outline:0!important;
}
body.mt-survey .mt-choice:before{
  display:none!important;
}
body.mt-survey .mt-choice .mt-choice-icon{
  width:86px!important;
  height:86px!important;
  flex:0 0 86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  overflow:hidden!important;
}
body.mt-survey .mt-choice .mt-choice-icon.has-image{
  width:116px!important;
  height:116px!important;
  flex-basis:116px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
}
body.mt-survey .mt-option-grid.compact .mt-choice .mt-choice-icon.has-image{
  width:102px!important;
  height:102px!important;
  flex-basis:102px!important;
}
body.mt-survey .mt-choice .mt-choice-icon.has-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border-radius:5px!important;
}
body.mt-survey .mt-choice .mt-choice-icon .fa{
  font-size:36px!important;
  color:#0A132C!important;
}
body.mt-survey .mt-choice .mt-choice-label{
  width:100%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:0!important;
  color:#0A132C!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:19px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-align:center!important;
}
body.mt-survey .mt-option-grid.compact .mt-choice .mt-choice-label{
  font-size:14px!important;
  line-height:18px!important;
}
body.mt-survey .mt-choice .mt-choice-check{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:26px!important;
  height:26px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#42AEC8!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  opacity:0!important;
  pointer-events:none!important;
  display:none!important;
}
body.mt-survey .mt-choice .mt-choice-check .fa{
  color:#FFFFFF!important;
  font-size:13px!important;
}
body.mt-survey .mt-choice.active,
body.mt-survey .mt-choice.active:hover,
body.mt-survey .mt-choice.active:focus,
body.mt-survey .mt-question-card .mt-option-grid .mt-choice.active,
body.mt-survey .mt-question-card .mt-option-grid .mt-choice.active:hover,
body.mt-survey .mt-question-card .mt-option-grid .mt-choice.active:focus{
  background:#FFFFFF!important;
  border:2px solid #42AEC8!important;
  color:#0A132C!important;
  box-shadow:0 0 0 2px #0A132C!important;
}
body.mt-survey .mt-choice.active .mt-choice-label,
body.mt-survey .mt-choice.active:hover .mt-choice-label,
body.mt-survey .mt-choice.active:focus .mt-choice-label,
body.mt-survey .mt-choice.active span,
body.mt-survey .mt-choice.active strong{
  color:#0A132C!important;
}
body.mt-survey .mt-choice.active .mt-choice-icon,
body.mt-survey .mt-choice.active .mt-choice-icon.has-image{
  background:#FFFFFF!important;
  border-color:#42AEC8!important;
  color:#0A132C!important;
}
body.mt-survey .mt-choice.active .mt-choice-icon.has-image{
  border:0!important;
  background:transparent!important;
}
body.mt-survey .mt-choice.active .mt-choice-icon .fa{
  color:#0A132C!important;
}
body.mt-survey .mt-choice.active .mt-choice-check{
  display:flex!important;
  opacity:1!important;
  background:#42AEC8!important;
  border-color:#42AEC8!important;
  color:#FFFFFF!important;
}
body.mt-survey .mt-choice.active .mt-choice-check .fa{
  color:#FFFFFF!important;
}
body.mt-survey .mt-question-help:not([hidden]) ~ .mt-option-grid .mt-choice.active,
body.mt-survey .mt-question-help:not([hidden]) ~ .mt-option-grid .mt-choice.active:hover,
body.mt-survey .mt-question-help:not([hidden]) ~ .mt-option-grid .mt-choice.active:focus{
  background:#FFFFFF!important;
  color:#0A132C!important;
}
body.mt-survey .mt-question-help:not([hidden]) ~ .mt-option-grid .mt-choice.active .mt-choice-label{
  color:#0A132C!important;
}
@media (max-width:1100px){
  body.mt-survey .mt-question-title{
    font-size:25px!important;
    line-height:31px!important;
  }
  body.mt-survey .mt-option-grid>div,
  body.mt-survey .mt-option-grid.compact>div{
    flex-basis:210px!important;
    width:210px!important;
    max-width:260px!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:180px!important;
    padding:14px 12px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon.has-image{
    width:102px!important;
    height:102px!important;
    flex-basis:102px!important;
  }
}
@media (max-width:760px){
  body.mt-survey .mt-survey-head,
  body.mt-survey .mt-flow-head{
    border-radius:0!important;
  }
  body.mt-survey .mt-question-panel{
    border-radius:5px!important;
  }
  body.mt-survey .mt-question-head{
    margin-bottom:12px!important;
  }
  body.mt-survey .mt-question-title{
    font-size:20px!important;
    line-height:25px!important;
  }
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    gap:8px!important;
  }
  body.mt-survey .mt-option-grid>div,
  body.mt-survey .mt-option-grid.compact>div{
    flex:1 1 calc(50% - 8px)!important;
    width:calc(50% - 8px)!important;
    max-width:none!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice,
  body.mt-survey .mt-option-grid.compact button.mt-choice,
  body.mt-survey .mt-option-grid.compact .mt-choice{
    min-height:148px!important;
    padding:11px 8px 10px!important;
    gap:8px!important;
    border-radius:5px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon{
    width:62px!important;
    height:62px!important;
    flex-basis:62px!important;
    border-radius:5px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-option-grid.compact .mt-choice .mt-choice-icon.has-image{
    width:78px!important;
    height:78px!important;
    flex-basis:78px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon .fa{
    font-size:26px!important;
  }
  body.mt-survey .mt-choice .mt-choice-label,
  body.mt-survey .mt-option-grid.compact .mt-choice .mt-choice-label{
    font-size:12px!important;
    line-height:15px!important;
    -webkit-line-clamp:3!important;
  }
  body.mt-survey .mt-choice .mt-choice-check{
    width:22px!important;
    height:22px!important;
    top:6px!important;
    right:6px!important;
  }
}
@media (max-width:430px){
  body.mt-survey .mt-option-grid>div,
  body.mt-survey .mt-option-grid.compact>div{
    flex-basis:100%!important;
    width:100%!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice,
  body.mt-survey .mt-option-grid.compact button.mt-choice,
  body.mt-survey .mt-option-grid.compact .mt-choice{
    min-height:128px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-option-grid.compact .mt-choice .mt-choice-icon.has-image{
    width:72px!important;
    height:72px!important;
    flex-basis:72px!important;
  }
}

@media (min-width:1201px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    display:grid!important;
    grid-template-columns:repeat(var(--mt-choice-cols,4),minmax(0,1fr))!important;
    width:100%!important;
    max-width:min(100%,var(--mt-option-max-width,1320px))!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  body.mt-survey .mt-option-grid>div,
  body.mt-survey .mt-option-grid.compact>div{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    flex:none!important;
    display:flex!important;
  }
  body.mt-survey .mt-option-grid.compact button.mt-choice,
  body.mt-survey .mt-option-grid.compact .mt-choice{
    min-height:178px!important;
  }
}

@media (min-width:901px) and (max-width:1200px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    display:grid!important;
    grid-template-columns:repeat(var(--mt-choice-cols-md,3),minmax(0,1fr))!important;
    width:100%!important;
    max-width:min(100%,var(--mt-option-max-width-md,980px))!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  body.mt-survey .mt-option-grid>div,
  body.mt-survey .mt-option-grid.compact>div{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    flex:none!important;
    display:flex!important;
  }
}

body.mt-survey .mt-survey-box{
  width:min(1420px,100% - 24px)!important;
  max-width:1420px!important;
  min-height:100vh!important;
  margin:0 auto!important;
  padding:126px 0 78px!important;
  border:0!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.mt-survey .mt-survey-box:before{
  content:""!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:5px!important;
  z-index:1300!important;
  background:linear-gradient(90deg,#42AEC8 0 40%,#ED3059 40% 58%,#0A132C 58% 100%)!important;
}
body.mt-survey .mt-survey-head{
  position:fixed!important;
  top:5px!important;
  left:50%!important;
  z-index:1290!important;
  width:min(1420px,100% - 24px)!important;
  min-height:62px!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  margin:0!important;
  padding:9px 14px!important;
  border:1px solid rgba(10,19,44,.18)!important;
  border-top:0!important;
  border-radius:0 0 5px 5px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 22px rgba(10,19,44,.10)!important;
}
body.mt-survey .mt-brand-zone{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mt-survey .mt-logo{
  width:164px!important;
  max-width:30vw!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
body.mt-survey .mt-logo-fallback{
  width:40px!important;
  height:40px!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
}
body.mt-survey .mt-brand-copy{
  min-width:0!important;
}
body.mt-survey .mt-brand-copy p{
  margin:0!important;
  color:#0A132C!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey .mt-survey-status{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  min-width:0!important;
}
body.mt-survey .mt-survey-status span,
body.mt-survey .mt-survey-status #timeEstimate{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  max-width:520px!important;
  padding:7px 12px!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:15px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey #timeEstimate .mt-progress-inline,
body.mt-survey .mt-survey-status #timeEstimate .mt-progress-inline{
  display:block!important;
  max-width:100%!important;
  color:#0A132C!important;
  font-size:12px!important;
  line-height:15px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey #saveState{
  position:relative!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  padding:0!important;
  border:2px solid #FFFFFF!important;
  border-radius:50%!important;
  background:#ED3059!important;
  box-shadow:0 0 0 1px #ED3059!important;
  color:transparent!important;
  overflow:hidden!important;
}
body.mt-survey #saveState.ok{
  background:#42AEC8!important;
  box-shadow:0 0 0 1px #42AEC8!important;
}
body.mt-survey #saveState.danger,
body.mt-survey #saveState.warn{
  background:#ED3059!important;
  box-shadow:0 0 0 1px #ED3059!important;
}
body.mt-survey #saveState .fa,
body.mt-survey #saveState i{
  display:none!important;
}
body.mt-survey .mt-flow-head{
  position:fixed!important;
  top:67px!important;
  left:50%!important;
  z-index:1280!important;
  width:min(1420px,100% - 24px)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(10,19,44,.18)!important;
  border-top:0!important;
  border-radius:0 0 5px 5px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 18px rgba(10,19,44,.075)!important;
  backdrop-filter:none!important;
}
body.mt-survey .mt-progress-row{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.mt-survey .mt-progress-row .progress{
  position:relative!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #0A132C!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)!important;
}
body.mt-survey .mt-progress-row .progress:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(10,19,44,.035) 0,rgba(10,19,44,.015) 100%)!important;
  pointer-events:none!important;
  animation:none!important;
}
body.mt-survey .mt-progress-row .progress:after{
  content:attr(data-progress-track)!important;
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  z-index:5!important;
  max-width:38%!important;
  transform:translateY(-50%)!important;
  display:block!important;
  color:#0A132C!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
  pointer-events:none!important;
}
body.mt-survey .mt-progress-row .progress-bar,
body.mt-survey #progressBar{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  z-index:1!important;
  height:100%!important;
  min-width:0!important;
  border:0!important;
  border-radius:4px!important;
  background:linear-gradient(90deg,#42AEC8 0%,#42AEC8 78%,#ED3059 100%)!important;
  box-shadow:none!important;
  animation:none!important;
  transition:left .24s ease,width .24s ease!important;
}
body.mt-survey .mt-progress-row .progress-bar:before,
body.mt-survey .mt-progress-row .progress-bar:after,
body.mt-survey #progressBar:before,
body.mt-survey #progressBar:after{
  content:""!important;
  display:none!important;
  animation:none!important;
}
body.mt-survey .mt-rail{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:1fr!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  list-style:none!important;
  background:transparent!important;
  pointer-events:none!important;
}
body.mt-survey .mt-rail li{
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border-right:1px solid rgba(10,19,44,.20)!important;
  background:transparent!important;
}
body.mt-survey .mt-rail li:last-child{
  border-right:0!important;
}
body.mt-survey .mt-rail-item{
  height:100%!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  color:#0A132C!important;
  background:transparent!important;
  font-size:11px!important;
  line-height:12px!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  opacity:.64!important;
  text-shadow:0 1px 0 rgba(255,255,255,.70)!important;
}
body.mt-survey .mt-rail li.active .mt-rail-item{
  color:#0A132C!important;
  opacity:1!important;
  text-shadow:0 1px 0 rgba(255,255,255,.84)!important;
}
body.mt-survey .mt-progress-meta,
body.mt-survey #progressLabel,
body.mt-survey #questionCount{
  display:none!important;
}
body.mt-survey .mt-question-panel{
  margin:0 auto!important;
  padding-top:6px!important;
}
@media (min-width:1201px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    margin-top:2px!important;
  }
}
@media (max-width:760px){
  body.mt-survey .mt-survey-box{
    width:100%!important;
    min-height:100vh!important;
    padding:105px 6px 66px!important;
  }
  body.mt-survey .mt-survey-box:before{
    height:5px!important;
  }
  body.mt-survey .mt-survey-head{
    top:5px!important;
    left:0!important;
    width:100%!important;
    min-height:52px!important;
    transform:none!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:7px 8px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  body.mt-survey .mt-logo{
    width:124px!important;
    max-width:42vw!important;
  }
  body.mt-survey .mt-brand-copy p{
    display:none!important;
  }
  body.mt-survey .mt-survey-status{
    gap:6px!important;
  }
  body.mt-survey .mt-survey-status span,
  body.mt-survey .mt-survey-status #timeEstimate{
    min-height:28px!important;
    max-width:52vw!important;
    padding:5px 7px!important;
    font-size:10px!important;
    line-height:12px!important;
    border-radius:5px!important;
  }
  body.mt-survey #timeEstimate .mt-progress-inline,
  body.mt-survey .mt-survey-status #timeEstimate .mt-progress-inline{
    font-size:10px!important;
    line-height:12px!important;
  }
  body.mt-survey #saveState{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    min-height:14px!important;
    max-width:14px!important;
  }
  body.mt-survey .mt-flow-head{
    top:57px!important;
    left:0!important;
    width:100%!important;
    transform:none!important;
    padding:6px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  body.mt-survey .mt-progress-row .progress{
    height:28px!important;
    min-height:28px!important;
    border-radius:5px!important;
  }
  body.mt-survey .mt-progress-row .progress:after{
    display:none!important;
  }
  body.mt-survey .mt-rail-item{
    padding:0 3px!important;
    font-size:8.5px!important;
    line-height:9.5px!important;
  }
  body.mt-survey .mt-question-panel{
    padding-top:8px!important;
  }
}
@media (max-width:430px){
  body.mt-survey .mt-survey-box{
    padding-top:102px!important;
  }
  body.mt-survey .mt-survey-status #timeEstimate{
    max-width:46vw!important;
  }
  body.mt-survey .mt-rail li:not(.active) .mt-rail-item{
    font-size:0!important;
  }
  body.mt-survey .mt-rail li.active .mt-rail-item{
    font-size:8.5px!important;
  }
}

body.mt-survey{
  padding-top:154px!important;
  padding-bottom:96px!important;
  background:#FFFFFF!important;
}
body.mt-survey:before,
body.mt-survey:after{
  display:none!important;
  background:none!important;
}
body.mt-survey .mt-public-shell{
  min-height:100vh!important;
  padding:0 18px 28px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:#FFFFFF!important;
}
body.mt-survey .mt-survey-box{
  width:100%!important;
  max-width:1420px!important;
  min-height:calc(100vh - 182px)!important;
  padding:22px 20px 120px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
  overflow:visible!important;
}
body.mt-survey .mt-survey-box:before{
  display:none!important;
  content:none!important;
  background:none!important;
}
body.mt-survey .mt-survey-head{
  position:fixed!important;
  top:12px!important;
  left:50%!important;
  z-index:1300!important;
  width:min(1420px,100% - 24px)!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:10px 14px!important;
  transform:translateX(-50%)!important;
  border:1px solid rgba(10,19,44,.14)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 26px rgba(10,19,44,.08)!important;
  backdrop-filter:none!important;
}
body.mt-survey .mt-brand-zone{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mt-survey .mt-logo{
  width:198px!important;
  max-width:30vw!important;
  height:auto!important;
  display:block!important;
}
body.mt-survey .mt-brand-copy{
  min-width:0!important;
}
body.mt-survey .mt-brand-copy p{
  margin:0!important;
  max-width:620px!important;
  color:#0A132C!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey .mt-survey-status{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
  padding:0!important;
}
body.mt-survey .mt-survey-status #timeEstimate{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  max-width:520px!important;
  padding:8px 12px!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey #timeEstimate .mt-progress-inline,
body.mt-survey .mt-survey-status #timeEstimate .mt-progress-inline{
  display:block!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0A132C!important;
  font-size:12px!important;
  line-height:15px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey #saveState{
  position:relative!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  padding:0!important;
  border:2px solid #FFFFFF!important;
  border-radius:50%!important;
  background:#ED3059!important;
  box-shadow:0 0 0 1px #ED3059!important;
  color:transparent!important;
  overflow:hidden!important;
  font-size:0!important;
}
body.mt-survey #saveState.ok{
  background:#42AEC8!important;
  box-shadow:0 0 0 1px #42AEC8!important;
}
body.mt-survey #saveState.danger,
body.mt-survey #saveState.warn{
  background:#ED3059!important;
  box-shadow:0 0 0 1px #ED3059!important;
}
body.mt-survey #saveState *{
  display:none!important;
}
body.mt-survey .mt-flow-head{
  position:fixed!important;
  top:82px!important;
  left:50%!important;
  z-index:1280!important;
  width:min(1420px,100% - 24px)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(10,19,44,.14)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 18px rgba(10,19,44,.06)!important;
  backdrop-filter:none!important;
}
body.mt-survey .mt-progress-row{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.mt-survey .mt-progress-row .progress{
  position:relative!important;
  width:100%!important;
  height:8px!important;
  min-height:8px!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:5px!important;
  background:#E9F0F4!important;
  box-shadow:none!important;
}
body.mt-survey .mt-progress-row .progress:before,
body.mt-survey .mt-progress-row .progress:after{
  display:none!important;
  content:none!important;
  background:none!important;
  animation:none!important;
}
body.mt-survey .mt-progress-row .progress-bar,
body.mt-survey #progressBar{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  z-index:1!important;
  height:100%!important;
  min-width:0!important;
  border:0!important;
  border-radius:5px!important;
  background:#42AEC8!important;
  background-image:none!important;
  box-shadow:none!important;
  animation:none!important;
  transition:width .28s ease!important;
}
body.mt-survey .mt-progress-row .progress-bar:before,
body.mt-survey .mt-progress-row .progress-bar:after,
body.mt-survey #progressBar:before,
body.mt-survey #progressBar:after{
  display:none!important;
  content:none!important;
  background:none!important;
  animation:none!important;
}
body.mt-survey .mt-rail{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  width:100%!important;
  height:auto!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:1fr!important;
  gap:6px!important;
  margin:8px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  list-style:none!important;
  background:transparent!important;
  pointer-events:none!important;
}
body.mt-survey .mt-rail li{
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.mt-survey .mt-rail-item{
  width:100%!important;
  min-height:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  border:1px solid #DCE5EC!important;
  border-radius:5px!important;
  background:#F7FAFB!important;
  color:rgba(10,19,44,.56)!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  line-height:12px!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.mt-survey .mt-rail li.is-complete .mt-rail-item{
  border-color:rgba(66,174,200,.36)!important;
  background:#EDF9FB!important;
  color:#0A132C!important;
}
body.mt-survey .mt-rail li.active .mt-rail-item,
body.mt-survey .mt-rail li.is-current .mt-rail-item{
  border-color:#0A132C!important;
  background:#0A132C!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
body.mt-survey .mt-rail li.is-next .mt-rail-item{
  border-color:rgba(10,19,44,.24)!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
}
body.mt-survey .mt-progress-meta,
body.mt-survey #progressLabel,
body.mt-survey #questionCount{
  display:none!important;
}
body.mt-survey .mt-question-panel{
  margin:0 auto!important;
  padding-top:10px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
body.mt-survey .mt-question-card,
body.mt-survey .mt-choice,
body.mt-survey button.mt-choice{
  background-image:none!important;
}
body.mt-survey .mt-choice:before,
body.mt-survey button.mt-choice:before{
  display:none!important;
  content:none!important;
  background:none!important;
}
body.mt-survey .mt-choice,
body.mt-survey button.mt-choice{
  border-radius:5px!important;
  background:#FFFFFF!important;
}
body.mt-survey .mt-choice.active,
body.mt-survey button.mt-choice.active{
  background:#42AEC8!important;
  border-color:#42AEC8!important;
  color:#FFFFFF!important;
}
body.mt-survey .mt-choice .mt-choice-check,
body.mt-survey button.mt-choice .mt-choice-check{
  display:inline-flex!important;
  visibility:hidden!important;
  opacity:0!important;
  transform:scale(.86)!important;
}
body.mt-survey .mt-choice.active .mt-choice-check,
body.mt-survey button.mt-choice.active .mt-choice-check{
  visibility:visible!important;
  opacity:1!important;
  transform:scale(1)!important;
}
@media (max-width:920px){
  body.mt-survey{
    padding-top:165px!important;
  }
  body.mt-survey .mt-survey-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    top:6px!important;
    width:100%!important;
    min-height:58px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  body.mt-survey .mt-logo{
    width:150px!important;
    max-width:38vw!important;
  }
  body.mt-survey .mt-brand-copy p{
    display:none!important;
  }
  body.mt-survey .mt-survey-status #timeEstimate{
    max-width:48vw!important;
    min-height:30px!important;
    padding:6px 8px!important;
  }
  body.mt-survey #timeEstimate .mt-progress-inline{
    font-size:10px!important;
    line-height:12px!important;
  }
  body.mt-survey #saveState{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    min-height:14px!important;
    max-width:14px!important;
  }
  body.mt-survey .mt-flow-head{
    top:70px!important;
    width:100%!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    padding:9px 8px!important;
  }
  body.mt-survey .mt-rail{
    gap:4px!important;
  }
  body.mt-survey .mt-rail-item{
    min-height:24px!important;
    height:24px!important;
    padding:0 3px!important;
    font-size:8px!important;
    line-height:9px!important;
  }
}
@media (max-width:430px){
  body.mt-survey{
    padding-top:155px!important;
  }
  body.mt-survey .mt-survey-status #timeEstimate{
    max-width:44vw!important;
  }
  body.mt-survey .mt-rail li:not(.active):not(.is-current) .mt-rail-item{
    font-size:0!important;
  }
  body.mt-survey .mt-rail li:not(.active):not(.is-current) .mt-rail-item:before{
    content:""!important;
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:currentColor!important;
    opacity:.6!important;
  }
  body.mt-survey .mt-rail li.active .mt-rail-item,
  body.mt-survey .mt-rail li.is-current .mt-rail-item{
    font-size:8px!important;
  }
}

body.mt-survey{
  --mt-mobile-head:58px;
  --mt-mobile-flow:102px;
  padding-top:154px!important;
  padding-bottom:92px!important;
  background:#FFFFFF!important;
}
body.mt-survey .mt-public-shell{
  padding:0 18px 28px!important;
  background:#FFFFFF!important;
}
body.mt-survey .mt-survey-box{
  width:100%!important;
  max-width:1420px!important;
  min-height:calc(100vh - 180px)!important;
  padding:22px 20px 118px!important;
  background:#FFFFFF!important;
  border:0!important;
  box-shadow:none!important;
}
body.mt-survey .mt-survey-box:before,
body.mt-survey .mt-survey-box:after,
body.mt-survey .mt-progress-row .progress:before,
body.mt-survey .mt-progress-row .progress:after,
body.mt-survey .mt-progress-row .progress-bar:before,
body.mt-survey .mt-progress-row .progress-bar:after,
body.mt-survey #progressBar:before,
body.mt-survey #progressBar:after{
  display:none!important;
  content:none!important;
  background:none!important;
  animation:none!important;
}
body.mt-survey .mt-survey-head{
  position:fixed!important;
  top:12px!important;
  left:50%!important;
  z-index:1300!important;
  width:min(1420px,100% - 24px)!important;
  min-height:60px!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:10px 14px!important;
  margin:0!important;
  border:1px solid rgba(10,19,44,.14)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 26px rgba(10,19,44,.08)!important;
}
body.mt-survey .mt-brand-zone{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mt-survey .mt-logo{
  width:198px!important;
  max-width:30vw!important;
  height:auto!important;
  display:block!important;
}
body.mt-survey .mt-brand-copy{min-width:0!important}
body.mt-survey .mt-brand-copy p{
  margin:0!important;
  max-width:620px!important;
  color:#0A132C!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey .mt-survey-status{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
  padding:0!important;
}
body.mt-survey .mt-survey-status #timeEstimate{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  max-width:560px!important;
  padding:8px 12px!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  box-shadow:none!important;
  white-space:normal!important;
  overflow:hidden!important;
}
body.mt-survey #timeEstimate .mt-progress-inline,
body.mt-survey .mt-survey-status #timeEstimate .mt-progress-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0A132C!important;
  font-size:12px!important;
  line-height:15px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey #timeEstimate .mt-progress-pct,
body.mt-survey #timeEstimate .mt-progress-left,
body.mt-survey #timeEstimate .mt-progress-time{
  min-width:0!important;
  display:inline-block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey #timeEstimate .mt-progress-pct{flex:0 0 auto!important;color:#0A132C!important}
body.mt-survey #timeEstimate .mt-progress-left{flex:1 1 auto!important;color:#0A132C!important}
body.mt-survey #timeEstimate .mt-progress-time{flex:0 0 auto!important;color:rgba(10,19,44,.70)!important}
body.mt-survey #timeEstimate .mt-progress-left:before,
body.mt-survey #timeEstimate .mt-progress-time:before{
  content:"•"!important;
  margin-right:7px!important;
  color:#42AEC8!important;
}
body.mt-survey #saveState{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  padding:0!important;
  border:2px solid #FFFFFF!important;
  border-radius:50%!important;
  background:#ED3059!important;
  box-shadow:0 0 0 1px #ED3059!important;
  color:transparent!important;
  overflow:hidden!important;
  font-size:0!important;
}
body.mt-survey #saveState.ok{
  background:#42AEC8!important;
  box-shadow:0 0 0 1px #42AEC8!important;
}
body.mt-survey #saveState *{display:none!important}
body.mt-survey .mt-flow-head{
  position:fixed!important;
  top:82px!important;
  left:50%!important;
  z-index:1280!important;
  width:min(1420px,100% - 24px)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(10,19,44,.14)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 18px rgba(10,19,44,.06)!important;
}
body.mt-survey .mt-progress-row{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.mt-survey .mt-progress-row .progress{
  position:relative!important;
  width:100%!important;
  height:8px!important;
  min-height:8px!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:5px!important;
  background:#E9F0F4!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.mt-survey .mt-progress-row .progress-bar,
body.mt-survey #progressBar{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  z-index:1!important;
  height:100%!important;
  min-width:0!important;
  border:0!important;
  border-radius:5px!important;
  background:#42AEC8!important;
  background-image:none!important;
  box-shadow:none!important;
  animation:none!important;
  transition:width .28s ease!important;
}
body.mt-survey .mt-rail{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  width:100%!important;
  height:auto!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:1fr!important;
  gap:6px!important;
  margin:8px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  list-style:none!important;
  background:transparent!important;
  pointer-events:none!important;
}
body.mt-survey .mt-rail li{
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.mt-survey .mt-rail-item{
  width:100%!important;
  min-height:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  border:1px solid #DCE5EC!important;
  border-radius:5px!important;
  background:#F7FAFB!important;
  color:rgba(10,19,44,.58)!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  line-height:12px!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.mt-survey .mt-rail li.is-complete .mt-rail-item{
  border-color:rgba(66,174,200,.38)!important;
  background:#EDF9FB!important;
  color:#0A132C!important;
}
body.mt-survey .mt-rail li.active .mt-rail-item,
body.mt-survey .mt-rail li.is-current .mt-rail-item{
  border-color:#0A132C!important;
  background:#0A132C!important;
  color:#FFFFFF!important;
}
body.mt-survey .mt-rail li.is-next .mt-rail-item{
  border-color:rgba(10,19,44,.24)!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
}
body.mt-survey .mt-question-panel{
  margin:0 auto!important;
  padding-top:10px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  border:0!important;
  border-radius:5px!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.mt-survey .mt-question-card,
body.mt-survey .mt-choice,
body.mt-survey button.mt-choice{
  background-image:none!important;
}
body.mt-survey .mt-question-card{max-width:1320px!important}
body.mt-survey .mt-question-head{max-width:1040px!important;margin:0 auto 20px!important}
body.mt-survey .mt-question-title{font-size:30px!important;line-height:36px!important;letter-spacing:-.025em!important}
body.mt-survey .mt-option-grid,
body.mt-survey .mt-option-grid.compact{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(var(--mt-choice-cols,4),minmax(0,1fr))!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:14px!important;
}
body.mt-survey .mt-option-grid>div,
body.mt-survey .mt-option-grid.compact>div{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  display:flex!important;
}
body.mt-survey button.mt-choice,
body.mt-survey .mt-choice{
  position:relative!important;
  width:100%!important;
  min-height:196px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:18px 14px 16px!important;
  border:1px solid #0A132C!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  text-align:center!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}
body.mt-survey .mt-choice:before,
body.mt-survey button.mt-choice:before{display:none!important;content:none!important;background:none!important}
body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  transform:none!important;
  border-color:#42AEC8!important;
  box-shadow:0 0 0 2px rgba(66,174,200,.30)!important;
  outline:0!important;
}
body.mt-survey .mt-choice .mt-choice-icon{
  width:86px!important;
  height:86px!important;
  flex:0 0 86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  overflow:hidden!important;
}
body.mt-survey .mt-choice .mt-choice-icon.has-image{
  width:116px!important;
  height:116px!important;
  flex-basis:116px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
}
body.mt-survey .mt-choice .mt-choice-icon.has-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:5px!important;
}
body.mt-survey .mt-choice .mt-choice-label{
  width:100%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:0!important;
  color:#0A132C!important;
  font-size:15px!important;
  line-height:19px!important;
  font-weight:900!important;
  text-align:center!important;
}
body.mt-survey .mt-choice .mt-choice-check{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:26px!important;
  height:26px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#42AEC8!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  opacity:0!important;
  pointer-events:none!important;
  display:none!important;
  visibility:hidden!important;
  transform:scale(.86)!important;
}
body.mt-survey .mt-choice.active,
body.mt-survey .mt-choice.active:hover,
body.mt-survey .mt-choice.active:focus{
  background:#FFFFFF!important;
  border:2px solid #42AEC8!important;
  color:#0A132C!important;
  box-shadow:0 0 0 2px #0A132C!important;
}
body.mt-survey .mt-choice.active .mt-choice-label,
body.mt-survey .mt-choice.active span,
body.mt-survey .mt-choice.active strong{color:#0A132C!important}
body.mt-survey .mt-choice.active .mt-choice-check{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  transform:scale(1)!important;
  background:#42AEC8!important;
  border-color:#42AEC8!important;
  color:#FFFFFF!important;
}
body.mt-survey .mt-choice.active .mt-choice-check .fa{color:#FFFFFF!important}
@media (min-width:901px) and (max-width:1200px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{grid-template-columns:repeat(var(--mt-choice-cols-md,3),minmax(0,1fr))!important;max-width:min(100%,var(--mt-option-max-width-md,980px))!important}
}
@media (max-width:920px){
  body.mt-survey{
    padding-top:178px!important;
    padding-bottom:86px!important;
  }
  body.mt-survey .mt-public-shell{padding:0 8px 20px!important}
  body.mt-survey .mt-survey-box{
    min-height:calc(100vh - 178px)!important;
    padding:10px 0 96px!important;
  }
  body.mt-survey .mt-survey-head{
    top:6px!important;
    left:0!important;
    width:100%!important;
    min-height:54px!important;
    transform:none!important;
    grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;
    gap:8px!important;
    padding:7px 8px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  body.mt-survey .mt-brand-zone{gap:8px!important;min-width:0!important}
  body.mt-survey .mt-logo{width:118px!important;max-width:34vw!important}
  body.mt-survey .mt-brand-copy p{display:none!important}
  body.mt-survey .mt-survey-status{gap:6px!important;min-width:0!important;justify-content:flex-end!important}
  body.mt-survey .mt-survey-status #timeEstimate{
    min-height:38px!important;
    width:100%!important;
    max-width:none!important;
    padding:4px 7px!important;
    overflow:visible!important;
  }
  body.mt-survey #timeEstimate .mt-progress-inline,
  body.mt-survey .mt-survey-status #timeEstimate .mt-progress-inline{
    width:100%!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:"pct time" "left left"!important;
    gap:1px 6px!important;
    align-items:center!important;
    justify-content:stretch!important;
    font-size:10px!important;
    line-height:12px!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  body.mt-survey #timeEstimate .mt-progress-pct{grid-area:pct!important;font-size:11px!important;font-weight:950!important}
  body.mt-survey #timeEstimate .mt-progress-time{grid-area:time!important;text-align:right!important;font-size:9.5px!important}
  body.mt-survey #timeEstimate .mt-progress-left{grid-area:left!important;font-size:9.5px!important;text-align:left!important}
  body.mt-survey #timeEstimate .mt-progress-left:before,
  body.mt-survey #timeEstimate .mt-progress-time:before{display:none!important;content:none!important;margin:0!important}
  body.mt-survey #saveState{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;max-width:13px!important;max-height:13px!important}
  body.mt-survey .mt-flow-head{
    top:66px!important;
    left:0!important;
    width:100%!important;
    transform:none!important;
    padding:8px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  body.mt-survey .mt-progress-row .progress{height:7px!important;min-height:7px!important}
  body.mt-survey .mt-rail{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:4px!important;
    margin-top:7px!important;
    overflow:visible!important;
  }
  body.mt-survey .mt-rail-item{
    min-height:22px!important;
    height:22px!important;
    padding:0 5px!important;
    font-size:8.5px!important;
    line-height:10px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.mt-survey .mt-question-head{margin-bottom:12px!important}
  body.mt-survey .mt-question-title{font-size:20px!important;line-height:25px!important}
  body.mt-survey .mt-help-toggle{min-height:24px!important;padding:4px 9px!important;font-size:11px!important}
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    max-width:100%!important;
  }
  body.mt-survey .mt-option-grid>div,
  body.mt-survey .mt-option-grid.compact>div{width:auto!important;max-width:none!important;min-width:0!important;display:flex!important}
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice,
  body.mt-survey .mt-option-grid.compact button.mt-choice,
  body.mt-survey .mt-option-grid.compact .mt-choice{
    min-height:142px!important;
    padding:10px 7px 9px!important;
    gap:7px!important;
    border-radius:5px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon{width:58px!important;height:58px!important;flex-basis:58px!important}
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-option-grid.compact .mt-choice .mt-choice-icon.has-image{width:74px!important;height:74px!important;flex-basis:74px!important}
  body.mt-survey .mt-choice .mt-choice-label,
  body.mt-survey .mt-option-grid.compact .mt-choice .mt-choice-label{font-size:12px!important;line-height:15px!important;-webkit-line-clamp:3!important}
  body.mt-survey .mt-choice .mt-choice-check{width:21px!important;height:21px!important;top:6px!important;right:6px!important}
  body.mt-survey .mt-survey-actions{
    width:100%!important;
    min-height:56px!important;
    padding:8px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:5px 5px 0 0!important;
  }
  body.mt-survey .btn,
  body.mt-survey .btn-default,
  body.mt-survey .mt-btn-secondary,
  body.mt-survey .btn-primary,
  body.mt-survey .btn-orange,
  body.mt-survey .mt-btn-primary{
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:13px!important;
    border-radius:5px!important;
  }
}
@media (max-width:360px){
  body.mt-survey{padding-top:188px!important}
  body.mt-survey .mt-logo{width:108px!important;max-width:32vw!important}
  body.mt-survey .mt-survey-head{gap:6px!important;padding-left:6px!important;padding-right:6px!important}
  body.mt-survey #timeEstimate .mt-progress-inline{font-size:9px!important;line-height:11px!important;gap:0 4px!important}
  body.mt-survey .mt-flow-head{top:64px!important;padding:7px 6px!important}
  body.mt-survey .mt-rail-item{font-size:7.8px!important;padding:0 3px!important}
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{gap:7px!important}
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{min-height:132px!important;padding-left:6px!important;padding-right:6px!important}
  body.mt-survey .mt-choice .mt-choice-icon.has-image{width:68px!important;height:68px!important;flex-basis:68px!important}
  body.mt-survey .mt-choice .mt-choice-label{font-size:11.5px!important;line-height:14px!important}
}

/* v3.23 - header étude lisible, sans information parasite */
body.mt-survey{
  padding-top:146px!important;
  padding-bottom:86px!important;
  background:#FFFFFF!important;
}
body.mt-survey *,
body.mt-survey *:before,
body.mt-survey *:after{
  background-image:none!important;
}
body.mt-survey #saveState{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.mt-survey .mt-public-shell{
  max-width:none!important;
  padding:0 18px 24px!important;
}
body.mt-survey .mt-survey-box{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100vh - 146px)!important;
  margin:0!important;
  padding:12px 0 88px!important;
  border:0!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
body.mt-survey .mt-survey-head{
  position:fixed!important;
  top:8px!important;
  left:50%!important;
  z-index:1300!important;
  width:min(1440px,calc(100% - 36px))!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:10px 18px!important;
  border:1px solid rgba(10,19,44,.12)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 22px rgba(10,19,44,.07)!important;
}
body.mt-survey .mt-brand-zone{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
body.mt-survey .mt-logo{
  width:206px!important;
  max-width:206px!important;
  height:auto!important;
  display:block!important;
  flex:0 0 auto!important;
}
body.mt-survey .mt-brand-copy{
  min-width:0!important;
}
body.mt-survey .mt-brand-copy p{
  margin:0!important;
  color:#0A132C!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.mt-survey .mt-survey-status{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
}
body.mt-survey .mt-survey-status #timeEstimate{
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0A132C!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.mt-survey #timeEstimate .mt-progress-inline,
body.mt-survey .mt-survey-status #timeEstimate .mt-progress-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:17px!important;
  font-weight:850!important;
  color:#0A132C!important;
}
body.mt-survey #timeEstimate .mt-progress-pct,
body.mt-survey #timeEstimate .mt-progress-left,
body.mt-survey #timeEstimate .mt-progress-time{
  display:inline!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0A132C!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.mt-survey #timeEstimate .mt-progress-left,
body.mt-survey #timeEstimate .mt-progress-time{
  color:rgba(10,19,44,.70)!important;
}
body.mt-survey #timeEstimate .mt-progress-left:before,
body.mt-survey #timeEstimate .mt-progress-time:before{
  content:"•"!important;
  display:inline!important;
  margin-right:8px!important;
  color:#42AEC8!important;
}
body.mt-survey .mt-flow-head{
  position:fixed!important;
  top:78px!important;
  left:50%!important;
  z-index:1280!important;
  width:min(1440px,calc(100% - 36px))!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:10px 12px 11px!important;
  border:1px solid rgba(10,19,44,.10)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 20px rgba(10,19,44,.05)!important;
}
body.mt-survey .mt-progress-row{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.mt-survey .mt-progress-row .progress{
  position:relative!important;
  width:100%!important;
  height:7px!important;
  min-height:7px!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:5px!important;
  background:#E7EFF3!important;
  box-shadow:none!important;
}
body.mt-survey .mt-progress-row .progress:before,
body.mt-survey .mt-progress-row .progress:after,
body.mt-survey .mt-progress-row .progress-bar:before,
body.mt-survey .mt-progress-row .progress-bar:after,
body.mt-survey #progressBar:before,
body.mt-survey #progressBar:after{
  display:none!important;
  content:none!important;
}
body.mt-survey .mt-progress-row .progress-bar,
body.mt-survey #progressBar{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  z-index:1!important;
  height:100%!important;
  min-width:0!important;
  border:0!important;
  border-radius:5px!important;
  background:#42AEC8!important;
  box-shadow:none!important;
  animation:none!important;
  transition:width .25s ease!important;
}
body.mt-survey .mt-rail{
  width:100%!important;
  height:auto!important;
  display:flex!important;
  align-items:stretch!important;
  gap:6px!important;
  margin:8px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  list-style:none!important;
  background:transparent!important;
  pointer-events:none!important;
}
body.mt-survey .mt-rail li{
  flex:1 1 0!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.mt-survey .mt-rail-item{
  width:100%!important;
  min-height:26px!important;
  height:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  border:1px solid #E3EBF0!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:rgba(10,19,44,.54)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-size:10.5px!important;
  line-height:12px!important;
  font-weight:850!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  opacity:1!important;
}
body.mt-survey .mt-rail li.is-complete .mt-rail-item{
  border-color:#D7EEF3!important;
  background:#F3FBFC!important;
  color:rgba(10,19,44,.72)!important;
}
body.mt-survey .mt-rail li.active .mt-rail-item,
body.mt-survey .mt-rail li.is-current .mt-rail-item{
  border-color:#42AEC8!important;
  background:#EAF8FB!important;
  color:#0A132C!important;
  box-shadow:inset 0 -2px 0 #42AEC8!important;
}
body.mt-survey .mt-rail li.is-next .mt-rail-item{
  border-color:#D9E3EA!important;
  background:#FFFFFF!important;
  color:rgba(10,19,44,.78)!important;
}
body.mt-survey .mt-question-panel{
  margin:0 auto!important;
  padding-top:14px!important;
  background:#FFFFFF!important;
  border:0!important;
  border-radius:5px!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.mt-survey .mt-question-card{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
}
body.mt-survey .mt-question-head{
  max-width:1040px!important;
  margin:0 auto 20px!important;
}
body.mt-survey .mt-question-title{
  color:#0A132C!important;
  font-size:30px!important;
  line-height:36px!important;
  letter-spacing:-.025em!important;
}
body.mt-survey .mt-option-grid,
body.mt-survey .mt-option-grid.compact{
  width:100%!important;
  max-width:var(--mt-option-max-width,1320px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(var(--mt-choice-cols,4),minmax(0,1fr))!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:14px!important;
}
body.mt-survey .mt-option-grid>div,
body.mt-survey .mt-option-grid.compact>div{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  display:flex!important;
}
body.mt-survey button.mt-choice,
body.mt-survey .mt-choice{
  position:relative!important;
  width:100%!important;
  min-height:196px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:18px 14px 16px!important;
  border:1px solid #0A132C!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  text-align:center!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:hidden!important;
}
body.mt-survey .mt-choice:before,
body.mt-survey button.mt-choice:before{
  display:none!important;
  content:none!important;
}
body.mt-survey button.mt-choice:hover,
body.mt-survey .mt-choice:hover,
body.mt-survey button.mt-choice:focus,
body.mt-survey .mt-choice:focus{
  transform:none!important;
  border-color:#42AEC8!important;
  box-shadow:0 0 0 2px rgba(66,174,200,.30)!important;
  outline:0!important;
}
body.mt-survey .mt-choice .mt-choice-icon{
  width:86px!important;
  height:86px!important;
  flex:0 0 86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  overflow:hidden!important;
}
body.mt-survey .mt-choice .mt-choice-icon.has-image{
  width:116px!important;
  height:116px!important;
  flex-basis:116px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
}
body.mt-survey .mt-choice .mt-choice-icon.has-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:5px!important;
}
body.mt-survey .mt-choice .mt-choice-label{
  width:100%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:0!important;
  color:#0A132C!important;
  font-size:15px!important;
  line-height:19px!important;
  font-weight:900!important;
  text-align:center!important;
}
body.mt-survey .mt-choice .mt-choice-check{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:26px!important;
  height:26px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#42AEC8!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  opacity:0!important;
  pointer-events:none!important;
  display:none!important;
  visibility:hidden!important;
  transform:scale(.86)!important;
}
body.mt-survey .mt-choice.active,
body.mt-survey .mt-choice.active:hover,
body.mt-survey .mt-choice.active:focus{
  background:#FFFFFF!important;
  border:2px solid #42AEC8!important;
  color:#0A132C!important;
  box-shadow:0 0 0 2px rgba(10,19,44,.18)!important;
}
body.mt-survey .mt-choice.active .mt-choice-label,
body.mt-survey .mt-choice.active span,
body.mt-survey .mt-choice.active strong{
  color:#0A132C!important;
}
body.mt-survey .mt-choice.active .mt-choice-check{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  transform:scale(1)!important;
  background:#42AEC8!important;
  border-color:#42AEC8!important;
  color:#FFFFFF!important;
}
body.mt-survey .mt-choice.active .mt-choice-check .fa{color:#FFFFFF!important}
body.mt-survey .mt-survey-actions{
  border-radius:5px!important;
}
@media (min-width:921px) and (max-width:1200px){
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(var(--mt-choice-cols-md,3),minmax(0,1fr))!important;
    max-width:var(--mt-option-max-width-md,980px)!important;
  }
}
@media (max-width:920px){
  body.mt-survey{
    padding-top:218px!important;
    padding-bottom:86px!important;
  }
  body.mt-survey .mt-public-shell{
    padding:0 8px 20px!important;
  }
  body.mt-survey .mt-survey-box{
    min-height:calc(100vh - 218px)!important;
    padding:10px 0 96px!important;
  }
  body.mt-survey .mt-survey-head{
    top:0!important;
    left:0!important;
    width:100%!important;
    min-height:80px!important;
    transform:none!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:8px 10px!important;
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
    border-radius:0!important;
  }
  body.mt-survey .mt-brand-zone{
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
  }
  body.mt-survey .mt-logo{
    width:132px!important;
    max-width:42vw!important;
  }
  body.mt-survey .mt-brand-copy p{
    max-width:48vw!important;
    font-size:10.5px!important;
    line-height:13px!important;
    text-align:right!important;
    white-space:normal!important;
  }
  body.mt-survey .mt-survey-status{
    width:100%!important;
    justify-content:stretch!important;
  }
  body.mt-survey .mt-survey-status #timeEstimate{
    width:100%!important;
  }
  body.mt-survey #timeEstimate .mt-progress-inline,
  body.mt-survey .mt-survey-status #timeEstimate .mt-progress-inline{
    width:100%!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:stretch!important;
    font-size:10.5px!important;
    line-height:13px!important;
    white-space:normal!important;
  }
  body.mt-survey #timeEstimate .mt-progress-pct,
  body.mt-survey #timeEstimate .mt-progress-left,
  body.mt-survey #timeEstimate .mt-progress-time{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.mt-survey #timeEstimate .mt-progress-left{text-align:center!important}
  body.mt-survey #timeEstimate .mt-progress-time{text-align:right!important}
  body.mt-survey #timeEstimate .mt-progress-left:before,
  body.mt-survey #timeEstimate .mt-progress-time:before{
    display:none!important;
    content:none!important;
    margin:0!important;
  }
  body.mt-survey .mt-flow-head{
    top:80px!important;
    left:0!important;
    width:100%!important;
    transform:none!important;
    padding:9px 8px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  body.mt-survey .mt-progress-row .progress{
    height:7px!important;
    min-height:7px!important;
  }
  body.mt-survey .mt-rail{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
    margin-top:7px!important;
    overflow:visible!important;
  }
  body.mt-survey .mt-rail-item{
    min-height:22px!important;
    height:22px!important;
    padding:0 5px!important;
    font-size:8.7px!important;
    line-height:10px!important;
  }
  body.mt-survey .mt-question-panel{
    padding-top:8px!important;
  }
  body.mt-survey .mt-question-head{
    margin-bottom:12px!important;
  }
  body.mt-survey .mt-question-title{
    font-size:20px!important;
    line-height:25px!important;
  }
  body.mt-survey .mt-help-toggle{
    min-height:24px!important;
    padding:4px 9px!important;
    font-size:11px!important;
  }
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    max-width:100%!important;
  }
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice,
  body.mt-survey .mt-option-grid.compact button.mt-choice,
  body.mt-survey .mt-option-grid.compact .mt-choice{
    min-height:142px!important;
    padding:10px 7px 9px!important;
    gap:7px!important;
    border-radius:5px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon{
    width:58px!important;
    height:58px!important;
    flex-basis:58px!important;
  }
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-option-grid.compact .mt-choice .mt-choice-icon.has-image{
    width:74px!important;
    height:74px!important;
    flex-basis:74px!important;
  }
  body.mt-survey .mt-choice .mt-choice-label,
  body.mt-survey .mt-option-grid.compact .mt-choice .mt-choice-label{
    font-size:12px!important;
    line-height:15px!important;
    -webkit-line-clamp:3!important;
  }
  body.mt-survey .mt-choice .mt-choice-check{
    width:21px!important;
    height:21px!important;
    top:6px!important;
    right:6px!important;
  }
  body.mt-survey .mt-survey-actions{
    width:100%!important;
    min-height:56px!important;
    padding:8px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:5px 5px 0 0!important;
  }
}
@media (max-width:430px){
  body.mt-survey{
    padding-top:228px!important;
  }
  body.mt-survey .mt-survey-head{
    min-height:84px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.mt-survey .mt-logo{
    width:116px!important;
    max-width:40vw!important;
  }
  body.mt-survey .mt-brand-copy p{
    max-width:50vw!important;
    font-size:9.5px!important;
    line-height:12px!important;
  }
  body.mt-survey #timeEstimate .mt-progress-inline{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:"pct time" "left left"!important;
    gap:2px 6px!important;
    font-size:9.5px!important;
    line-height:12px!important;
  }
  body.mt-survey #timeEstimate .mt-progress-pct{grid-area:pct!important}
  body.mt-survey #timeEstimate .mt-progress-time{grid-area:time!important}
  body.mt-survey #timeEstimate .mt-progress-left{
    grid-area:left!important;
    text-align:left!important;
  }
  body.mt-survey .mt-flow-head{
    top:84px!important;
    padding:8px 7px!important;
  }
  body.mt-survey .mt-rail-item{
    font-size:7.9px!important;
    padding:0 3px!important;
  }
}
@media (max-width:340px){
  body.mt-survey{
    padding-top:238px!important;
  }
  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:1fr!important;
  }
}

body.mt-survey{
  padding-top:132px!important;
}
body.mt-survey .mt-flow-head{
  padding:8px 12px 10px!important;
}
body.mt-survey .mt-progress-row{
  margin:0!important;
}
@media (max-width:920px){
  body.mt-survey{
    padding-top:198px!important;
  }
  body.mt-survey .mt-flow-head{
    padding:8px!important;
  }
}
@media (max-width:430px){
  body.mt-survey{
    padding-top:206px!important;
  }
}
@media (max-width:340px){
  body.mt-survey{
    padding-top:216px!important;
  }
}

.mt-other-field{max-width:720px;margin:18px auto 0;padding:14px;border:1px solid var(--mt-border);border-radius:5px;background:#fff;box-shadow:var(--shadow-sm)}
.mt-other-field[hidden]{display:none!important}
.mt-other-field label{display:block;margin:0 0 8px;font-weight:900;color:var(--mt-navy)}
.mt-other-field .form-control{height:48px;border-radius:5px!important;border:1px solid var(--mt-border);font-size:16px}
.mt-choice-other .mt-choice-icon{border-style:dashed}
.mt-range-field{max-width:780px;margin:10px auto 0;padding:18px;border:1px solid var(--mt-border);border-radius:5px;background:#fff;box-shadow:var(--shadow-sm)}
.mt-range-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--mt-muted);font-weight:800}
.mt-range-top strong{font-size:28px;color:var(--mt-navy)}
.mt-range-input{width:100%;accent-color:var(--mt-teal);cursor:pointer}
.mt-range-number{margin:14px auto 0;max-width:180px;height:46px;text-align:center;border-radius:5px!important;font-weight:900;font-size:18px}
@media(max-width:767px){.mt-range-field{padding:14px}.mt-range-top strong{font-size:22px}.mt-other-field{padding:12px}}
body.mt-admin .mt-results-v2 .mt-results-hero,body.mt-admin .mt-results-v2 .mt-results-card,body.mt-admin .mt-results-v2 .mt-results-kpi,body.mt-admin .mt-results-v2 .mt-result-question-card,body.mt-admin .mt-results-v2 .mt-result-verbatims li{border-radius:5px!important}
body.mt-admin .mt-results-v2 .mt-results-hero{padding:12px 14px!important;margin-bottom:10px!important}
body.mt-admin .mt-results-v2 .mt-results-hero h2{font-size:20px!important;line-height:25px!important}
body.mt-admin .mt-results-v2 .mt-results-hero p{font-size:12px!important;line-height:17px!important;max-width:680px!important}
body.mt-admin .mt-results-v2 .mt-results-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px!important;margin-bottom:10px!important}
body.mt-admin .mt-results-v2 .mt-results-kpi{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;min-height:76px!important;padding:9px 10px!important}
body.mt-admin .mt-results-v2 .mt-results-kpi>i{width:28px!important;height:28px!important;border-radius:5px!important;background:#42AEC8!important;color:#fff!important;font-size:14px!important}
body.mt-admin .mt-results-v2 .mt-results-kpi span{font-size:9px!important;line-height:12px!important}
body.mt-admin .mt-results-v2 .mt-results-kpi strong{font-size:19px!important;line-height:23px!important;margin-top:0!important}
body.mt-admin .mt-results-v2 .mt-results-kpi small{font-size:10px!important;line-height:13px!important;margin-top:0!important}
body.mt-admin .mt-results-v2 .mt-results-card{margin-bottom:10px!important}
body.mt-admin .mt-results-v2 .mt-results-card>header{min-height:52px!important;padding:10px 12px!important}
body.mt-admin .mt-results-v2 .mt-results-card h3{font-size:15px!important;line-height:19px!important}
body.mt-admin .mt-results-v2 .mt-results-card p{font-size:11px!important;line-height:15px!important}
body.mt-admin .mt-results-v2 .mt-svg-chart{min-height:180px!important;padding:12px!important}
body.mt-admin .mt-results-v2 .mt-chart-large{min-height:210px!important}
body.mt-admin .mt-results-v2 .mt-results-dropoff{padding:0 12px 12px!important}
body.mt-admin .mt-results-v2 .mt-results-segment-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:12px;background:#fff}
body.mt-admin .mt-results-v2 .mt-results-segment-nav a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #42AEC8;border-radius:5px;background:#fff;color:#0A132C;padding:8px 9px;font-size:11px;line-height:14px;font-weight:900;text-decoration:none;min-height:42px}
body.mt-admin .mt-results-v2 .mt-results-segment-nav a:hover{border-color:#0A132C;color:#0A132C;background:#F7FBFC}
body.mt-admin .mt-results-v2 .mt-results-segment-nav i{color:#42AEC8;font-size:14px;text-align:center}
body.mt-admin .mt-results-v2 .mt-results-segment-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mt-admin .mt-results-v2 .mt-results-segment-nav strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:5px;background:#42AEC8;color:#fff;font-size:11px;line-height:11px;padding:0 5px}
body.mt-admin .mt-results-v2 .mt-segment-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid #42AEC8;background:#F7FBFC}
body.mt-admin .mt-results-v2 .mt-segment-metrics article{border:1px solid #42AEC8;border-radius:5px;background:#fff;padding:8px 10px}
body.mt-admin .mt-results-v2 .mt-segment-metrics span{display:block;color:#42AEC8;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900;line-height:12px}
body.mt-admin .mt-results-v2 .mt-segment-metrics strong{display:block;color:#0A132C;font-size:17px;line-height:21px;font-weight:950;margin-top:1px}
body.mt-admin .mt-results-v2 .mt-results-empty{padding:14px 16px;color:#667085;font-size:13px;font-weight:800}
body.mt-admin .mt-results-v2 .mt-results-question-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}
body.mt-admin .mt-results-v2 .mt-result-question-card>header{padding:9px 10px!important;gap:8px!important}
body.mt-admin .mt-results-v2 .mt-result-question-card h4{font-size:12px!important;line-height:16px!important;margin-top:5px!important}
body.mt-admin .mt-results-v2 .mt-result-question-meta span{font-size:10px!important;line-height:13px!important;padding:4px 6px!important;border-radius:5px!important}
body.mt-admin .mt-results-v2 .mt-result-bars{gap:7px!important;padding:9px 10px!important}
body.mt-admin .mt-results-v2 .mt-result-bar-label{font-size:11px!important;line-height:14px!important;margin-bottom:3px!important}
body.mt-admin .mt-results-v2 .mt-result-bar{height:7px!important;border-radius:5px!important}
body.mt-admin .mt-results-v2 .mt-result-bar span{background:#42AEC8!important;border-radius:5px!important}
body.mt-admin .mt-results-v2 .mt-result-verbatims{padding:9px 10px!important;gap:6px!important}
body.mt-admin .mt-results-v2 .mt-result-verbatims li{font-size:11px!important;line-height:16px!important;padding:6px!important}
@media(max-width:1600px){body.mt-admin .mt-results-v2 .mt-results-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body.mt-admin .mt-results-v2 .mt-results-segment-nav{grid-template-columns:repeat(4,minmax(0,1fr))}body.mt-admin .mt-results-v2 .mt-results-question-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:992px){body.mt-admin .mt-results-v2 .mt-results-kpis,body.mt-admin .mt-results-v2 .mt-results-segment-nav,body.mt-admin .mt-results-v2 .mt-segment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.mt-admin .mt-results-v2 .mt-results-question-grid-compact{grid-template-columns:1fr!important}}
@media(max-width:640px){body.mt-admin .mt-results-v2 .mt-results-kpis,body.mt-admin .mt-results-v2 .mt-results-segment-nav,body.mt-admin .mt-results-v2 .mt-segment-metrics{grid-template-columns:1fr}body.mt-admin .mt-results-v2 .mt-results-segment-nav a{grid-template-columns:22px minmax(0,1fr) auto}}


/* Matruffe v2.7 — partage fin d'étude et contenu lecture seule avancé */
.mt-share-panel{margin:22px auto 0;max-width:920px;padding:22px;border:1px solid rgba(11,29,58,.10);border-radius:5px;background:#fff;box-shadow:0 14px 35px rgba(11,29,58,.08)}
.mt-share-kicker{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:5px;background:rgba(255,115,0,.10);color:#b34f00;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.mt-share-panel h3{margin:10px 0 6px}.mt-share-panel p{margin:0 0 14px;color:#475467}.mt-share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mt-share-card{appearance:none;display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;min-height:98px;padding:14px;border:1px solid rgba(11,29,58,.12);border-radius:5px;background:#fff;color:#0b1d3a;text-align:left;text-decoration:none;cursor:pointer}
.mt-share-card:hover,.mt-share-card:focus{border-color:rgba(255,115,0,.55);color:#0b1d3a;text-decoration:none}.mt-share-card i{color:#ff7300;font-size:19px}.mt-share-card strong{font-size:15px}.mt-share-card span{color:#667085;font-size:12px}
.mt-share-copy{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.mt-share-copy input{min-width:0;height:42px;border:1px solid rgba(11,29,58,.12);border-radius:5px;padding:0 12px;background:#f8fafc;color:#0b1d3a}.mt-share-copy button{height:42px;border:0;border-radius:5px;padding:0 14px;background:#02a6c2;color:#fff;font-weight:800}.mt-share-note{margin-top:10px!important;font-size:12px}
.mt-display-text h2,.mt-rich-preview h2{margin:0 0 12px;font-size:clamp(24px,4vw,36px);line-height:1.08}.mt-display-text h3,.mt-rich-preview h3{margin:0 0 10px;font-size:clamp(20px,3vw,28px);line-height:1.15}.mt-display-text h4,.mt-rich-preview h4{margin:0 0 8px;font-size:18px}.mt-display-text figure,.mt-rich-preview figure{margin:16px 0}.mt-display-text figcaption,.mt-rich-preview figcaption{margin-top:6px;color:#667085;font-size:13px}.mt-display-text img,.mt-rich-preview img{display:block;max-width:100%;height:auto;border-radius:5px}.mt-display-text iframe,.mt-rich-preview iframe,.mt-display-text video,.mt-rich-preview video{display:block;width:100%;max-width:900px;min-height:315px;border:0;border-radius:5px;background:#0b1d3a}.mt-display-text blockquote,.mt-rich-preview blockquote{margin:14px 0;padding:12px 14px;border-left:4px solid #ff7300;background:rgba(255,115,0,.08);border-radius:5px}.mt-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px}.mt-rich-toolbar button{min-height:32px}
@media (max-width:760px){.mt-share-panel{padding:16px}.mt-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-share-copy{grid-template-columns:1fr}.mt-display-text iframe,.mt-rich-preview iframe,.mt-display-text video,.mt-rich-preview video{min-height:210px}}

/* Matruffe v2.8 - partage final et éditeur média avancé */
body.mt-survey .mt-complete-card{display:flex;gap:14px;align-items:flex-start;margin:0 auto 16px;padding:18px;border:1px solid rgba(2,166,194,.22);border-radius:5px;background:linear-gradient(180deg,#fff,#f7fdff);box-shadow:0 12px 30px rgba(11,29,58,.08)}
body.mt-survey .mt-complete-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:rgba(2,166,194,.12);color:#02a6c2;font-size:22px;flex:0 0 auto}
body.mt-survey .mt-complete-card span{display:block;margin:0 0 4px;color:#ff7300;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
body.mt-survey .mt-complete-card h3{margin:0 0 5px;color:#0b1d3a;font-weight:900;font-size:24px;line-height:1.15}
body.mt-survey .mt-complete-card p{margin:0;color:#475467;font-weight:600;line-height:1.45}
body.mt-survey .mt-share-panel-v2{position:relative;overflow:hidden;border:1px solid rgba(2,166,194,.22);background:#fff;border-radius:5px;box-shadow:0 15px 34px rgba(11,29,58,.10)}
body.mt-survey .mt-share-panel-v2:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ff7300,#02a6c2)}
body.mt-survey .mt-share-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:16px;padding-top:4px}
body.mt-survey .mt-share-panel-v2 h3{font-size:25px;line-height:1.15;font-weight:900;color:#0b1d3a}
body.mt-survey .mt-share-panel-v2 p{font-size:14px;line-height:1.5;color:#475467;font-weight:600}
body.mt-survey .mt-share-main{min-height:46px;border:0;border-radius:5px;padding:0 18px;background:#ff7300;color:#fff;font-weight:900;display:inline-flex;gap:9px;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(255,115,0,.18)}
body.mt-survey .mt-share-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.mt-survey .mt-share-card{position:relative;min-height:92px;border:1px solid rgba(11,29,58,.10);border-radius:5px;background:#fff;box-shadow:0 8px 20px rgba(11,29,58,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body.mt-survey .mt-share-card:hover,body.mt-survey .mt-share-card:focus{transform:translateY(-2px);border-color:#02a6c2;box-shadow:0 14px 28px rgba(2,166,194,.12);outline:0}
body.mt-survey .mt-share-card i{width:32px;height:32px;border-radius:5px;background:rgba(255,115,0,.10);display:flex;align-items:center;justify-content:center;color:#ff7300;font-size:16px}
body.mt-survey .mt-share-card strong{color:#0b1d3a;font-size:14px;font-weight:900}
body.mt-survey .mt-share-card span{color:#667085;font-size:12px;font-weight:700}
body.mt-survey .mt-share-copy{border:1px solid rgba(11,29,58,.10);border-radius:5px;background:#f8fafc;padding:6px;align-items:center}
body.mt-survey .mt-share-copy input{border:0;background:transparent;height:38px;font-weight:700;color:#0b1d3a}
body.mt-survey .mt-share-copy button{height:38px;background:#02a6c2;border-radius:5px;box-shadow:none}
body.mt-admin .mt-rich-editor{position:relative;border:1px solid #42AEC8;border-radius:5px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(11,29,58,.05)}
body.mt-admin .mt-rich-editor .mt-rich-toolbar{border:0!important;border-bottom:1px solid rgba(66,174,200,.30)!important;border-radius:0!important;background:#f8fbfc!important;padding:7px!important;display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important}
body.mt-admin .mt-rich-toolbar select{width:auto!important;min-width:142px;height:32px!important;border-radius:5px!important;border-color:rgba(66,174,200,.50)!important;font-size:12px!important;font-weight:800!important;padding:4px 8px!important}
body.mt-admin .mt-rich-toolbar button,body.mt-admin .mt-rich-color{min-height:32px;border:1px solid rgba(66,174,200,.65)!important;border-radius:5px!important;background:#fff!important;color:#0A132C!important;font-size:12px!important;font-weight:850!important;padding:6px 9px!important;display:inline-flex;align-items:center;gap:5px;cursor:pointer;line-height:1!important}
body.mt-admin .mt-rich-toolbar button:hover,body.mt-admin .mt-rich-toolbar button:focus,body.mt-admin .mt-rich-color:hover{border-color:#ff7300!important;box-shadow:0 0 0 3px rgba(255,115,0,.10)!important;outline:0!important}
body.mt-admin .mt-rich-color input{width:22px;height:20px;border:0;background:transparent;padding:0;cursor:pointer}
body.mt-admin .mt-rich-canvas{min-height:260px;padding:16px;background:#fff;color:#0A132C;font-size:15px;line-height:1.55;outline:0;overflow:auto}
body.mt-admin .mt-rich-canvas:focus{box-shadow:inset 0 0 0 3px rgba(66,174,200,.10)}
body.mt-admin .mt-rich-canvas p{margin:0 0 12px}
body.mt-admin .mt-rich-canvas h2,body.mt-admin .mt-rich-canvas h3,body.mt-admin .mt-rich-canvas h4{font-weight:900;color:#0b1d3a;margin:0 0 10px;line-height:1.15}
body.mt-admin .mt-rich-canvas h2{font-size:28px}body.mt-admin .mt-rich-canvas h3{font-size:22px}body.mt-admin .mt-rich-canvas h4{font-size:18px}
body.mt-admin .mt-rich-canvas figure{margin:12px 0}body.mt-admin .mt-rich-canvas img{max-width:100%;height:auto;border-radius:5px}body.mt-admin .mt-rich-canvas video,body.mt-admin .mt-rich-canvas iframe{width:100%;min-height:300px;border:0;border-radius:5px;background:#0b1d3a}
body.mt-admin .mt-rich-status{padding:8px 12px;border-top:1px solid rgba(66,174,200,.25);background:rgba(2,166,194,.08);color:#0A132C;font-size:12px;font-weight:900}
body.mt-admin .mt-rich-editor.is-uploading .mt-rich-canvas{opacity:.65;pointer-events:none}
body.mt-admin .mt-rich-help code{background:rgba(2,166,194,.08);color:#0A132C;border-radius:5px;padding:2px 5px}
.mt-display-text picture,.mt-rich-canvas picture,.mt-rich-preview picture{display:block}.mt-display-text picture img,.mt-rich-canvas picture img,.mt-rich-preview picture img{width:auto;max-width:100%}
@media(max-width:760px){body.mt-survey .mt-complete-card{padding:14px}body.mt-survey .mt-complete-card h3{font-size:21px}body.mt-survey .mt-share-head{grid-template-columns:1fr}body.mt-survey .mt-share-main{width:100%}body.mt-survey .mt-share-grid{grid-template-columns:1fr 1fr}body.mt-admin .mt-rich-canvas{min-height:210px;padding:12px}body.mt-admin .mt-rich-toolbar select{width:100%!important}}
@media(max-width:480px){body.mt-survey .mt-share-grid{grid-template-columns:1fr}.mt-share-copy{grid-template-columns:1fr!important}}


/* Matruffe v2.9 - fin de sondage centrée, partage avancé, couleurs site */
body.mt-survey.mt-survey-complete{
  padding:0!important;
  background:#FFFFFF!important;
}
body.mt-survey.mt-survey-complete .mt-survey-head,
body.mt-survey.mt-survey-complete .mt-flow-head,
body.mt-survey.mt-survey-complete #sectionMeta,
body.mt-survey.mt-survey-complete #sectionTitle,
body.mt-survey.mt-survey-complete #sectionHelp{
  display:none!important;
}
body.mt-survey.mt-survey-complete .mt-public-shell{
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:#FFFFFF!important;
}
body.mt-survey.mt-survey-complete .mt-survey-box{
  width:100%!important;
  max-width:980px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
}
body.mt-survey.mt-survey-complete .mt-question-panel{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#FFFFFF!important;
  text-align:center!important;
}
body.mt-survey.mt-survey-complete #surveyApp{
  width:100%!important;
  margin:0 auto!important;
}
body.mt-survey .mt-complete-card{
  max-width:760px!important;
  margin:0 auto 14px!important;
  padding:18px!important;
  border:1px solid rgba(66,174,200,.42)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  box-shadow:0 12px 28px rgba(10,19,44,.08)!important;
  text-align:left!important;
}
body.mt-survey .mt-complete-icon{
  width:44px!important;
  height:44px!important;
  border-radius:5px!important;
  background:#42AEC8!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
body.mt-survey .mt-complete-card span{
  color:#ED3059!important;
}
body.mt-survey .mt-complete-card h3{
  color:#0A132C!important;
}
body.mt-survey .mt-complete-card p{
  color:#0A132C!important;
}
body.mt-survey .mt-share-panel-v3{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:20px!important;
  border:1px solid rgba(66,174,200,.48)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  box-shadow:0 16px 34px rgba(10,19,44,.10)!important;
  overflow:visible!important;
  text-align:left!important;
}
body.mt-survey .mt-share-panel-v3:before{
  display:none!important;
  content:none!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  margin:0 0 16px!important;
  padding:0!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-kicker{
  background:rgba(66,174,200,.10)!important;
  border:1px solid rgba(66,174,200,.35)!important;
  color:#0A132C!important;
  border-radius:5px!important;
}
body.mt-survey .mt-share-panel-v3 h3{
  margin:10px 0 6px!important;
  color:#0A132C!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
body.mt-survey .mt-share-panel-v3 p{
  color:#0A132C!important;
  opacity:.78!important;
  font-weight:700!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-main{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#42AEC8!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-main:hover,
body.mt-survey .mt-share-panel-v3 .mt-share-main:focus{
  background:#0A132C!important;
  border-color:#0A132C!important;
  outline:0!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-card{
  min-height:98px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:14px!important;
  border:1px solid rgba(66,174,200,.48)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  box-shadow:none!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-card:hover,
body.mt-survey .mt-share-panel-v3 .mt-share-card:focus{
  transform:none!important;
  border-color:#ED3059!important;
  box-shadow:0 0 0 3px rgba(237,48,89,.10)!important;
  outline:0!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-card i{
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(66,174,200,.45)!important;
  border-radius:5px!important;
  background:rgba(66,174,200,.10)!important;
  color:#42AEC8!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-card strong{
  color:#0A132C!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-card span{
  color:#0A132C!important;
  opacity:.68!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.mt-survey .mt-share-message{
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid rgba(66,174,200,.40)!important;
  border-radius:5px!important;
  background:#F7FBFC!important;
}
body.mt-survey .mt-share-message label{
  display:block!important;
  margin:0 0 7px!important;
  color:#0A132C!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.mt-survey .mt-share-message textarea{
  width:100%!important;
  min-height:86px!important;
  resize:vertical!important;
  padding:10px 12px!important;
  border:1px solid rgba(66,174,200,.45)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-copy{
  margin-top:8px!important;
  padding:6px!important;
  border:1px solid rgba(66,174,200,.42)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-copy input{
  height:38px!important;
  border:0!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
  font-weight:850!important;
}
body.mt-survey .mt-share-panel-v3 .mt-share-copy button,
body.mt-survey .mt-share-assist button{
  min-height:38px!important;
  border:1px solid #42AEC8!important;
  border-radius:5px!important;
  background:#42AEC8!important;
  color:#FFFFFF!important;
  font-weight:950!important;
  padding:0 13px!important;
}
body.mt-survey .mt-share-assist{
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid rgba(237,48,89,.34)!important;
  border-radius:5px!important;
  background:rgba(237,48,89,.06)!important;
  color:#0A132C!important;
}
body.mt-survey .mt-share-assist strong{
  display:block!important;
  color:#0A132C!important;
  font-weight:950!important;
  margin-bottom:4px!important;
}
body.mt-survey .mt-share-assist p{
  margin:0 0 10px!important;
  color:#0A132C!important;
  opacity:.82!important;
}
body.mt-survey .mt-share-assist button + button{
  margin-left:6px!important;
  background:#FFFFFF!important;
  color:#0A132C!important;
}
@media(max-width:760px){
  body.mt-survey.mt-survey-complete .mt-public-shell{padding:14px!important;align-items:flex-start!important}
  body.mt-survey .mt-share-panel-v3{padding:15px!important}
  body.mt-survey .mt-share-panel-v3 .mt-share-head{grid-template-columns:1fr!important}
  body.mt-survey .mt-share-panel-v3 .mt-share-main{width:100%!important}
  body.mt-survey .mt-share-panel-v3 .mt-share-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:480px){
  body.mt-survey .mt-complete-card{display:block!important;text-align:left!important}
  body.mt-survey .mt-complete-icon{margin-bottom:10px!important}
  body.mt-survey .mt-share-panel-v3 .mt-share-grid{grid-template-columns:1fr!important}
  body.mt-survey .mt-share-assist button{width:100%!important;margin:6px 0 0!important}
}

body.mt-admin .mt-rich-toolbar select[data-rich-size]{min-width:92px!important}
body.mt-admin .mt-rich-canvas span[style]{display:inline}
.mt-display-text span[style]{display:inline}

/* v2.12 éditeur : tailles isolées par classes, sans conflit avec les styles de blocs */
body.mt-admin .mt-rich-canvas .mt-rte-fs-12,body.mt-admin .mt-rich-preview .mt-rte-fs-12,.mt-display-text .mt-rte-fs-12{font-size:12px!important;line-height:1.42!important}
body.mt-admin .mt-rich-canvas .mt-rte-fs-14,body.mt-admin .mt-rich-preview .mt-rte-fs-14,.mt-display-text .mt-rte-fs-14{font-size:14px!important;line-height:1.42!important}
body.mt-admin .mt-rich-canvas .mt-rte-fs-16,body.mt-admin .mt-rich-preview .mt-rte-fs-16,.mt-display-text .mt-rte-fs-16{font-size:16px!important;line-height:1.4!important}
body.mt-admin .mt-rich-canvas .mt-rte-fs-18,body.mt-admin .mt-rich-preview .mt-rte-fs-18,.mt-display-text .mt-rte-fs-18{font-size:18px!important;line-height:1.36!important}
body.mt-admin .mt-rich-canvas .mt-rte-fs-20,body.mt-admin .mt-rich-preview .mt-rte-fs-20,.mt-display-text .mt-rte-fs-20{font-size:20px!important;line-height:1.34!important}
body.mt-admin .mt-rich-canvas .mt-rte-fs-24,body.mt-admin .mt-rich-preview .mt-rte-fs-24,.mt-display-text .mt-rte-fs-24{font-size:24px!important;line-height:1.28!important}
body.mt-admin .mt-rich-canvas .mt-rte-fs-28,body.mt-admin .mt-rich-preview .mt-rte-fs-28,.mt-display-text .mt-rte-fs-28{font-size:28px!important;line-height:1.22!important}
body.mt-admin .mt-rich-canvas .mt-rte-fs-32,body.mt-admin .mt-rich-preview .mt-rte-fs-32,.mt-display-text .mt-rte-fs-32{font-size:32px!important;line-height:1.18!important}
body.mt-admin .mt-rich-canvas .mt-rte-fs-40,body.mt-admin .mt-rich-preview .mt-rte-fs-40,.mt-display-text .mt-rte-fs-40{font-size:40px!important;line-height:1.12!important}
body.mt-admin .mt-rich-canvas span[class*="mt-rte-fs-"],.mt-display-text span[class*="mt-rte-fs-"]{display:inline!important}

/* v2.12 mobile : on retire le verrouillage viewport sur téléphone pour retrouver un vrai scroll */
@media(max-width:760px){
  html,body{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}
  body.mt-survey{height:auto!important;min-height:100dvh!important;max-height:none!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;background:#FFFFFF!important}
  body.mt-survey:before,body.mt-survey:after{display:none!important}
  body.mt-survey .mt-public-shell{display:block!important;width:100%!important;min-height:100dvh!important;height:auto!important;max-height:none!important;padding:82px 8px 78px!important;overflow:visible!important;background:#FFFFFF!important}
  body.mt-survey .mt-survey-box{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important;border-radius:5px!important;border:0!important;box-shadow:none!important;background:#FFFFFF!important}
  body.mt-survey .mt-survey-box:before{display:none!important}
  body.mt-survey .mt-survey-head{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;z-index:1200!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-bottom:1px solid rgba(66,174,200,.36)!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 4px 16px rgba(10,19,44,.08)!important;backdrop-filter:blur(10px)!important}
  body.mt-survey .mt-brand-zone{height:34px!important;min-height:34px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;gap:7px!important;overflow:hidden!important}
  body.mt-survey .mt-logo{width:92px!important;max-width:92px!important;height:auto!important;display:block!important;flex:0 0 92px!important}
  body.mt-survey .mt-logo-fallback{width:28px!important;height:28px!important;border-radius:5px!important;flex:0 0 28px!important}
  body.mt-survey .mt-brand-copy{min-width:0!important;overflow:hidden!important}
  body.mt-survey .mt-brand-copy p{display:block!important;margin:0!important;color:#0A132C!important;font-size:10px!important;line-height:12px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:120px!important}
  body.mt-survey .mt-survey-status{padding:0!important;margin:0!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:nowrap!important;min-width:0!important}
  body.mt-survey .mt-survey-status #timeEstimate{height:24px!important;min-height:24px!important;max-width:112px!important;padding:0 6px!important;border-radius:999px!important;background:#42AEC8!important;border:1px solid #42AEC8!important;box-shadow:none!important;color:#FFFFFF!important}
  body.mt-survey #timeEstimate .mt-progress-inline{font-size:8px!important;line-height:10px!important;color:#FFFFFF!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.mt-survey .mt-flow-head{position:fixed!important;top:47px!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;z-index:1190!important;margin:0!important;padding:5px 8px!important;border:0!important;border-bottom:1px solid rgba(66,174,200,.24)!important;border-radius:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 4px 14px rgba(10,19,44,.06)!important;backdrop-filter:blur(10px)!important}
  body.mt-survey .mt-flow-head .mt-progress-row .progress{height:18px!important;border-radius:999px!important}
  body.mt-survey .mt-flow-head .mt-rail .mt-rail-item{font-size:0!important;padding:0!important}
  body.mt-survey .mt-flow-head .mt-rail li.active .mt-rail-item:after{content:""!important;display:block!important;width:5px!important;height:5px!important;border-radius:999px!important;background:#0A132C!important;margin:auto!important}
  body.mt-survey .mt-question-panel{width:100%!important;height:auto!important;max-height:none!important;min-height:calc(100dvh - 160px)!important;overflow:visible!important;padding:10px 8px 88px!important;margin:0!important;border-radius:5px!important;border:1px solid rgba(66,174,200,.38)!important;box-shadow:none!important;background:#FFFFFF!important}
  body.mt-survey #surveyApp{min-height:0!important;overflow:visible!important}
  body.mt-survey .mt-question-card{overflow:visible!important;animation:none!important}
  body.mt-survey .mt-question-title{font-size:18px!important;line-height:22px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body.mt-survey .mt-display-text{max-height:none!important;overflow:visible!important;font-size:14px!important;line-height:21px!important;padding:12px!important;border-radius:5px!important;background:rgba(66,174,200,.08)!important}
  body.mt-survey .mt-option-grid,body.mt-survey .mt-option-grid.compact{grid-template-columns:1fr!important;gap:6px!important;overflow:visible!important}
  body.mt-survey button.mt-choice,body.mt-survey .mt-choice{min-height:56px!important;border-radius:5px!important;padding:8px!important;overflow:visible!important}
  body.mt-survey .mt-survey-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;transform:none!important;z-index:1210!important;display:flex!important;gap:8px!important;margin:0!important;padding:8px!important;border:0!important;border-top:1px solid rgba(66,174,200,.36)!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -4px 16px rgba(10,19,44,.08)!important;backdrop-filter:blur(10px)!important}
  body.mt-survey .mt-survey-actions .btn,body.mt-survey #prevBtn,body.mt-survey #nextBtn{flex:1 1 0!important;min-width:0!important;min-height:40px!important;padding:8px 10px!important;border-radius:5px!important;font-size:13px!important;line-height:16px!important}
  body.mt-survey.mt-survey-complete{overflow-y:auto!important;padding:0!important}
  body.mt-survey.mt-survey-complete .mt-public-shell{padding:14px!important;min-height:100dvh!important;display:block!important}
  body.mt-survey.mt-survey-complete .mt-question-panel{min-height:0!important;padding:0!important;border:0!important}
}

/* v2.13 éditeur isolé + mobile robuste */
body.mt-admin .mt-rich-frame{display:block!important;width:100%!important;min-height:320px!important;height:320px!important;border:0!important;background:#FFFFFF!important;border-top:1px solid rgba(66,174,200,.28)!important}
body.mt-admin .mt-rich-canvas[hidden]{display:none!important}
body.mt-admin .mt-rich-editor.is-uploading .mt-rich-frame{opacity:.65!important;pointer-events:none!important}
body.mt-admin .mt-rich-toolbar{position:relative!important;z-index:2!important}
body.mt-admin .mt-rich-toolbar select[data-rich-size]{min-width:106px!important;font-weight:900!important;border-color:#42AEC8!important;color:#0A132C!important;background:#FFFFFF!important}
body.mt-admin .mt-rich-preview .mt-rte-fs-12,.mt-display-text .mt-rte-fs-12{font-size:12px!important;line-height:1.42!important}
body.mt-admin .mt-rich-preview .mt-rte-fs-14,.mt-display-text .mt-rte-fs-14{font-size:14px!important;line-height:1.42!important}
body.mt-admin .mt-rich-preview .mt-rte-fs-16,.mt-display-text .mt-rte-fs-16{font-size:16px!important;line-height:1.4!important}
body.mt-admin .mt-rich-preview .mt-rte-fs-18,.mt-display-text .mt-rte-fs-18{font-size:18px!important;line-height:1.36!important}
body.mt-admin .mt-rich-preview .mt-rte-fs-20,.mt-display-text .mt-rte-fs-20{font-size:20px!important;line-height:1.34!important}
body.mt-admin .mt-rich-preview .mt-rte-fs-24,.mt-display-text .mt-rte-fs-24{font-size:24px!important;line-height:1.28!important}
body.mt-admin .mt-rich-preview .mt-rte-fs-28,.mt-display-text .mt-rte-fs-28{font-size:28px!important;line-height:1.22!important}
body.mt-admin .mt-rich-preview .mt-rte-fs-32,.mt-display-text .mt-rte-fs-32{font-size:32px!important;line-height:1.18!important}
body.mt-admin .mt-rich-preview .mt-rte-fs-40,.mt-display-text .mt-rte-fs-40{font-size:40px!important;line-height:1.12!important}
.mt-display-text .mt-rte-fs-12 *,.mt-display-text .mt-rte-fs-14 *,.mt-display-text .mt-rte-fs-16 *,.mt-display-text .mt-rte-fs-18 *,.mt-display-text .mt-rte-fs-20 *,.mt-display-text .mt-rte-fs-24 *,.mt-display-text .mt-rte-fs-28 *,.mt-display-text .mt-rte-fs-32 *,.mt-display-text .mt-rte-fs-40 *{font-size:inherit!important;line-height:inherit!important}
@media(max-width:760px){
  html{height:auto!important;min-height:100%!important;overflow-y:auto!important;-webkit-text-size-adjust:100%!important}
  body.mt-survey{position:static!important;display:block!important;height:auto!important;min-height:100svh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding:0!important;background:#FFFFFF!important}
  body.mt-survey .mt-public-shell,body.mt-survey .mt-survey-box,body.mt-survey #surveyApp,body.mt-survey .mt-question-panel,body.mt-survey .mt-question-card{position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}
  body.mt-survey .mt-public-shell{padding:64px 8px 86px!important;display:block!important;width:100%!important;max-width:100%!important}
  body.mt-survey .mt-survey-head{min-height:44px!important;height:44px!important;padding:5px 8px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  body.mt-survey .mt-brand-zone{height:32px!important;min-height:32px!important;gap:6px!important}
  body.mt-survey .mt-logo{width:78px!important;max-width:78px!important;flex:0 0 78px!important}
  body.mt-survey .mt-brand-copy p{display:none!important}
  body.mt-survey .mt-survey-status #timeEstimate{height:22px!important;min-height:22px!important;max-width:100px!important;padding:0 5px!important}
  body.mt-survey .mt-flow-head{display:none!important}
  body.mt-survey .mt-question-panel{padding:10px 8px 92px!important;margin:0!important;border:0!important;background:#FFFFFF!important}
  body.mt-survey .mt-display-text{max-height:none!important;overflow:visible!important}
  body.mt-survey .mt-survey-actions{height:auto!important;min-height:58px!important;padding:8px!important}
}

.mt-display-text.mt-rte-fs-12,body.mt-survey .mt-display-text .mt-rte-fs-12,body.mt-survey .mt-display-text [style*="font-size:12px"]{font-size:12px!important;line-height:1.42!important}
.mt-display-text.mt-rte-fs-14,body.mt-survey .mt-display-text .mt-rte-fs-14,body.mt-survey .mt-display-text [style*="font-size:14px"]{font-size:14px!important;line-height:1.42!important}
.mt-display-text.mt-rte-fs-16,body.mt-survey .mt-display-text .mt-rte-fs-16,body.mt-survey .mt-display-text [style*="font-size:16px"]{font-size:16px!important;line-height:1.4!important}
.mt-display-text.mt-rte-fs-18,body.mt-survey .mt-display-text .mt-rte-fs-18,body.mt-survey .mt-display-text [style*="font-size:18px"]{font-size:18px!important;line-height:1.36!important}
.mt-display-text.mt-rte-fs-20,body.mt-survey .mt-display-text .mt-rte-fs-20,body.mt-survey .mt-display-text [style*="font-size:20px"]{font-size:20px!important;line-height:1.34!important}
.mt-display-text.mt-rte-fs-24,body.mt-survey .mt-display-text .mt-rte-fs-24,body.mt-survey .mt-display-text [style*="font-size:24px"]{font-size:24px!important;line-height:1.28!important}
.mt-display-text.mt-rte-fs-28,body.mt-survey .mt-display-text .mt-rte-fs-28,body.mt-survey .mt-display-text [style*="font-size:28px"]{font-size:28px!important;line-height:1.22!important}
.mt-display-text.mt-rte-fs-32,body.mt-survey .mt-display-text .mt-rte-fs-32,body.mt-survey .mt-display-text [style*="font-size:32px"]{font-size:32px!important;line-height:1.18!important}
.mt-display-text.mt-rte-fs-40,body.mt-survey .mt-display-text .mt-rte-fs-40,body.mt-survey .mt-display-text [style*="font-size:40px"]{font-size:40px!important;line-height:1.12!important}
body.mt-survey .mt-display-text .mt-rte-fs-12 *,body.mt-survey .mt-display-text .mt-rte-fs-14 *,body.mt-survey .mt-display-text .mt-rte-fs-16 *,body.mt-survey .mt-display-text .mt-rte-fs-18 *,body.mt-survey .mt-display-text .mt-rte-fs-20 *,body.mt-survey .mt-display-text .mt-rte-fs-24 *,body.mt-survey .mt-display-text .mt-rte-fs-28 *,body.mt-survey .mt-display-text .mt-rte-fs-32 *,body.mt-survey .mt-display-text .mt-rte-fs-40 *{font-size:inherit!important;line-height:inherit!important}

/* v2.15 - correction mobile front office : header compact, scroll natif, cartes horizontales */
@media (max-width:760px){
  html,
  body.mt-survey{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.mt-survey:before,
  body.mt-survey:after{
    display:none!important;
  }

  body.mt-survey .mt-public-shell{
    min-height:auto!important;
    height:auto!important;
    display:block!important;
    overflow:visible!important;
    padding:0!important;
    background:#FFFFFF!important;
  }

  body.mt-survey .mt-survey-box{
    width:100%!important;
    max-width:none!important;
    min-height:auto!important;
    margin:0!important;
    padding:58px 12px calc(76px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    background:#FFFFFF!important;
  }

  body.mt-survey .mt-survey-box:before{
    display:none!important;
  }

  body.mt-survey .mt-survey-head{
    position:fixed!important;
    inset:0 0 auto 0!important;
    transform:none!important;
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:6px 12px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(66,174,200,.45)!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:0 2px 10px rgba(10,19,44,.08)!important;
    z-index:2000!important;
  }

  body.mt-survey .mt-brand-zone{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.mt-survey .mt-logo{
    width:112px!important;
    max-width:38vw!important;
    height:auto!important;
    display:block!important;
  }

  body.mt-survey .mt-logo-fallback{
    width:34px!important;
    height:34px!important;
    border-radius:5px!important;
  }

  body.mt-survey .mt-brand-copy,
  body.mt-survey .mt-brand-copy strong,
  body.mt-survey .mt-brand-copy p{
    display:none!important;
  }

  body.mt-survey .mt-survey-status{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
    padding:0!important;
  }

  body.mt-survey #saveState,
  body.mt-survey #questionCount,
  body.mt-survey #progressLabel,
  body.mt-survey .mt-progress-meta,
  body.mt-survey .mt-progress-left,
  body.mt-survey .mt-progress-time{
    display:none!important;
  }

  body.mt-survey #timeEstimate{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    max-width:none!important;
    padding:6px 11px!important;
    border:1px solid #42AEC8!important;
    border-radius:999px!important;
    background:#42AEC8!important;
    color:#FFFFFF!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:12px!important;
    line-height:14px!important;
    font-weight:900!important;
  }

  body.mt-survey #timeEstimate .mt-progress-inline{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    width:auto!important;
    min-width:0!important;
    color:#FFFFFF!important;
    font-size:12px!important;
    line-height:14px!important;
    font-weight:900!important;
  }

  body.mt-survey #timeEstimate .mt-progress-pct{
    display:inline!important;
    color:#FFFFFF!important;
    white-space:nowrap!important;
  }

  body.mt-survey .mt-flow-head{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:48px!important;
    width:100%!important;
    height:4px!important;
    min-height:4px!important;
    transform:none!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(66,174,200,.22)!important;
    box-shadow:none!important;
    overflow:hidden!important;
    z-index:1990!important;
  }

  body.mt-survey .mt-progress-row{
    height:4px!important;
    min-height:4px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  body.mt-survey .mt-progress-row .progress,
  body.mt-survey .progress{
    height:4px!important;
    min-height:4px!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(66,174,200,.22)!important;
    overflow:hidden!important;
  }

  body.mt-survey .mt-progress-row .progress-bar,
  body.mt-survey #progressBar{
    top:0!important;
    bottom:0!important;
    height:4px!important;
    min-height:4px!important;
    border-radius:0!important;
    background:#42AEC8!important;
    box-shadow:none!important;
  }

  body.mt-survey .mt-rail,
  body.mt-survey .mt-rail li,
  body.mt-survey .mt-rail-item{
    display:none!important;
  }

  body.mt-survey .mt-question-panel{
    width:100%!important;
    min-height:auto!important;
    height:auto!important;
    margin:0!important;
    padding:16px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:none!important;
    display:block!important;
    overflow:visible!important;
  }

  body.mt-survey .mt-question-card{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
  }

  body.mt-survey .mt-question-head{
    width:100%!important;
    max-width:680px!important;
    margin:0 auto 12px!important;
    padding:0 8px!important;
    text-align:center!important;
  }

  body.mt-survey .mt-question-title{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#0A132C!important;
    font-size:22px!important;
    line-height:27px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
  }

  body.mt-survey .mt-help-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:0!important;
    min-height:28px!important;
    margin:8px auto 0!important;
    padding:5px 10px!important;
    border:1px solid #42AEC8!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:12px!important;
    line-height:14px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }

  body.mt-survey .mt-help-toggle .fa,
  body.mt-survey .mt-help-toggle i{
    position:static!important;
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
    color:#ED3059!important;
    font-size:13px!important;
    line-height:1!important;
  }

  body.mt-survey .mt-question-help{
    max-width:680px!important;
    margin:8px auto 0!important;
    padding:8px 10px!important;
    border:1px solid rgba(66,174,200,.7)!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:13px!important;
    line-height:18px!important;
    text-align:center!important;
  }

  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    width:100%!important;
    max-width:680px!important;
    margin:0 auto!important;
    padding:0 4px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    width:100%!important;
    min-height:82px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 22px!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:10px!important;
    padding:10px 11px!important;
    border:1px solid #0A132C!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    box-shadow:none!important;
    text-align:left!important;
    overflow:visible!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    margin:0!important;
    padding:3px!important;
    border:0!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    border-radius:5px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon .fa{
    font-size:24px!important;
  }

  body.mt-survey .mt-choice .mt-choice-label{
    width:auto!important;
    display:block!important;
    min-width:0!important;
    color:#0A132C!important;
    font-size:15px!important;
    line-height:19px!important;
    font-weight:900!important;
    text-align:left!important;
    overflow:visible!important;
    -webkit-line-clamp:initial!important;
    -webkit-box-orient:initial!important;
  }

  body.mt-survey .mt-choice .mt-choice-check{
    position:static!important;
    justify-self:end!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    border:1px solid #0A132C!important;
    border-radius:50%!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
  }

  body.mt-survey .mt-choice.active,
  body.mt-survey .mt-choice.active:hover,
  body.mt-survey .mt-choice.active:focus{
    background:#0A132C!important;
    border:2px solid #42AEC8!important;
    color:#FFFFFF!important;
    box-shadow:0 0 0 1px #ED3059!important;
  }

  body.mt-survey .mt-choice.active .mt-choice-label{
    color:#FFFFFF!important;
  }

  body.mt-survey .mt-survey-actions{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    width:100%!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.55)!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:0 -2px 10px rgba(10,19,44,.08)!important;
    z-index:2000!important;
  }

  body.mt-survey .mt-survey-actions .btn,
  body.mt-survey .mt-survey-actions .btn-default,
  body.mt-survey .mt-survey-actions .mt-btn-secondary,
  body.mt-survey .mt-survey-actions .btn-primary,
  body.mt-survey .mt-survey-actions .btn-orange,
  body.mt-survey .mt-survey-actions .mt-btn-primary{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:8px 10px!important;
    border-radius:5px!important;
    font-size:15px!important;
    line-height:18px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
}

@media (max-width:370px){
  body.mt-survey .mt-logo{width:96px!important;max-width:34vw!important}
  body.mt-survey #timeEstimate{font-size:11px!important;padding:5px 8px!important}
  body.mt-survey .mt-question-title{font-size:20px!important;line-height:25px!important}
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{grid-template-columns:50px minmax(0,1fr) 20px!important;min-height:76px!important;padding:9px!important}
  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image{width:50px!important;height:50px!important;flex-basis:50px!important}
  body.mt-survey .mt-choice .mt-choice-label{font-size:14px!important;line-height:18px!important}
}

@media(max-width:700px){
  body.mt-survey{
    padding-top:88px!important;
    padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
    overflow:hidden!important;
  }
  .mt-public-shell{
    height:calc(100vh - 184px)!important;
    height:calc(100dvh - 184px)!important;
    max-height:calc(100vh - 184px)!important;
    max-height:calc(100dvh - 184px)!important;
    padding:0 6px!important;
  }
  .mt-survey-box{
    height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  .mt-survey-box:before{
    top:0!important;
    height:4px!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
  }
  .mt-survey-head{
    top:4px!important;
    left:50%!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:0 10px!important;
    margin:0!important;
    grid-template-columns:none!important;
    overflow:visible!important;
  }
  .mt-brand-zone{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 84px)!important;
    height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .mt-logo{
    width:138px!important;
    max-width:138px!important;
    height:auto!important;
    display:block!important;
    margin:0!important;
  }
  .mt-brand-copy{
    display:none!important;
  }
  .mt-flow-head{
    top:62px!important;
    left:50%!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    height:14px!important;
    min-height:14px!important;
    padding:4px 10px!important;
    margin:0!important;
    border-radius:0 0 10px 10px!important;
    overflow:hidden!important;
  }
  .mt-flow-head .mt-progress-row{
    display:block!important;
    height:6px!important;
    margin:0!important;
  }
  .mt-flow-head .mt-progress-row .progress{
    height:6px!important;
    min-height:6px!important;
    border-radius:999px!important;
  }
  .mt-flow-head .mt-progress-row .progress-bar{
    height:6px!important;
    border-radius:999px!important;
  }
  .mt-flow-head .mt-rail,
  .mt-flow-head .mt-progress-inline,
  .mt-flow-head .progress>.mt-progress-inline,
  .mt-flow-head .mt-progress-meta{
    display:none!important;
  }
  .mt-survey-status{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:env(safe-area-inset-bottom,0px)!important;
    transform:translateX(-50%)!important;
    z-index:2025!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    min-height:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:0 8px!important;
    margin:0!important;
    border:1px solid var(--mt-border)!important;
    border-top:0!important;
    border-radius:0 0 12px 12px!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 -3px 14px rgba(10,19,44,.08)!important;
    backdrop-filter:blur(10px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .mt-survey-status #saveState{
    display:none!important;
  }
  .mt-survey-status #timeEstimate{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--mt-navy)!important;
    font-size:0!important;
    line-height:1!important;
    overflow:hidden!important;
  }
  .mt-survey-status #timeEstimate .mt-progress-inline,
  #timeEstimate .mt-progress-inline{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:0!important;
    margin:0!important;
    color:var(--mt-navy)!important;
    font-size:10.5px!important;
    line-height:14px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  #timeEstimate .mt-progress-inline span{
    display:inline-block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #timeEstimate .mt-progress-inline span+span:before{
    content:"·";
    display:inline-block;
    margin:0 5px 0 0;
    color:var(--mt-teal-dark);
    font-weight:950;
  }
  #timeEstimate .mt-progress-pct{flex:0 0 auto!important}
  #timeEstimate .mt-progress-left{flex:0 1 auto!important;max-width:45%!important}
  #timeEstimate .mt-progress-time{flex:0 1 auto!important;max-width:32%!important}
  .mt-survey-actions{
    bottom:calc(34px + env(safe-area-inset-bottom,0px))!important;
    left:50%!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    min-height:54px!important;
    padding:7px!important;
    border-radius:12px 12px 0 0!important;
    z-index:2024!important;
  }
  .mt-survey-actions .btn,
  #prevBtn,
  #nextBtn{
    min-height:40px!important;
    height:40px!important;
    padding:7px 10px!important;
    font-size:14px!important;
    line-height:18px!important;
    border-radius:5px!important;
  }
  .mt-help-toggle{
    position:fixed!important;
    top:13px!important;
    right:16px!important;
    z-index:2030!important;
    width:auto!important;
    min-width:70px!important;
    max-width:78px!important;
    height:34px!important;
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0 10px!important;
    margin:0!important;
    border-radius:5px!important;
    border:1px solid rgba(66,174,200,.65)!important;
    background:#FFFFFF!important;
    color:var(--mt-navy)!important;
    box-shadow:0 3px 10px rgba(10,19,44,.08)!important;
    font-size:12px!important;
    line-height:16px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  .mt-help-toggle .fa{
    flex:0 0 auto!important;
    font-size:14px!important;
    line-height:1!important;
    margin:0!important;
    color:var(--mt-coral)!important;
  }
  .mt-help-toggle[aria-expanded="true"]{
    background:var(--mt-navy)!important;
    color:#FFFFFF!important;
    border-color:var(--mt-navy)!important;
  }
  .mt-help-toggle[aria-expanded="true"] .fa{
    color:#FFFFFF!important;
  }
  .mt-question-help-row{
    display:block!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .mt-question-title-row{
    padding-right:0!important;
  }
  .mt-question-panel{
    height:100%!important;
    max-height:100%!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:10px 9px 14px!important;
  }
}
@media(max-width:380px){
  .mt-logo{width:128px!important;max-width:128px!important}
  .mt-help-toggle{min-width:58px!important;max-width:62px!important;font-size:11px!important;padding:0 7px!important;right:13px!important}
  .mt-survey-status #timeEstimate .mt-progress-inline,#timeEstimate .mt-progress-inline{font-size:9.4px!important;gap:3px!important}
  #timeEstimate .mt-progress-inline span+span:before{margin-right:3px!important}
  #timeEstimate .mt-progress-left{max-width:42%!important}
  #timeEstimate .mt-progress-time{max-width:28%!important}
}

/* v2.17 - reset mobile front : header propre, aide en haut, état sous les actions */
@media(max-width:760px){
  html,body.mt-survey{
    width:100%!important;
    height:auto!important;
    min-height:100svh!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:auto!important;
    background:#FFFFFF!important;
  }

  body.mt-survey:before,
  body.mt-survey:after,
  body.mt-survey .mt-survey-box:before{
    display:none!important;
  }

  body.mt-survey .mt-public-shell{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:100svh!important;
    max-height:none!important;
    margin:0!important;
    padding:59px 0 calc(96px + env(safe-area-inset-bottom,0px))!important;
    overflow:visible!important;
    background:#FFFFFF!important;
  }

  body.mt-survey .mt-survey-box{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0 12px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#FFFFFF!important;
  }

  body.mt-survey .mt-survey-head{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-height:56px!important;
    height:56px!important;
    max-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    grid-template-columns:none!important;
    gap:8px!important;
    margin:0!important;
    padding:7px 12px!important;
    overflow:visible!important;
    border:0!important;
    border-bottom:1px solid rgba(66,174,200,.38)!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:0 2px 12px rgba(10,19,44,.08)!important;
    z-index:2100!important;
  }

  body.mt-survey .mt-brand-zone{
    position:relative!important;
    flex:0 1 auto!important;
    width:auto!important;
    max-width:52vw!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.mt-survey .mt-logo{
    display:block!important;
    width:136px!important;
    max-width:44vw!important;
    height:auto!important;
    max-height:38px!important;
    object-fit:contain!important;
    margin:0!important;
    flex:0 0 auto!important;
  }

  body.mt-survey .mt-logo-fallback{
    width:38px!important;
    height:38px!important;
    border-radius:5px!important;
    flex:0 0 38px!important;
  }

  body.mt-survey .mt-brand-copy,
  body.mt-survey .mt-brand-copy strong,
  body.mt-survey .mt-brand-copy p{
    display:none!important;
  }

  body.mt-survey .mt-help-toggle{
    position:fixed!important;
    top:10px!important;
    right:12px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:2120!important;
    width:auto!important;
    min-width:82px!important;
    max-width:none!important;
    height:36px!important;
    min-height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0 11px!important;
    overflow:visible!important;
    border:1px solid rgba(66,174,200,.72)!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    box-shadow:0 3px 10px rgba(10,19,44,.08)!important;
    font-size:13px!important;
    line-height:16px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }

  body.mt-survey .mt-help-toggle .fa,
  body.mt-survey .mt-help-toggle i{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 16px!important;
    color:#ED3059!important;
    font-size:14px!important;
    line-height:1!important;
  }

  body.mt-survey .mt-help-toggle[aria-expanded="true"]{
    background:#0A132C!important;
    color:#FFFFFF!important;
    border-color:#0A132C!important;
  }

  body.mt-survey .mt-help-toggle[aria-expanded="true"] .fa,
  body.mt-survey .mt-help-toggle[aria-expanded="true"] i{
    color:#FFFFFF!important;
  }

  body.mt-survey .mt-survey-status{
    position:fixed!important;
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:env(safe-area-inset-bottom,0px)!important;
    transform:none!important;
    z-index:2105!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    margin:0!important;
    padding:0 8px!important;
    overflow:hidden!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.28)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:none!important;
    color:#0A132C!important;
    white-space:nowrap!important;
  }

  body.mt-survey .mt-survey-status #saveState,
  body.mt-survey .mt-survey-status #questionCount,
  body.mt-survey .mt-survey-status #progressLabel,
  body.mt-survey .mt-survey-status .mt-progress-meta{
    display:none!important;
  }

  body.mt-survey .mt-survey-status #timeEstimate{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:100%!important;
    height:28px!important;
    min-height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#0A132C!important;
    font-size:0!important;
    line-height:1!important;
  }

  body.mt-survey .mt-survey-status #timeEstimate .mt-progress-inline,
  body.mt-survey #timeEstimate .mt-progress-inline{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#0A132C!important;
    font-size:10.4px!important;
    line-height:13px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
  }

  body.mt-survey #timeEstimate .mt-progress-inline span,
  body.mt-survey #timeEstimate .mt-progress-pct,
  body.mt-survey #timeEstimate .mt-progress-left,
  body.mt-survey #timeEstimate .mt-progress-time{
    display:inline-block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#0A132C!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.mt-survey #timeEstimate .mt-progress-pct{flex:0 0 auto!important;color:#42AEC8!important}
  body.mt-survey #timeEstimate .mt-progress-left{flex:0 1 auto!important;max-width:47%!important}
  body.mt-survey #timeEstimate .mt-progress-time{flex:0 1 auto!important;max-width:32%!important}

  body.mt-survey #timeEstimate .mt-progress-inline span+span:before{
    content:"·"!important;
    display:inline-block!important;
    margin:0 5px 0 0!important;
    color:#42AEC8!important;
    font-weight:950!important;
  }

  body.mt-survey .mt-flow-head{
    position:fixed!important;
    top:56px!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    transform:none!important;
    z-index:2090!important;
    width:100%!important;
    max-width:100%!important;
    height:3px!important;
    min-height:3px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(66,174,200,.18)!important;
    box-shadow:none!important;
  }

  body.mt-survey .mt-flow-head .mt-progress-row,
  body.mt-survey .mt-flow-head .progress,
  body.mt-survey .mt-progress-row,
  body.mt-survey .progress{
    display:block!important;
    height:3px!important;
    min-height:3px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(66,174,200,.18)!important;
    overflow:hidden!important;
  }

  body.mt-survey .mt-flow-head .progress-bar,
  body.mt-survey #progressBar{
    display:block!important;
    height:3px!important;
    min-height:3px!important;
    border-radius:0!important;
    background:#42AEC8!important;
    box-shadow:none!important;
  }

  body.mt-survey .mt-flow-head .mt-rail,
  body.mt-survey .mt-flow-head .mt-progress-inline,
  body.mt-survey .mt-flow-head .mt-progress-meta,
  body.mt-survey .mt-flow-head .progress>.mt-progress-inline{
    display:none!important;
  }

  body.mt-survey .mt-question-panel{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:18px 0 0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#FFFFFF!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }

  body.mt-survey .mt-question-card,
  body.mt-survey #surveyApp{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.mt-survey .mt-question-head{
    width:100%!important;
    max-width:680px!important;
    margin:0 auto 14px!important;
    padding:0 8px!important;
    text-align:center!important;
  }

  body.mt-survey .mt-question-title-row,
  body.mt-survey .mt-question-help-row{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.mt-survey .mt-question-title{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#0A132C!important;
    font-size:22px!important;
    line-height:27px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body.mt-survey .mt-question-help{
    max-width:680px!important;
    margin:10px auto 0!important;
    padding:9px 10px!important;
    border:1px solid rgba(66,174,200,.7)!important;
    border-radius:5px!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:13px!important;
    line-height:18px!important;
    text-align:center!important;
  }

  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    width:100%!important;
    max-width:680px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0 auto!important;
    padding:0 4px!important;
    overflow:visible!important;
  }

  body.mt-survey .mt-survey-actions{
    position:fixed!important;
    top:auto!important;
    left:0!important;
    right:0!important;
    bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;
    transform:none!important;
    z-index:2110!important;
    width:100%!important;
    max-width:100%!important;
    min-height:60px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.5)!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:0 -2px 12px rgba(10,19,44,.08)!important;
  }

  body.mt-survey .mt-survey-actions .btn,
  body.mt-survey #prevBtn,
  body.mt-survey #nextBtn{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:5px!important;
    font-size:15px!important;
    line-height:18px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
}

@media(max-width:380px){
  body.mt-survey .mt-logo{width:126px!important;max-width:42vw!important}
  body.mt-survey .mt-help-toggle{right:10px!important;min-width:76px!important;height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 9px!important}
  body.mt-survey #timeEstimate .mt-progress-inline{font-size:9.6px!important;gap:3px!important}
  body.mt-survey #timeEstimate .mt-progress-inline span+span:before{margin-right:3px!important}
  body.mt-survey #timeEstimate .mt-progress-left{max-width:44%!important}
  body.mt-survey #timeEstimate .mt-progress-time{max-width:30%!important}
}

/* v2.18 - mobile front : statut réellement sous les boutons, jamais dans le header */
.mt-mobile-survey-status{
  display:none;
}

@media(max-width:760px){
  body.mt-survey .mt-survey-status-main,
  body.mt-survey .mt-survey-head > .mt-survey-status,
  body.mt-survey .mt-survey-head #timeEstimate{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.mt-survey .mt-public-shell{
    padding-top:59px!important;
    padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-survey-head{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:8px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:visible!important;
  }

  body.mt-survey .mt-brand-zone{
    flex:0 0 auto!important;
    max-width:58vw!important;
    height:42px!important;
  }

  body.mt-survey .mt-logo{
    width:142px!important;
    max-width:50vw!important;
    max-height:40px!important;
  }

  body.mt-survey .mt-help-toggle{
    top:10px!important;
    right:14px!important;
    width:auto!important;
    min-width:86px!important;
    max-width:112px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    font-size:14px!important;
    line-height:16px!important;
  }

  body.mt-survey .mt-help-toggle .fa,
  body.mt-survey .mt-help-toggle i{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
    font-size:15px!important;
    line-height:1!important;
  }

  body.mt-survey .mt-flow-head{
    top:58px!important;
    height:2px!important;
    min-height:2px!important;
  }

  body.mt-survey .mt-flow-head .mt-progress-row,
  body.mt-survey .mt-flow-head .progress,
  body.mt-survey .mt-progress-row,
  body.mt-survey .progress,
  body.mt-survey .mt-flow-head .progress-bar,
  body.mt-survey #progressBar{
    height:2px!important;
    min-height:2px!important;
  }

  body.mt-survey .mt-question-panel{
    padding-top:18px!important;
    padding-bottom:0!important;
  }

  body.mt-survey .mt-question-title{
    font-size:22px!important;
    line-height:27px!important;
  }

  body.mt-survey .mt-survey-actions{
    bottom:0!important;
    min-height:88px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:44px 18px!important;
    column-gap:8px!important;
    row-gap:6px!important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
    align-items:center!important;
    background:#FFFFFF!important;
    z-index:2140!important;
  }

  body.mt-survey .mt-mobile-survey-status{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#0A132C!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }

  body.mt-survey #mobileTimeEstimate{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:1!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    color:#0A132C!important;
    font-size:10.5px!important;
    line-height:13px!important;
    font-weight:950!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span{
    display:inline-block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-pct{
    flex:0 0 auto!important;
    color:#42AEC8!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-left{
    flex:0 1 auto!important;
    max-width:46%!important;
    color:#0A132C!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-time{
    flex:0 1 auto!important;
    max-width:30%!important;
    color:#0A132C!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span+span:before{
    content:"·"!important;
    display:inline-block!important;
    margin:0 5px 0 0!important;
    color:#42AEC8!important;
    font-weight:950!important;
  }
}

@media(max-width:380px){
  body.mt-survey .mt-logo{width:132px!important;max-width:48vw!important}
  body.mt-survey .mt-help-toggle{right:10px!important;min-width:80px!important;max-width:98px!important;height:36px!important;font-size:13px!important;padding:0 10px!important}
  body.mt-survey #mobileTimeEstimate .mt-progress-inline{font-size:9.8px!important;gap:3px!important}
  body.mt-survey #mobileTimeEstimate .mt-progress-inline span+span:before{margin-right:3px!important}
  body.mt-survey #mobileTimeEstimate .mt-progress-left{max-width:43%!important}
  body.mt-survey #mobileTimeEstimate .mt-progress-time{max-width:28%!important}
}

/* v2.19 - front mobile : barre basse réelle + deux cartes par ligne */
@media(max-width:760px){
  body.mt-survey .mt-survey-status-main,
  body.mt-survey .mt-survey-head > .mt-survey-status,
  body.mt-survey .mt-survey-head #timeEstimate,
  body.mt-survey .mt-flow-head .mt-progress-inline,
  body.mt-survey .mt-flow-head .progress > .mt-progress-inline{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.mt-survey .mt-public-shell{
    padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-survey-actions{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:92px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:44px 22px!important;
    column-gap:10px!important;
    row-gap:7px!important;
    align-items:center!important;
    justify-items:stretch!important;
    margin:0!important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.40)!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:0 -4px 16px rgba(10,19,44,.08)!important;
    z-index:3000!important;
    overflow:visible!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn{
    grid-column:1!important;
    grid-row:1!important;
  }

  body.mt-survey .mt-survey-actions #nextBtn{
    grid-column:2!important;
    grid-row:1!important;
  }

  body.mt-survey .mt-survey-actions .btn,
  body.mt-survey #prevBtn,
  body.mt-survey #nextBtn{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:5px!important;
    font-size:15px!important;
    line-height:18px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }

  body.mt-survey .mt-mobile-survey-status,
  body.mt-survey #mobileSurveyStatus{
    grid-column:1 / -1!important;
    grid-row:2!important;
    align-self:center!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 2px!important;
    overflow:hidden!important;
    color:#0A132C!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:none!important;
  }

  body.mt-survey #mobileTimeEstimate{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#0A132C!important;
    font-size:0!important;
    line-height:1!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#0A132C!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    font-size:10.8px!important;
    line-height:14px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span,
  body.mt-survey #mobileProgressInline span{
    display:inline-block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#0A132C!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-pct,
  body.mt-survey #mobileProgressInline .mt-progress-pct{
    flex:0 0 auto!important;
    color:#42AEC8!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-left,
  body.mt-survey #mobileProgressInline .mt-progress-left{
    flex:0 1 auto!important;
    max-width:48%!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-time,
  body.mt-survey #mobileProgressInline .mt-progress-time{
    flex:0 1 auto!important;
    max-width:31%!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span+span:before,
  body.mt-survey #mobileProgressInline span+span:before{
    content:"·"!important;
    display:inline-block!important;
    margin:0 5px 0 0!important;
    color:#42AEC8!important;
    font-weight:950!important;
  }

  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    width:100%!important;
    max-width:680px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 auto!important;
    padding:0 4px!important;
    overflow:visible!important;
  }

  body.mt-survey .mt-option-grid > div{
    min-width:0!important;
    width:100%!important;
  }

  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-width:0!important;
    width:100%!important;
    min-height:128px!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:10px 8px!important;
    text-align:center!important;
    border-radius:5px!important;
    overflow:hidden!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    margin:0!important;
    border-radius:5px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:52px!important;
    height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    object-fit:contain!important;
  }

  body.mt-survey .mt-choice .mt-choice-label{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    flex:0 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#0A132C!important;
    font-size:13.3px!important;
    line-height:16px!important;
    font-weight:950!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }

  body.mt-survey .mt-choice .mt-choice-check{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
    margin:0!important;
    font-size:10px!important;
  }
}

@media(max-width:380px){
  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{font-size:9.8px!important;gap:3px!important}
  body.mt-survey #mobileTimeEstimate .mt-progress-inline span+span:before,
  body.mt-survey #mobileProgressInline span+span:before{margin-right:3px!important}
  body.mt-survey .mt-choice .mt-choice-label{font-size:12.4px!important;line-height:15px!important}
  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{min-height:120px!important;padding:9px 6px!important;gap:7px!important}
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}
}

/* v2.20 - front mobile : barre basse sans chevauchement + icônes cartes agrandies */
@media(max-width:760px){
  body.mt-survey{
    padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-public-shell{
    padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-question-panel{
    padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-survey-actions{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    height:calc(80px + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(80px + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(80px + env(safe-area-inset-bottom,0px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:46px 18px!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:start!important;
    justify-items:stretch!important;
    margin:0!important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.45)!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:0 -4px 16px rgba(10,19,44,.08)!important;
    overflow:hidden!important;
    z-index:3200!important;
    transform:none!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn,
  body.mt-survey .mt-survey-actions #nextBtn{
    grid-row:1!important;
    align-self:start!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:5px!important;
    font-size:15px!important;
    line-height:18px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn{grid-column:1!important}
  body.mt-survey .mt-survey-actions #nextBtn{grid-column:2!important}

  body.mt-survey .mt-mobile-survey-status,
  body.mt-survey #mobileSurveyStatus{
    grid-column:1 / -1!important;
    grid-row:2!important;
    align-self:end!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:100%!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    color:#0A132C!important;
    pointer-events:none!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.mt-survey #mobileTimeEstimate{
    width:100%!important;
    max-width:100%!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:0!important;
    line-height:1!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{
    width:100%!important;
    max-width:100%!important;
    height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:10.6px!important;
    line-height:14px!important;
    font-weight:950!important;
    text-align:center!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span,
  body.mt-survey #mobileProgressInline span{
    display:inline-block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-pct,
  body.mt-survey #mobileProgressInline .mt-progress-pct{
    flex:0 0 auto!important;
    color:#42AEC8!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-left,
  body.mt-survey #mobileProgressInline .mt-progress-left{
    flex:0 1 auto!important;
    max-width:48%!important;
    color:#0A132C!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-time,
  body.mt-survey #mobileProgressInline .mt-progress-time{
    flex:0 1 auto!important;
    max-width:31%!important;
    color:#0A132C!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span+span:before,
  body.mt-survey #mobileProgressInline span+span:before{
    content:"·"!important;
    display:inline-block!important;
    margin:0 5px 0 0!important;
    color:#42AEC8!important;
    font-weight:950!important;
  }

  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:0 4px!important;
    margin:0 auto!important;
  }

  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:124px!important;
    padding:7px 6px!important;
    gap:6px!important;
    justify-content:center!important;
    border-radius:5px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon{
    width:56px!important;
    height:56px!important;
    flex:0 0 56px!important;
    margin:0!important;
    border-radius:5px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:60px!important;
    height:60px!important;
    max-width:60px!important;
    max-height:60px!important;
    object-fit:contain!important;
  }

  body.mt-survey .mt-choice .mt-choice-label{
    font-size:13.1px!important;
    line-height:15.5px!important;
    font-weight:950!important;
  }

  body.mt-survey .mt-choice .mt-choice-check{
    top:5px!important;
    right:5px!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
}

@media(max-width:380px){
  body.mt-survey .mt-survey-actions{
    height:calc(78px + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(78px + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(78px + env(safe-area-inset-bottom,0px))!important;
    grid-template-rows:44px 17px!important;
    padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px))!important;
    column-gap:8px!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn,
  body.mt-survey .mt-survey-actions #nextBtn{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:14px!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{
    font-size:9.5px!important;
    line-height:13px!important;
    gap:3px!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span+span:before,
  body.mt-survey #mobileProgressInline span+span:before{margin-right:3px!important}

  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:116px!important;
    padding:6px 5px!important;
    gap:5px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:54px!important;
    height:54px!important;
    max-width:54px!important;
    max-height:54px!important;
  }

  body.mt-survey .mt-choice .mt-choice-label{
    font-size:12.1px!important;
    line-height:14.5px!important;
  }
}

/* v2.21 - front mobile : barre basse réellement ancrée + icônes plus grandes */
@media(max-width:760px){
  body.mt-survey{
    padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-public-shell{
    padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-question-panel{
    padding-bottom:calc(134px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(134px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-survey-actions{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    height:calc(96px + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(96px + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(96px + env(safe-area-inset-bottom,0px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:54px 24px!important;
    column-gap:10px!important;
    row-gap:6px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    margin:0!important;
    padding:8px 12px calc(6px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.45)!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:0 -4px 16px rgba(10,19,44,.08)!important;
    overflow:visible!important;
    z-index:5000!important;
    transform:none!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn,
  body.mt-survey .mt-survey-actions #nextBtn{
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:9px 10px!important;
    border-radius:5px!important;
    font-size:15px!important;
    line-height:18px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn{grid-column:1!important}
  body.mt-survey .mt-survey-actions #nextBtn{grid-column:2!important}

  body.mt-survey .mt-mobile-survey-status,
  body.mt-survey #mobileSurveyStatus{
    grid-column:1 / -1!important;
    grid-row:2!important;
    align-self:end!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:100%!important;
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 2px 1px!important;
    overflow:hidden!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    color:#0A132C!important;
    pointer-events:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  body.mt-survey #mobileTimeEstimate{
    width:100%!important;
    max-width:100%!important;
    height:23px!important;
    min-height:23px!important;
    max-height:23px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:0!important;
    line-height:1!important;
    transform:none!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{
    width:100%!important;
    max-width:100%!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:10.8px!important;
    line-height:14px!important;
    font-weight:950!important;
    text-align:center!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span,
  body.mt-survey #mobileProgressInline span{
    display:inline-block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-pct,
  body.mt-survey #mobileProgressInline .mt-progress-pct{
    flex:0 0 auto!important;
    color:#42AEC8!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-left,
  body.mt-survey #mobileProgressInline .mt-progress-left{
    flex:0 1 auto!important;
    max-width:48%!important;
    color:#0A132C!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-time,
  body.mt-survey #mobileProgressInline .mt-progress-time{
    flex:0 1 auto!important;
    max-width:31%!important;
    color:#0A132C!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span+span:before,
  body.mt-survey #mobileProgressInline span+span:before{
    content:"·"!important;
    display:inline-block!important;
    margin:0 5px 0 0!important;
    color:#42AEC8!important;
    font-weight:950!important;
  }

  body.mt-survey .mt-option-grid,
  body.mt-survey .mt-option-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:0 4px!important;
    margin:0 auto!important;
  }

  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:128px!important;
    padding:4px 5px!important;
    gap:4px!important;
    justify-content:center!important;
    border-radius:5px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon{
    width:72px!important;
    height:72px!important;
    flex:0 0 72px!important;
    margin:0!important;
    border-radius:5px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:76px!important;
    height:76px!important;
    max-width:76px!important;
    max-height:76px!important;
    object-fit:contain!important;
  }

  body.mt-survey .mt-choice .mt-choice-label{
    font-size:13px!important;
    line-height:15px!important;
    font-weight:950!important;
  }
}

@media(max-width:380px){
  body.mt-survey{
    padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-public-shell{
    padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-question-panel{
    padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-survey-actions{
    height:calc(92px + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(92px + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(92px + env(safe-area-inset-bottom,0px))!important;
    grid-template-rows:52px 23px!important;
    column-gap:8px!important;
    row-gap:5px!important;
    padding:7px 10px calc(5px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn,
  body.mt-survey .mt-survey-actions #nextBtn{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    font-size:14px!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{
    font-size:9.6px!important;
    line-height:13px!important;
    gap:3px!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span+span:before,
  body.mt-survey #mobileProgressInline span+span:before{margin-right:3px!important}

  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:122px!important;
    padding:3px 4px!important;
    gap:3px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:70px!important;
    height:70px!important;
    max-width:70px!important;
    max-height:70px!important;
  }

  body.mt-survey .mt-choice .mt-choice-label{
    font-size:12px!important;
    line-height:14px!important;
  }
}

/* v2.22 - front mobile : statut réellement sticky bottom séparé des boutons */
@media(max-width:760px){
  body.mt-survey{
    padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-public-shell{
    padding-bottom:calc(138px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-question-panel{
    padding-bottom:calc(146px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(146px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-survey-actions{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:calc(26px + env(safe-area-inset-bottom,0px))!important;
    width:100%!important;
    max-width:100%!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:58px!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    margin:0!important;
    padding:6px 12px 2px!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.45)!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:0 -4px 16px rgba(10,19,44,.08)!important;
    overflow:visible!important;
    z-index:5000!important;
    transform:none!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn,
  body.mt-survey .mt-survey-actions #nextBtn{
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:9px 10px!important;
    border-radius:5px!important;
    font-size:15px!important;
    line-height:18px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn{grid-column:1!important}
  body.mt-survey .mt-survey-actions #nextBtn{grid-column:2!important}

  body.mt-survey .mt-mobile-survey-status,
  body.mt-survey #mobileSurveyStatus{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    height:calc(26px + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(26px + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(26px + env(safe-area-inset-bottom,0px))!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    margin:0!important;
    padding:4px 12px env(safe-area-inset-bottom,0px)!important;
    overflow:hidden!important;
    background:#FFFFFF!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.28)!important;
    box-shadow:none!important;
    color:#0A132C!important;
    pointer-events:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    z-index:5010!important;
  }

  body.mt-survey #mobileTimeEstimate{
    width:100%!important;
    max-width:100%!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:0!important;
    line-height:1!important;
    transform:none!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{
    width:100%!important;
    max-width:100%!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:10.8px!important;
    line-height:14px!important;
    font-weight:950!important;
    text-align:center!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:88px!important;
    height:88px!important;
    max-width:88px!important;
    max-height:88px!important;
    flex:0 0 88px!important;
    object-fit:contain!important;
  }

  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:136px!important;
    padding:3px 4px!important;
    gap:3px!important;
  }
}

@media(max-width:380px){
  body.mt-survey{
    padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-public-shell{
    padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-question-panel{
    padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-survey-actions{
    bottom:calc(25px + env(safe-area-inset-bottom,0px))!important;
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    grid-template-rows:54px!important;
    column-gap:8px!important;
    padding:5px 10px 3px!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn,
  body.mt-survey .mt-survey-actions #nextBtn{
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    font-size:14px!important;
  }

  body.mt-survey .mt-mobile-survey-status,
  body.mt-survey #mobileSurveyStatus{
    height:calc(25px + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(25px + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(25px + env(safe-area-inset-bottom,0px))!important;
    padding:4px 10px env(safe-area-inset-bottom,0px)!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{
    font-size:9.6px!important;
    line-height:13px!important;
    gap:3px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:82px!important;
    height:82px!important;
    max-width:82px!important;
    max-height:82px!important;
    flex:0 0 82px!important;
  }

  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:132px!important;
    padding:3px 3px!important;
    gap:3px!important;
  }
}

/* v2.23 - mobile : mobileSurveyStatus complètement séparé de surveyActions */
@media(max-width:760px){
  body.mt-survey{
    --mt-mobile-status-height:30px;
    --mt-mobile-actions-height:68px;
    padding-bottom:calc(var(--mt-mobile-status-height) + var(--mt-mobile-actions-height) + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-public-shell{
    padding-bottom:calc(var(--mt-mobile-status-height) + var(--mt-mobile-actions-height) + 26px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-question-panel{
    padding-bottom:calc(var(--mt-mobile-status-height) + var(--mt-mobile-actions-height) + 34px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(var(--mt-mobile-status-height) + var(--mt-mobile-actions-height) + 34px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mt-survey .mt-survey-actions{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:calc(var(--mt-mobile-status-height) + env(safe-area-inset-bottom,0px))!important;
    width:100%!important;
    max-width:100%!important;
    height:var(--mt-mobile-actions-height)!important;
    min-height:var(--mt-mobile-actions-height)!important;
    max-height:var(--mt-mobile-actions-height)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:center!important;
    justify-items:stretch!important;
    margin:0!important;
    padding:8px 12px!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.42)!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    box-shadow:0 -3px 14px rgba(10,19,44,.08)!important;
    overflow:hidden!important;
    z-index:3600!important;
    transform:none!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn,
  body.mt-survey .mt-survey-actions #nextBtn{
    grid-row:1!important;
    align-self:stretch!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:5px!important;
    font-size:16px!important;
    line-height:19px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn{grid-column:1!important}
  body.mt-survey .mt-survey-actions #nextBtn{grid-column:2!important}

  body.mt-survey .mt-survey-actions .mt-mobile-survey-status,
  body.mt-survey .mt-survey-actions #mobileSurveyStatus{
    display:none!important;
  }

  body.mt-survey .mt-mobile-survey-status,
  body.mt-survey #mobileSurveyStatus{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    height:calc(var(--mt-mobile-status-height) + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(var(--mt-mobile-status-height) + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(var(--mt-mobile-status-height) + env(safe-area-inset-bottom,0px))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 10px env(safe-area-inset-bottom,0px)!important;
    overflow:hidden!important;
    background:#FFFFFF!important;
    border:0!important;
    border-top:1px solid rgba(66,174,200,.30)!important;
    box-shadow:0 -2px 10px rgba(10,19,44,.06)!important;
    color:#0A132C!important;
    z-index:3700!important;
    transform:none!important;
    pointer-events:none!important;
  }

  body.mt-survey #mobileTimeEstimate,
  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{
    width:100%!important;
    max-width:100%!important;
    height:var(--mt-mobile-status-height)!important;
    min-height:var(--mt-mobile-status-height)!important;
    max-height:var(--mt-mobile-status-height)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    background:#FFFFFF!important;
    color:#0A132C!important;
    font-size:11px!important;
    line-height:14px!important;
    font-weight:950!important;
    text-align:center!important;
  }

  body.mt-survey #mobileTimeEstimate .mt-progress-inline span+span:before,
  body.mt-survey #mobileProgressInline span+span:before{
    content:'•'!important;
    margin-right:5px!important;
    color:#42AEC8!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:98px!important;
    height:98px!important;
    max-width:98px!important;
    max-height:98px!important;
    flex:0 0 98px!important;
    object-fit:contain!important;
  }

  body.mt-survey button.mt-choice,
  body.mt-survey .mt-choice{
    min-height:136px!important;
    padding:2px 4px!important;
    gap:2px!important;
  }
}

@media(max-width:380px){
  body.mt-survey{
    --mt-mobile-status-height:30px;
    --mt-mobile-actions-height:66px;
  }

  body.mt-survey .mt-survey-actions{
    bottom:calc(var(--mt-mobile-status-height) + env(safe-area-inset-bottom,0px))!important;
    height:var(--mt-mobile-actions-height)!important;
    min-height:var(--mt-mobile-actions-height)!important;
    max-height:var(--mt-mobile-actions-height)!important;
    padding:7px 10px!important;
    column-gap:8px!important;
  }

  body.mt-survey .mt-survey-actions #prevBtn,
  body.mt-survey .mt-survey-actions #nextBtn{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    font-size:15px!important;
  }

  body.mt-survey #mobileTimeEstimate,
  body.mt-survey #mobileTimeEstimate .mt-progress-inline,
  body.mt-survey #mobileProgressInline{
    font-size:10px!important;
    line-height:13px!important;
    gap:3px!important;
  }

  body.mt-survey .mt-choice .mt-choice-icon,
  body.mt-survey .mt-choice .mt-choice-icon.has-image,
  body.mt-survey .mt-choice .mt-choice-icon.has-image img{
    width:92px!important;
    height:92px!important;
    max-width:92px!important;
    max-height:92px!important;
    flex:0 0 92px!important;
  }
}

/* v2.25 - rollback v2.24 : page finale restaurée, scroll isolé uniquement pour les questions texte en lecture seule */
@media(max-width:760px){
  body.mt-survey.mt-display-text-active{
    overflow:hidden!important;
    height:100dvh!important;
    max-height:100dvh!important;
  }

  body.mt-survey.mt-display-text-active .mt-public-shell{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }

  body.mt-survey.mt-display-text-active .mt-question-panel{
    height:calc(100dvh - 86px - var(--mt-mobile-actions-height,68px) - var(--mt-mobile-status-height,30px) - env(safe-area-inset-bottom,0px))!important;
    min-height:0!important;
    max-height:calc(100dvh - 86px - var(--mt-mobile-actions-height,68px) - var(--mt-mobile-status-height,30px) - env(safe-area-inset-bottom,0px))!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    padding-bottom:10px!important;
  }

  body.mt-survey.mt-display-text-active #surveyApp,
  body.mt-survey.mt-display-text-active .mt-question-card{
    min-height:0!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

  body.mt-survey.mt-display-text-active .mt-question-head{
    flex:0 0 auto!important;
    margin-bottom:10px!important;
  }

  body.mt-survey.mt-display-text-active .mt-display-text{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:14px!important;
    border-radius:5px!important;
  }
}

.mt-icon-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:6px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.mt-icon-status.custom{background:rgba(39,185,213,.14);color:#087d95;border:1px solid rgba(39,185,213,.32)}
.mt-icon-status.fallback{background:rgba(255,115,0,.12);color:#b94f00;border:1px solid rgba(255,115,0,.28)}
.mt-icon-status.missing{background:rgba(237,48,89,.12);color:#c0163d;border:1px solid rgba(237,48,89,.28)}
.mt-option-icon-preview.custom{border-color:rgba(39,185,213,.55)}
.mt-option-icon-preview.fallback{border-color:rgba(255,115,0,.48);background:#fffaf5}
.mt-option-icon-preview.missing{border-color:rgba(237,48,89,.38);background:#fff7fa}
.mt-icon-audit-page .mt-bo-metrics{margin-bottom:16px}
.mt-icon-audit-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.mt-icon-audit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 14px}
.mt-icon-audit-actions.bottom{padding:14px 0 0}
.mt-icon-audit-table td{vertical-align:middle!important}
.mt-icon-audit-row td small{display:block;margin-top:4px;color:#7d8798;font-weight:700;line-height:1.25}
.mt-icon-audit-table .mt-option-icon-preview{width:62px;height:62px;border-radius:5px}
.mt-icon-audit-table .mt-option-icon-preview img{max-width:54px;max-height:54px;object-fit:contain}
.mt-icon-audit-table .mt-option-icon-file{min-width:210px}
.mt-icon-audit-table .mt-option-icon-file input[type=file]{max-width:210px}
.mt-empty-state{display:flex;align-items:center;gap:12px;padding:26px;color:#0A132C;font-weight:800}
.mt-empty-state .fa{color:#27b9d5;font-size:22px}
@media(max-width:767px){.mt-icon-audit-filters{gap:6px}.mt-icon-audit-filters .btn{font-size:12px;padding:7px 9px}.mt-icon-audit-table .mt-option-icon-file{min-width:170px}.mt-icon-audit-table .mt-option-icon-file input[type=file]{max-width:170px}}

/* Back-office répondants en direct */
body.mt-admin .mt-respondents-page .page-title{margin-bottom:12px!important}
body.mt-admin .mt-respondents-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;padding:16px 18px;margin:0 0 12px;box-shadow:0 1px 2px rgba(10,19,44,.06)}
body.mt-admin .mt-respondents-hero h2{margin:0;color:#0A132C;font-size:24px;line-height:30px;font-weight:900;letter-spacing:-.02em}
body.mt-admin .mt-respondents-hero p{margin:5px 0 0;color:#5C6B7A;font-size:13px;line-height:19px;max-width:820px}
body.mt-admin .mt-respondents-clock{min-width:150px;text-align:right;color:#5C6B7A;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
body.mt-admin .mt-respondents-clock strong{display:block;color:#0A132C;font-size:20px;line-height:25px;text-transform:none;letter-spacing:0;margin-top:2px}
body.mt-admin .mt-respondents-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
body.mt-admin .mt-respondents-kpis article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px rgba(10,19,44,.05);min-height:92px}
body.mt-admin .mt-respondents-kpis article>i{width:38px;height:38px;border-radius:9px;background:#EAF7FA;color:#0A132C;display:flex;align-items:center;justify-content:center;font-size:17px}
body.mt-admin .mt-respondents-kpis span{display:block;color:#5C6B7A;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900;line-height:13px}
body.mt-admin .mt-respondents-kpis strong{display:block;color:#0A132C;font-size:23px;line-height:29px;font-weight:950;letter-spacing:-.02em;margin-top:1px}
body.mt-admin .mt-respondents-kpis small{display:block;color:#5C6B7A;font-size:11px;line-height:15px;margin-top:1px}
body.mt-admin .mt-respondents-card{background:#FFFFFF;border:1px solid #42AEC8;border-radius:10px;box-shadow:0 1px 2px rgba(10,19,44,.06);padding:0;margin-bottom:14px;overflow:hidden}
body.mt-admin .mt-respondents-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #42AEC8;background:#FFFFFF;padding:13px 14px;min-height:64px}
body.mt-admin .mt-respondents-card h3{margin:0;color:#0A132C;font-size:17px;line-height:22px;font-weight:900;letter-spacing:-.01em}
body.mt-admin .mt-respondents-card p{margin:3px 0 0;color:#5C6B7A;font-size:12px;line-height:17px}
body.mt-admin .mt-respondents-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.mt-admin .mt-respondents-tools label{position:relative;margin:0;min-width:320px;max-width:420px;flex:1 1 320px}
body.mt-admin .mt-respondents-tools label i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#42AEC8;z-index:2}
body.mt-admin .mt-respondents-tools input,body.mt-admin .mt-respondents-tools select{height:36px;border:1px solid #42AEC8!important;border-radius:8px!important;background:#FFFFFF!important;color:#0A132C!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;padding:7px 10px!important}
body.mt-admin .mt-respondents-tools input{width:100%;padding-left:32px!important;font-weight:700!important}
body.mt-admin .mt-respondents-table-wrap{overflow:auto;max-height:calc(100vh - 370px);min-height:360px;background:#FFFFFF}
body.mt-admin .mt-respondents-table{width:100%;min-width:1560px;border-collapse:separate;border-spacing:0;font-size:12px;line-height:16px}
body.mt-admin .mt-respondents-table thead th{position:sticky;top:0;background:#FFFFFF;border-bottom:1px solid #42AEC8;color:#0A132C;z-index:2;padding:0;white-space:nowrap}
body.mt-admin .mt-respondents-table thead th button{width:100%;height:38px;border:0;background:#FFFFFF;color:#0A132C;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:10px;line-height:14px;font-weight:950;padding:9px 10px;display:flex;align-items:center;gap:6px;justify-content:flex-start}
body.mt-admin .mt-respondents-table thead th button:hover{background:#F4FBFD;color:#0A132C}
body.mt-admin .mt-respondents-table tbody td{border-bottom:1px solid #E4EEF1;padding:8px 10px;vertical-align:middle;background:#FFFFFF;color:#0A132C;white-space:nowrap}
body.mt-admin .mt-respondents-table tbody tr:hover td{background:#F8FCFD}
body.mt-admin .mt-respondents-table code{background:#F3F7F8;color:#0A132C;border:1px solid #D6E7EC;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:900}
body.mt-admin .mt-respondents-table small{display:block;color:#6B7785;font-size:10px;line-height:13px;margin-top:2px;font-weight:700;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mt-admin .mt-respondents-table strong{font-weight:900;color:#0A132C}
body.mt-admin .mt-respondents-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:11px;line-height:14px;font-weight:950;border:1px solid transparent;white-space:nowrap}
body.mt-admin .mt-respondents-status.active{background:#EAF7FA;color:#0A132C;border-color:#42AEC8}
body.mt-admin .mt-respondents-status.inactive{background:#FFF7E8;color:#8A4B00;border-color:#F4B64C}
body.mt-admin .mt-respondents-status.abandoned{background:#FDECEF;color:#B4233D;border-color:#F4A7B5}
body.mt-admin .mt-respondents-status.completed{background:#ECFDF3;color:#067647;border-color:#A6F4C5}
body.mt-admin .mt-respondents-progress{width:92px;height:8px;border-radius:999px;background:#EEF4F6;overflow:hidden;border:1px solid #D6E7EC}
body.mt-admin .mt-respondents-progress span{display:block;height:100%;border-radius:999px;background:#42AEC8}
body.mt-admin .mt-respondents-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #42AEC8;background:#FFFFFF;color:#5C6B7A;font-size:12px;font-weight:900;padding:10px 14px}
@media(max-width:1280px){body.mt-admin .mt-respondents-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.mt-admin .mt-respondents-card>header{align-items:flex-start;flex-direction:column}body.mt-admin .mt-respondents-tools{width:100%;justify-content:flex-start}body.mt-admin .mt-respondents-tools label{max-width:none}}
@media(max-width:640px){body.mt-admin .mt-respondents-hero{align-items:flex-start;flex-direction:column}body.mt-admin .mt-respondents-clock{text-align:left}body.mt-admin .mt-respondents-kpis{grid-template-columns:1fr}body.mt-admin .mt-respondents-table-wrap{max-height:none}body.mt-admin .mt-respondents-tools{display:grid;grid-template-columns:1fr;width:100%}body.mt-admin .mt-respondents-tools label{min-width:0;width:100%}}
