/* ���ֻ� UI �� ��ֲ�� D:\Desktop\lumen �������ǣ�stage / device / ios�� */
.phone-os-root {
  --desk: #1a1b22;
  --desk2: #0e0f14;
  --ink: #e8e4f5;
  --muted: #a19ab8;
  --dim: #77708e;
  --accent: #7cf0c8;
  --accent2: #a78bfa;
  --danger: #f07178;
  --warn: #e6c07b;
  --panel: rgba(28, 26, 40, 0.92);
  --line: rgba(180, 160, 255, 0.12);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --mono: "SF Mono", "Cascadia Code", Consolas, ui-monospace, monospace;
  --sb-h: 38px;
  --nav-h: 52px;
  --tab-h: 56px;
  --safe-b: 18px;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  color: var(--ink);
  font-family: var(--font);
  background:
    radial-gradient(ellipse 90% 60% at 50% 100%, rgba(40, 60, 70, 0.28), transparent),
    radial-gradient(ellipse 50% 40% at 50% 0%, rgba(30, 50, 70, 0.22), transparent),
    linear-gradient(160deg, #141a1e, #090c0e 60%);
  overflow: hidden;
}

/* ���� styles.css ����ҳ��ȫ�� button Ƥ�����ֻ��ڰ�ť��Ҫ inset �ױ���Ӱ�밴��λ�ƣ�
   ������Դ��� .phone-os-root .xxx ���������Ը��ߣ�����Ӱ�� */
.phone-os-root button { box-shadow: none; }
.phone-os-root button:active { transform: none; }
/* ��ɫƤ���ڵ�����ѡ��ɫ����ʹ�������Ĭ�������� */
.phone-os-root ::selection { background: rgba(124, 240, 200, .26); color: #fff; }

.phone-os-root .phone-os-topbar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 22px 4px;
  font-family: var(--font);
}
.phone-os-root .phone-os-exit {
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 6px 14px;
  color: var(--muted);
  background: none;
  font-family: var(--font);
  font-size: 12px;
  cursor: pointer;
}
.phone-os-root .phone-os-exit:hover {
  color: var(--muted);
  border-color: rgba(255, 255, 255, 0.3);
}
.phone-os-root .phone-os-title {
  color: var(--dim);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
}
.phone-os-root .phone-os-badge {
  border: 1px solid rgba(240, 113, 120, 0.45);
  border-radius: 999px;
  padding: 4px 10px;
  color: var(--danger);
  font-family: var(--mono);
  font-size: 11px;
}
.phone-os-root .phone-os-caption {
  flex-shrink: 0;
  width: min(520px, calc(100% - 32px));
  margin: 0 auto;
  padding: 8px 0 22px;
  text-align: center;
}
.phone-os-root .phone-os-caption h2 {
  margin: 4px 0 12px;
  color: var(--ink);
  font: 600 17px/1.5 var(--font);
}
.phone-os-root .phone-os-caption dl {
  display: inline-grid;
  grid-template-columns: 52px 1fr;
  gap: 6px 12px;
  margin: 0;
  text-align: left;
  font-family: var(--mono);
  font-size: 11px;
}
.phone-os-root .phone-os-caption dt { color: var(--dim); }
.phone-os-root .phone-os-caption dd { margin: 0; color: var(--muted); }

/* Ƕ�� Win7 ����ʱ��������������������߶ȣ�����ײ����� */
.win7-window-content .phone-os-root { min-height: 100%; height: 100%; }
.win7-window-content .phone-os-root #stage { padding: 4px 12px 6px; }
.win7-window-content .phone-os-root #device {
  width: auto;
  height: 100%;
  max-height: none;
  aspect-ratio: 9 / 16;
  max-width: 100%;
}

