/* Tulip Tower Survey Home v49.13
   Show additional survey comments inside the existing home result card.
   The comment list scrolls independently when long. */

body.tt-home .survey-home__result{
  justify-content:flex-start;
}

body.tt-home .survey-home__comments{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #dfe8ed;
  min-width:0;
}

body.tt-home .survey-home__comments-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}

body.tt-home .survey-home__comments-head > div{
  min-width:0;
}

body.tt-home .survey-home__comments-head strong{
  display:block;
  color:#102f4d;
  font-size:15px;
  line-height:1.35;
  font-weight:900;
}

body.tt-home .survey-home__comments-head span{
  display:block;
  margin-top:3px;
  color:#748a99;
  font-size:12.5px;
  line-height:1.45;
}

body.tt-home .survey-home__comments-head b{
  display:grid;
  place-items:center;
  min-width:31px;
  height:31px;
  padding:0 8px;
  flex:0 0 auto;
  border-radius:999px;
  background:#e7f5fc;
  color:#1173a5;
  font-size:13px;
  font-weight:900;
}

body.tt-home .survey-home__comments-list{
  max-height:178px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:1px 7px 1px 0;
  outline:none;
}

body.tt-home .survey-home__comment{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 7px;
  padding:9px 10px;
  border:1px solid #e3ebf0;
  border-radius:10px;
  background:#f8fbfd;
  min-width:0;
}

body.tt-home .survey-home__comment:last-child{
  margin-bottom:0;
}

body.tt-home .survey-home__comment > span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#e5f4fb;
  color:#1474a5;
  font-size:11px;
  line-height:1;
  font-weight:900;
}

body.tt-home .survey-home__comment p{
  margin:0;
  min-width:0;
  color:#405b6c;
  font-size:13px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

body.tt-home .survey-home__comments-empty{
  padding:11px 12px;
  border:1px dashed #cfdee7;
  border-radius:10px;
  background:#fbfdfe;
  color:#78909f;
  font-size:13px;
  line-height:1.5;
}

body.tt-home .survey-home__comments-list::-webkit-scrollbar{
  width:6px;
}
body.tt-home .survey-home__comments-list::-webkit-scrollbar-track{
  background:#edf3f6;
  border-radius:999px;
}
body.tt-home .survey-home__comments-list::-webkit-scrollbar-thumb{
  background:#a9c0cd;
  border-radius:999px;
}

@media(max-width:900px){
  body.tt-home .survey-home__comments-list{
    max-height:200px;
  }
}

@media(max-width:600px){
  body.tt-home .survey-home__comments{
    margin-top:14px;
    padding-top:14px;
  }
  body.tt-home .survey-home__comments-head{
    gap:9px;
  }
  body.tt-home .survey-home__comments-head strong{
    font-size:14.5px;
  }
  body.tt-home .survey-home__comments-head span,
  body.tt-home .survey-home__comment p,
  body.tt-home .survey-home__comments-empty{
    font-size:12.5px;
  }
  body.tt-home .survey-home__comments-list{
    max-height:220px;
    padding-right:5px;
  }
  body.tt-home .survey-home__comment{
    grid-template-columns:24px minmax(0,1fr);
    gap:8px;
    padding:9px;
  }
  body.tt-home .survey-home__comment > span{
    width:22px;
    height:22px;
    font-size:10.5px;
  }
}

/* Tulip Tower Survey Home v49.48
   Admin-controlled default collapse for the ENTIRE homepage survey block.
   Collapsed mode becomes one compact line; visitors can click to expand. */
body.tt-home .survey-home__result{
  justify-content:flex-start;
}

body.tt-home .survey-home__result-toggle{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-width:0;
  min-height:44px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  text-align:left;
  font:inherit;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

body.tt-home .survey-home__result-toggle-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  flex:1 1 auto;
  overflow:hidden;
}

body.tt-home .survey-home__result-toggle-main--collapsed{
  display:none;
}

body.tt-home .survey-home__result-toggle-main > strong{
  flex:0 0 auto;
  color:#102f4d;
  font-size:14px;
  line-height:1.35;
  font-weight:900;
  white-space:nowrap;
}

body.tt-home .survey-home__result-toggle-summary,
body.tt-home .survey-home__collapsed-title,
body.tt-home .survey-home__collapsed-meta{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#748a99;
  font-size:12px;
  line-height:1.35;
}

body.tt-home .survey-home__collapsed-title{
  color:#17334b;
  font-size:13.5px;
  font-weight:800;
  flex:1 1 auto;
}

body.tt-home .survey-home__collapsed-meta{
  flex:0 0 auto;
}

body.tt-home .survey-home__result-toggle-action{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  min-width:86px;
  color:#1a719c;
  font-size:12px;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
}

body.tt-home .survey-home__result-toggle-action svg{
  width:18px;
  height:18px;
  fill:currentColor;
  transition:transform .22s ease;
}

body.tt-home .survey-home__result-toggle:hover .survey-home__result-toggle-action,
body.tt-home .survey-home__result-toggle:focus-visible .survey-home__result-toggle-action{
  color:#0f5274;
}

body.tt-home .survey-home__result-toggle:focus-visible{
  outline:2px solid rgba(26,113,156,.3);
  outline-offset:5px;
  border-radius:8px;
}

body.tt-home .survey-home__result-fold{
  display:grid;
  grid-template-rows:1fr;
  opacity:1;
  transition:grid-template-rows .28s ease, opacity .2s ease;
}

body.tt-home .survey-home__result-fold-inner{
  min-height:0;
  overflow:hidden;
}

body.tt-home .survey-home__result-content{
  padding-top:11px;
  border-top:1px solid #e6edf1;
}

/* Whole survey section -> exactly one compact line. */
body.tt-home .survey-home.is-collapsed{
  padding-top:9px!important;
  padding-bottom:9px!important;
}

body.tt-home .survey-home.is-collapsed .survey-home__box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  align-items:start!important;
}

