/*! V7 · [R162] 爹 2026-10-03
 *  ① 「无障碍投屏」开关按钮不见了
 *     根因（实测 DOM/CSSOM）：mk-phone.css(R115) 的 .mk-frame-head 规则特异性 (0,8,0) 高于
 *     mk-r152.css 的 (0,5,2)，flex-wrap 仍是 wrap；而 R152 又把帧头钉死 28px + overflow:hidden。
 *     窗口 >=1500px 时手机框被压到 239~296px 宽 → 「模式+截图」这一项挤到第二行 → 整行被裁掉
 *     → 开关消失（阅读器只有 1 个附加项，所以它有时还在）。宽窗口下两台机的开关都会消失。
 *     做法：帧头强制单行 nowrap + 28px 定高 + 控件收窄 + 标题省略号；空间不足时由 JS 打 .mk-tight
 *     （隐藏「已开启」药丸 / 「模式」标签 / 机型图标），开关与弹出按钮永远留在右侧可见。
 *  ② 两台手机各加一枚「弹出」按钮：把该机画面弹成悬浮窗，可拖动、右下角缩放、尺寸位置记忆。
 *     画面本体（.mk-frame-screen）留在原位、用 transform 挪到浮窗里 → mk-ui.js 的停靠引擎
 *     （mkFit(panel, host) 取 host.getBoundingClientRect()）自动跟随，零改 React、零改 mk-ui.js。
 *  纯皮肤层：删 index.html 里 mk-pip.css / mk-pip.js 两行即完全回退。
 * ========================================================================== */

/* ============ ① 帧头单行（开关不再被裁掉） ============ */
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 5px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  flex: 0 0 28px !important;
  padding: 0 7px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-frame-title {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-frame-pill {
  flex: 0 0 auto !important;
  height: 18px !important;
  line-height: 16px !important;
  padding: 0 6px !important;
  font-size: 10px !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-frame-mode {
  flex: 0 0 auto !important;
  font-size: 10.5px !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-frame-select {
  flex: 0 0 auto !important;
  height: 22px !important;
  line-height: 20px !important;
  padding: 0 4px !important;
  max-width: 58px !important;
  font-size: 10.5px !important;
  border-radius: 7px !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-frame-btn {
  flex: 0 0 auto !important;
  height: 22px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-switch {
  flex: 0 0 auto !important;
}
/* JS 量到「放不下」时降级：先丢药丸/模式标签/机型图标，再丢模式下拉 */
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head.mk-tight > .mk-frame-pill,
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head.mk-tight > .mk-frame-mode,
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head.mk-tight > .mk-i {
  display: none !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head.mk-tight2 > .mk-frame-select {
  display: none !important;
}

/* ============ ② 弹出按钮 ============ */
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-pip-btn {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 7px !important;
  cursor: pointer !important;
  border: 1px solid rgba(24, 43, 77, .18) !important;
  background: rgba(24, 43, 77, .05) !important;
  color: #3D63C8 !important;
  box-sizing: border-box !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-pip-btn > svg {
  width: 13px !important; height: 13px !important; display: block !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-pip-btn:hover {
  background: rgba(61, 99, 200, .14) !important;
  border-color: rgba(61, 99, 200, .42) !important;
}
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame.mk-pip-out > .mk-frame-head.mk-frame-head > .mk-pip-btn {
  background: #7C5CF0 !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 8px -1px rgba(124, 92, 240, .75) !important;
}
/* 已弹出的提示（纯 CSS 伪元素，节点不动） */
html body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame.mk-pip-out > .mk-frame-head > .mk-frame-title::after {
  content: ' · 已弹出';
  font-size: 9.5px;
  font-weight: 600;
  color: #7C5CF0;
  opacity: .95;
}
html[data-theme="dark"] body .ctrl-page .mk-ctl-left .mk-ctl-readers.mk-ctl-readers > .mk-frame.mk-frame > .mk-frame-head.mk-frame-head > .mk-pip-btn {
  border-color: rgba(147, 197, 253, .28) !important;
  background: rgba(37, 99, 235, .18) !important;
  color: #93C5FD !important;
}

/* ============ 弹出后：让被裁剪的祖先放开裁剪，画面才能浮到整页之上 ============ */
html body.mk-pip-open .ctrl-page,
html body.mk-pip-open .ctrl-layout,
html body.mk-pip-open .mk-ctl-left {
  overflow: visible !important;
}
/* 抬到顶栏(z 60)之上，但仍在 V2 原生浮层(9000+)之下 */
html body.mk-pip-open .ctrl-layout {
  position: relative !important;
  z-index: 700 !important;
}
html body.mk-pip-win-open .ctrl-page { -webkit-user-select: none; user-select: none; }

/* ============ 悬浮窗外壳（纯装饰，画面用 transform 落进来） ============ */
.mk-pip-win {
  position: fixed;
  z-index: 8985;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .985), rgba(241, 245, 252, .985)) !important;
  border: 1px solid rgba(24, 43, 77, .18) !important;
  box-shadow: 0 30px 70px -26px rgba(8, 18, 40, .55), 0 2px 8px rgba(8, 18, 40, .12) !important;
  font-family: inherit !important;
}
.mk-pip-win[hidden] { display: none !important; }
.mk-pip-bar {
  flex: 0 0 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 6px 0 10px !important;
  cursor: move !important;
  user-select: none !important;
  background: linear-gradient(180deg, #F4F7FD, #E7EEFA) !important;
  border-bottom: 1px solid rgba(24, 43, 77, .10) !important;
}
.mk-pip-dot { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: linear-gradient(180deg, #B39BFF, #7C5CF0) !important; flex: 0 0 auto !important; }
.mk-pip-name { font-size: 12px !important; font-weight: 700 !important; color: #22375C !important; white-space: nowrap !important; }
.mk-pip-tag {
  flex: 0 0 auto !important;
  font-size: 9.5px !important; font-weight: 700 !important; letter-spacing: .02em !important;
  padding: 1px 6px !important; border-radius: 999px !important;
  color: #5B3FD0 !important; background: rgba(124, 92, 240, .13) !important;
  border: 1px solid rgba(124, 92, 240, .22) !important;
}
.mk-pip-sp { flex: 1 1 auto !important; }
.mk-pip-abtn {
  flex: 0 0 auto !important;
  height: 22px !important; padding: 0 9px !important;
  font-size: 11px !important; font-weight: 650 !important;
  border-radius: 7px !important; cursor: pointer !important;
  color: #22375C !important; background: #FFFFFF !important;
  border: 1px solid rgba(24, 43, 77, .18) !important;
}
.mk-pip-abtn:hover { background: #EDF2FB !important; }
.mk-pip-body {
  position: relative !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, .10), rgba(255, 255, 255, 0) 60%),
    linear-gradient(180deg, #16203A, #080D18) !important;
}
.mk-pip-rs {
  position: absolute !important;
  right: 3px !important; bottom: 3px !important;
  width: 16px !important; height: 16px !important;
  border-radius: 5px !important;
  cursor: nwse-resize !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
}
.mk-pip-rs::before {
  content: '' !important;
  position: absolute !important; right: 3px !important; bottom: 3px !important;
  width: 7px !important; height: 7px !important;
  border-right: 2px solid rgba(226, 236, 255, .85) !important;
  border-bottom: 2px solid rgba(226, 236, 255, .85) !important;
  border-radius: 0 0 2px 0 !important;
}
.mk-pip-rs:hover { background: rgba(124, 92, 240, .35) !important; }
html body.mk-pip-dragging, html body.mk-pip-dragging * { cursor: inherit !important; }
