.tuco-mi-mini-metric{
  background:#fbf8f2;
  border:1px solid #ebe4d8;
  border-radius:14px;
  padding:16px 17px;
}
.tuco-mi-mini-label{
  color:#7b746b;
  font-size:.70rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.tuco-mi-mini-value{
  color:#1d2d3d;
  font-size:1.45rem;
  font-weight:750;
  line-height:1.15;
  margin-top:6px;
}
.tuco-mi-mini-helper{
  color:#999187;
  font-size:.80rem;
  margin-top:6px;
  text-transform:capitalize;
}
.tuco-mi-verdict-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-radius:16px;
  padding:22px 24px;
  border:1px solid #ebe4d8;
  background:#fbf8f2;
  box-shadow:0 4px 18px rgba(33,29,24,.04);
}
.tuco-mi-verdict-positive{
  border-left:5px solid #2d8f65;
}
.tuco-mi-verdict-review{
  border-left:5px solid #f4c430;
}
.tuco-mi-verdict-monitor{
  border-left:5px solid #3b82b8;
}
.tuco-mi-verdict-eyebrow{
  color:#7b746b;
  font-size:.70rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tuco-mi-verdict-title{
  color:#1d2d3d;
  font-size:clamp(1.35rem,2vw,2rem);
  font-weight:800;
  line-height:1.12;
  margin-top:6px;
}
.tuco-mi-verdict-copy{
  color:#6f675f;
  font-size:.92rem;
  margin-top:8px;
  max-width:780px;
}
.tuco-mi-launch-product{
  color:#1d2d3d;
  font-size:1rem;
  font-weight:750;
  white-space:nowrap;
}
.tuco-mi-scope-note{
  color:#8f887f;
  font-size:.78rem;
}
@media(max-width:991.98px){
  .tuco-mi-verdict-card{
    align-items:flex-start;
    flex-direction:column;
  }
  .tuco-mi-launch-product{
    white-space:normal;
  }
}


.tuco-mi-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  white-space:nowrap;
}
.tuco-mi-help-button{
  height:42px;
  border:1px solid #e5ded2!important;
  background:#fbf8f2!important;
  color:#1d2d3d!important;
  border-radius:10px!important;
  font-weight:700!important;
  padding:0 14px!important;
}
.tuco-mi-help-button:hover{
  background:#f4eee4!important;
}
.tuco-mi-help-card{
  background:#fbf8f2!important;
  border:1px solid #ebe4d8!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.tuco-mi-help-eyebrow{
  color:#128f83;
  font-size:.70rem;
  font-weight:850;
  letter-spacing:.13em;
}
.tuco-mi-help-lead{
  color:#1d2d3d;
  font-size:.96rem;
  line-height:1.55;
  margin-top:8px;
  max-width:680px;
}
.tuco-mi-help-item{
  color:#6f675f;
  font-size:.84rem;
  line-height:1.45;
  margin-bottom:8px;
}
.tuco-mi-help-item strong{
  color:#1d2d3d;
}
.tuco-mi-ai-help{
  display:inline-flex;
  align-items:center;
  color:#176f86;
  background:#eef8fb;
  border:1px solid #d6edf4;
  border-radius:10px;
  padding:9px 12px;
  font-size:.82rem;
  font-weight:650;
}
@media(max-width:991.98px){
  .tuco-mi-header-actions{
    flex-direction:column;
    align-items:flex-end;
  }
}


