/* CH02 dual-speaker: only changes the line list of the four dialogue cards. */
.gic-ah-wrap.is-dialogue .gic-ah-dialogue-list.gic-ch02-v3-list {
  display:grid;gap:12px;align-content:start;padding:4px 2px 18px;
}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-line {
  box-sizing:border-box;display:flex;flex-direction:column;gap:8px;
  background:#fff;border:1px solid #e0e4de;border-radius:20px;
  box-shadow:0 4px 14px rgba(17,45,38,.035);
  padding:17px 18px;width:89%;max-width:100%;margin-right:auto;
}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-line.gic-ch02-v3-b {
  background:#e7f3ef;border-color:#a1cfc3;margin-left:auto;margin-right:0;
}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-header {display:flex;align-items:center;gap:8px;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-person {color:#276b60;font:800 13px/1.3 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.025em;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-a .gic-ch02-v3-person {color:#9a752c;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-de {
  color:#15352f;overflow-wrap:anywhere;font:750 clamp(20px,4.5vw,26px)/1.35 Manrope,system-ui,sans-serif;
}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-controls {display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-controls button {
  flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  padding:0;cursor:pointer;touch-action:manipulation;transition:background .15s,transform .15s;
}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-controls button:active {transform:scale(.96);}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-controls button:focus-visible,
.gic-ah-wrap.is-dialogue [data-gic-ah-play-dialogue]:focus-visible {outline:3px solid #c99a2e;outline-offset:3px;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-controls button svg {width:23px;height:23px;display:block;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-play {background:#167d70;border:1px solid #167d70;color:#fff;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-play.gic-dual-active {background:#0a544c;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-mic {background:#fffaf0;border:1px solid #e2c889;color:#98762e;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-mic.gic-ch02-v3-recording {background:#fae4e4;border-color:#bf6e6e;color:#a22d2d;animation:gic-ch02-v3-pulse 1s infinite alternate;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-mic-play {background:#eaf4ff;border:1px solid #bad3df;color:#165f68;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-mic-play[hidden] {display:none!important;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-record-status {color:#65766c;font:500 12px/1.4 Manrope,system-ui,sans-serif;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-record-status:empty {display:none;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-global-status {text-align:center;color:#b55446;font-size:12px;margin:7px 0;}
.gic-ah-wrap.is-dialogue .gic-ch02-v3-global-status:empty {display:none;}
@keyframes gic-ch02-v3-pulse {to{box-shadow:0 0 0 5px rgba(185,55,45,.12)}}
@media(max-width:550px){
  .gic-ah-wrap.is-dialogue .gic-ch02-v3-line {width:92%;padding:13px 14px;border-radius:17px;gap:8px;}
  .gic-ah-wrap.is-dialogue .gic-ch02-v3-controls button {width:44px;height:44px;}
  .gic-ah-wrap.is-dialogue .gic-ch02-v3-de {font-size:20px;}
}
@media(prefers-reduced-motion:reduce){.gic-ah-wrap.is-dialogue .gic-ch02-v3-mic.gic-ch02-v3-recording {animation:none;}}
