/* ---------------------------------------------------------------
   02-v161-polish.css
   원본 index.html의 2번째 <style> 블록 (id="v161-polish")
   ⚠ 이 파일들은 뒤 순서가 앞 순서를 덮어쓰는 레이어 구조입니다.
      index.html의 <link> 순서를 바꾸면 화면이 깨집니다.
   --------------------------------------------------------------- */

/* ========================================================================
   v1.6.1 · readability / de-duplication polish
   v1.6.2 based on v1.6.1. Core calculation and result classification logic retained.
   ======================================================================== */
.quick-options button{
  min-height:62px;
  padding:11px 10px;
  font-size:12.5px;
  line-height:1.5;
  word-break:keep-all;
  overflow-wrap:normal;
  text-wrap:pretty;
}
@media (max-width:430px){
  .quick-options{grid-template-columns:1fr 1fr;gap:8px}
  .quick-options button{min-height:68px;font-size:12.5px;padding:10px 9px}
}
@media (max-width:370px){
  .quick-options{grid-template-columns:1fr}
  .quick-options button{min-height:54px}
}

#viewFreeResult h1,#viewFreeResult h2,#viewFreeResult h3,
#viewFreeResult .v161-result-kicker,#viewFreeResult .tn,
#viewFreeResult .l2v9-acc-title b{
  word-break:keep-all;
  overflow-wrap:normal;
  text-wrap:balance;
}
#viewFreeResult p,#viewFreeResult em,#viewFreeResult span,#viewFreeResult .td,
#viewFreeResult .l2v9-acc-panel-inner{
  word-break:keep-all;
  overflow-wrap:normal;
  text-wrap:pretty;
}

/* Hero: keep the character, remove speech-bubble styling entirely. */
#viewFreeResult .l2v8-hero-talk{padding-left:6px}
#viewFreeResult .v161-result-kicker{
  display:block;
  margin:0 0 12px;
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
  font-family:'Jua',sans-serif;
  font-size:25px;
  line-height:1.25;
  color:#3D4647;
}
#viewFreeResult .l2v8-opener{
  font-size:15.5px;
  line-height:1.75;
  color:#535E60;
  max-width:245px;
}

/* Main comparison + gap dots become one card. */
#viewFreeResult .v161-gap-dashboard{
  display:block;
  padding:20px 16px 18px;
  border-radius:20px;
}
#viewFreeResult .v161-persona-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);
  align-items:center;
  gap:5px;
}
#viewFreeResult .v161-persona-arrow{
  text-align:center;
  color:#92A09F;
  font-size:18px;
  font-weight:700;
}
#viewFreeResult .v161-gap-scale{
  margin:18px 0 0;
  padding:17px 4px 0;
  border-top:1px solid #E6EEEE;
  background:none;
  box-shadow:none;
  border-radius:0;
}
#viewFreeResult .v161-gap-scale .gap-scale-label{
  margin-bottom:12px;
  font-size:13.5px;
  line-height:1.45;
  color:#677273;
}
#viewFreeResult .v161-hidden-result-type{display:none!important}

/* Character card: no lower bubble, one clear text block only. */
#viewFreeResult .l2v8-punch-inner{display:block}
#viewFreeResult .v16-character-hero{margin-bottom:0}
#viewFreeResult .punch-character{min-width:0}
#viewFreeResult .punch-character .tn{font-size:21px;line-height:1.4;margin-bottom:10px}
#viewFreeResult .punch-character .td{font-size:15.5px;line-height:1.78;color:#596364}
#viewFreeResult .l2v8-punch-speech,#viewFreeResult .cc-cloud-bubble{display:none!important}

/* Evidence copy and repeated element labels. */
#viewFreeResult .v16-card-lead{
  max-width:360px;
  font-size:14.5px;
  line-height:1.7;
  text-wrap:pretty;
}
#viewFreeResult .element-spot-row{
  grid-template-columns:1fr!important;
  gap:6px!important;
  align-items:start!important;
}
#viewFreeResult .element-spot-row .element-spot-label{
  display:block;
  font-size:13.5px;
  font-weight:800;
}
#viewFreeResult .element-spot-row p{margin:0!important;font-size:14.5px;line-height:1.7}

/* Accordion: closed state is title + control only. */
#viewFreeResult .l2v9-acc-trigger{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  min-height:62px;
  padding:16px 15px;
}
#viewFreeResult .l2v9-acc-title{display:block;min-width:0}
#viewFreeResult .l2v9-acc-title b{font-size:18px;line-height:1.4}
#viewFreeResult .l2v9-acc-title small,#viewFreeResult .l2v9-acc-ico{display:none!important}
#viewFreeResult .l2v9-acc-sign{align-self:center}

@media(max-width:390px){
  #viewFreeResult .l2v8-hero-main{grid-template-columns:42% minmax(0,1fr);gap:6px}
  #viewFreeResult .l2v8-opener{font-size:15px;line-height:1.7;max-width:none}
  #viewFreeResult .v161-persona-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:3px}
  #viewFreeResult .v161-gap-dashboard{padding:18px 12px 16px}
  #viewFreeResult .gap-scale-row{gap:7px}
  #viewFreeResult .gap-scale-end{font-size:12.5px;white-space:nowrap}
  #viewFreeResult .gap-dot{width:15px;height:15px}
}