/* V2.1 — width safety + native help */
.tuco-mi-page{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:visible;
}
.tuco-mi-page .row,
.tuco-mi-page .row > *{
  min-width:0;
}
.tuco-mi-table-scroll{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
}
.tuco-mi-header-actions{
  position:relative;
  flex-wrap:wrap;
}
.tuco-mi-help-details{
  position:relative;
  display:inline-block;
  text-align:left;
}
.tuco-mi-help-summary{
  list-style:none;
  cursor:pointer;
  height:42px;
  display:inline-flex;
  align-items:center;
  border:1px solid #e5ded2;
  background:#fbf8f2;
  color:#1d2d3d;
  border-radius:10px;
  font-weight:700;
  padding:0 14px;
  user-select:none;
}
.tuco-mi-help-summary::-webkit-details-marker{
  display:none;
}
.tuco-mi-help-summary:hover{
  background:#f4eee4;
}
.tuco-mi-help-details[open] .tuco-mi-help-summary{
  background:#f4eee4;
}
.tuco-mi-help-popover{
  position:absolute;
  z-index:1200;
  top:50px;
  right:0;
  width:min(900px,82vw);
  max-height:min(620px,72vh);
  overflow:auto;
  background:#fbf8f2;
  border:1px solid #e5ded2;
  border-radius:16px;
  box-shadow:0 16px 42px rgba(33,29,24,.16);
  padding:20px 22px;
}
@media(max-width:1199.98px){
  .tuco-mi-help-popover{
    width:min(760px,88vw);
  }
}
@media(max-width:991.98px){
  .tuco-mi-header-actions{
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
  }
  .tuco-mi-help-popover{
    position:fixed;
    top:90px;
    left:5vw;
    right:5vw;
    width:90vw;
    max-height:75vh;
  }
}


/* V2.2 — do not clip the application viewport */
.tuco-mi-page,
.tuco-mi-page .container,
.tuco-mi-page .container-fluid{
  box-sizing:border-box;
}
.tuco-mi-page .card,
.tuco-mi-page .card-body,
.tuco-mi-page .card-header{
  min-width:0;
  max-width:100%;
}
.tuco-mi-page .js-plotly-plot,
.tuco-mi-page .plot-container,
.tuco-mi-page .svg-container{
  max-width:100%!important;
}


/* V2.3 — header action polish */
.tuco-mi-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
}
.tuco-mi-header-actions > *{
  flex:0 0 auto;
}
.tuco-mi-help-details{
  position:relative;
  display:inline-block;
  margin:0;
}
.tuco-mi-help-summary{
  list-style:none!important;
  cursor:pointer;
  height:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  border:1px solid #e5ded2!important;
  background:#fbf8f2!important;
  color:#1d2d3d!important;
  border-radius:12px!important;
  font-size:.88rem!important;
  font-weight:800!important;
  line-height:1!important;
  padding:0 18px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.tuco-mi-help-summary::marker{
  content:""!important;
  display:none!important;
  font-size:0!important;
}
.tuco-mi-help-summary::-webkit-details-marker{
  display:none!important;
  width:0!important;
  height:0!important;
}
.tuco-mi-help-summary:hover,
.tuco-mi-help-details[open] .tuco-mi-help-summary{
  background:#f4eee4!important;
  color:#1d2d3d!important;
}
.tuco-mi-header-actions .btn{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:991.98px){
  .tuco-mi-header-actions{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}


/* V2.4 — clean help modal */
.tuco-mi-help-button{
  height:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e5ded2!important;
  background:#fbf8f2!important;
  color:#1d2d3d!important;
  border-radius:12px!important;
  font-size:.88rem!important;
  font-weight:800!important;
  line-height:1!important;
  padding:0 18px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.tuco-mi-help-button:hover,
.tuco-mi-help-button:focus{
  background:#f4eee4!important;
  border-color:#ddd3c5!important;
  color:#1d2d3d!important;
}
#mi-help-modal .modal-content{
  border:1px solid #e8ded0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(33,29,24,.18);
}
#mi-help-modal .modal-header{
  background:#fff;
  border-bottom:1px solid #eee7dc;
  padding:18px 22px;
}
#mi-help-modal .modal-title{
  color:#1d2d3d;
  font-weight:800;
  font-size:1.15rem;
}
#mi-help-modal .modal-body{
  background:#fff;
  padding:22px;
}
#mi-help-modal .modal-footer{
  background:#fbf8f2;
  border-top:1px solid #eee7dc;
  padding:14px 22px;
}
.tuco-mi-help-definition-card{
  height:100%;
  background:#fbf8f2;
  border:1px solid #ebe4d8;
  border-radius:13px;
  padding:14px 15px;
}
.tuco-mi-help-term{
  color:#1d2d3d;
  font-size:.86rem;
  font-weight:800;
  margin-bottom:5px;
}
.tuco-mi-help-definition{
  color:#756e66;
  font-size:.82rem;
  line-height:1.45;
}
