body.focus-ui {
  --focus-line: rgba(255, 255, 255, .14);
  --focus-glass: rgba(255, 255, 255, .075);
}

body.focus-ui .topbar h1 {
  font-family: var(--font-cute);
  font-size: 34px;
  font-weight: 400;
}

body.focus-ui .route-pill {
  color: #fff8df;
  background: rgba(255, 248, 223, .09);
}

body.focus-ui .stats-strip {
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 10px;
}

body.focus-ui .stats-strip article:nth-child(1),
body.focus-ui .stats-strip article:nth-child(3) {
  display: none;
}

body.focus-ui .stats-strip article {
  min-height: 64px;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 248, 223, .15), transparent 32%),
    rgba(9, 22, 38, .76);
}

body.focus-ui:not(.focus-view-desk) .auth-badge,
body.focus-ui:not(.focus-view-desk) .cloud-sync-card,
body.focus-ui:not(.focus-view-desk) .identity-switch,
body.focus-ui:not(.focus-view-desk) .stats-strip,
body.focus-ui:not(.focus-view-desk) .focus-today-card {
  display: none !important;
}

body.focus-ui:not(.focus-view-desk) .topbar {
  margin-bottom: 12px;
}

body.focus-ui .bottom-nav {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.focus-ui .bottom-nav button {
  min-width: 0;
  padding-inline: 4px;
}

body.focus-ui [data-view-tab="settings"]::before {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  box-shadow:
    0 -7px 0 -5px currentColor,
    0 7px 0 -5px currentColor,
    7px 0 0 -5px currentColor,
    -7px 0 0 -5px currentColor;
}

.focus-today-card {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid var(--focus-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 12%, rgba(99, 230, 184, .18), transparent 34%),
    linear-gradient(135deg, rgba(14, 31, 48, .9), rgba(39, 26, 45, .82));
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

.focus-today-card span {
  color: var(--mint);
  font-family: var(--font-cute);
  font-size: 13px;
}

.focus-today-card b {
  color: #fff8df;
  font-family: var(--font-cute);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.12;
}

.focus-today-card p {
  max-width: 340px;
  color: #cfe0ee;
  font-family: var(--font-soft);
  font-size: 13px;
  line-height: 1.55;
}

.focus-today-card div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 4px;
}

.focus-today-card button {
  min-height: 40px;
  border-radius: 999px;
  color: #102033;
  background: linear-gradient(180deg, #fff8df, #e7fbff);
  font-family: var(--font-cute);
}

body.focus-ui [data-view="sync"] .quiet-guide-card {
  display: none;
}

body.focus-ui .question-director,
body.focus-ui .mood-grid,
body.focus-ui .voicekit,
body.focus-ui #mailbox-helper,
body.focus-ui .sticker-preview {
  display: none !important;
}

body.focus-ui [data-view="sync"] .focus-chat-panel { order: 1; }
body.focus-ui [data-view="sync"] .question-panel { order: 2; }
body.focus-ui [data-view="sync"] .pulse-hero { order: 3; }
body.focus-ui [data-view="sync"] .timeline-panel { order: 4; }

.focus-chat-panel {
  min-height: 0;
  padding: 14px;
  background:
    radial-gradient(circle at 8% 0, rgba(255, 176, 95, .15), transparent 28%),
    linear-gradient(145deg, rgba(8, 23, 39, .95), rgba(28, 24, 43, .9));
}

.focus-compose-block,
.focus-voice-block {
  padding: 12px;
  border: 1px solid var(--focus-line);
  border-radius: 8px;
  background: var(--focus-glass);
}

.focus-compose-block {
  margin-top: 10px;
}

.focus-voice-block {
  margin-top: 10px;
}

.focus-compose-block .section-title,
.focus-voice-block .section-title {
  margin-bottom: 9px;
}

body.focus-ui .focus-chat-panel textarea {
  min-height: 70px;
}

body.focus-ui .quick-row {
  grid-template-columns: repeat(3, 1fr);
}

body.focus-ui .voice-chat {
  min-height: 132px;
  max-height: 230px;
  background: rgba(255, 255, 255, .055);
}

.message-empty,
.voice-empty,
.wish-empty {
  padding: 15px;
  border: 1px dashed rgba(255, 255, 255, .18);
  border-radius: 8px;
  color: #c8d8e6;
  background: rgba(255, 255, 255, .045);
  font-family: var(--font-soft);
  font-size: 13px;
  line-height: 1.5;
}

body.focus-ui .question-panel,
body.focus-ui .pulse-hero,
body.focus-ui .timeline-panel {
  min-height: 0;
}

body.focus-ui .question-panel h2 {
  color: #fff8df;
}

body.focus-ui .sync-unlock-card {
  margin-top: 10px;
}

body.focus-ui .pulse-hero {
  padding-bottom: 18px;
}

body.focus-ui .pulse-stage {
  height: 238px;
}

body.focus-ui .pulse-hero > strong {
  font-size: 64px;
}

body.focus-ui [data-view="bits"] .capsule-archive-panel,
body.focus-ui [data-view="bits"] .rule-panel,
body.focus-ui [data-view="bits"] .sticker-panel,
body.focus-ui [data-view="bits"] .usagi-panel,
body.focus-ui [data-view="meet"] .reunion-panel,
body.focus-ui [data-view="meet"] .distance-panel,
body.focus-ui [data-view="meet"] .calendar-panel {
  display: none !important;
}

body.focus-ui [data-view="meet"] .countdown-panel { order: 1; }
body.focus-ui [data-view="meet"] .meet-plan-panel { order: 2; }
body.focus-ui [data-view="meet"] .promise-panel { order: 3; }

body.focus-ui [data-view="settings"].active {
  gap: 12px;
}

.settings-home-panel {
  min-height: 0;
  background:
    radial-gradient(circle at 88% 0, rgba(131, 199, 255, .16), transparent 30%),
    linear-gradient(145deg, rgba(8, 23, 39, .94), rgba(33, 25, 47, .9));
}

.settings-home-panel h2 {
  color: #fff8df;
  font-family: var(--font-cute);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.1;
}

.settings-home-panel p {
  margin-top: 8px;
  color: #cfe0ee;
  font-family: var(--font-soft);
  font-size: 13px;
  line-height: 1.55;
}

body.focus-ui.focus-view-settings .auth-badge,
body.focus-ui.focus-view-settings .cloud-sync-card,
body.focus-ui.focus-view-settings .identity-switch {
  display: grid !important;
  margin: 0;
}

body.focus-ui.focus-view-settings [data-view="settings"] .couple-settings-panel {
  display: grid !important;
  min-height: 0;
}

body.focus-ui.focus-view-settings [data-view="settings"] .pair-code-card {
  display: grid !important;
}

body.focus-ui.focus-view-settings [data-view="settings"] .sync-package-card,
body.focus-ui.focus-view-settings [data-view="settings"] .mobile-use-card,
body.focus-ui.focus-view-settings [data-view="settings"] #shared-life-card {
  display: none !important;
}

body.focus-ui.focus-view-settings [data-view="settings"] .settings-grid {
  grid-template-columns: 1fr;
}

body.focus-ui.focus-view-settings [data-view="settings"] .settings-toggles,
body.focus-ui.focus-view-settings [data-view="settings"] .reminder-grid {
  gap: 8px;
}

body.focus-ui .meet-plan-panel,
body.focus-ui .promise-panel,
body.focus-ui .countdown-panel {
  min-height: 0;
}

body.focus-ui .plan-edit-grid {
  grid-template-columns: 1fr;
}

body.focus-ui .plan-edit-grid label:nth-child(3),
body.focus-ui .plan-edit-grid label:nth-child(4) {
  grid-column: auto;
}

body.focus-ui .wish-list {
  min-height: 52px;
}

@media (max-width: 390px) {
  .focus-today-card b {
    font-size: 22px;
  }

  body.focus-ui .quick-row {
    grid-template-columns: 1fr;
  }
}
