/* 采访页精细排版（2026-11-10） */
.iv-page .iv-head{padding:10px 16px 0!important;height:auto!important}
.iv-page .iv-head-txt{padding-bottom:6px}
.iv-page .iv-ch{font-size:15px;font-weight:600;color:#23405c;letter-spacing:-.2px}
.iv-page .iv-cnt{font-size:12px;color:#9c948a;font-weight:500}

/* 十段进度：已走实心 / 当前描边 / 未走浅灰 */
.iv-page .iv-prog{height:auto!important;padding:0 0 10px!important;background:none!important}
.iv-page .iv-prog-bar{display:none!important}
.iv-steps{display:flex;gap:5px}
.iv-steps i{flex:1;height:5px;border-radius:3px;background:#e8e4db;position:relative}
.iv-steps i.on{background:#23405c}
.iv-steps i.cur{background:#2f4a42;box-shadow:0 0 0 2px rgba(47,74,66,.16)}

/* 引导卡压缩成一行 */
.iv-page .iv-hello{padding:10px 14px!important;border-radius:12px!important;background:#fbfaf7!important;border:1px solid #f0ece2!important}
.iv-page .iv-hello .ih-t{font-size:13px!important;color:#2f4a42!important;font-weight:600!important}
.iv-page .iv-hello .ih-s{font-size:12px!important;line-height:1.5!important;color:#a89f93!important;margin-top:2px!important}

/* 气泡：AI 白卡 + 用户深蓝 */
.iv-page .iv-chat{padding:12px 14px 4px!important;margin-top:0!important;flex:1 1 auto!important}
.iv-page .msg{margin-bottom:14px}
.iv-page .msg-face{width:34px!important;height:34px!important;border-radius:50%!important;background:#eef2f7!important;display:flex;align-items:center;justify-content:center;font-size:17px}
.iv-page .msg.ai .msg-main{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.iv-page .msg.ai .msg-bubble{background:#fff!important;border:1px solid #efebe2!important;border-radius:4px 16px 16px 16px!important;box-shadow:0 1px 3px rgba(35,64,92,.06)!important;padding:13px 15px!important;font-size:16.5px!important;line-height:1.65!important;color:#2c3b46!important}
.iv-page .msg.user .msg-bubble{border:0!important;background:transparent!important;padding:0!important}
.iv-page .msg .msg-bubble p{margin:0!important}
.iv-page .msg .msg-bubble p+p{margin-top:9px!important}
.iv-page .msg.user .msg-main{background:#23405c!important;border-radius:16px 4px 16px 16px!important;padding:11px 15px!important;font-size:16px!important;line-height:1.6!important;color:#fff!important}

/* 快捷回复：单行横滑，省出聊天高度 */
.iv-page .iv-quick{flex:0 0 auto!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding:8px 14px!important;gap:8px!important;scrollbar-width:none}
.iv-page .iv-quick::-webkit-scrollbar{display:none}
.iv-page .iv-quick{-webkit-mask-image:linear-gradient(90deg,#000 86%,rgba(0,0,0,.25));mask-image:linear-gradient(90deg,#000 86%,rgba(0,0,0,.25))}
.iv-page .q-chip{flex:0 0 auto!important;height:36px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e3ddd2!important;color:#23405c!important;font-size:13.5px!important;box-shadow:0 1px 2px rgba(35,64,92,.04)!important}
.iv-page .q-chip:active{background:#f3f1ea!important}

/* 输入栏：麦克风主色圆 */
.iv-page .iv-inputbar{background:#fff!important;border-top:1px solid #f0ece2!important;padding:8px 12px!important}
.iv-page .mode-btn{border-radius:50%!important;background:#f6f4ef!important;border:1px solid #eee9df!important}
.iv-page .mode-btn:not(.plus-btn){background:#23405c!important;border-color:#23405c!important;color:#fff!important}
.iv-page .textrow{border-radius:23px!important;background:#f8f6f1!important;border:1px solid #eee9df!important}
.iv-page .send-btn{background:#2f4a42!important;color:#fff!important;border-radius:19px!important}

/* 收尾卡：章数走完才出现 */
.iv-done{margin:2px 0 14px;background:linear-gradient(180deg,#f4f8f5,#fff);border:1px solid #dbe8e0;border-radius:16px;padding:16px 15px}
.iv-done .ivd-t{font-size:16px;font-weight:600;color:#2f4a42}
.iv-done .ivd-s{font-size:12.5px;color:#8fa79b;margin-top:4px;line-height:1.5}
.iv-done .ivd-row{display:flex;gap:9px;margin-top:12px}
.iv-done .ivd-b{flex:1;height:40px;border-radius:20px;border:0;font-size:14px;font-weight:600}
.iv-done .ivd-b.p{background:#2f4a42;color:#fff}
.iv-done .ivd-b.g{background:#fff;color:#2f4a42;border:1px solid #cfe0d6}

/* ===== 2026-11-11 底部简化 + 半屏功能面板 ===== */
/* 去掉 AI 头像图标与每条消息的「再听一遍」，页面更干净 */
.iv-page .msg-face{display:none!important}
.iv-page .msg.ai .msg-main{padding-left:0!important}
.iv-page .replay{display:none!important}
/* 顶部快捷回复收进面板 */
.iv-page .iv-quick{display:none!important}

/* 底部一行：＋ / 录音 / 输入 / 发送，无描边 */
.iv-page .iv-inputbar{background:#fff!important;border-top:1px solid #f2efe8!important;padding:8px 12px!important;gap:8px}
.iv-page .mode-btn{background:#f6f4ef!important;border:0!important;border-radius:50%!important;box-shadow:none!important}
.iv-page .mode-btn:not(.plus-btn){background:#23405c!important}
.iv-page .textrow{background:#f6f4ef!important;border:0!important;border-radius:23px!important;box-shadow:none!important}
.iv-page .text-input{font-size:15px!important}
.iv-page .send-btn{border-radius:23px!important;background:#23405c!important;color:#fff!important}

/* 半屏面板（豆包式） */
.ivm{position:fixed;inset:0;z-index:60;display:none}
.ivm.on{display:block}
.ivm-mask{position:absolute;inset:0;background:rgba(23,24,26,.34);animation:ivmf .18s ease}
@keyframes ivmf{from{opacity:0}to{opacity:1}}
.ivm-body{position:absolute;left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:22px;
  padding:0 0 12px;max-height:56vh;overflow-y:auto;
  box-shadow:0 -8px 32px rgba(23,24,26,.14);animation:ivms .24s cubic-bezier(.2,.9,.3,1)}
@keyframes ivms{from{transform:translateY(26px);opacity:.6}to{transform:none;opacity:1}}
.ivm-grip{width:36px;height:4px;border-radius:2px;background:#e6e2da;margin:9px auto 2px}
.ivm-head{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 4px}
.ivm-h{font-size:13px;font-weight:600;color:#23405c;letter-spacing:.2px}
.ivm-x{width:28px;height:28px;border:0;background:#f4f1ea;color:#9c948a;border-radius:50%;font-size:15px;line-height:1}
.ivm-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 4px}
.ivm-c{height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #e3ddd2;
  color:#23405c;font-size:13.5px;box-shadow:0 1px 2px rgba(35,64,92,.04)}
.ivm-c:active{background:#f3f1ea}
.ivm-sec{font-size:11.5px;color:#b0a89d;padding:14px 18px 6px;letter-spacing:.3px}
.ivm-row{display:flex;align-items:center;gap:12px;padding:11px 18px;cursor:pointer}
.ivm-row:active{background:#faf8f3}
.ivm-ic{flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#f3f1ea;
  display:flex;align-items:center;justify-content:center;font-size:16px;color:#2f4a42}
.ivm-tx{flex:1;min-width:0}
.ivm-b{display:block;font-size:14.5px;color:#22303a;font-weight:600;line-height:1.3}
.ivm-s{display:block;font-size:11.5px;color:#a89f93;margin-top:2px;line-height:1.4}
.ivm-go{color:#c9c2b6;font-size:15px}

/* 点开后边框不变：聚焦/打字沿用同一个小胶囊，不做宽度与描边变化 */
.iv-page .textrow:focus-within,
.iv-page .textrow.focus,
.iv-page .textrow.on,
.iv-page .textrow.active{border:0!important;box-shadow:none!important;width:auto!important;flex:1 1 auto!important}
.iv-page .text-input:focus,
.iv-page .text-input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;width:100%!important}
.iv-page .iv-inputbar:focus-within{box-shadow:none!important;border-top:1px solid #f2efe8!important}
