/* PhotoTag v2.03.97 — pose-analysis language switch, ruby and visible JA status. */
#poseResultModal .pose-title-language-group{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
#poseResultModal .pose-title-language-group>h2{margin:0}
#poseResultModal .pose-lang-switch{
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
  padding:2px;
  border:1px solid #dfe3ea;
  border-radius:10px;
  background:#f1f3f6;
}
#poseResultModal .pose-lang-btn{
  position:relative;
  width:32px;
  height:28px;
  padding:0;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#707987;
  font:800 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
#poseResultModal .pose-lang-btn.active{
  background:#17191f;
  color:#fff;
  box-shadow:0 3px 8px rgba(20,24,31,.16);
}
#poseResultModal .pose-lang-btn:disabled{
  opacity:.34;
  cursor:not-allowed;
}
#poseResultModal .pose-lang-btn.is-pending:after{
  content:"";
  position:absolute;
  right:3px;
  top:3px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#8b6c9e;
  animation:pose-ja-pulse 1s ease-in-out infinite alternate;
}
#poseResultModal .pose-lang-btn.is-failed:after{
  content:"!";
  position:absolute;
  right:2px;
  top:1px;
  font-size:8px;
  line-height:1;
  color:#b24f58;
}
#poseResultModal .pose-ja-status{
  margin:-2px 54px 12px 0;
  padding:7px 10px;
  border-radius:9px;
  background:#f6f3f8;
  color:#75667d;
  font-size:11px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
#poseResultModal .pose-ja-status.failed{
  background:#fff1f2;
  color:#a43f4a;
}
@keyframes pose-ja-pulse{from{opacity:.25;transform:scale(.78)}to{opacity:1;transform:scale(1)}}
#poseResultModal ruby{
  ruby-position:over;
  ruby-align:center;
}
#poseResultModal .pose-line-ruby{ruby-align:space-around}
#poseResultModal rt{
  color:#77808d;
  font-size:.52em;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
}
#poseResultModal .pose-result-summary,
#poseResultModal .pose-result-start,
#poseResultModal .pose-result-guidance,
#poseResultModal .pose-result-note,
#poseResultModal .pose-result-warning{
  line-height:1.9;
}
#poseResultModal .pose-result-guidance li{padding-top:.12em;padding-bottom:.12em}
@media(max-width:600px){
  #poseResultModal .pose-title-language-group{gap:7px}
  #poseResultModal .pose-lang-btn{width:30px;height:27px}
  #poseResultModal .pose-ja-status{margin:0 0 10px;padding:7px 9px;font-size:10px}
  #poseResultModal .pose-result-summary,
  #poseResultModal .pose-result-start,
  #poseResultModal .pose-result-guidance,
  #poseResultModal .pose-result-note,
  #poseResultModal .pose-result-warning{line-height:2}
}


/* Keep each word and its reading together; kana remains ordinary text. */
#poseResultModal .pose-word-ruby{ruby-align:center;white-space:nowrap}
#poseResultModal .pose-word-ruby rt{letter-spacing:0;font-size:.5em}
