/* Body page · fused with Fold cosmos (cyan / pink / lime) */

body.body-cosmos.body-page-body,
.body-page--human-os {
  --body-deep: #02060d;
  --body-navy: #061830;
  --body-violet: #8e69ea;
  --body-violet-soft: #c8ff3a;
  --body-violet-glow: rgba(0, 210, 255, 0.35);
  --body-blue: #00d2ff;
  --body-cyan: #00d2ff;
  --body-pink: #ff6ec7;
  --body-lime: #c8ff3a;
  --body-line: rgba(0, 210, 255, 0.22);
  --body-text: rgba(236, 246, 255, 0.92);
  --body-muted: rgba(180, 230, 255, 0.58);
  --body-panel: rgba(255, 255, 255, 0.04);
  --body-fill: linear-gradient(90deg, #00d2ff, #ff6ec7);
  font-family: "SF Pro Display", "Avenir Next", "Segoe UI", system-ui, sans-serif;
}

html:has(body.body-cosmos.body-page-body),
body.body-cosmos.body-page-body {
  background: #02060d;
}

/* Atmosphere · same family as fold.html */
body.body-cosmos .me-cosmos__aurora,
body.body-cosmos .cosmos-day-aurora {
  background:
    radial-gradient(ellipse 55% 70% at 88% 42%, rgba(200, 255, 58, 0.14), transparent 55%),
    radial-gradient(ellipse 45% 50% at 18% 78%, rgba(0, 210, 255, 0.14), transparent 50%),
    radial-gradient(ellipse 40% 45% at 62% 12%, rgba(255, 110, 199, 0.1), transparent 50%),
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(40, 20, 80, 0.35), transparent 55%),
    linear-gradient(180deg, #02060d 0%, #061830 48%, #040818 100%);
  opacity: 1;
}

body.body-cosmos .me-cosmos__grid,
body.body-cosmos .cosmos-day-grid {
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(0, 210, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 210, 255, 0.07) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000 20%, transparent 75%);
}

.body-cosmos__noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