body.tt-home .survey-home.is-collapsed .survey-home__intro{
  display:none!important;
}

body.tt-home .survey-home.is-collapsed .survey-home__result{
  grid-column:1 / -1!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:7px 14px!important;
  border-radius:12px!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}

body.tt-home .survey-home.is-collapsed .survey-home__result-fold{
  grid-template-rows:0fr;
  opacity:0;
  pointer-events:none;
}

body.tt-home .survey-home.is-collapsed .survey-home__result-toggle{
  min-height:38px;
}

body.tt-home .survey-home.is-collapsed .survey-home__result-toggle-main--expanded{
  display:none;
}

body.tt-home .survey-home.is-collapsed .survey-home__result-toggle-main--collapsed{
  display:flex;
}

body.tt-home .survey-home.is-collapsed .survey-home__result-toggle-action svg{
  transform:rotate(-90deg);
}

@media(max-width:680px){
  body.tt-home .survey-home__result-toggle{
    min-height:42px;
    gap:9px;
  }
  body.tt-home .survey-home__result-toggle-main{
    gap:7px;
  }
  body.tt-home .survey-home__result-toggle-main > strong{
    font-size:13px;
  }
  body.tt-home .survey-home__result-toggle-summary,
  body.tt-home .survey-home__collapsed-title{
    font-size:11.5px;
  }
  body.tt-home .survey-home__result-toggle-action{
    min-width:auto;
    font-size:11.5px;
  }
  body.tt-home .survey-home__collapsed-meta{
    display:none;
  }
  body.tt-home .survey-home.is-collapsed .survey-home__result{
    padding:6px 11px!important;
  }
}

@media(max-width:460px){
  body.tt-home .survey-home__result-toggle-summary{
    display:none;
  }
  body.tt-home .survey-home.is-collapsed .survey-home__result-toggle-main--collapsed > strong{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  body.tt-home .survey-home__result-fold,
  body.tt-home .survey-home__result-toggle-action svg{
    transition:none;
  }
}