/* stage + device��lumen ԭ���������Ӱ�� */
.phone-os-root #stage {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px 12px;
}
.phone-os-root #device {
  position: relative;
  width: min(393px, 100%);
  height: min(852px, calc(100dvh - 130px));
  max-height: 852px;
  container-type: inline-size;
  container-name: phone;
}
.phone-os-root .device-glow {
  position: absolute;
  inset: 8% 5%;
  background: radial-gradient(ellipse, rgba(120, 160, 180, 0.2), transparent 70%);
  filter: blur(30px);
  pointer-events: none;
}
.phone-os-root .device-body {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 54px;
  background: linear-gradient(145deg, #3a3a42, #0a0a0c 40%, #1c1c22);
  padding: 12px;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 0 3px #0a0a0b,
    0 40px 80px rgba(0, 0, 0, 0.65),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.phone-os-root .device-screen {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 44px;
  overflow: hidden;
  background: #000;
  isolation: isolate;
  font-family: var(--font);
}

/* ״̬������������ʱ�俿��ͼ�꿿�� */
.phone-os-root .lock-wallpaper,
.phone-os-root .home-wallpaper {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 12, 14, 0.4) 0%, rgba(8, 12, 14, 0.1) 30%, rgba(4, 6, 8, 0.45) 100%),
    url("/public/assets/bg_phone_wall.png") center top / cover no-repeat,
    linear-gradient(180deg, #15202a 0%, #0a1016 45%, #05080c 100%);
}
.phone-os-root .device-screen { background: #05080c; }

.phone-os-root .status-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--sb-h, 38px);
  z-index: 50;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", sans-serif;
  font-weight: 600;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.phone-os-root .status-bar::before { content: none; }
.phone-os-root .status-bar::after { content: none; }
.phone-os-root .status-bar,
.phone-os-root .status-bar * {
  user-select: none !important;
  -webkit-user-select: none !important;
}
.phone-os-root .status-bar ::selection,
.phone-os-root .status-bar::selection { background: transparent; color: inherit; }

/* ʱ�俿��ͼ�꿿�� */
.phone-os-root .sb-left {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-10%);
  display: block;
  line-height: 1;
}
.phone-os-root .sb-time {
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.phone-os-root .sb-right {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-10%);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 4px;
  line-height: 1;
}
/* �� SIM �� �޷������������һ�£� */
.phone-os-root .sb-nosim {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02em;
  opacity: 0.85;
  margin-right: 2px;
}
.phone-os-root .sb-wifi {
  position: relative;
  display: inline-flex;
  color: currentColor;
  opacity: 0.35;
}
.phone-os-root .sb-wifi.off .sb-wifi-slash {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 1.5px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(-35deg);
  border-radius: 1px;
}
.phone-os-root .sb-signal {
  display: flex;
  align-items: flex-end;
  gap: 1.5px;
  height: 11px;
}
.phone-os-root .sb-signal i {
  display: block;
  width: 3px;
  background: currentColor;
  border-radius: 1px;
  opacity: 0.35;
}
.phone-os-root .sb-signal i:nth-child(1) { height: 4px; opacity: 1; }
.phone-os-root .sb-signal i:nth-child(2) { height: 6px; opacity: 1; }
.phone-os-root .sb-signal i:nth-child(3) { height: 8px; opacity: 1; }
.phone-os-root .sb-signal i:nth-child(4) { height: 11px; }
.phone-os-root .sb-wifi { display: flex; color: currentColor; }
.phone-os-root .sb-batt {
  display: flex;
  align-items: center;
  gap: 3px;
}
.phone-os-root .sb-batt.charging .sb-batt-bolt {
  color: #7cf0c8;
  font-size: 10px;
  line-height: 1;
  animation: boltPulse 2.2s ease-in-out infinite;
}
@keyframes boltPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
.phone-os-root .sb-batt-pct { font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.phone-os-root .sb-batt-icon {
  width: 25px;
  height: 12px;
  border: 1px solid currentColor;
  border-radius: 3px;
  position: relative;
  opacity: 0.9;
  overflow: visible;
}
.phone-os-root .sb-batt-icon::after {
  content: "";
  position: absolute;
  right: -3px;
  top: 3px;
  width: 2px;
  height: 5px;
  background: currentColor;
  border-radius: 0 1px 1px 0;
  opacity: 0.5;
}
.phone-os-root .sb-batt-fill {
  position: absolute;
  left: 1px;
  top: 1px;
  bottom: 1px;
  width: 17%;
  background: currentColor;
  border-radius: 1.5px;
  transition: width 2.4s linear;
}
.phone-os-root .sb-batt.charging .sb-batt-fill {
  background: linear-gradient(90deg, #7cf0c8, #c8f0e0);
  box-shadow: 0 0 6px rgba(124, 240, 200, 0.45);
}

/* ��Ļ���� */
.phone-os-root .screen {
  position: absolute;
  inset: 0;
  display: none;
  flex-direction: column;
  background: #000;
  z-index: 1;
}
.phone-os-root .screen.active {
  display: flex;
  z-index: 10;
  animation: lumenScreenIn 0.16s ease-out;
}
@keyframes lumenScreenIn {
  from { opacity: 0.35; transform: scale(0.985) translateY(6px); }
  to { opacity: 1; transform: none; }
}
/* �����ײ� Home ���Ѱ������Ƴ���2026-09-28�����븡���ײ���������������ť�����ظ���
   ����е� .home-indicator / .home-indicator-space ��������������ʾ�� */
.phone-os-root .home-indicator,
.phone-os-root .home-indicator-space { display: none; }

/* ���� / ������ֽ�����ɵ���������ֽ����ͼ */
.phone-os-root .lock-wallpaper,
.phone-os-root .home-wallpaper {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 12, 14, 0.55) 0%, rgba(8, 12, 14, 0.15) 28%, rgba(4, 6, 8, 0.45) 100%),
    url("/public/assets/bg_phone_wall.png") center 40% / cover no-repeat,
    linear-gradient(180deg, #15202a 0%, #0a1016 45%, #05080c 100%);
}
.phone-os-root .lock-content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: calc(var(--sb-h) + 12px);
}
.phone-os-root .lock-clock {
  text-align: center;
  padding: 12px 0 20px;
  color: #fff;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
}
.phone-os-root .lock-date {
  font-size: 16px;
  font-weight: 500;
  opacity: 0.9;
  margin-bottom: 2px;
}
.phone-os-root .lock-time {
  font-size: clamp(42px, 16cqw, 78px);
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.phone-os-root .lock-notifs {
  flex: 1;
  overflow-y: auto;
  padding: 8px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  scrollbar-width: none;
}
.phone-os-root .lock-notifs::-webkit-scrollbar { display: none; }

.phone-os-root .ios-notif {
  display: flex;
  gap: 10px;
  padding: 12px 12px 12px 10px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 0.5px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  transition: transform 0.15s, background 0.15s;
  text-align: left;
}
.phone-os-root button.ios-notif {
  width: 100%;
  font-family: inherit;
  color: inherit;
}
.phone-os-root .ios-notif:active { transform: scale(0.98); }
.phone-os-root .ios-notif-icon {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
.phone-os-root .notif-icon-near { background: #34c759; }
.phone-os-root .notif-icon-phone { background: linear-gradient(145deg, #64748b, #334155); }
.phone-os-root .ios-notif-body { flex: 1; min-width: 0; }
.phone-os-root .ios-notif-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.phone-os-root .ios-notif-title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 2px;
}
.phone-os-root .ios-notif-text {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.4;
}

.phone-os-root .lock-footer {
  padding: 10px 0 28px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  text-align: center;
}
.phone-os-root .lock-swipe {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.phone-os-root .lock-swipe-bar {
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.35);
  animation: lumenSwipeUp 1.8s ease-in-out infinite;
}
@keyframes lumenSwipeUp {
  0%, 100% { transform: translateY(0); opacity: 0.5; }
  50% { transform: translateY(-6px); opacity: 1; }
}

/* ���� */
.phone-os-root .home-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px 8px;
  padding: calc(var(--sb-h) + 28px) 20px 12px;
}
.phone-os-root .app-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: var(--font);
  padding: 0;
}
.phone-os-root .app-icon.small { gap: 0; }
.phone-os-root .app-glyph {
  width: 60px;
  height: 60px;
  border-radius: 13.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow:
    0 1px 1px rgba(255, 255, 255, 0.18) inset,
    0 6px 14px rgba(0, 0, 0, 0.35),
    0 0 0 0.5px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
}
.phone-os-root .app-glyph::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 42%);
  pointer-events: none;
  border-radius: inherit;
}
.phone-os-root .app-icon.small .app-glyph {
  width: 52px;
  height: 52px;
  border-radius: 11.5px;
}
.phone-os-root .ico-svg {
  width: 72%;
  height: 72%;
  display: block;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}