body.theme-day.body-cosmos .me-cosmos__aurora,
body.theme-day.body-cosmos .cosmos-day-aurora {
  background:
    radial-gradient(ellipse 55% 60% at 86% 18%, rgba(180, 230, 80, 0.16), transparent 55%),
    radial-gradient(ellipse 50% 50% at 12% 78%, rgba(0, 170, 210, 0.12), transparent 52%),
    radial-gradient(ellipse 40% 40% at 60% 40%, rgba(255, 140, 200, 0.08), transparent 50%),
    linear-gradient(165deg, #eef6fb 0%, #e4eef6 48%, #dde8f2 100%);
}

body.theme-day .body-cosmos__noise {
  opacity: 0.02;
}

body.theme-day.body-page-body,
body.theme-day .body-page--human-os {
  --body-text: rgba(12, 28, 42, 0.94);
  --body-muted: rgba(40, 70, 95, 0.68);
  --body-line: rgba(0, 140, 180, 0.22);
  --body-panel: rgba(255, 255, 255, 0.72);
  --body-violet: #1a8a9e;
  --body-violet-soft: #5a8f1a;
  --body-cyan: #0a7ea8;
  --body-pink: #c44f96;
  --body-lime: #6a9a18;
  --body-fill: linear-gradient(90deg, #0a7ea8, #c44f96);
}

body.body-cosmos .body-page-shell,
body.body-cosmos .me-page {
  position: relative;
  z-index: 1;
  color: var(--body-text);
}

body.theme-day .body-page--human-os,
body.theme-day .body-os,
body.theme-day .body-tt {
  color: var(--body-text);
}

/* Day · force readable ink on nested copy (override night-era light text) */
body.theme-day .body-page--human-os,
body.theme-day .body-page--human-os .panel,
body.theme-day .body-page--human-os .body-os,
body.theme-day .body-page--human-os .body-tt,
body.theme-day .body-page--human-os .body-liuyue-goals,
body.theme-day .body-page--human-os .body-execution-flow,
body.theme-day .body-page--human-os .body-orb-dock,
body.theme-day .body-page--human-os .body-region-detail,
body.theme-day .body-page--human-os .body-page__forecast,
body.theme-day .body-page--human-os .cell-vitality,
body.theme-day .body-page--human-os h1,
body.theme-day .body-page--human-os h2,
body.theme-day .body-page--human-os h3,
body.theme-day .body-page--human-os p,
body.theme-day .body-page--human-os li,
body.theme-day .body-page--human-os span,
body.theme-day .body-page--human-os strong,
body.theme-day .body-page--human-os label,
body.theme-day .body-page--human-os button,
body.theme-day .body-page--human-os summary {
  color: var(--body-text);
}

body.theme-day .body-page--human-os .body-os-chrome__eyebrow,
body.theme-day .body-page--human-os .body-os-chrome__status,
body.theme-day .body-page--human-os .body-os-panel__title,
body.theme-day .body-page--human-os .body-os-panel__empty,
body.theme-day .body-page--human-os .body-os-alert__lead,
body.theme-day .body-page--human-os .body-os-system__status,
body.theme-day .body-page--human-os .body-os-bar__label,
body.theme-day .body-page--human-os .body-os-modules__label,
body.theme-day .body-page--human-os .body-os-modules__plan,
body.theme-day .body-page--human-os .body-tt__eyebrow,
body.theme-day .body-page--human-os .body-tt__subtitle,
body.theme-day .body-page--human-os .body-tt__plan,
body.theme-day .body-page--human-os .body-tt__status,
body.theme-day .body-page--human-os .body-tt__reason,
body.theme-day .body-page--human-os .body-tt__meta,
body.theme-day .body-page--human-os .body-tt__more-summary,
body.theme-day .body-page--human-os .body-liuyue-goals__eyebrow,
body.theme-day .body-page--human-os .body-execution-flow__lead,
body.theme-day .body-page--human-os .body-page__meta,
body.theme-day .body-page--human-os .body-page__footer-lead,
body.theme-day .body-page--human-os .body-page__footer-layer,
body.theme-day .body-page--human-os .site-header__subtitle {
  color: var(--body-muted) !important;
}

body.theme-day .body-page--human-os .body-os-chrome__gz,
body.theme-day .body-page--human-os .body-os-modules__mode,
body.theme-day .body-page--human-os .body-tt__mode,
body.theme-day .body-page--human-os .body-liuyue-goals__today-label,
body.theme-day .body-page--human-os .body-execution-flow__eyebrow,
body.theme-day .body-page--human-os .site-header__eyebrow {
  color: var(--body-violet-soft) !important;
}

body.theme-day .body-page--human-os .body-figure-hotspot__label,
body.theme-day .body-page--human-os .body-figure-legend__item,
body.theme-day .body-page--human-os .body-figure-stage__chip {
  color: rgba(28, 34, 72, 0.88);
  text-shadow: none;
}

body.theme-day .body-page--human-os .body-liuyue-goals__title,
body.theme-day .body-page--human-os .body-liuyue-goals__week-goal,
body.theme-day .body-page--human-os .body-liuyue-goals__today-text,
body.theme-day .body-page--human-os .body-tt__time,
body.theme-day .body-page--human-os .body-tt__title,
body.theme-day .body-page--human-os .body-tt__regions,
body.theme-day .body-page--human-os .body-os-chrome__title,
body.theme-day .body-page--human-os .body-os-bar__value,
body.theme-day .body-page--human-os .body-os-system__name,
body.theme-day .body-page--human-os .body-os-alert__headline {
  color: var(--body-text) !important;
}

body.theme-day .body-page--human-os .body-tt__title-main,
body.theme-day .body-page-body .site-header__title {
  background: linear-gradient(120deg, #06324a 10%, #0a7ea8 50%, #5a8f1a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.body-page--human-os .site-header__eyebrow,
.body-page-body .site-header__eyebrow {
  color: rgba(200, 255, 58, 0.7);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.body-page-body .site-header__title {
  background: linear-gradient(120deg, #e8f7ff 8%, #00d2ff 42%, #c8ff3a 88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}

body.theme-day .body-page-body .site-header__title {
  background: linear-gradient(120deg, #06324a 10%, #0a7ea8 50%, #5a8f1a 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

body.theme-day .body-page-body .site-header__eyebrow {
  color: rgba(90, 140, 30, 0.78) !important;
}

/* Lower section · single stack so goals sit above timetable */
.body-page--human-os .body-dashboard__inputs {
  display: flex;
  flex-direction: column;
  gap: clamp(0.9rem, 1.5vw, 1.25rem);
  grid-template-columns: none;
  border-top-color: var(--body-line);
}

.body-dashboard__goals-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.2vw, 1rem);
  width: 100%;
}

/* Shared glass skin · fold-glass family */
.body-page--human-os .body-page__date-nav,
.body-page--human-os .body-page__meta,
.body-page--human-os .body-page__footer,
.body-page--human-os .body-liuyue-goals,
.body-page--human-os .body-execution-flow__intro,
.body-page--human-os .body-panel,
.body-page--human-os .cell-vitality,
.body-page--human-os .body-dashboard__vitality,
.body-page--human-os .body-dashboard__sleep,
.body-page--human-os .body-dashboard__behavior,
.body-page--human-os .body-dashboard__functional,
.body-page--human-os .body-priority-banner,
.body-page--human-os .body-cycle,
.body-page--human-os .fem-rhythm-panel,
.body-page--human-os .body-orb-dock {
  border: 0 !important;
  border-radius: 1.35rem !important;
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.07),
    0 -14px 40px rgba(0, 210, 255, 0.08),
    0 18px 36px rgba(255, 110, 199, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  color: var(--body-text);
}

body.theme-day .body-page--human-os .body-page__date-nav,
body.theme-day .body-page--human-os .body-page__meta,
body.theme-day .body-page--human-os .body-page__footer,
body.theme-day .body-page--human-os .body-liuyue-goals,
body.theme-day .body-page--human-os .body-execution-flow__intro,
body.theme-day .body-page--human-os .body-panel,
body.theme-day .body-page--human-os .cell-vitality,
body.theme-day .body-page--human-os .body-dashboard__vitality,
body.theme-day .body-page--human-os .body-dashboard__sleep,
body.theme-day .body-page--human-os .body-dashboard__behavior,
body.theme-day .body-page--human-os .body-dashboard__functional,
body.theme-day .body-page--human-os .body-priority-banner,
body.theme-day .body-page--human-os .body-cycle,
body.theme-day .body-page--human-os .fem-rhythm-panel,
body.theme-day .body-page--human-os .body-orb-dock {
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    0 0 0 1px rgba(0, 140, 180, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 10px 28px rgba(20, 50, 80, 0.06) !important;
  color: var(--body-text);
}

.body-page--human-os .body-plan-goal {
  margin: 0 0 0.65rem;
  padding: 0.55rem 0.75rem;
  font-size: 0.84rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
}

.body-page--human-os .body-plan-goal__label {
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0, 210, 255, 0.65);
}

.body-page--human-os .body-plan-goal__link,
.body-page--human-os .body-plan-goal--empty a {
  margin-left: auto;
  font-size: 0.78rem;
  color: rgba(0, 210, 255, 0.85);
}

.body-page--human-os .body-liuyue-goals__eyebrow {
  color: rgba(200, 255, 58, 0.65);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

.body-page--human-os .body-liuyue-goals__title {
  color: var(--body-text);
}

.body-page--human-os .body-liuyue-goals__tag--focus {
  background: rgba(0, 210, 255, 0.12);
  border-color: rgba(0, 210, 255, 0.35);
  color: rgba(200, 240, 255, 0.95);
}

body.theme-day .body-page--human-os .body-liuyue-goals__tag--focus {
  color: #4338a8;
}

.body-page--human-os .body-liuyue-goals__week {
  background: rgba(123, 92, 255, 0.06);
  border-color: rgba(140, 160, 255, 0.14);
}

.body-page--human-os .body-liuyue-goals__week.is-current {
  background: rgba(123, 92, 255, 0.18);
  border-color: rgba(167, 139, 250, 0.4);
}

.body-page--human-os .body-liuyue-goals__today {
  background: rgba(61, 125, 255, 0.12);
  border-color: rgba(110, 180, 255, 0.28);
}

.body-page--human-os .body-liuyue-goals__trend {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.65rem;
  margin: 0.55rem 0 0;
  padding: 0.55rem 0.7rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(0, 210, 255, 0.28);
  background: rgba(0, 210, 255, 0.07);
}

.body-page--human-os .body-liuyue-goals__trend-label {
  flex: 0 0 auto;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0, 210, 255, 0.78);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

.body-page--human-os .body-liuyue-goals__trend-text {
  flex: 1 1 12rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--body-text);
  font-weight: 560;
}

.body-page--human-os .body-liuyue-goals__tag--care {
  background: rgba(200, 255, 58, 0.1);
  border-color: rgba(200, 255, 58, 0.32);
  color: rgba(220, 255, 180, 0.95);
}

body.theme-day .body-page--human-os .body-liuyue-goals__tag--care {
  color: #3f6212;
  background: rgba(163, 230, 53, 0.14);
  border-color: rgba(132, 204, 22, 0.35);
}

body.theme-day .body-page--human-os .body-liuyue-goals__trend {
  border-color: rgba(99, 102, 241, 0.28);
  background: rgba(99, 102, 241, 0.08);
}

body.theme-day .body-page--human-os .body-liuyue-goals__trend-label {
  color: #4338ca;
}

.body-page--human-os .body-liuyue-goals__junction {
  margin: 0.75rem 0 0.15rem;
  padding: 0.8rem 0.9rem 0.9rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(251, 146, 60, 0.38);
  background:
    linear-gradient(135deg, rgba(251, 146, 60, 0.14), rgba(123, 92, 255, 0.1));
  box-shadow: 0 0 0 1px rgba(251, 146, 60, 0.08);
}

.body-page--human-os .body-liuyue-goals.is-hinge {
  border-color: rgba(251, 146, 60, 0.28);
}

.body-page--human-os .body-liuyue-goals__junction-eyebrow {
  margin: 0 0 0.28rem;
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(253, 186, 116, 0.92);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

.body-page--human-os .body-liuyue-goals__junction-title {
  margin: 0 0 0.4rem;
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.4;
  color: var(--body-text);
}

.body-page--human-os .body-liuyue-goals__junction-body {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: rgba(230, 220, 255, 0.88);
}

body.theme-day .body-page--human-os .body-liuyue-goals__junction {
  border-color: rgba(234, 88, 12, 0.3);
  background: linear-gradient(135deg, rgba(251, 146, 60, 0.16), rgba(99, 102, 241, 0.08));
}

body.theme-day .body-page--human-os .body-liuyue-goals__junction-eyebrow {
  color: #c2410c;
}

body.theme-day .body-page--human-os .body-liuyue-goals__junction-body {
  color: rgba(55, 48, 80, 0.88);
}

.body-page--human-os .body-liuyue-goals__upcoming-trend {
  margin: 0 0 0.45rem;
  font-size: 0.8rem;
  line-height: 1.4;
  color: rgba(200, 255, 58, 0.88);
}

body.theme-day .body-page--human-os .body-liuyue-goals__upcoming-trend {
  color: #4d7c0f;
}

.body-page--human-os .body-liuyue-goals__today-label {
  color: var(--body-cyan);
}

.body-page--human-os .body-liuyue-goals__upcoming {
  margin-top: 0.85rem;
  padding: 0.75rem 0.85rem 0.85rem;
  border-radius: 0.85rem;
  border: 1px dashed rgba(200, 255, 58, 0.28);
  background: rgba(200, 255, 58, 0.05);
}

.body-page--human-os .body-liuyue-goals__upcoming-eyebrow {
  margin: 0 0 0.3rem;
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(200, 255, 58, 0.72);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

.body-page--human-os .body-liuyue-goals__upcoming-title {
  margin: 0 0 0.45rem;
  font-size: 0.92rem;
  font-weight: 620;
  color: var(--body-text);
}

.body-page--human-os .body-liuyue-goals__upcoming-list {
  margin: 0;
  padding: 0 0 0 1.05rem;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}

.body-page--human-os .body-liuyue-goals__upcoming-point {
  font-size: 0.8rem;
  line-height: 1.45;
  opacity: 0.88;
}

.body-page--human-os .body-liuyue-goals__upcoming-note {
  margin: 0.55rem 0 0;
  font-size: 0.72rem;
  opacity: 0.58;
}

body.theme-day .body-page--human-os .body-liuyue-goals__upcoming {
  border-color: rgba(90, 140, 40, 0.35);
  background: rgba(200, 230, 120, 0.12);
}

body.theme-day .body-page--human-os .body-liuyue-goals__upcoming-eyebrow {
  color: #5a7a20;
}

.body-page--human-os .body-liuyue-goals--phase-fascia_sculpt .body-liuyue-goals__title {
  letter-spacing: 0.02em;
}

.body-page--human-os .body-liuyue-goals--phase-lower_consolidate .body-liuyue-goals__tag--focus {
  border-color: rgba(255, 180, 200, 0.4);
}

.body-page--human-os .body-execution-flow__eyebrow,
.body-page--human-os .body-execution-flow__soft-tag {
  color: var(--body-violet-soft);
}

.body-page--human-os .btn--primary {
  background: linear-gradient(120deg, #4a5fd4, #7b5cff);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 22px rgba(90, 80, 220, 0.28);
}

.body-page--human-os .btn--secondary {
  border-color: var(--body-line);
  color: var(--body-text);
  background: rgba(123, 92, 255, 0.08);
}

/* ── Human OS hero ── */
.body-os {
  --os-ink: #070b1c;
  --os-panel: var(--body-panel);
  --os-line: var(--body-line);
  --os-cyan: var(--body-cyan);
  --os-mint: var(--body-violet-soft);
  --os-amber: #c4b5fd;
  --os-rose: #f0a0c0;
  --os-text: var(--body-text);
  --os-muted: var(--body-muted);
  --os-fill: var(--body-fill);
  /* 关环置顶后压矮舞台，保证五颗圆钮同屏可见 */
  --os-stage-h: min(56dvh, 34rem);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: clamp(0.75rem, 1.4vw, 1.1rem);
  border: 0;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.03);
  color: var(--os-text);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06),
    0 -18px 50px rgba(0, 210, 255, 0.08),
    0 20px 40px rgba(255, 110, 199, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  min-height: 0;
  padding: 0.45rem clamp(0.4rem, 1vw, 0.7rem) 0.55rem;
  overflow: hidden;
}

.body-os::before,
.body-os::after {
  content: '';
  position: absolute;
  left: 14%;
  right: 14%;
  height: 2px;
  border-radius: 2px;
  pointer-events: none;
  z-index: 2;
}

.body-os::before {
  top: 0;
  background: linear-gradient(90deg, transparent, rgba(0, 210, 255, 0.75), transparent);
  box-shadow: 0 0 18px rgba(0, 210, 255, 0.55);
}

.body-os::after {
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 110, 199, 0.55), transparent);
  box-shadow: 0 0 16px rgba(255, 110, 199, 0.4);
}

body.theme-day .body-os {
  background: rgba(255, 255, 255, 0.62);
  box-shadow:
    0 0 0 1px rgba(0, 140, 180, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    0 12px 36px rgba(20, 50, 80, 0.06);
}

body.theme-day .body-os::before {
  background: linear-gradient(90deg, transparent, rgba(10, 126, 168, 0.55), transparent);
  box-shadow: none;
}

body.theme-day .body-os::after {
  background: linear-gradient(90deg, transparent, rgba(196, 79, 150, 0.4), transparent);
  box-shadow: none;
}

.body-os-chrome {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0 0 0.55rem;
  border-bottom: 1px solid var(--os-line);
  flex-shrink: 0;
}

.body-os-chrome__brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.body-os-chrome__mark {
  width: 0.55rem;
  height: 1.65rem;
  border-radius: 2px;
  background: linear-gradient(180deg, #c8ff3a, #00d2ff);
  box-shadow: 0 0 14px rgba(200, 255, 58, 0.45);
}

.body-os-chrome__eyebrow {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--os-muted);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

.body-os-chrome__title {
  margin: 0.1rem 0 0;
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  line-height: 1.15;
}

.body-os-chrome__status {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  font-size: 0.68rem;
  color: var(--os-muted);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  line-height: 1.35;
  max-width: 100%;
}

.body-os-chrome__gz {
  color: rgba(200, 255, 58, 0.85);
  border: 1px solid rgba(200, 255, 58, 0.4);
  border-radius: 0.25rem;
  padding: 0.08rem 0.35rem;
}

.body-os-chrome__pulse {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #00d2ff;
  box-shadow: 0 0 0 0 rgba(0, 210, 255, 0.55);
  animation: body-os-pulse 2.2s ease-out infinite;
  flex-shrink: 0;
}

@keyframes body-os-pulse {
  0% { box-shadow: 0 0 0 0 rgba(0, 210, 255, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(0, 210, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 210, 255, 0); }
}

.body-os-alert {
  display: flex;
  gap: 0.45rem;
  align-items: flex-start;
  padding: 0.45rem 0.5rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(0, 210, 255, 0.35);
  background: rgba(0, 210, 255, 0.08);
  flex-shrink: 0;
}

.body-os-alert__lead {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.body-os-alert--body-first {
  border-color: rgba(0, 210, 255, 0.4);
  background: rgba(0, 210, 255, 0.1);
}

.body-os-alert--cycle-urgent {
  border-color: rgba(255, 110, 199, 0.45);
  background: rgba(255, 110, 199, 0.1);
}

.body-os-alert__tag {
  flex-shrink: 0;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  color: #c8ff3a;
  padding-top: 0.15rem;
}

.body-os-alert--body-first .body-os-alert__tag { color: #00d2ff; }
.body-os-alert--cycle-urgent .body-os-alert__tag { color: #ff6ec7; }

.body-os-alert__copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.body-os-alert__headline {
  font-size: 0.88rem;
  font-weight: 650;
}

.body-os-alert__lead {
  font-size: 0.78rem;
  color: var(--os-muted);
  line-height: 1.4;
}

/* systems · figure (主视觉) · orbs · log */
.body-os-deck {
  display: grid;
  grid-template-columns:
    minmax(13rem, 15.5rem)
    minmax(0, 1.55fr)
    6.1rem
    minmax(18rem, 26rem);
  gap: 0.75rem;
  flex: 1;
  min-height: 0;
  align-items: stretch;
  width: 100%;
}

.body-os-rail--left {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
  min-height: 0;
  height: var(--os-stage-h);
  max-height: var(--os-stage-h);
  overflow: auto;
  padding: 0.9rem 0.85rem 0.95rem;
  border-radius: 1.25rem;
  border: 0;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.theme-day .body-os-rail--left {
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    0 0 0 1px rgba(0, 140, 180, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.body-os-rail__block {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-height: 0;
}

.body-os-rail__block--vitals {
  margin-top: auto;
  padding-top: 0.55rem;
  border-top: 1px dashed var(--os-line);
}

.body-os-panel__title {
  margin: 0;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--os-muted);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

.body-os-panel__empty {
  margin: 0;
  font-size: 0.78rem;
  color: var(--os-muted);
}

.body-os-systems {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  overflow: auto;
  max-height: none;
}

.body-os-system {
  display: grid;
  grid-template-columns: 0.45rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  margin: 0;
  padding: 0.38rem 0.4rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: border-color 160ms ease, background 160ms ease;
}

.body-os-system:hover,
.body-os-system:focus-visible {
  border-color: rgba(0, 210, 255, 0.28);
  background: rgba(0, 210, 255, 0.08);
  outline: none;
}

.body-os-system--selected {
  border-color: rgba(200, 255, 58, 0.45);
  background: rgba(200, 255, 58, 0.08);
}

.body-os-system__dot {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--os-muted);
}

.body-os-system--smooth .body-os-system__dot { background: #00d2ff; }
.body-os-system--active .body-os-system__dot {
  background: #c8ff3a;
  box-shadow: 0 0 8px rgba(200, 255, 58, 0.65);
}
.body-os-system--emerging .body-os-system__dot { background: #8e69ea; }
.body-os-system--queued .body-os-system__dot { background: rgba(140, 180, 210, 0.45); }
.body-os-system--slow .body-os-system__dot { background: #ff6ec7; }

.body-os-system__name {
  font-size: 0.8rem;
  font-weight: 550;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.body-os-system__status {
  font-size: 0.65rem;
  color: var(--os-muted);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

.body-os-stage {
  position: relative;
  min-width: 0;
  min-height: var(--os-stage-h);
  height: var(--os-stage-h);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* 圆钮独立一列 · flex 均分，避免绝对定位被裁切 */
.body-os-orbs {
  position: relative;
  z-index: 4;
  min-width: 0;
  height: var(--os-stage-h);
  max-height: var(--os-stage-h);
  display: flex;
  align-items: stretch;
  overflow: visible;
}

.body-os-orbs .body-orb-nav {
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}

.body-os-orbs .body-orb-nav__arc {
  position: relative;
  inset: auto;
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  padding: 0.15rem 0;
  box-sizing: border-box;
}

.body-os-orbs .body-orb-nav__arc::before {
  top: 6%;
  bottom: 6%;
  right: 50%;
  transform: translateX(50%);
}

.body-os-orbs .body-orb {
  transform: none;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.12rem;
  text-align: center;
  max-width: 100%;
}

.body-os-orbs .body-orb:hover,
.body-os-orbs .body-orb:focus-visible {
  transform: scale(1.04);
}

.body-os-orbs .body-orb--sleep,
.body-os-orbs .body-orb--food,
.body-os-orbs .body-orb--drink,
.body-os-orbs .body-orb--move,
.body-os-orbs .body-orb--plan {
  --orb-shift: 0;
}

.body-os-orbs .body-orb__disc {
  width: 2.35rem;
  height: 2.35rem;
}

.body-os-orbs .body-orb__icon svg {
  width: 1rem;
  height: 1rem;
}

.body-os-orbs .body-orb__label {
  font-size: 0.58rem;
  letter-spacing: 0.04em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.body-os-rail--right {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
  width: 100%;
  min-height: 0;
  height: var(--os-stage-h);
  max-height: var(--os-stage-h);
  overflow: auto;
  padding: 0.9rem 1.15rem 1rem 1rem;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.theme-day .body-os-rail--right {
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    0 0 0 1px rgba(0, 140, 180, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.body-os-rail__idle-lead {
  margin: 0 0 0.55rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--os-muted);
}

.body-os-rail--right .body-orb-dock {
  flex: 1 1 auto;
  margin: 0;
  /* 内容左右缩进，避免标题/滑条两端贴边被裁或被关闭钮挡住 */
  padding: 0.2rem 0.85rem 0.85rem 0.7rem;
  min-height: 0;
  overflow: auto;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-sizing: border-box;
}

.body-os-rail--right .body-orb-dock[hidden] {
  display: none !important;
}

.body-os-rail--right .body-orb-dock__close {
  top: 0.15rem;
  right: 0.15rem;
}

.body-os-rail--right .body-orb-dock__head {
  margin: 0 2.1rem 0.7rem 0;
  padding-right: 0.15rem;
}

.body-os-rail--right .body-orb-dock__lead {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.body-os-rail--right .body-panel__host,
.body-os-rail--right .behavior-form,
.body-os-rail--right .behavior-group {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.body-os-rail--right .behavior-group {
  padding: 0.7rem 0.8rem;
}

.body-os-rail--right .behavior-field input[type='range'],
.body-os-rail--right .behavior-range--wellness {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  /* thumb 在 0%/100% 时不会顶出容器被 overflow 裁掉 */
  padding-inline: 0.45rem;
  margin: 0;
}

.body-os-rail--right .behavior-field--select select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.body-os-rail--right .behavior-field__label,
.body-os-rail--right .behavior-group__legend,
.body-os-rail--right .behavior-group__hint {
  overflow-wrap: anywhere;
  word-break: break-word;
  padding-inline: 0.1rem;
}

.body-os-stage .body-figure-stage {
  flex: 1;
  margin: 0;
  min-height: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 1.1rem;
  background:
    radial-gradient(ellipse 70% 50% at 42% 40%, rgba(0, 210, 255, 0.1), transparent 65%),
    radial-gradient(ellipse 50% 40% at 70% 70%, rgba(255, 110, 199, 0.06), transparent 60%),
    rgba(2, 8, 18, 0.2);
  box-shadow: none;
}

body.theme-day .body-os-stage .body-figure-stage {
  background:
    radial-gradient(ellipse 70% 50% at 42% 40%, rgba(0, 170, 210, 0.08), transparent 65%),
    rgba(255, 255, 255, 0.28);
}

.body-os-stage .body-figure-stage__head,
.body-os-stage .body-figure-stage__chips,
.body-os-stage .body-figure-stage__legend {
  display: none;
}

.body-os-stage .body-figure-stage__viewport {
  min-height: 0;
  height: 100%;
  border-radius: 1.1rem;
  padding: 0.35rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hotspots: keep large hit targets, show only tiny center dots (no color blobs) */
.body-page--human-os .body-os-stage .body-figure-hotspot {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.body-page--human-os .body-os-stage .body-figure-hotspot__pulse {
  inset: auto;
  left: 50%;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0.9;
  animation: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.body-page--human-os .body-os-stage .body-figure-hotspot--smooth .body-figure-hotspot__pulse {
  background: #00d2ff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5), 0 0 10px rgba(0, 210, 255, 0.55);
}

.body-page--human-os .body-os-stage .body-figure-hotspot--active .body-figure-hotspot__pulse {
  background: #c8ff3a;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5), 0 0 12px rgba(200, 255, 58, 0.65);
}

.body-page--human-os .body-os-stage .body-figure-hotspot--emerging .body-figure-hotspot__pulse {
  background: #8e69ea;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45), 0 0 10px rgba(142, 105, 234, 0.5);
}

.body-page--human-os .body-os-stage .body-figure-hotspot--queued .body-figure-hotspot__pulse {
  background: rgba(160, 190, 210, 0.55);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
  opacity: 0.7;
}

.body-page--human-os .body-os-stage .body-figure-hotspot--slow .body-figure-hotspot__pulse {
  background: #ff6ec7;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.45), 0 0 10px rgba(255, 110, 199, 0.5);
}

.body-page--human-os .body-os-stage .body-figure-hotspot:hover .body-figure-hotspot__pulse,
.body-page--human-os .body-os-stage .body-figure-hotspot--selected .body-figure-hotspot__pulse {
  width: 0.7rem;
  height: 0.7rem;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.85),
    0 0 14px rgba(0, 210, 255, 0.45);
}

.body-page--human-os .body-os-stage .body-figure-hotspot__label {
  bottom: calc(50% + 0.65rem);
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}

.body-os-vitals {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.body-os-bar__meta {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.22rem;
  font-size: 0.72rem;
}

.body-os-bar__label {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--os-muted);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

.body-os-bar__value {
  color: var(--os-text);
  font-weight: 550;
  text-align: right;
}

.body-os-bar__track {
  height: 0.35rem;
  border-radius: 999px;
  background: rgba(120, 130, 200, 0.18);
  overflow: hidden;
}

.body-os-bar__fill {
  display: block;
  height: 100%;
  width: calc(var(--os-pct, 0) * 1%);
  border-radius: inherit;
  background: var(--os-fill);
  transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.body-os-bar--warn .body-os-bar__fill {
  background: linear-gradient(90deg, #8e69ea, #ff6ec7);
}

.body-os-bar--crit .body-os-bar__fill {
  background: linear-gradient(90deg, #ff6ec7, #ff9ad8);
}

.body-os-modules {
  margin-top: 0.15rem;
  padding-top: 0.55rem;
  border-top: 1px dashed var(--os-line);
}

.body-os-modules__label {
  margin: 0 0 0.3rem;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--os-muted);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

.body-os-modules__mode {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #c8ff3a;
}

.body-os-modules__plan {
  margin: 0.25rem 0 0;
  font-size: 0.78rem;
  color: var(--os-muted);
  line-height: 1.4;
}

.body-os-rail__detail {
  margin-top: auto;
}

.body-os-rail__detail .body-region-detail,
.body-os-rail__forecast .body-page__forecast {
  background: transparent;
  border: 1px solid var(--os-line);
  box-shadow: none;
  color: inherit;
}

.body-os-rail__detail .body-region-detail__eyebrow,
.body-os-rail__forecast .body-page__forecast-eyebrow {
  color: var(--os-muted);
  font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.65rem;
}

/* Body photo · 占满人体主列 */
.body-os-stage .body-figure-stage--photo .body-figure-stage__img,
.body-figure-stage--photo .body-figure-stage__img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: 94%;
  object-fit: contain;
  object-position: center center;
  filter:
    drop-shadow(0 0 22px rgba(0, 210, 255, 0.28))
    drop-shadow(0 0 40px rgba(255, 110, 199, 0.12));
}

.body-os-rail--right .body-os-rail__idle,
.body-os-rail--right .body-os-rail__detail,
.body-os-rail--right .body-region-detail,
.body-os-rail--right .body-page__forecast {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.body-figure-stage--photo .body-figure-stage__glow {
  inset: 4% 12% 6%;
  background: radial-gradient(ellipse at 50% 42%, rgba(0, 210, 255, 0.16), transparent 68%);
}

.body-figure-stage--photo .body-figure-stage__viewport {
  background:
    radial-gradient(ellipse 60% 45% at 50% 40%, rgba(0, 210, 255, 0.1), transparent 62%),
    radial-gradient(ellipse 50% 35% at 50% 90%, rgba(255, 110, 199, 0.06), transparent 55%);
}

.body-os-rail--right .body-os-rail__detail,
.body-os-rail--right .body-os-rail__forecast {
  display: block;
}

/* Compact date / meta so hero wins the viewport */
.body-page--human-os .body-page__date-nav {
  padding: 0.4rem 0.65rem;
  margin-bottom: 0.35rem;
  overflow: visible;
  flex-wrap: nowrap;
  gap: 0.4rem;
}

.body-page--human-os .body-page__date-label {
  min-width: 0;
  flex: 1 1 auto;
}

.body-page--human-os .body-page__today-btn,
.body-page--human-os .body-page__date-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

body.theme-day .body-page--human-os .body-page__date-nav {
  overflow: visible;
  padding-right: 0.75rem;
}

body.theme-day .body-page--human-os .body-page__today-btn,
body.theme-day .body-page--human-os .body-page__date-btn {
  color: #0f2740 !important;
  border-color: rgba(15, 40, 70, 0.2);
  background: rgba(255, 255, 255, 0.85);
}

.body-os-rail--right {
  padding: 1rem 1.35rem 1.05rem 1.1rem;
  overflow-x: hidden;
  overflow-y: auto;
}

body.theme-day .body-os-rail--right {
  overflow-x: hidden;
  padding: 1rem 1.4rem 1.05rem 1.15rem;
}

.body-os-rail--right .body-orb-dock__head,
.body-os-rail--right .body-page__forecast-eyebrow,
.body-os-rail--right .body-page__forecast-headline {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.body-orb-dock__close {
  z-index: 2;
}

.body-page--human-os .body-page__meta {
  padding: 0.28rem 0.55rem;
  margin: 0 0 0.35rem;
  font-size: 0.74rem;
}

.body-page--human-os .body-dashboard {
  gap: 0.4rem;
}

body.body-page-body .body-page-shell--wide {
  /* 与全站 shell 同宽：styles.css --app-shell-max */
  padding-top: 0.35rem;
}

body.body-page-body .body-page--human-os,
body.body-page-body .body-dashboard,
body.body-page-body .body-os {
  width: 100%;
  max-width: none;
}

body.body-page-body .site-header__main--compact {
  margin-bottom: 0.25rem;
}

body.body-page-body .site-header__subtitle {
  display: none;
}

@media (max-width: 1200px) {
  .body-os-deck {
    grid-template-columns:
      minmax(12rem, 14rem)
      minmax(0, 1.4fr)
      5.6rem
      minmax(16rem, 22rem);
  }
}

@media (max-width: 900px) {
  .body-os {
    --os-stage-h: min(52dvh, 28rem);
    min-height: auto;
  }

  .body-os-deck {
    grid-template-columns: 1fr 4.75rem;
    gap: 0.55rem;
  }

  .body-os-rail--left {
    order: 3;
    grid-column: 1 / -1;
    height: auto;
    max-height: none;
  }

  .body-os-stage {
    order: 1;
    min-height: var(--os-stage-h);
    height: var(--os-stage-h);
  }

  .body-os-orbs {
    order: 2;
    height: var(--os-stage-h);
    max-height: var(--os-stage-h);
  }

  .body-os-rail--right {
    order: 4;
    grid-column: 1 / -1;
    height: auto;
    max-height: none;
    min-height: 12rem;
  }

  .body-os-stage .body-figure-stage__viewport {
    padding: 0.25rem;
  }

  .body-os-rail__block--vitals {
    margin-top: 0.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .body-os-chrome__pulse,
  .body-os-bar__fill {
    animation: none;
    transition: none;
  }
}

.body-page--human-os .body-page__forecast-somatic {
  margin: 0.35rem 0 0;
  padding: 0.45rem 0.6rem;
  border-radius: 0.55rem;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(200, 255, 58, 0.92);
  background: rgba(200, 255, 58, 0.08);
  border: 1px solid rgba(200, 255, 58, 0.22);
}

body.theme-day .body-page--human-os .body-page__forecast-somatic {
  color: #3f6212;
  background: rgba(163, 230, 53, 0.12);
  border-color: rgba(132, 204, 22, 0.28);
}

.force-line-trail,
.force-line-form {
  margin: 0 0 0.75rem;
  padding: 0.7rem 0.75rem 0.8rem;
  border-radius: 0.85rem;
  background: rgba(4, 16, 36, 0.35);
  box-shadow: 0 0 0 1px rgba(0, 210, 255, 0.28);
}

body.theme-day .force-line-trail,
body.theme-day .force-line-form {
  background: #fff;
  box-shadow: 0 0 0 1px rgba(10, 126, 168, 0.16);
}

.force-line-trail__eyebrow,
.force-line-form__eyebrow {
  margin: 0;
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(0, 210, 255, 0.72);
}

body.theme-day .force-line-trail__eyebrow,
body.theme-day .force-line-form__eyebrow {
  color: #0a7ea8;
}

.force-line-trail__lead,
.force-line-form__hint,
.force-line-trail__empty {
  margin: 0.25rem 0 0;
  font-size: 0.75rem;
  line-height: 1.4;
  color: rgba(180, 230, 255, 0.62);
}

body.theme-day .force-line-trail__lead,
body.theme-day .force-line-form__hint,
body.theme-day .force-line-trail__empty {
  color: rgba(18, 32, 48, 0.62);
}

.force-line-trail__list,
.force-line-form__mine {
  margin: 0.45rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.35rem;
}

.force-line-trail__list li,
.force-line-form__mine li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.25rem 0.6rem;
  font-size: 0.82rem;
  font-weight: 650;
}

.force-line-trail__list small {
  flex: 1 1 100%;
  font-weight: 500;
  color: rgba(180, 230, 255, 0.55);
}

body.theme-day .force-line-trail__list small {
  color: rgba(18, 32, 48, 0.52);
}

.force-line-form__label {
  margin: 0.55rem 0 0.25rem;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(0, 210, 255, 0.7);
}

body.theme-day .force-line-form__label {
  color: #0a7ea8;
}

.force-line-form__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.force-line-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  font-size: 0.78rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 0 1px rgba(0, 210, 255, 0.22);
}

body.theme-day .force-line-chip {
  background: #f7f6f3;
  box-shadow: 0 0 0 1px rgba(10, 126, 168, 0.16);
}

.force-line-chip input {
  margin: 0;
}

.force-line-form__note {
  display: grid;
  gap: 0.25rem;
  margin: 0.55rem 0 0;
  font-size: 0.72rem;
}

.force-line-form__note input {
  width: 100%;
  font: inherit;
  font-size: 0.88rem;
  padding: 0.42rem 0.55rem;
  border-radius: 10px;
  border: 1px solid rgba(0, 210, 255, 0.28);
  background: #fff;
  color: #122033;
}

.force-line-form__save {
  margin-top: 0.65rem;
  width: 100%;
}

.force-line-form__status {
  margin: 0.35rem 0 0;
  font-size: 0.72rem;
  color: rgba(200, 255, 58, 0.85);
}

body.theme-day .force-line-form__status {
  color: #3f6212;
}

.force-line-del {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.68rem;
  opacity: 0.65;
  cursor: pointer;
  padding: 0;
}

.body-figure-hotspot--logged .body-figure-hotspot__pulse,
.body-os-system--logged .body-os-system__dot {
  box-shadow: 0 0 0 2px rgba(200, 255, 58, 0.85), 0 0 12px rgba(0, 210, 255, 0.45);
}
