/* FITA conversation patterns: shared front-end / Gutenberg content styles. */
.fita-dialogue,.entry-body .fita-dialogue,.editor-styles-wrapper .fita-dialogue{
  --fita-bubble-bg:#F1F4F9;--fita-bubble-border:#dfe3ea;
  display:grid;grid-template-columns:84px minmax(0,1fr);gap:20px;align-items:start;
  margin:28px 0;max-width:100%;box-sizing:border-box;
}
.fita-dialogue.fita-dialogue--teacher{
  --fita-bubble-bg:#FAF8F2;--fita-bubble-border:#CB9A36;
  grid-template-columns:minmax(0,1fr) 84px;
}
.fita-dialogue .fita-dialogue__person,.fita-dialogue .fita-dialogue__bubble{
  margin:0!important;max-width:none!important;min-width:0;box-sizing:border-box;
}
.fita-dialogue__person{grid-column:1;grid-row:1;text-align:center;}
.fita-dialogue--teacher .fita-dialogue__person{grid-column:2;}
.fita-dialogue .fita-dialogue__portrait{margin:0!important;width:84px;max-width:100%;line-height:0;}
.fita-dialogue .fita-dialogue__portrait img{
  display:block;width:84px;height:84px;max-width:100%;object-fit:contain;
  border-radius:50%;background:#fff;border:1px solid #dfe3ea;padding:3px;box-sizing:border-box;
}
.fita-dialogue .fita-dialogue__name{
  margin:6px 0 0!important;padding:0;font-size:12px;font-weight:700;
  line-height:1.5;color:#193765;letter-spacing:.03em;text-align:center;
}
.fita-dialogue .fita-dialogue__bubble{
  position:relative;grid-column:2;grid-row:1;margin-top:6px!important;padding:17px 20px;
  background:var(--fita-bubble-bg);border:1px solid var(--fita-bubble-border);
  border-radius:10px;color:#1b2438;font-size:16px;line-height:1.9;
  overflow-wrap:anywhere;word-break:normal;
}
.fita-dialogue--teacher .fita-dialogue__bubble{grid-column:1;}
.fita-dialogue__bubble::before{
  content:"";position:absolute;left:-7px;top:23px;width:12px;height:12px;
  background:var(--fita-bubble-bg);border-left:1px solid var(--fita-bubble-border);
  border-bottom:1px solid var(--fita-bubble-border);transform:rotate(45deg);
}
.fita-dialogue--teacher .fita-dialogue__bubble::before{
  left:auto;right:-7px;border-left:0;border-bottom:0;
  border-right:1px solid var(--fita-bubble-border);border-top:1px solid var(--fita-bubble-border);
}
.fita-dialogue .fita-dialogue__bubble p{margin:0;}
.fita-dialogue .fita-dialogue__bubble p + p{margin-top:.75em;}
@media(max-width:599px){
  .fita-dialogue,.entry-body .fita-dialogue,.editor-styles-wrapper .fita-dialogue{grid-template-columns:62px minmax(0,1fr);gap:12px;margin:24px 0;}
  .fita-dialogue.fita-dialogue--teacher{grid-template-columns:minmax(0,1fr) 62px;}
  .fita-dialogue .fita-dialogue__portrait,.fita-dialogue .fita-dialogue__portrait img{width:62px;height:62px;}
  .fita-dialogue .fita-dialogue__name{font-size:11px;}
  .fita-dialogue .fita-dialogue__bubble{padding:13px 14px;font-size:15px;line-height:1.85;}
}

/* Classic themes may add a Group inner container during rendering. */
.fita-dialogue > .wp-block-group__inner-container{display:contents;}