.phone-os-root .near-glyph { background: linear-gradient(180deg, #5cd87a 0%, #2faf4a 100%); }
.phone-os-root .contact-glyph { background: linear-gradient(180deg, #7d90a8, #5a6f88); }
.phone-os-root .photo-glyph {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.15), transparent 40%), linear-gradient(145deg, #1c1c1e, #2c2c2e);
}
.phone-os-root .note-glyph { background: linear-gradient(180deg, #ffd60a 0%, #f7b500 100%); }
.phone-os-root .brow-glyph { background: linear-gradient(180deg, #5ac8fa 0%, #007aff 55%, #0055d4 100%); }
.phone-os-root .call-glyph { background: linear-gradient(180deg, #5cd87a 0%, #2faf4a 100%); }
.phone-os-root .app-label {
  font-size: 12px;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}
.phone-os-root .app-badge {
  position: absolute;
  top: -4px;
  right: 8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: #ff3b30;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.phone-os-root .app-badge[hidden] { display: none; }

.phone-os-root .home-dock {
  position: relative;
  z-index: 2;
  margin-top: auto;
  margin-bottom: 36px;
  margin-left: 16px;
  margin-right: 16px;
  padding: 12px 16px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  display: flex;
  justify-content: space-around;
  border: 0.5px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
}

/* App ���������� */
.phone-os-root .app-nav {
  flex-shrink: 0;
  height: calc(var(--sb-h) + var(--nav-h));
  padding: var(--sb-h) 8px 0;
  display: grid;
  grid-template-columns: minmax(44px, auto) 1fr minmax(44px, auto);
  align-items: center;
  background: rgba(18, 16, 28, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 0.5px solid var(--line);
  z-index: 20;
}
.phone-os-root .nav-back {
  background: none;
  border: none;
  color: var(--accent2);
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  font-family: var(--font);
  padding: 0 8px 4px;
  font-weight: 300;
  display: grid;
  place-items: center;
}
.phone-os-root .nav-back svg { width: 22px; height: 22px; display: block; }
.phone-os-root .nav-title {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.phone-os-root .nav-title-id {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.15;
}
.phone-os-root .chat-title-name { font-size: 15px; font-weight: 600; }
.phone-os-root .chat-title-sub {
  font-size: 10px;
  color: var(--dim);
  font-weight: 400;
  margin-top: 2px;
}
.phone-os-root .nav-status {
  text-align: right;
  font-size: 11px;
  color: var(--dim);
  padding-right: 8px;
  font-family: var(--mono);
}
.phone-os-root .app-body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px 18px 8px;
  background: #0e0f11;
  scrollbar-width: thin;
  scrollbar-color: #333 transparent;
  position: relative;
}
.phone-os-root .app-body::-webkit-scrollbar { width: 3px; }
.phone-os-root .app-body::-webkit-scrollbar-thumb { background: #333; }

.phone-os-root .chat-body {
  display: flex;
  flex-direction: column;
  background: #0e0f11;
  padding-bottom: 8px;
}
.phone-os-root .chat-day {
  width: fit-content;
  justify-self: center;
  text-align: center;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  padding: 2px 8px;
  margin: 8px auto 14px;
}
.phone-os-root .chat-row {
  display: flex;
  margin-bottom: 8px;
  padding: 0 2px;
}
.phone-os-root .chat-row.in { justify-content: flex-start; }
.phone-os-root .chat-row.out { justify-content: flex-end; }
.phone-os-root .bubble {
  max-width: 82%;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 16px;
  word-break: break-word;
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.28);
}
.phone-os-root .bubble.in {
  background: #262729;
  color: #f2f3f5;
  border-bottom-left-radius: 4px;
}
.phone-os-root .bubble.out {
  background: linear-gradient(180deg, #7ee38c 0%, #4ec062 100%);
  color: #0c1f10;
  border-bottom-right-radius: 4px;
  font-weight: 400;
}
.phone-os-root .bubble.warn {
  border: 1px solid rgba(240, 113, 120, 0.45);
}
.phone-os-root .bubble.live {
  animation: lumenGlitch 0.45s steps(2) 1;
}
@keyframes lumenGlitch {
  0% { transform: translateX(0); }
  25% { transform: translateX(-2px); }
  50% { transform: translateX(2px); }
  100% { transform: translateX(0); }
}
.phone-os-root .chat-compose {
  margin-top: auto;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 18px 28px;
  position: sticky;
  bottom: 0;
  background: linear-gradient(transparent, #0e0f11 30%);
}
.phone-os-root .chat-compose input,
.phone-os-root .chat-compose span {
  flex: 1;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--muted);
  padding: 10px 14px;
  font-size: 15px;
  outline: none;
  font-family: var(--font);
}
.phone-os-root .chat-send {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #34c759;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
}
.phone-os-root .chat-send:disabled { opacity: 0.4; cursor: default; }

.phone-os-root .menu-list,
.phone-os-root .phone-list {
  display: flex;
  flex-direction: column;
}
.phone-os-root .menu-row,
.phone-os-root .phone-list > button {
  width: 100%;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 4px;
  background: none;
  border: none;
  border-bottom: 0.5px solid var(--line);
  color: inherit;
  cursor: pointer;
  font-family: var(--font);
  text-align: left;
}
.phone-os-root .menu-row strong,
.phone-os-root .phone-list strong { display: block; font-size: 14px; }
.phone-os-root .menu-row small,
.phone-os-root .phone-list small {
  display: block;
  margin-top: 3px;
  color: var(--dim);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.phone-os-root .menu-row em,
.phone-os-root .phone-list em {
  margin-left: auto;
  color: var(--dim);
  font-style: normal;
  font-size: 18px;
}
.phone-os-root .row-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 700;
  flex-shrink: 0;
}
.phone-os-root .about-panel,
.phone-os-root .note-body {
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.phone-os-root .about-title {
  color: var(--ink);
  font-weight: 600;
  margin-bottom: 8px;
}
.phone-os-root .note-body code {
  display: block;
  margin: 12px 0;
  border: 1px dashed rgba(124, 240, 200, 0.35);
  border-radius: 10px;
  padding: 10px 12px;
  color: var(--accent);
  background: rgba(124, 240, 200, 0.1);
  font-family: var(--mono);
  font-size: 15px;
  text-align: center;
  user-select: all;
}
.phone-os-root .photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.phone-os-root .photo-grid button {
  aspect-ratio: 1;
  border: 0;
  padding: 0;
  background: #222;
  overflow: hidden;
  cursor: pointer;
}
.phone-os-root .photo-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.phone-os-root .photo-grid button.is-missing {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: repeating-linear-gradient(135deg, #1a1d20 0, #1a1d20 6px, #15181a 6px, #15181a 12px);
  outline: 1px dashed #3a3f45;
}
.phone-os-root .photo-grid button.is-missing .missing-thumb {
  display: grid;
  place-items: center;
  width: 60%;
  aspect-ratio: 1;
  border-radius: 4px;
  background: #2a2e33;
  position: relative;
}
.phone-os-root .photo-grid button.is-missing .missing-thumb-cross::before,
.phone-os-root .photo-grid button.is-missing .missing-thumb-cross::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 2px;
  background: #4a4f55;
  left: 20%;
  top: 50%;
}
.phone-os-root .photo-grid button.is-missing .missing-thumb-cross::before { transform: rotate(45deg); }
.phone-os-root .photo-grid button.is-missing .missing-thumb-cross::after { transform: rotate(-45deg); }
.phone-os-root .photo-grid button.is-missing small {
  font-size: 9px;
  color: #5a6068;
}
.phone-os-root .photo-ph {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: rgba(255, 255, 255, 0.35);
  background: linear-gradient(145deg, #2a3034, #121618);
  font-size: 22px;
}
.phone-os-root .photo-view > img {
  display: block;
  width: 100%;
  max-height: 55%;
  object-fit: cover;
  background: #000;
}

@media (max-width: 560px), (max-height: 740px) and (max-width: 900px) {
  .phone-os-root #device {
    width: min(393px, 100%);
    height: calc(100dvh - 78px);
    max-height: none;
  }
  .phone-os-root .device-body {
    border-radius: 36px;
    padding: 8px;
  }
  .phone-os-root .device-glow { display: none; }
  .phone-os-root .device-screen { border-radius: 30px; }
  .phone-os-root .phone-os-caption { display: none; }
  .phone-os-root .phone-os-title { display: none; }
}

/* խ���ֻ�����380px��������ʱ����֪ͨѹ������Ƭ���� */
@media (max-width: 380px) {
  .phone-os-root .lock-clock { padding: 4px 0 14px; }
  .phone-os-root .lock-time { font-size: 70px; }
  .phone-os-root .lock-notifs { padding-inline: 8px; }
  .phone-os-root .ios-notif { min-height: 80px; padding: 10px; border-radius: 16px; }
}

/* �����ڣ������ֻ� / ����������700px �ߣ�����������ѹ������������Ļ */
@media (max-height: 700px) {
  .phone-os-root .lock-clock { padding: 4px 0 10px; }
  .phone-os-root .lock-time { font-size: 60px; }
  .phone-os-root .lock-footer { padding-bottom: 14px; }
}


/* USB ������ �� Win7 Aero �������ߴ� �� ��� 9:16��С�� 6 �� 1080��1920��
   ע�⣺������ .phone-os-root ֮�⣬����ʹ���������������--muted/--font����
   �ߴ簴��������֮�ϵĿ��ø߶ȡ����ƣ���֤�κδ��ڸ߶ȶ������������õ� */
.win7-os.has-usb-phone { overflow: hidden; }
.usb-phone-float {
  position: absolute; left: 50%; top: auto; bottom: calc(40px + 10px); transform: translateX(-50%);
  z-index: 45; display: flex; flex-direction: column;
  max-height: calc(100dvh - 40px - 20px);
  padding: 0 0 10px; border-radius: 9px; overflow: hidden;
  background:
    linear-gradient(165deg, rgba(201, 230, 250, 0.30) 0%, rgba(90, 144, 192, 0.30) 46%, rgba(36, 80, 126, 0.40) 100%);
  border: 1px solid rgba(198, 230, 252, 0.5);
  backdrop-filter: blur(20px) saturate(1.45);
  -webkit-backdrop-filter: blur(20px) saturate(1.45);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 0 0 1px rgba(255, 255, 255, 0.10),
    0 28px 80px rgba(0, 0, 0, 0.62),
    0 0 34px rgba(110, 175, 230, 0.16);
  animation: usbPlugIn 0.45s cubic-bezier(0.2, 0.9, 0.2, 1.05) both;
}
/* һ������ק������Ϊ left/top ���ض�λ��ȡ�����б任���볡���� */
.usb-phone-float.has-position { transform: none; animation: none; bottom: auto; }
.usb-phone-float.is-dragged {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 0 0 1px rgba(255, 255, 255, 0.10),
    0 40px 100px rgba(0, 0, 0, 0.68),
    0 0 40px rgba(110, 175, 230, 0.22);
}
@keyframes usbPlugIn {
  from { opacity: 0; transform: translateX(-50%) scale(0.92); }
  to { opacity: 1; transform: translateX(-50%) scale(1); }
}
/* Aero ��������Ӧ��ͼ�� + ����/�����⣬������ק�ֱ� */
.usb-titlebar {
  display: flex; align-items: center; gap: 9px;
  height: 42px; padding: 0 7px 0 12px; flex-shrink: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.02));
  cursor: grab; user-select: none; touch-action: none;
}
.usb-phone-float.is-dragged .usb-titlebar { cursor: grabbing; }
.usb-title-icon { width: 16px; height: 16px; flex-shrink: 0; display: flex; color: #eef6fc; filter: brightness(1.75) drop-shadow(0 1px 1px rgba(6, 28, 48, 0.55)); }
.usb-title-icon svg { width: 100%; height: 100%; fill: currentColor; }
.usb-title-copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.usb-title-copy strong {
  font: 600 12px/1.25 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  color: #f4f9fd; text-shadow: 0 1px 2px rgba(8, 30, 50, 0.8);
}
.usb-title-copy small {
  display: inline-flex; align-items: center; gap: 6px;
  font: 10px/1.25 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  color: rgba(238, 247, 253, 0.80); text-shadow: 0 1px 2px rgba(8, 30, 50, 0.65);
}
.usb-title-copy small::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: #79e08b; box-shadow: 0 0 6px rgba(121, 224, 139, 0.9);
  animation: usbBlink 1.4s ease-in-out infinite;
}
@keyframes usbBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.usb-title-close {
  width: 27px; height: 22px; flex-shrink: 0; padding: 0;
  display: grid; place-items: center;
  border: 1px solid transparent; border-radius: 4px;
  background: transparent; color: #f4f9fd; cursor: pointer;
  box-shadow: none;
}
.usb-title-close svg { width: 11px; height: 11px; }
.usb-title-close:hover {
  background: linear-gradient(180deg, #e97b73, #c13a32 58%, #a42d26);
  border-color: #8b2420; color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.usb-title-min {
  width: 27px; height: 22px; flex-shrink: 0; padding: 0;
  display: grid; place-items: center;
  border: 1px solid transparent; border-radius: 4px;
  background: transparent; color: #f4f9fd; cursor: pointer;
  box-shadow: none;
}
.usb-title-min svg { width: 11px; height: 11px; }
.usb-title-min:hover {
  background: linear-gradient(180deg, #d9e8f2, #a8c8dc 58%, #86b0c8);
  border-color: #6a9ab8; color: #1a3a52;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.usb-stage {
  flex: 1; min-height: 0;
  display: flex; justify-content: center;
  padding: 10px 12px 2px;
}
.usb-phone-float .phone-os-root.usb-device {
  min-height: 0; display: block; background: transparent; overflow: visible;
}
.usb-phone-float #stage { padding: 0; display: block; }
/* �߶�Ԥ�㣺������(40) + �ײ���϶(10) + ������϶(10) + ������/��ť/�ڱ߾�(~108) */
.usb-phone-float #device {
  width: min(440px, 84vw, calc(min(100dvh - 168px, 760px) * 0.5625));
  height: auto;
  aspect-ratio: 9 / 16;
  max-height: none;
  /* ���������������ڲ� UI */
  container-type: inline-size;
  container-name: phone;
}
/* �����߿���ߴ�ȱ����ţ����� 12px��С����խ�� ~7px */
.usb-phone-float .device-body {
  border-radius: clamp(34px, 11cqw, 54px);
  padding: clamp(7px, 2.6cqw, 12px);
}
.usb-phone-float .device-screen {
  border-radius: clamp(26px, 8.8cqw, 44px);
}
/* ״̬��/ʱ������������ */
.phone-os-root .status-bar { font-size: 13px; }
.phone-os-root .sb-left { left: clamp(10px, 3.6cqw, 18px); }
.phone-os-root .sb-right { right: clamp(8px, 3cqw, 14px); gap: clamp(2px, 1cqw, 5px); }
.phone-os-root .sb-time { font-size: clamp(11px, 4.2cqw, 15px); }
.phone-os-root .sb-nosim { font-size: clamp(9px, 3.2cqw, 11px); }
.phone-os-root .sb-batt-pct { font-size: clamp(9px, 3cqw, 11px); }
.phone-os-root .sb-batt-icon { width: clamp(20px, 7cqw, 25px); height: clamp(10px, 3.4cqw, 12px); }
.phone-os-root .sb-signal { height: clamp(8px, 3.2cqw, 11px); }
.phone-os-root .lock-date { font-size: clamp(12px, 3.6cqw, 16px); }
.phone-os-root .lock-time { font-size: clamp(42px, 22cqw, 78px); }
.phone-os-root .home-grid { padding-top: calc(var(--sb-h, 54px) + 18px); }
.phone-os-root .app-glyph { width: clamp(42px, 15cqw, 60px); height: clamp(42px, 15cqw, 60px); border-radius: clamp(10px, 3.5cqw, 13.5px); }
.phone-os-root .app-label { font-size: clamp(9px, 3cqw, 12px); }
.phone-os-root .lock-notifs { max-height: 42%; }
/* Aero ������ť�� */
.usb-actions {
  display: flex; gap: 10px; align-items: center; justify-content: flex-end;
  padding: 9px 14px 0; margin-top: 6px; flex-shrink: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.usb-device-summary {
  min-width: 0; margin-right: auto;
  display: flex; flex-wrap: wrap; gap: 2px 11px;
  color: rgba(238, 247, 253, 0.86);
  font: 10px/1.3 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  text-shadow: 0 1px 2px rgba(8, 30, 50, 0.72);
}
.usb-device-summary span { white-space: nowrap; }
.usb-btn {
  min-height: 30px; padding: 5px 20px;
  border: 1px solid #7f9db7; border-radius: 4px;
  background: linear-gradient(180deg, #fbfdff 0%, #e6eff8 48%, #cfe0f0 52%, #dceaf5 100%);
  color: #16304a;
  font: 12px/1.2 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 3px rgba(0, 0, 0, 0.22);
}
.usb-btn:hover {
  border-color: #5c85ab;
  background: linear-gradient(180deg, #ffffff 0%, #ecf5ff 48%, #d8e9fa 52%, #e6f1fb 100%);
}
.usb-btn:active {
  background: linear-gradient(180deg, #cfe0f0, #bfd6ec);
  box-shadow: inset 0 1px 3px rgba(20, 50, 80, 0.3);
}
.usb-btn-primary {
  border-color: #1c5d85; color: #fff;
  text-shadow: 0 1px 2px rgba(10, 35, 60, 0.85);
  background: linear-gradient(180deg, #9fd4f4 0%, #5aa0d0 48%, #3a7fb2 52%, #2b699c 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 1px 3px rgba(0, 0, 0, 0.28);
}
.usb-btn-primary:hover {
  border-color: #174f72;
  background: linear-gradient(180deg, #b2def8 0%, #6db0de 48%, #488cbc 52%, #3374a8 100%);
}
/* ������ / �ֻ��������� 46px(+��ȫ��)��ê���������Ϸ����� dvh ���·���߶�Ԥ�� */
@media (max-height: 700px), (max-width: 560px) {
  .usb-phone-float {
    bottom: calc(46px + env(safe-area-inset-bottom) + 8px);
    max-height: calc(100dvh - 46px - env(safe-area-inset-bottom) - 16px);
    border-radius: 8px;
  }
  .usb-titlebar { height: 38px; }
  .usb-stage { padding: 8px 8px 2px; }
  .usb-phone-float #device {
    width: min(92vw, calc(min(100dvh - 158px - env(safe-area-inset-bottom), 760px) * 0.5625));
    height: auto;
    aspect-ratio: 9 / 16;
  }
  .usb-actions { padding: 7px 10px 0; margin-top: 4px; }
  .usb-device-summary { display: none; }
  .usb-btn { min-height: 31px; padding: 6px 16px; font-size: 12px; }
}

/* ֽ�� �� ��ʵ�������Ƭ */
.paper-lamp {
  position: relative; display: inline-flex; flex-direction: column; align-items: center;
  gap: 6px; min-width: 88px; min-height: 100px; border: 0; padding: 6px;
  background: transparent; cursor: pointer; color: inherit;
}
.pl-photo {
  position: relative; display: block; width: 88px; height: 88px;
  border-radius: 12px; overflow: hidden;
}
.pl-photo img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.55) saturate(0.7);
  transition: filter 0.5s ease;
}
.pl-glow {
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(circle at 50% 45%, rgba(210, 228, 236, 0), transparent 65%);
  transition: background 0.5s ease;
}
.paper-lamp.is-lit .pl-photo img {
  filter: brightness(1.05) saturate(0.75) contrast(1.02);
}
.paper-lamp.is-lit .pl-glow {
  background: radial-gradient(circle at 50% 45%, rgba(210, 228, 236, 0.32), transparent 68%);
  box-shadow: 0 0 28px rgba(160, 190, 205, 0.28);
}
.paper-lamp.is-lit .pl-photo img { animation: lampRealFlicker 5.5s ease-in-out infinite; }
@keyframes lampRealFlicker {
  0%, 100% { filter: brightness(1.02) saturate(0.72); }
  45% { filter: brightness(1.1) saturate(0.8); }
  55% { filter: brightness(1.08) saturate(0.75); }
}
.pl-label { font-size: 12px; font-weight: 600; }
.pl-hint { font-size: 11px; color: #8a918d; }
.paper-lamp.is-lit .pl-hint { color: #8a7030; }
.paper-lamp.size-sm { min-width: 64px; min-height: 84px; }
.paper-lamp.size-sm .pl-photo { width: 64px; height: 64px; }
.paper-lamp.size-lg { min-width: 120px; min-height: 140px; }
.paper-lamp.size-lg .pl-photo { width: 120px; height: 120px; }

/* �����ֻ����ݲ㣺���Ǿ�����������ͳһռλͼ������������Ƭ�Һпɱ档 */
.phone-os-root.chapter-phone .home-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(12px, 5cqw, 20px) 8px;
  padding: 0 clamp(10px, 7cqw, 28px);
}
.phone-os-root.chapter-phone .photo-ph.tone-station { background: linear-gradient(155deg,#8ba0aa 0 45%,#324552 46% 69%,#151a1e 70%); }
.phone-os-root.chapter-phone .photo-ph.tone-breakfast { background: radial-gradient(circle at 35% 55%,#e7d9ad 0 18%,transparent 19%),radial-gradient(circle at 67% 48%,#9f6d35 0 14%,transparent 15%),linear-gradient(145deg,#9c8264,#35302b); }
.phone-os-root.chapter-phone .photo-ph.tone-bus { background: linear-gradient(165deg,#a1b3b7 0 42%,#66736f 43% 66%,#2b322f 67%); }
.phone-os-root.chapter-phone .photo-ph.tone-window { background: linear-gradient(90deg,#232a2e 0 12%,#879a9f 13% 45%,#37454b 46% 82%,#1d2225 83%); }
.phone-os-root.chapter-phone .photo-ph.tone-desk { background: linear-gradient(145deg,#baa982 0 36%,#7b6a4d 37% 65%,#292b2e 66%); }
.phone-os-root.chapter-phone .photo-ph.tone-dog { background: radial-gradient(ellipse at 58% 62%,#b68843 0 16%,transparent 17%),linear-gradient(#9eac9e 0 58%,#526344 59%); }
.phone-os-root.chapter-phone .photo-ph.tone-sign { background: linear-gradient(165deg,#9aa7a3 0 45%,#49605b 46% 73%,#242b29 74%); }
.phone-os-root.chapter-phone .photo-ph.tone-pavilion { background: linear-gradient(150deg,#a3aaa4 0 48%,#5b625e 49% 70%,#7e2f28 71% 78%,#272b29 79%); }
.phone-os-root.chapter-phone .photo-ph.tone-steps { background: repeating-linear-gradient(170deg,#5d625e 0 18px,#3f4441 19px 36px); }
.phone-os-root.chapter-phone .photo-ph.tone-accidental { background: radial-gradient(circle at 78% 24%,#4b4f51,transparent 18%),#08090a; }

/* ============================================================
   ������� �� дʵ�����ޣ�2024 ��ʽ Android / ���ţ�ȥ iOS �ϵ���
   ============================================================ */

/* �������ɫ�壺�滻��Ƥ�����ϻұ��� */
.phone-os-root.chapter-phone {
  --muted: #a6acb6;
  --dim: #7d828c;
  --accent2: rgba(255, 255, 255, 0.92);
  --line: rgba(255, 255, 255, 0.08);
}
.phone-os-root.chapter-phone .app-nav {
  background: rgba(20, 21, 23, 0.94);
  border-bottom-color: rgba(255, 255, 255, 0.07);
}

/* ����ͼ�갴ѹ������ϵͳ��ɫ�� */
.phone-os-root .app-icon:hover,
.phone-os-root .app-icon:active { background: transparent; }

/* �б��У�ѹ��ȫ�� button:hover ���׻Ƶף���Ϊ��ɫ��͸������ */
.phone-os-root.chapter-phone .chapter-phone-row { padding: 9px 4px; }
.phone-os-root.chapter-phone .chapter-phone-row:hover,
.phone-os-root.chapter-phone .chapter-phone-row:active { background: rgba(255, 255, 255, 0.06); }
.phone-os-root.chapter-phone .chapter-phone-row small { color: #8b9099; }
.phone-os-root.chapter-phone .chapter-phone-row em { color: #72767e; }
.phone-os-root.chapter-phone .menu-row:hover,
.phone-os-root.chapter-phone .phone-list > button:hover { background: rgba(255, 255, 255, 0.06); }
.phone-os-root.chapter-phone .chapter-gallery > p { color: #7d828c; }
.phone-os-root button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.4);
  outline-offset: -2px;
}

/* ����������ʽ��ʱ�Ӹ�Ϊ Android ����ʱ�����������롢ϸ���أ� */
.phone-os-root.chapter-phone .chapter-phone-home .chapter-phone-time {
  text-align: left;
  padding: calc(var(--sb-h, 54px) + clamp(12px, 4.5cqw, 24px)) clamp(18px, 7cqw, 30px) 0;
  gap: 4px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}
.phone-os-root.chapter-phone .chapter-phone-time strong {
  font-size: clamp(44px, 15cqw, 56px);
  font-weight: 200;
  letter-spacing: -0.02em;
  line-height: 1.05;
}
.phone-os-root.chapter-phone .chapter-phone-time span {
  font-size: clamp(11px, 3.4cqw, 13px);
  color: rgba(255, 255, 255, 0.88);
  font-weight: 400;
}
.phone-os-root.chapter-phone .home-grid {
  margin-top: clamp(14px, 5.5cqw, 30px);
}
.phone-os-root.chapter-phone .phone-usb-caption {
  bottom: 28px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-size: 10px;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.55);
}
.usb-mini-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #79e08b;
  box-shadow: 0 0 5px rgba(121, 224, 139, 0.9);
}

/* ���������볡����΢�ϸ������� */
@keyframes chapterBubbleIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
.phone-os-root.chapter-phone .chat-row {
  animation: chapterBubbleIn 0.22s ease-out both;
}

/* ============================================================
   ��׿������������MI 6 �� ���� / ���� / �������
   ============================================================ */
.phone-os-root.chapter-phone {
  --sys-nav-h: 34px;
}
.phone-os-root .android-navbar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--sys-nav-h, 34px);
  z-index: 45;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: rgba(9, 10, 12, 0.94);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.phone-os-root .android-navbar button {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  color: rgba(255, 255, 255, 0.82);
  display: grid;
  place-items: center;
}
.phone-os-root .android-navbar button:hover,
.phone-os-root .android-navbar button:active {
  background: rgba(255, 255, 255, 0.07);
  box-shadow: none;
  color: #fff;
}
.phone-os-root .android-navbar svg {
  width: 16px;
  height: 16px;
  display: block;
}

/* ============================================================
   MTP ������Ȩ����׿ԭ��ϵͳ������������һ��"�Ž�"��
   ============================================================ */
.chapter-phone .android-mtp-shade {
  position: absolute;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(0, 0, 0, 0.52);
}
.chapter-phone .android-mtp-dialog {
  width: 100%;
  border-radius: 12px;
  background: #1f2326;
  color: #f1f3f4;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
  padding: 20px 20px 8px;
  font-size: 12px;
}
.chapter-phone .android-mtp-dialog h2 { margin: 0 0 10px; font-size: 15px; font-weight: 500; }
.chapter-phone .android-mtp-dialog p { margin: 0; line-height: 1.6; color: rgba(241, 243, 244, 0.78); }
.chapter-phone .android-mtp-dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 16px;
}
.chapter-phone .android-mtp-dialog footer button {
  border: 0;
  background: transparent;
  color: #90caf9;
  font-size: 12px;
  font-family: inherit;
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
}
.chapter-phone .android-mtp-dialog footer button:hover { background: rgba(144, 202, 249, 0.12); }
.chapter-phone .android-mtp-dialog footer button.is-primary { color: #8ab4f8; font-weight: 600; }

.chapter-phone .mtp-charging-bar {
  position: absolute;
  z-index: 60;
  left: 8px;
  right: 8px;
  bottom: calc(var(--sys-nav-h, 34px) + 7px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(20, 24, 28, 0.92);
  color: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  font-family: inherit;
  white-space: nowrap;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  cursor: pointer;
}
.chapter-phone .mtp-charging-bar:hover { background: rgba(38, 44, 50, 0.96); color: #fff; }

.phone-usb-caption.is-mtp { color: rgba(140, 230, 160, 0.85); }
.phone-usb-caption.is-mtp .usb-mini-dot { background: #79e08b; }

/* ��Ƭ��ͼ��ͷ���ܿ�״̬����¶�����ؼ������������ײ��ó��������� */
.phone-os-root.chapter-phone .chapter-phone-photo {
  bottom: var(--sys-nav-h, 34px);
  grid-template-rows: calc(var(--sb-h, 38px) + 44px) 1fr 58px;
}
.phone-os-root.chapter-phone .chapter-phone-photo header {
  padding-top: var(--sb-h, 38px);
}

/* �������б����ݣ��ײ��ó��������� */
.phone-os-root.chapter-phone .phone-usb-caption {
  bottom: calc(var(--sys-nav-h, 34px) + 10px);
}
.phone-os-root.chapter-phone .app-body {
  padding-bottom: calc(34px + var(--sys-nav-h, 34px));
}

/* ������񸡲� */
.phone-os-root .chapter-recents {
  position: absolute;
  inset: 0 0 var(--sys-nav-h, 34px);
  z-index: 44;
  display: grid;
  place-content: center;
  gap: 16px;
  padding: 14px;
  background: rgba(7, 8, 10, 0.9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-align: center;
}
.phone-os-root .chapter-recents > p {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.45);
}
.phone-os-root .recents-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.phone-os-root .recents-card {
  min-width: 72px;
  min-height: 74px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(30, 32, 36, 0.92);
  color: rgba(255, 255, 255, 0.92);
  font-size: 11px;
  padding: 8px 6px;
  box-shadow: none;
}
.phone-os-root .recents-card:hover {
  background: rgba(44, 48, 54, 0.95);
  box-shadow: none;
}
.phone-os-root .recents-card.is-current {
  border-color: rgba(124, 190, 232, 0.6);
  background: rgba(42, 54, 64, 0.94);
}
.phone-os-root .recents-card .app-glyph {
  width: 36px;
  height: 36px;
  border-radius: 9px;
}

/* խ�ӿڣ�USB ���ߴ���ʱ��������ͼ�꣬����ӻ�������͸������ */
@media (max-width: 560px) {
  .win7-os.has-usb-phone .win7-desktop-icons { display: none; }
  .usb-phone-float { width: max-content; min-width: min(96vw, 408px); }
}

