/* 苹果07 对话式接诊：入口胶囊 + 对话弹窗（浮在右栏上方）+ 录音坞同一路麦状态 */
html.a6-on .a7-entry b { font-weight: 600; }
html.a6-on .a7-entry em { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
html.a6-on .a6-cmp.a7-pop { padding: 0; gap: 0; overflow: hidden; display: flex; flex-direction: column; border-color: #cfd6e2; border-radius: 14px; box-shadow: 0 12px 36px rgba(20,30,50,.22); min-height: 220px; }
html.a6-on .a7-h { display: flex; align-items: center; gap: 6px; padding: 8px 10px 8px 12px; border-bottom: 1px solid #eef0f3; flex: none; }
html.a6-on .a7-h b { font-size: 14px; }
html.a6-on .a7-who { font-size: 12px; color: #55555b; }
html.a6-on .a7-lst { background: #fde8e8; color: #c0262d; font-weight: 700; border-radius: 999px; padding: 1px 8px; font-size: 12px; white-space: nowrap; }
html.a6-on .a7-log { flex: 1; min-height: 0; overflow: auto; padding: 10px 12px; display: flex; flex-direction: column; gap: 7px; }
html.a6-on .a7-hint { margin: auto 0; text-align: center; color: #55555b; font-size: 14px; line-height: 1.6; }
html.a6-on .a7-hint small { color: #888; font-size: 12px; }
html.a6-on .a7-fold { align-self: stretch; font-size: 12px; color: #777; }
html.a6-on .a7-fold > summary { text-align: center; cursor: pointer; list-style: none; background: #f3f4f7; border-radius: 999px; padding: 1px 10px; width: max-content; margin: 0 auto 6px; }
html.a6-on .a7-fold[open] { display: flex; flex-direction: column; gap: 7px; }
html.a6-on .a7-m { max-width: 90%; padding: 6px 10px; border-radius: 12px; font-size: 13.5px; line-height: 1.5; display: flex; flex-direction: column; gap: 4px; }
html.a6-on .a7-m.d { align-self: flex-end; background: #e8f1fc; color: #123; }
html.a6-on .a7-m.d small { font-size: 11px; color: #7b8494; }
html.a6-on .a7-m.a { align-self: flex-start; background: #f3f4f7; }
html.a6-on .a7-m.a b { color: #1b7a3e; }
html.a6-on .a7-q { color: #b54708; font-weight: 700; margin-left: 2px; }
html.a6-on .a7-nx { display: block; margin-top: 3px; padding: 0; border: 0; background: none; color: #0a66d8; font-weight: 700; cursor: pointer; text-align: left; font-size: 13.5px; }
html.a6-on .a7-card { border: 1.5px solid #e8660c; background: #fff8f1; border-radius: 10px; padding: 6px 8px; font-size: 12.5px; line-height: 1.5; display: flex; flex-direction: column; gap: 4px; }
html.a6-on .a7-card.blk { border-color: #d92d20; background: #fff5f5; }
html.a6-on .a7-card.blk b { color: #b42318; }
html.a6-on .a7-card.stk b { color: #b54708; }
html.a6-on .a7-card.ok { border-color: #c8e6d0; background: #f2faf4; color: #1b7a3e; }
html.a6-on .a7-card .a5-row { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
html.a6-on .a7-card .v4-input { flex: 1; min-width: 140px; height: 30px; }
html.a6-on .a7-set { margin: 0 10px 6px; }
html.a6-on .a7-live { margin: 0; padding: 0 12px; color: #8a93a3; font-size: 13px; }
html.a6-on .a7-err { margin: 0; padding: 0 12px; color: #8a5a00; font-size: 12.5px; }
html.a6-on .a7-live:empty, html.a6-on .a7-err:empty { display: none; }
html.a6-on .a7-microw { padding: 4px 10px 0; display: flex; gap: 6px; flex-wrap: wrap; }
html.a6-on .a7-in { display: flex; gap: 6px; align-items: center; padding: 8px 10px; border-top: 1px solid #eef0f3; flex: none; }
html.a6-on .a7-in .v4-input { flex: 1; min-width: 0; height: 36px; }
html.a6-on .a7-note { margin: 0; padding: 0 10px 8px; font-size: 11.5px; color: #5b6475; line-height: 1.45; }
html.a6-on .a7-mode { color: #1f6f43; background: #eaf6ef; border-radius: 5px; padding: 0 5px; margin-right: 4px; }
html.a6-on .a7-mode.c { color: #5b6475; background: #eef0f3; }
html.a6-on .a7-dock-lst { font-size: 12px; color: #c0262d; font-weight: 700; white-space: nowrap; }
html.a6-on .a7-dock-lst.off { color: #6b7385; font-weight: 400; }
/* 再次沟通（07 增补） */
.a7-again-w { margin-left: auto; display: inline-flex; }
.btn.a7-again { border: 2px solid #5b4fcf; color: #5b4fcf; background: #f3f0ff; font-weight: 700; border-radius: 999px; white-space: nowrap; }
.btn.a7-again.rs { background: #fff; border-style: dashed; }
.btn.a7-again.on { background: #b42318; border-color: #b42318; color: #fff; }
.a7-seg { text-align: center; color: #5b4fcf; font-size: 12px; margin: 8px 0 4px; border-top: 1px dashed #cfc8ff; padding-top: 4px; }
.a7-gapbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; background: #fff8e6; border: 1px solid #f5d38a; border-radius: 10px; padding: 8px 12px; margin: 8px 0; font-size: 13px; }
.a7-gapbar b { color: #9a5b00; }
.a7-sw2 { position: fixed !important; left: 50% !important; top: 38%; bottom: auto !important; transform: translate(-50%, -50%); z-index: 60; width: min(440px, 90vw); }
