:root {
  --surface: #090909;
  --surface-2: #121212;
  --surface-3: #1a1a1a;
  --surface-4: #232323;
  --text-main: #f5f5f2;
  --text-soft: #a9a59c;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --accent: #ff8c2f;
  --accent-soft: color-mix(in srgb, var(--accent) 18%, transparent);
  --accent-line: color-mix(in srgb, var(--accent) 46%, transparent);
  --accent-glow: color-mix(in srgb, var(--accent) 18%, transparent);
  --shadow-lg: 0 22px 60px rgba(0, 0, 0, 0.34);
  --shadow-md: 0 14px 34px rgba(0, 0, 0, 0.22);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --sidebar-width: 262px;
  --sidebar-collapsed: 84px;
}

body[data-surface="light"] {
  --surface: #f5f2ed;
  --surface-2: #ffffff;
  --surface-3: #f2ede6;
  --surface-4: #ebe3d9;
  --text-main: #171513;
  --text-soft: #73685f;
  --line: rgba(27, 18, 8, 0.08);
  --line-strong: rgba(27, 18, 8, 0.15);
  --shadow-lg: 0 22px 60px rgba(30, 20, 10, 0.12);
  --shadow-md: 0 14px 34px rgba(30, 20, 10, 0.1);
}

body[data-surface="comet"] {
  --surface: #171615;
  --surface-2: #1d1c1a;
  --surface-3: #242220;
  --surface-4: #302d2a;
  --text-main: #f3f0eb;
  --text-soft: #aaa39a;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --shadow-lg: 0 22px 60px rgba(0, 0, 0, 0.28);
  --shadow-md: 0 14px 34px rgba(0, 0, 0, 0.2);
}

body[data-surface="google"] {
  --surface: #22242a;
  --surface-2: #282a31;
  --surface-3: #30323a;
  --surface-4: #3a3d46;
  --text-main: #f1f3f4;
  --text-soft: #bdc1c6;
  --line: rgba(232, 234, 237, 0.1);
  --line-strong: rgba(232, 234, 237, 0.18);
  --accent-soft: color-mix(in srgb, var(--accent) 22%, transparent);
  --accent-line: color-mix(in srgb, var(--accent) 52%, transparent);
  --accent-glow: color-mix(in srgb, var(--accent) 24%, transparent);
  --shadow-lg: 0 22px 60px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 14px 34px rgba(0, 0, 0, 0.22);
}

body[data-surface="google"] {
  background:
    radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(232, 234, 237, 0.06), transparent 20%),
    #22242a;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  height: 100%;
  min-height: 100%;
  font-family: "Segoe UI", "Inter", "Trebuchet MS", sans-serif;
  background:
    radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 22%),
    radial-gradient(circle at 88% 10%, rgba(255, 255, 255, 0.04), transparent 18%),
    linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 78%, black 22%));
  color: var(--text-main);
  scrollbar-color: color-mix(in srgb, var(--accent) 46%, transparent) transparent;
  scrollbar-width: thin;
}

body {
  overflow: hidden;
}

body.is-locked {
  overflow: hidden;
}

body,
input,
button,
textarea {
  color: var(--text-main);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.hidden {
  display: none !important;
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--text-soft) 34%, transparent);
  border: 3px solid transparent;
  background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--accent) 40%, var(--text-soft) 60%);
  background-clip: padding-box;
}

.raw-app {
  height: 100vh;
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  overflow: hidden;
  transition: grid-template-columns 220ms ease;
}

.raw-app.is-collapsed {
  grid-template-columns: var(--sidebar-collapsed) minmax(0, 1fr);
}

.raw-main {
  min-width: 0;
  height: 100vh;
  min-height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 24px 26px 34px;
  scrollbar-gutter: stable;
  position: relative;
}

.raw-main.has-search-layout {
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 3% 4%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 24%),
    linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 78%, black 22%));
}

.top-search-shell {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  gap: 14px;
  padding-top: clamp(18px, 4vh, 38px);
  padding-bottom: 18px;
  justify-items: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, transparent), color-mix(in srgb, var(--surface) 72%, transparent), transparent);
  backdrop-filter: blur(8px);
}

.raw-main.has-search-layout .top-search-shell {
  position: relative;
  top: auto;
  background: transparent;
  backdrop-filter: none;
}

body[data-surface="google"] .raw-main.has-search-layout {
  background:
    radial-gradient(circle at 6% 6%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(232, 234, 237, 0.07), transparent 22%),
    linear-gradient(180deg, #22242a, color-mix(in srgb, #22242a 86%, black 14%));
}

.top-search-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  width: min(100%, 920px);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-2) 86%, transparent);
  color: var(--text-soft);
}

.status-pill.link {
  border-color: var(--accent-line);
  color: var(--accent);
}

.comet-search {
  display: flex;
  gap: 18px;
  align-items: stretch;
  width: min(100%, 920px);
  margin: 0 auto;
  padding: 16px 20px;
  border-radius: 26px;
  border: 1px solid var(--accent-line);
  background: color-mix(in srgb, var(--surface-2) 92%, transparent);
  box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.search-brand {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.search-brand img {
  width: 50px;
  height: 50px;
  display: block;
  object-fit: contain;
}

.search-core {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 14px;
}

.search-core input {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  font-size: clamp(1.08rem, 2vw, 1.38rem);
}

.search-core input::placeholder {
  color: color-mix(in srgb, var(--text-soft) 84%, transparent);
}

.search-lower {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.engine-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.engine-tab,
.search-tool-button,
.search-submit,
.choice-pill,
.settings-actions button,
.account-action {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-3) 84%, transparent);
  color: inherit;
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.engine-tab {
  min-height: 38px;
  padding: 0 14px;
}

.engine-tab.is-active,
.choice-pill.is-active,
.accent-dot.is-active {
  border-color: var(--accent);
  background: var(--accent-soft);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 24px var(--accent-glow);
}

.search-tools {
  display: flex;
  gap: 10px;
  align-items: center;
  position: relative;
}

.search-tool-button,
.search-submit {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.28rem;
  line-height: 1;
  padding: 0 0 2px;
}

.search-submit {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 16%, var(--surface-3) 84%);
}

.search-apps-button {
  padding: 0;
}

.hub-floating-actions {
  position: absolute;
  top: 22px;
  right: 26px;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 8px;
}

.hub-floating-mobile-button {
  display: none;
}

.hub-floating-mobile-icon {
  width: 18px;
  display: grid;
  gap: 4px;
}

.hub-floating-mobile-icon span {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.hub-floating-apps-button {
  width: 52px;
  height: 52px;
  padding: 0;
  border-color: var(--accent-line);
  background: color-mix(in srgb, var(--surface-2) 94%, transparent);
  box-shadow: var(--shadow-md);
}

.apps-nine-dot {
  width: 18px;
  height: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}

.apps-nine-dot span {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.92;
}

.widget-menu {
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  z-index: 30;
  width: min(360px, calc(100vw - 48px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid var(--line-strong);
  background: color-mix(in srgb, var(--surface-2) 96%, transparent);
  box-shadow: var(--shadow-md);
  transform: translateY(-50%);
  backdrop-filter: blur(16px);
}

.workspace-launcher {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 35;
  width: min(360px, calc(100vw - 24px));
  padding: 18px 16px 16px;
  border-radius: 24px;
  border: 0;
  background: color-mix(in srgb, var(--surface-2) 98%, transparent);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(20px);
  max-height: min(82vh, 640px);
  overflow-y: auto;
  overflow-x: hidden;
}

.workspace-launcher-head {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.workspace-launcher-head strong {
  font-size: 1.08rem;
  text-align: center;
}

.workspace-launcher-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 12px;
}

.workspace-launcher-card {
  min-width: 0;
  padding: 2px 2px 10px;
  border-radius: 14px;
  border: 0;
  background: transparent;
  display: grid;
  justify-items: center;
  gap: 10px;
  align-content: start;
  transition: transform 140ms ease, opacity 140ms ease;
}

.workspace-launcher-card:hover {
  transform: translateY(-2px);
  opacity: 0.96;
}

.workspace-launcher-thumb {
  width: 100%;
  height: 128px;
  overflow: hidden;
  border-radius: 14px;
  background: transparent;
  display: grid;
  place-items: center;
  padding: 4px;
}

.workspace-launcher-thumb img {
  width: auto;
  height: auto;
  max-width: 96%;
  max-height: 96%;
  display: block;
  object-fit: contain;
  object-position: center;
}

.workspace-launcher-thumb.is-icon {
  padding: 14px;
}

.workspace-launcher-thumb.is-icon img {
  width: auto;
  height: auto;
  max-width: 64px;
  max-height: 64px;
}

.workspace-launcher-label {
  display: block;
  text-align: center;
  min-height: 2.3em;
  padding: 0 2px;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.widget-menu button {
  width: 100%;
  border: 0;
  min-height: 54px;
  padding: 9px 11px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-3) 82%, transparent);
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 2px;
  justify-items: start;
}

.widget-menu button > * {
  pointer-events: none;
}

.widget-menu button strong,
.widget-menu button span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.widget-menu button strong {
  font-size: 0.9rem;
}

.widget-menu button span {
  color: var(--text-soft);
  font-size: 0.76rem;
}

.content-panel {
  display: none;
  padding-top: 18px;
}

.content-panel.is-active {
  display: block;
}

#panel-search.is-active {
  flex: 1;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 18px;
  min-height: calc(100vh - 220px);
  padding-top: 0;
}

.panel-intro {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
  margin-bottom: 20px;
}

.search-intro-minimal {
  width: min(100%, 920px);
  margin-bottom: 0;
  justify-content: center;
}

.panel-kicker {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.panel-intro h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3.6vw, 2.8rem);
}

.quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.quick-links a {
  min-height: 40px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface-2) 84%, transparent);
}

.widget-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 1.4vw, 16px);
  align-items: stretch;
  width: min(100%, 920px);
  max-width: 920px;
  overflow: visible;
  padding: 2px;
}

.widget-card {
  position: relative;
  min-width: 0;
  min-height: 160px;
  padding: clamp(12px, 1.4vw, 18px);
  border-radius: 24px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-2) 94%, transparent);
  box-shadow: var(--shadow-md);
  cursor: grab;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, opacity 150ms ease;
}

.widget-weather-card,
.weather-panel {
  overflow: hidden;
}

.widget-weather-card,
.weather-panel {
  color: #f8fbff;
  border-color: rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 255, 255, 0.22), transparent 34%),
    linear-gradient(150deg, #455a76 0%, #7a8ca2 56%, #adb5be 100%);
}

.widget-weather-card.is-night,
.weather-panel.is-night {
  background:
    radial-gradient(circle at 16% 0%, rgba(144, 175, 245, 0.22), transparent 34%),
    linear-gradient(150deg, #09142c 0%, #132b59 58%, #253456 100%);
}

.widget-weather-card.weather-clear.is-day,
.weather-panel.weather-clear.is-day {
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 229, 151, 0.34), transparent 32%),
    linear-gradient(150deg, #178fd6 0%, #69bce1 58%, #c5dce4 100%);
}

.widget-weather-card.weather-clouds,
.widget-weather-card.weather-fog,
.widget-weather-card.weather-rain,
.widget-weather-card.weather-storm,
.weather-panel.weather-clouds,
.weather-panel.weather-fog,
.weather-panel.weather-rain,
.weather-panel.weather-storm {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(150deg, #45556a 0%, #7b8795 58%, #aeb6bf 100%);
}

.widget-weather-card.weather-snow,
.weather-panel.weather-snow {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.28), transparent 34%),
    linear-gradient(150deg, #56708c 0%, #9aafc5 58%, #d7e4ee 100%);
}

.widget-weather-card .widget-card-head span,
.widget-weather-card .widget-weather-state,
.weather-panel .widget-weather-state {
  color: rgba(248, 251, 255, 0.78);
}

.weather-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.weather-symbol svg {
  width: 100%;
  height: 100%;
}

.widget-weather-card[data-open-weather] {
  outline: none;
}

.widget-weather-card[data-open-weather]:focus-visible {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.32), var(--shadow-md);
}

.widget-weather-card .widget-link {
  color: #f8fbff;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.12);
}

.widget-card:active {
  cursor: grabbing;
}

.widget-card.is-dragging {
  opacity: 0.62;
  transform: scale(0.98);
}

.widget-card.is-drag-over {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent-line), var(--shadow-md);
}

.widget-card h3,
.widget-card p {
  margin: 0;
}

.widget-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.widget-card-head strong {
  display: block;
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.widget-card-head span {
  display: block;
  margin-top: 6px;
  color: var(--text-soft);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.widget-remove,
.widget-toggle {
  border: 0;
  background: transparent;
  color: var(--text-soft);
  cursor: pointer;
  font-size: 1rem;
  padding: 0;
}

.widget-clock-time {
  font-size: clamp(1.25rem, 2.4vw, 2.2rem);
  font-weight: 700;
  line-height: 1.05;
}

.widget-clock-date {
  margin-top: 8px;
  color: var(--text-soft);
}

.widget-weather-main {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: clamp(1.2rem, 2.1vw, 2rem);
  font-weight: 700;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.widget-weather-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}

.widget-weather-icon-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
}

.widget-battery-main {
  align-items: center;
}

.widget-battery-icon {
  width: 42px;
  height: 22px;
  padding: 3px;
  border-radius: 8px;
  border: 2px solid color-mix(in srgb, var(--text-soft) 54%, transparent);
  display: inline-flex;
  align-items: stretch;
  position: relative;
  flex: 0 0 42px;
}

.widget-battery-icon::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 6px;
  width: 4px;
  height: 8px;
  border-radius: 0 4px 4px 0;
  background: color-mix(in srgb, var(--text-soft) 54%, transparent);
}

.widget-battery-icon span {
  width: max(8%, var(--battery-level, 0%));
  border-radius: 5px;
  background: #57d681;
  transition: width 180ms ease, background 180ms ease;
}

.battery-medium .widget-battery-icon span {
  background: #ffb347;
}

.battery-low .widget-battery-icon span {
  background: #ff5d5d;
}

.battery-unknown .widget-battery-icon span {
  background: color-mix(in srgb, var(--text-soft) 50%, transparent);
}

.widget-weather-state {
  margin-top: 8px;
  color: var(--text-soft);
}

.widget-calendar-list {
  display: grid;
  gap: 8px;
}

.widget-calendar-event {
  min-width: 0;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--event-text);
  background: var(--event-color);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.widget-calendar-event span {
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 800;
  opacity: 0.82;
}

.widget-calendar-event strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.88rem;
}

.widget-inline-input,
.widget-notes,
.settings-card input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-3) 90%, transparent);
  color: inherit;
  outline: none;
}

.widget-inline-input,
.settings-card input {
  min-height: 42px;
  padding: 0 13px;
}

.widget-link {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  color: var(--text-main);
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 86%, transparent);
  cursor: pointer;
}

.widget-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.widget-actions .widget-link {
  margin-top: 0;
}

.widget-notes {
  min-height: 120px;
  padding: 12px 13px;
  resize: vertical;
  background: color-mix(in srgb, var(--accent) 12%, var(--surface-3) 88%);
  border-color: var(--accent-line);
}

.widget-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: var(--text-soft);
}

.widget-links-toolbar {
  display: flex;
  gap: 10px;
  align-items: center;
}

.widget-links-form {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.widget-links-actions {
  display: flex;
  justify-content: flex-end;
}

.widget-save-link {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--accent-line);
  background: var(--accent-soft);
  cursor: pointer;
}

.widget-links-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.widget-links-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-3) 72%, transparent);
}

.widget-links-copy {
  min-width: 0;
}

.widget-links-copy strong,
.widget-links-copy span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.widget-links-copy span {
  color: var(--text-soft);
  font-size: 0.85rem;
}

.widget-links-actions-row {
  display: flex;
  gap: 8px;
}

.widget-links-actions-row button,
.widget-links-actions-row a {
  min-height: 34px;
  min-width: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-4) 74%, transparent);
}

.apps-section + .apps-section {
  margin-top: 28px;
}

.apps-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.apps-filter {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 84%, transparent);
  color: inherit;
  cursor: pointer;
}

.apps-filter.is-active {
  border-color: var(--accent);
  background: var(--accent-soft);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 24px var(--accent-glow);
}

.apps-section {
  display: none;
}

.apps-section.is-active {
  display: block;
}

.section-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}

.section-head h3 {
  margin: 0;
  font-size: 1.2rem;
}

.section-head span {
  color: var(--text-soft);
}

.tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.tile-grid-ai {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.game-tile {
  --tile-rgb: 255, 255, 255;
  min-height: 196px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(var(--tile-rgb), 0.2);
  background:
    radial-gradient(circle at 14% 0%, rgba(var(--tile-rgb), 0.2), transparent 38%),
    linear-gradient(180deg, rgba(var(--tile-rgb), 0.11), transparent 74%),
    color-mix(in srgb, var(--surface-2) 92%, transparent);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.game-tile:hover,
.engine-tab:hover,
.search-tool-button:hover,
.search-submit:hover,
.side-nav-item:hover,
.choice-pill:hover,
.accent-dot:hover,
.settings-actions button:hover,
.account-action:hover,
.account-dock:hover {
  transform: translateY(-2px);
}

.game-tile:hover {
  border-color: var(--accent-line);
  box-shadow: var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
}

.game-tile strong {
  font-size: 1.18rem;
}

.game-tile span:last-child {
  color: var(--text-soft);
  line-height: 1.48;
}

.tile-tag {
  align-self: flex-start;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.tile-tag-utility,
.tile-tag-game,
.tile-tag-saved,
.tile-tag-ai {
  background: rgba(255, 255, 255, 0.1);
  color: #f3efe8;
}

.tile-ai-chatgpt { --tile-rgb: 245, 245, 242; }
.tile-ai-perplexity { --tile-rgb: 86, 207, 225; }
.tile-ai-gemini { --tile-rgb: 86, 161, 255; }
.tile-ai-claude { --tile-rgb: 255, 176, 111; }
.tile-ai-grok { --tile-rgb: 248, 113, 113; }
.tile-ai-copilot { --tile-rgb: 32, 197, 166; }
.tile-ai-studio { --tile-rgb: 139, 92, 246; }
.tile-ai-notebook { --tile-rgb: 215, 174, 251; }
.tile-ai-meta { --tile-rgb: 63, 132, 255; }
.tile-retired { --tile-rgb: 145, 148, 158; }

.tile-finance { --tile-rgb: 123, 200, 255; }
.tile-analytics { --tile-rgb: 98, 87, 247; }
.tile-estudio { --tile-rgb: 255, 92, 128; }
.tile-languages { --tile-rgb: 241, 162, 58; }
.tile-sintaxis { --tile-rgb: 241, 162, 58; }
.tile-maths { --tile-rgb: 155, 237, 196; }
.tile-campus { --tile-rgb: 206, 154, 255; }
.tile-time { --tile-rgb: 126, 200, 255; }
.tile-calculator { --tile-rgb: 255, 183, 3; }
.tile-mission { --tile-rgb: 255, 176, 111; }
.tile-tools { --tile-rgb: 86, 207, 225; }
.tile-calendar { --tile-rgb: 82, 197, 255; }
.tile-umail { --tile-rgb: 255, 106, 106; }
.tile-league { --tile-rgb: 74, 222, 128; }
.tile-euro { --tile-rgb: 255, 211, 111; }
.tile-recorder { --tile-rgb: 216, 76, 255; }
.tile-cell { --tile-rgb: 120, 240, 180; }
.tile-special { --tile-rgb: 139, 92, 246; }
.tile-sweep { --tile-rgb: 255, 143, 143; }
.tile-war { --tile-rgb: 214, 173, 92; }
.tile-world { --tile-rgb: 255, 101, 16; }
.tile-gold { --tile-rgb: 255, 190, 92; }
.tile-metro { --tile-rgb: 50, 155, 180; }
.tile-stickers { --tile-rgb: 255, 211, 111; }

.settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}

.workspace-shell {
  display: grid;
  gap: 18px;
}

.workspace-hero,
.workspace-card {
  border-radius: 26px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-2) 92%, transparent);
  box-shadow: var(--shadow-md);
}

.workspace-hero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 20px 22px;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 26%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface-3) 88%, transparent), color-mix(in srgb, var(--surface-2) 94%, transparent));
}

.workspace-brand,
.workspace-account,
.workspace-account-chip {
  display: flex;
  align-items: center;
  gap: 14px;
}

.workspace-brand strong,
.workspace-brand span,
.workspace-account-chip strong,
.workspace-account-chip span {
  display: block;
}

.workspace-brand span,
.workspace-account-chip span {
  color: var(--text-soft);
}

.workspace-logo-badge {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  border: 1px solid var(--accent-line);
  background: color-mix(in srgb, var(--surface-3) 84%, transparent);
  overflow: hidden;
}

.workspace-logo-badge img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.workspace-logo-badge-calendar {
  background: linear-gradient(180deg, #ffffff, #eef2ff);
  color: #2563eb;
  font-weight: 800;
  font-size: 1.25rem;
}

.workspace-account {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.workspace-account-chip {
  min-width: min(100%, 280px);
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 80%, transparent);
}

.workspace-account-avatar {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  border: 1px solid var(--accent-line);
  background: color-mix(in srgb, var(--accent) 16%, var(--surface-3) 84%);
  font-weight: 700;
  overflow: hidden;
}

.workspace-account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workspace-grid {
  display: grid;
  gap: 18px;
}

.workspace-grid-mail {
  grid-template-columns: minmax(0, 1fr);
}

.workspace-grid-calendar {
  grid-template-columns: minmax(0, 1fr);
}

.workspace-card {
  padding: 18px;
}

.workspace-card-toolbar {
  padding: 16px 18px;
}

.workspace-toolbar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.workspace-field-search {
  flex: 1 1 420px;
}

.workspace-field-search input,
.workspace-field-calendar-select select {
  min-height: 52px;
}

.workspace-field-calendar-select {
  min-width: min(420px, 100%);
}

.workspace-card-head,
.workspace-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.workspace-card-head strong,
.workspace-card-head span {
  display: block;
}

.workspace-card-head span,
.workspace-note {
  color: var(--text-soft);
}

.workspace-note {
  margin: 0;
  line-height: 1.45;
}

.workspace-field {
  display: grid;
  gap: 8px;
}

.workspace-field span {
  color: var(--text-soft);
}

.workspace-field input,
.workspace-field textarea,
.workspace-field select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 84%, transparent);
  color: inherit;
  outline: none;
}

.workspace-field textarea {
  min-height: 220px;
  padding-block: 14px;
  resize: vertical;
}

.workspace-field-full {
  grid-column: 1 / -1;
}

.workspace-action {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 84%, transparent);
  color: inherit;
  cursor: pointer;
}

.workspace-action.primary {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.workspace-action.ghost {
  background: transparent;
}

.workspace-action-league {
  border-color: color-mix(in srgb, #35c46b 42%, var(--line));
  background: color-mix(in srgb, #35c46b 14%, var(--surface-3) 86%);
}

.workspace-action-league.is-active {
  border-color: #35c46b;
  background: color-mix(in srgb, #35c46b 22%, var(--surface-3) 78%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #35c46b 34%, transparent);
}

.mail-reader {
  display: grid;
  gap: 14px;
}

.mail-list {
  display: grid;
  gap: 8px;
  max-height: 700px;
  overflow: auto;
  margin-top: 14px;
  padding-right: 4px;
}

.mail-row {
  width: 100%;
  text-align: left;
  padding: 11px 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 78%, transparent);
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mail-row.is-active {
  border-color: var(--accent-line);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
}

.mail-row-top,
.mail-reader-meta,
.calendar-week-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mail-row-top strong,
.mail-reader h3 {
  margin: 0;
  font-size: 1rem;
}

.mail-row-subject,
.mail-reader p,
.workspace-empty {
  margin: 0;
  color: var(--text-soft);
}

.mail-row-subject {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-main);
}

.mail-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent);
  color: var(--text-main);
  font-size: 0.78rem;
}

.mail-reader {
  margin-top: 14px;
}

.account-panel-mail {
  width: min(980px, 100%);
}

.mail-reader-body {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 72%, transparent);
  line-height: 1.58;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 62vh;
  overflow: auto;
}

.composer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}

.workspace-actions-row-bottom {
  justify-content: flex-start;
}

.workspace-card-mail-wide,
.workspace-card-calendar-wide {
  width: 100%;
}

.calendar-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  padding-inline: 2px;
  overflow-x: auto;
}

.calendar-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 80%, transparent);
}

.calendar-chip.is-active {
  border-color: var(--accent-line);
  background: var(--accent-soft);
}

.calendar-chip-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--dot, var(--accent));
}

.workspace-card-calendar-week {
  padding: 18px 0 0;
  overflow: hidden;
}

.calendar-week-toolbar {
  padding: 0 18px 18px;
}

.calendar-week-toolbar strong {
  font-size: clamp(1.1rem, 2vw, 1.55rem);
}

.calendar-arrow {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 84%, transparent);
  color: inherit;
  cursor: pointer;
  font-size: 1.2rem;
}

.calendar-week-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  min-height: 560px;
}

.calendar-day-column {
  min-width: 0;
  padding: 16px 14px;
  border-right: 1px solid var(--line);
  display: grid;
  align-content: start;
  gap: 14px;
}

.calendar-day-column:last-child {
  border-right: 0;
}

.calendar-day-head {
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.calendar-day-head span {
  color: var(--text-soft);
  text-transform: lowercase;
}

.calendar-day-number {
  width: 54px;
  height: 54px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 2rem;
  color: var(--text-main);
}

.calendar-day-column.is-today .calendar-day-number {
  background: #1d5bd7;
  color: #ffffff;
}

.calendar-event-list {
  display: grid;
  gap: 10px;
}

.calendar-event-card {
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--event-color, var(--accent)) 36%, transparent);
  background: color-mix(in srgb, var(--event-color, var(--accent)) 16%, var(--surface-3) 84%);
  display: grid;
  gap: 6px;
}

.calendar-event-card strong,
.calendar-event-card span {
  display: block;
}

.calendar-event-card span {
  color: var(--text-soft);
}

.workspace-empty {
  padding: 8px 18px 18px;
}

.settings-card-wide {
  grid-column: span 2;
}

.quick-apps-editor {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.quick-app-row,
.saved-link-row,
.link-create-row {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 10px;
}

.link-create-row {
  grid-template-columns: 1fr 1.7fr auto;
  margin-top: 12px;
}

.saved-links-editor {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.saved-link-row {
  grid-template-columns: 1fr 1.7fr auto auto;
}

.settings-empty {
  margin: 0;
  color: var(--text-soft);
}

.settings-card {
  padding: 20px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-2) 92%, transparent);
  box-shadow: var(--shadow-md);
}

.settings-card h3 {
  margin: 0 0 16px;
}

.settings-card label {
  display: grid;
  gap: 8px;
}

.settings-card label + label {
  margin-top: 12px;
}

.settings-card span,
.settings-note {
  color: var(--text-soft);
}

.settings-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.settings-actions button {
  min-height: 42px;
  padding: 0 14px;
}

.settings-actions .ghost,
.saved-link-row .ghost {
  background: transparent;
}

.link-create-row button,
.saved-link-row button {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 84%, transparent);
  color: inherit;
  cursor: pointer;
}

.choice-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.choice-pill {
  min-height: 42px;
  padding: 0 16px;
}

.accent-palette {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.accent-dot {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 2px solid transparent;
  background: var(--dot);
  cursor: pointer;
}

.side-rail {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  border-right: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-2) 95%, transparent);
}

.side-rail::-webkit-scrollbar {
  display: none;
}

.raw-app.is-collapsed .side-rail {
  padding-inline: 12px;
}

.side-rail-top {
  display: flex;
  justify-content: flex-end;
}

.rail-toggle {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 88%, transparent);
  cursor: pointer;
}

.rail-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text);
}

.rail-toggle-icon svg {
  width: 19px;
  height: 19px;
}

.side-brand {
  display: flex;
  gap: 12px;
  align-items: center;
}

.side-brand img {
  width: 54px;
  height: 54px;
  display: block;
  object-fit: contain;
}

.side-brand-copy strong,
.side-brand-copy span {
  display: block;
}

.side-brand-copy span {
  color: var(--text-soft);
  font-size: 0.86rem;
}

.side-nav {
  display: grid;
  gap: 8px;
}

.side-nav-item,
.account-dock {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 18px;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.side-nav-item.is-active {
  border-color: var(--accent-line);
  background: var(--accent-soft);
}

.side-icon {
  width: 24px;
  text-align: center;
  flex: 0 0 24px;
}

.side-icon-calendar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.side-icon-calendar svg {
  width: 20px;
  height: 20px;
}

.side-spacer {
  flex: 1;
  min-height: 24px;
}

.side-history-title {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.86rem;
}

.recent-searches {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: grid;
  gap: 8px;
  padding-right: 4px;
}

.recent-searches button {
  border: 0;
  background: transparent;
  color: var(--text-soft);
  text-align: left;
  padding: 0;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.account-dock {
  margin-top: auto;
  border-color: var(--line);
  background: color-mix(in srgb, var(--surface-3) 80%, transparent);
}

.account-dock-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
  text-align: left;
}

.account-dock-copy strong,
.account-dock-copy span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.account-dock-copy span {
  color: var(--text-soft);
  font-size: 0.84rem;
}

.account-avatar {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  border: 1px solid var(--accent-line);
  background: color-mix(in srgb, var(--accent) 16%, var(--surface-3) 84%);
  color: var(--text-main);
  font-weight: 700;
  overflow: hidden;
}

.account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.account-avatar.large {
  width: 72px;
  height: 72px;
  flex-basis: 72px;
  font-size: 1.5rem;
}

.account-modal {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.account-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.56);
  backdrop-filter: blur(8px);
}

.account-panel {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  padding: 26px;
  border-radius: 30px;
  border: 1px solid var(--line-strong);
  background: color-mix(in srgb, var(--surface-2) 95%, transparent);
  box-shadow: var(--shadow-lg);
}

.account-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.account-panel-head h2 {
  margin: 0;
  font-size: 2rem;
}

.account-close {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: transparent;
  font-size: 1.3rem;
  cursor: pointer;
}

.account-hero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 80%, transparent);
}

.account-identity {
  display: flex;
  gap: 14px;
  align-items: center;
}

.account-identity strong,
.account-identity span {
  display: block;
}

.account-identity span {
  margin-top: 6px;
  color: var(--text-soft);
}

.account-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.account-action {
  min-height: 44px;
  padding: 0 16px;
}

.account-action.primary {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.account-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.account-email-auth {
  margin-top: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 76%, transparent);
}

.account-email-auth-head strong,
.account-email-auth-head span {
  display: block;
}

.account-email-limit {
  display: block;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: 12px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--accent) 7%, transparent);
  font-size: 0.78rem;
  line-height: 1.45;
}

.account-email-auth-head span {
  margin-top: 6px;
  color: var(--text-soft);
  line-height: 1.5;
}

.account-email-form {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.account-email-form label {
  display: grid;
  gap: 8px;
}

.account-email-form label span {
  color: var(--text-soft);
  font-size: 0.95rem;
}

.account-email-form input {
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-1) 76%, transparent);
  color: var(--text);
  padding: 0 14px;
  outline: none;
}

.account-email-form input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

.account-email-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.account-email-status {
  margin: 14px 0 0;
  color: var(--text-soft);
}

.account-email-status.is-error {
  color: #ff8d8d;
}

.account-email-status.is-success {
  color: #78e0a1;
}

.status-card {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-3) 76%, transparent);
}

.status-card span,
.status-card strong {
  display: block;
}

.status-card span {
  color: var(--text-soft);
  margin-bottom: 8px;
}

.account-hint {
  margin: 16px 0 0;
  color: var(--text-soft);
}

.weather-modal {
  z-index: 80;
}

.weather-backdrop {
  background: rgba(6, 12, 26, 0.52);
}

.weather-panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  min-height: min(640px, calc(100vh - 48px));
  max-height: calc(100vh - 48px);
  padding: clamp(20px, 3vw, 30px);
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 30px 90px rgba(2, 8, 20, 0.34);
  overflow-y: auto;
}

.weather-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 28%),
    radial-gradient(circle at 70% 100%, rgba(255, 208, 94, 0.2), transparent 38%);
  pointer-events: none;
}

.weather-modal-shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 22px;
}

.weather-modal-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.weather-modal-current {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  min-width: 0;
}

.weather-modal-current-value {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.weather-modal-current-value strong {
  font-size: clamp(3rem, 8vw, 5rem);
  line-height: 0.9;
}

.weather-modal-current-value span {
  padding-bottom: 12px;
  font-size: 1.5rem;
  color: rgba(248, 251, 255, 0.82);
}

.weather-modal-current-icon {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
}

.weather-modal-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding-top: 4px;
}

.weather-modal-copy h2,
.weather-chart-head strong {
  margin: 0;
}

.weather-modal-copy h2 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.02;
}

.weather-modal-copy p {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.weather-modal-copy span,
.weather-chart-head span {
  color: rgba(248, 251, 255, 0.84);
}

.weather-modal-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.weather-modal-action,
.weather-modal-close,
.weather-forecast-day {
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.weather-modal-action,
.weather-modal-close {
  min-height: 44px;
  border-radius: 14px;
  cursor: pointer;
}

.weather-modal-action {
  padding: 0 16px;
}

.weather-modal-close {
  width: 44px;
  padding: 0;
  font-size: 1.4rem;
}

.weather-forecast-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.weather-forecast-day {
  min-height: 122px;
  padding: 14px;
  border-radius: 20px;
  display: grid;
  gap: 10px;
  justify-items: start;
  text-align: left;
  cursor: pointer;
  transition: transform 150ms ease, background 150ms ease, border-color 150ms ease;
}

.weather-forecast-day:hover,
.weather-forecast-day:focus-visible {
  transform: translateY(-2px);
}

.weather-forecast-day.is-active {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.42);
}

.weather-forecast-day-label {
  font-size: 0.88rem;
  color: rgba(248, 251, 255, 0.82);
}

.weather-forecast-day-icon {
  width: 32px;
  height: 32px;
}

.weather-forecast-day strong {
  font-size: 1.25rem;
  line-height: 1;
}

.weather-forecast-day span:last-child {
  font-size: 0.95rem;
}

.weather-empty-strip {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(248, 251, 255, 0.86);
}

.weather-chart-card {
  padding: 22px 20px 18px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}

.weather-chart-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.weather-chart-head strong {
  display: block;
  font-size: 1.2rem;
}

.weather-chart-head span {
  display: block;
  margin-top: 6px;
}

.weather-chart {
  position: relative;
  height: 250px;
  margin-top: 18px;
}

.weather-chart svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.weather-chart-gridline {
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.42);
}

.weather-chart-gridline span {
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  padding-right: 10px;
  font-size: 0.82rem;
  color: rgba(248, 251, 255, 0.84);
}

.weather-chart-area {
  fill: rgba(255, 255, 255, 0.08);
}

.weather-chart-line {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.weather-chart-hours {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(28px, 1fr));
  gap: 8px;
  margin-top: 14px;
  font-size: 0.9rem;
  color: rgba(248, 251, 255, 0.9);
}

.weather-chart-hours span {
  text-align: center;
}

.weather-chart-empty {
  padding: 56px 0 18px;
  color: rgba(248, 251, 255, 0.86);
}

.access-gate {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 22px;
  background:
    radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 22%),
    rgba(0, 0, 0, 0.76);
  backdrop-filter: blur(10px);
}

.access-card {
  width: min(460px, 100%);
  padding: 26px;
  border-radius: 28px;
  border: 1px solid var(--accent-line);
  background: color-mix(in srgb, var(--surface-2) 96%, transparent);
  box-shadow: var(--shadow-lg);
}

.access-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.access-brand img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

.access-brand span {
  font-weight: 700;
  letter-spacing: 0.06em;
}

.access-kicker {
  margin: 0 0 12px;
  color: var(--accent);
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
}

.access-card h1 {
  margin: 0;
  font-size: clamp(2rem, 6vw, 3rem);
}

.access-copy,
.access-error {
  color: var(--text-soft);
}

.access-form {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.access-form input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid var(--line-strong);
  background: color-mix(in srgb, var(--surface-3) 88%, transparent);
  outline: none;
}

.access-form button {
  min-height: 50px;
  border-radius: 16px;
  border: 1px solid var(--accent);
  background: var(--accent-soft);
  cursor: pointer;
}

.raw-app.is-collapsed .side-brand-copy,
.raw-app.is-collapsed .side-text,
.raw-app.is-collapsed .side-history,
.raw-app.is-collapsed .account-dock-copy {
  display: none;
}

.raw-app.is-collapsed .side-brand,
.raw-app.is-collapsed .side-nav-item,
.raw-app.is-collapsed .account-dock {
  justify-content: center;
}

@media (max-width: 1180px) {
  .raw-app {
    grid-template-columns: 1fr;
  }

  .raw-app.is-collapsed,
  .raw-app.is-mobile-rail-open {
    grid-template-columns: 1fr;
  }

  .side-rail {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 30;
    width: var(--sidebar-width);
    transform: translateX(0);
    transition: transform 220ms ease;
  }

  .raw-app.is-collapsed .side-rail {
    transform: translateX(calc(-100% + 70px));
  }

  .raw-main {
    padding-left: 96px;
  }

  .weather-forecast-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .raw-app,
  .raw-app.is-collapsed,
  .raw-app.is-mobile-rail-open {
    grid-template-columns: 1fr;
  }

  .raw-app::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(7, 10, 18, 0.52);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
    z-index: 24;
  }

  .raw-app.is-mobile-rail-open::before {
    opacity: 1;
    pointer-events: auto;
  }

  .side-rail {
    width: min(78vw, 290px);
    max-width: 290px;
    transform: translateX(-110%);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.36);
    overflow-y: auto;
  }

  .raw-app.is-collapsed .side-rail {
    transform: translateX(-110%);
  }

  .raw-app.is-mobile-rail-open .side-rail {
    transform: translateX(0);
  }

  .hub-floating-actions {
    left: 16px;
    right: 16px;
    top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .hub-floating-mobile-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border-color: var(--accent-line);
    background: color-mix(in srgb, var(--surface-2) 94%, transparent);
    box-shadow: var(--shadow-md);
  }

  .raw-main {
    padding: 84px 16px 28px;
  }

  .comet-search {
    width: 100%;
    padding: 14px 16px;
  }

  .widget-menu {
    top: calc(100% + 10px);
    right: 0;
    width: min(300px, calc(100vw - 40px));
    max-height: min(360px, 62vh);
    grid-template-columns: 1fr;
    overflow-y: auto;
    transform: none;
  }

  .workspace-launcher {
    right: 0;
    left: auto;
    transform: none;
    width: min(360px, calc(100vw - 16px));
  }

  .top-search-meta {
    width: 100%;
    justify-content: flex-start;
  }

  .widget-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .search-lower,
  .panel-intro,
  .account-hero {
    grid-auto-flow: row;
    flex-direction: column;
    align-items: stretch;
  }

  .account-modal {
    display: block;
    padding: 12px;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .account-panel {
    width: 100%;
    max-height: none;
    min-height: calc(100dvh - 24px);
    margin: 0 auto;
    padding: 18px 14px;
    border-radius: 22px;
    overflow: visible;
  }

  .account-panel-head {
    gap: 10px;
    margin-bottom: 16px;
  }

  .account-panel-head h2 {
    font-size: 1.55rem;
  }

  .account-identity {
    min-width: 0;
    align-items: center;
  }

  .account-identity > div,
  .account-actions,
  .account-email-actions {
    width: 100%;
  }

  .account-identity strong,
  .account-identity span,
  .account-dock-copy strong,
  .account-dock-copy span {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .account-actions,
  .account-email-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .account-action {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .account-email-auth {
    padding: 16px 14px;
    border-radius: 18px;
  }

  .account-email-form input {
    width: 100%;
    min-width: 0;
  }

  .tile-grid,
  .settings-grid,
  .workspace-grid-mail,
  .workspace-grid-calendar {
    grid-template-columns: 1fr;
  }

  .settings-card-wide {
    grid-column: auto;
  }

  .quick-app-row,
  .saved-link-row,
  .link-create-row,
  .composer-grid {
    grid-template-columns: 1fr;
  }

  .workspace-hero,
  .workspace-brand,
  .workspace-account,
  .workspace-account-chip,
  .weather-modal-top,
  .weather-modal-current {
    align-items: stretch;
    flex-direction: column;
  }

  .calendar-week-grid {
    grid-template-columns: 1fr;
  }

  .calendar-day-column {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .weather-panel {
    min-height: auto;
    padding: 18px 16px;
  }

  .weather-modal-current-value strong {
    font-size: clamp(2.6rem, 14vw, 4rem);
  }

  .weather-forecast-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .weather-modal-actions {
    justify-content: flex-start;
  }

  .weather-chart {
    height: 210px;
  }
}

@media (max-width: 480px) {
  .account-avatar.large {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
    font-size: 1.2rem;
  }

  .account-close {
    width: 38px;
    height: 38px;
  }

  .account-email-auth-head span,
  .account-hint,
  .status-card strong {
    font-size: 0.95rem;
  }

  .status-card {
    padding: 14px;
  }
}

/* RAW Preview: professional hub shell, launcher and preferences */

:root {
  --sidebar-width: 244px;
  --sidebar-collapsed: 76px;
  --content-max: 1180px;
}

body {
  font-family: "Segoe UI Variable", "Inter", "Segoe UI", system-ui, sans-serif;
  letter-spacing: -0.01em;
}

.raw-main {
  padding: 28px clamp(24px, 3.2vw, 52px) 48px;
}

.content-panel:not(#panel-search) {
  width: min(100%, var(--content-max));
  margin: 0 auto;
  padding-top: 28px;
}

.side-rail {
  gap: 22px;
  padding: 20px 14px 16px;
  border-right-color: color-mix(in srgb, var(--line-strong) 74%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 98%, transparent), color-mix(in srgb, var(--surface) 96%, transparent));
  box-shadow: 14px 0 42px rgba(0, 0, 0, 0.08);
}

.side-rail::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-line), transparent);
  pointer-events: none;
}

.side-brand {
  gap: 11px;
  padding: 0 10px 2px;
}

.side-brand img {
  width: 45px;
  height: 45px;
}

.side-brand-copy {
  min-width: 0;
}

.side-brand-copy strong {
  font-size: 0.98rem;
  letter-spacing: 0.08em;
}

.side-brand-copy span {
  margin-top: 3px;
  font-size: 0.73rem;
  letter-spacing: 0.02em;
}

.side-nav {
  gap: 5px;
}

.side-nav::before {
  content: "WORKSPACE";
  margin: 0 12px 6px;
  color: color-mix(in srgb, var(--text-soft) 74%, transparent);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.side-nav-item,
.account-dock {
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 12px;
}

.side-nav-item {
  color: color-mix(in srgb, var(--text-main) 78%, var(--text-soft) 22%);
  font-size: 0.9rem;
  font-weight: 560;
}

.side-nav-item.is-active {
  border-color: color-mix(in srgb, var(--accent) 34%, transparent);
  color: var(--text-main);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 17%, transparent), color-mix(in srgb, var(--accent) 7%, transparent));
  box-shadow: inset 3px 0 0 var(--accent);
}

.side-nav-item:hover {
  transform: none;
  color: var(--text-main);
  background: color-mix(in srgb, var(--surface-3) 72%, transparent);
}

.side-icon {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
  display: inline-grid;
  place-items: center;
}

.side-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.side-icon-calendar svg {
  width: 19px;
  height: 19px;
}

.rail-toggle {
  width: 38px;
  height: 38px;
  border-radius: 11px;
}

.account-dock {
  border-color: var(--line);
  background: color-mix(in srgb, var(--surface-3) 54%, transparent);
}

.account-avatar {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  font-size: 0.9rem;
}

.hub-floating-actions {
  top: 22px;
  right: clamp(24px, 3.2vw, 52px);
}

.hub-floating-apps-button {
  width: auto;
  min-width: 126px;
  height: 46px;
  gap: 10px;
  padding: 0 12px;
  border-radius: 14px;
  color: var(--text-main);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
}

.apps-nine-dot {
  width: 16px;
  height: 16px;
  gap: 3px;
}

.launcher-button-copy {
  display: grid;
  gap: 1px;
  text-align: left;
}

.launcher-button-copy strong {
  font-size: 0.78rem;
  line-height: 1;
}

.launcher-button-copy small {
  color: var(--text-soft);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.panel-intro {
  margin-bottom: 26px;
}

.panel-intro h2 {
  max-width: 780px;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.panel-kicker {
  margin-bottom: 11px;
  font-size: 0.7rem;
  letter-spacing: 0.17em;
}

.panel-subtitle {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--text-soft);
  font-size: 0.98rem;
  line-height: 1.55;
}

.directory-intro,
.settings-intro {
  align-items: flex-end;
  padding-right: 148px;
}

.directory-launch-button {
  min-height: 44px;
  padding: 0 12px 0 16px;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  color: var(--text-main);
  background: color-mix(in srgb, var(--surface-2) 92%, transparent);
  display: inline-flex;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.directory-launch-button:hover {
  transform: translateY(-1px);
  border-color: var(--accent-line);
  background: color-mix(in srgb, var(--accent) 8%, var(--surface-2) 92%);
}

.directory-launch-button span {
  font-size: 0.82rem;
  font-weight: 650;
}

kbd {
  min-width: 22px;
  min-height: 22px;
  padding: 2px 6px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface-4) 64%, transparent);
  display: inline-grid;
  place-items: center;
  font: 700 0.65rem/1 "Segoe UI", sans-serif;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.apps-toolbar {
  min-height: 64px;
  margin-bottom: 14px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface-2) 76%, transparent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.apps-filters {
  margin: 0;
  gap: 4px;
}

.apps-filter {
  min-height: 40px;
  padding: 0 14px;
  border-color: transparent;
  border-radius: 10px;
  color: var(--text-soft);
  background: transparent;
  font-size: 0.82rem;
  font-weight: 650;
}

.apps-filter:hover {
  color: var(--text-main);
  background: color-mix(in srgb, var(--surface-4) 54%, transparent);
}

.apps-filter.is-active {
  border-color: var(--line-strong);
  color: var(--text-main);
  background: color-mix(in srgb, var(--surface-4) 78%, transparent);
  box-shadow: none;
}

.directory-search {
  width: min(310px, 36vw);
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: color-mix(in srgb, var(--surface) 70%, transparent);
  display: flex;
  align-items: center;
  gap: 9px;
}

.directory-search:focus-within {
  border-color: var(--accent-line);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.directory-search svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--text-soft);
  stroke-width: 1.8;
  stroke-linecap: round;
}

.directory-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--text-main);
  background: transparent;
  font-size: 0.82rem;
}

.directory-search input::placeholder {
  color: color-mix(in srgb, var(--text-soft) 72%, transparent);
}

.directory-empty {
  margin: 22px 0;
  padding: 22px;
  border: 1px dashed var(--line-strong);
  border-radius: 14px;
  color: var(--text-soft);
  text-align: center;
}

.section-head {
  margin: 18px 2px 10px;
}

.section-head h3 {
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.section-head span {
  min-width: 26px;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-size: 0.72rem;
}

#panel-ai .tile-grid,
.apps-section .tile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: color-mix(in srgb, var(--surface-2) 70%, transparent);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
}

#panel-ai .game-tile,
.apps-section .game-tile {
  min-height: 116px;
  padding: 17px 18px;
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 6px 14px;
  align-content: center;
  transition: background 150ms ease, box-shadow 150ms ease;
}

#panel-ai .game-tile:nth-child(even),
.apps-section .game-tile:nth-child(even) {
  border-right: 0;
}

#panel-ai .game-tile:nth-last-child(-n + 2),
.apps-section .game-tile:nth-last-child(-n + 2) {
  border-bottom: 0;
}

#panel-ai .game-tile:last-child:nth-child(odd),
.apps-section .game-tile:last-child:nth-child(odd) {
  border-right: 0;
}

#panel-ai .game-tile.is-directory-hidden,
.apps-section .game-tile.is-directory-hidden {
  display: none !important;
}

#panel-ai .game-tile:hover,
.apps-section .game-tile:hover {
  z-index: 1;
  transform: none;
  border-color: var(--line);
  background:
    linear-gradient(90deg, rgba(var(--tile-rgb), 0.09), transparent 70%),
    color-mix(in srgb, var(--surface-3) 58%, transparent);
  box-shadow: inset 3px 0 0 rgba(var(--tile-rgb), 0.72);
}

#panel-ai .game-tile::before,
.apps-section .game-tile::before {
  content: attr(data-launch-icon);
  width: 46px;
  height: 46px;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  border: 1px solid rgba(var(--tile-rgb), 0.24);
  border-radius: 14px;
  color: color-mix(in srgb, rgb(var(--tile-rgb)) 88%, var(--text-main) 12%);
  background:
    radial-gradient(circle at 30% 10%, rgba(var(--tile-rgb), 0.28), transparent 65%),
    color-mix(in srgb, var(--surface-4) 72%, transparent);
  display: grid;
  place-items: center;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: -0.03em;
}

#panel-ai .game-tile::after,
.apps-section .game-tile::after {
  content: "\2197";
  width: 28px;
  height: 28px;
  grid-column: 3;
  grid-row: 2;
  align-self: end;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--text-soft);
  display: grid;
  place-items: center;
  font-size: 0.92rem;
  transition: color 140ms ease, border-color 140ms ease, transform 140ms ease;
}

#panel-ai .game-tile:hover::after,
.apps-section .game-tile:hover::after {
  transform: translate(1px, -1px);
  border-color: rgba(var(--tile-rgb), 0.22);
  color: rgb(var(--tile-rgb));
}

#panel-ai .game-tile strong,
.apps-section .game-tile strong {
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  overflow: hidden;
  color: var(--text-main);
  font-size: 0.96rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#panel-ai .game-tile > span:last-child,
.apps-section .game-tile > span:last-child {
  min-width: 0;
  grid-column: 2;
  grid-row: 2;
  overflow: hidden;
  color: var(--text-soft);
  display: -webkit-box;
  font-size: 0.79rem;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#panel-ai .tile-tag,
.apps-section .tile-tag {
  min-height: 22px;
  padding: 0 7px;
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  border: 1px solid rgba(var(--tile-rgb), 0.18);
  color: color-mix(in srgb, rgb(var(--tile-rgb)) 66%, var(--text-main) 34%);
  background: rgba(var(--tile-rgb), 0.08);
  font-size: 0.62rem;
  letter-spacing: 0.05em;
}

.apps-section .tile-tag-beta-app {
  margin-left: auto;
  color: #06251f;
  background: linear-gradient(135deg, #78f7ca, #56d6ff);
  border-color: rgba(108, 239, 215, 0.55);
  box-shadow: 0 7px 20px rgba(71, 226, 191, 0.18);
}

/* Universal command launcher */

.workspace-launcher {
  position: fixed;
  inset: 0;
  z-index: 120;
  width: auto;
  max-height: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: hidden;
  display: grid;
  place-items: start center;
}

.workspace-launcher-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(4, 4, 5, 0.72);
  backdrop-filter: blur(12px);
  cursor: default;
}

.workspace-launcher-panel {
  position: relative;
  width: min(720px, calc(100vw - 32px));
  max-height: min(760px, calc(100dvh - 64px));
  margin-top: clamp(34px, 8vh, 86px);
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 34%),
    color-mix(in srgb, var(--surface-2) 98%, transparent);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  animation: raw-launcher-in 170ms ease both;
}

@keyframes raw-launcher-in {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.workspace-launcher-head {
  margin: 0;
  padding: 20px 20px 15px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.workspace-launcher-head > div {
  display: grid;
  gap: 4px;
}

.workspace-launcher-head span {
  color: var(--accent);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.workspace-launcher-head strong {
  font-size: 1.28rem;
  letter-spacing: -0.025em;
}

.workspace-launcher-close {
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface-3) 72%, transparent);
  cursor: pointer;
  font-size: 1.25rem;
}

.workspace-launcher-search {
  min-height: 58px;
  margin: 0 20px;
  padding: 0 14px;
  border: 1px solid var(--accent-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 66%, transparent);
  box-shadow: 0 0 0 4px var(--accent-soft);
  display: flex;
  align-items: center;
  gap: 12px;
}

.workspace-launcher-search svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.8;
  stroke-linecap: round;
}

.workspace-launcher-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--text-main);
  background: transparent;
  font-size: 1rem;
}

.workspace-launcher-search input::placeholder {
  color: color-mix(in srgb, var(--text-soft) 78%, transparent);
}

.workspace-launcher-meta {
  padding: 16px 22px 10px;
  color: var(--text-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 0.69rem;
}

.workspace-launcher-meta span:first-child {
  color: var(--text-main);
  font-weight: 700;
}

.workspace-launcher-list {
  min-height: 0;
  padding: 2px 10px 14px;
  overflow-y: auto;
}

.launcher-result {
  --tile-rgb: 255, 255, 255;
  width: 100%;
  min-height: 67px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto 24px;
  align-items: center;
  gap: 11px;
}

.launcher-result:hover,
.launcher-result.is-active {
  border-color: rgba(var(--tile-rgb), 0.2);
  background:
    linear-gradient(90deg, rgba(var(--tile-rgb), 0.1), transparent 76%),
    color-mix(in srgb, var(--surface-3) 66%, transparent);
}

.launcher-result-icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(var(--tile-rgb), 0.25);
  border-radius: 12px;
  color: color-mix(in srgb, rgb(var(--tile-rgb)) 84%, var(--text-main) 16%);
  background: rgba(var(--tile-rgb), 0.09);
  display: grid;
  place-items: center;
  font-size: 0.71rem;
  font-weight: 850;
}

.launcher-result-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.launcher-result-copy strong,
.launcher-result-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.launcher-result-copy strong {
  font-size: 0.88rem;
}

.launcher-result-copy small {
  color: var(--text-soft);
  font-size: 0.72rem;
}

.launcher-result-group {
  padding: 4px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text-soft);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.launcher-result-arrow {
  color: var(--text-soft);
  font-size: 0.9rem;
}

.launcher-empty {
  margin: 10px;
  padding: 36px 20px;
  border: 1px dashed var(--line-strong);
  border-radius: 13px;
  color: var(--text-soft);
  text-align: center;
}

.workspace-launcher-footer {
  min-height: 48px;
  padding: 0 18px;
  border-top: 1px solid var(--line);
  color: var(--text-soft);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  font-size: 0.68rem;
}

.workspace-launcher-footer span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Professional settings */

.settings-sync-badge {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface-2) 78%, transparent);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  white-space: nowrap;
}

.settings-sync-badge i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #4ade80;
  box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.1);
}

.settings-shell {
  min-height: 620px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: color-mix(in srgb, var(--surface-2) 66%, transparent);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
}

.settings-navigation {
  min-width: 0;
  padding: 22px 14px 16px;
  border-right: 1px solid var(--line);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-3) 72%, transparent), color-mix(in srgb, var(--surface-2) 54%, transparent));
  display: flex;
  flex-direction: column;
}

.settings-navigation-head {
  padding: 0 10px 18px;
}

.settings-navigation-head span {
  color: var(--text-main);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.settings-navigation-head p,
.settings-navigation-note p {
  margin: 7px 0 0;
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.45;
}

.settings-navigation-list {
  display: grid;
  gap: 4px;
}

.settings-navigation-item {
  width: 100%;
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--text-soft);
  background: transparent;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  text-align: left;
  cursor: pointer;
}

.settings-navigation-item:hover {
  color: var(--text-main);
  background: color-mix(in srgb, var(--surface-4) 48%, transparent);
}

.settings-navigation-item.is-active {
  border-color: var(--accent-line);
  color: var(--text-main);
  background: var(--accent-soft);
}

.settings-navigation-icon {
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: var(--text-soft);
  font-size: 0.72rem;
}

.settings-navigation-item.is-active .settings-navigation-icon {
  border-color: var(--accent-line);
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}

.settings-navigation-item > span:last-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.settings-navigation-item strong,
.settings-navigation-item small {
  display: block;
}

.settings-navigation-item strong {
  color: inherit;
  font-size: 0.79rem;
}

.settings-navigation-item small {
  color: var(--text-soft);
  font-size: 0.66rem;
}

.settings-navigation-note {
  margin-top: auto;
  padding: 14px 10px 4px;
}

.settings-navigation-note > span {
  color: var(--accent);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.settings-pages {
  min-width: 0;
  padding: clamp(22px, 3vw, 36px);
}

.settings-page {
  display: none;
}

.settings-page.is-active {
  display: grid;
  gap: 16px;
  animation: settings-page-in 160ms ease both;
}

@keyframes settings-page-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.settings-page-head {
  min-height: 76px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
}

.settings-page-head > div {
  display: grid;
  gap: 5px;
}

.settings-page-head span {
  color: var(--accent);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.settings-page-head h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
  letter-spacing: -0.035em;
}

.settings-page-head p {
  max-width: 420px;
  margin: 3px 0 0;
  color: var(--text-soft);
  font-size: 0.76rem;
  line-height: 1.5;
  text-align: right;
}

.settings-card.settings-section {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: color-mix(in srgb, var(--surface-2) 66%, transparent);
  box-shadow: none;
}

.settings-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.settings-field {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.settings-field-wide {
  grid-column: 1 / -1;
}

.settings-card .settings-field + .settings-field {
  margin-top: 0;
}

.settings-field > span,
.accent-custom-control > span {
  color: var(--text-main);
  font-size: 0.76rem;
  font-weight: 650;
}

.settings-field small {
  color: var(--text-soft);
  font-size: 0.67rem;
  line-height: 1.35;
}

.settings-card input,
.quick-app-row input,
.saved-link-row input,
.link-create-row input {
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--text-main);
  background: color-mix(in srgb, var(--surface) 52%, transparent);
  outline: 0;
  transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.settings-card input:focus,
.quick-app-row input:focus,
.saved-link-row input:focus,
.link-create-row input:focus {
  border-color: var(--accent-line);
  background: color-mix(in srgb, var(--surface) 72%, transparent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.settings-actions {
  margin-top: 18px;
}

.settings-actions button,
.link-create-row button,
.saved-link-row button {
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb, var(--accent) 48%, transparent);
  border-radius: 10px;
  color: var(--text-main);
  background: color-mix(in srgb, var(--accent) 14%, var(--surface-3) 86%);
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 650;
}

.settings-actions button:hover,
.link-create-row button:hover,
.saved-link-row button:hover {
  transform: none;
  border-color: var(--accent);
}

.settings-actions .ghost,
.saved-link-row .ghost {
  border-color: var(--line);
  color: var(--text-soft);
  background: transparent;
}

.settings-section-title {
  margin-bottom: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.settings-section-title h4 {
  margin: 0;
  font-size: 0.92rem;
}

.settings-section-title p {
  margin: 6px 0 0;
  color: var(--text-soft);
  font-size: 0.72rem;
}

.surface-choice-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.choice-pill.surface-choice {
  min-height: 94px;
  padding: 10px;
  border-radius: 12px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  text-align: left;
}

.choice-pill.surface-choice:hover {
  transform: none;
}

.surface-choice > span {
  min-width: 0;
  color: var(--text-main);
  display: grid;
  gap: 4px;
}

.surface-choice strong {
  font-size: 0.77rem;
}

.surface-choice small {
  color: var(--text-soft);
  font-size: 0.63rem;
  line-height: 1.25;
}

.surface-swatch {
  width: 38px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.025);
}

.surface-dark {
  background: linear-gradient(145deg, #080808 0 58%, #171717 58%);
}

.surface-comet {
  background: linear-gradient(145deg, #171615 0 58%, #302d2a 58%);
}

.surface-google {
  background: linear-gradient(145deg, #22242a 0 58%, #3a3d46 58%);
}

.surface-light {
  border-color: rgba(0, 0, 0, 0.12);
  background: linear-gradient(145deg, #f5f2ed 0 58%, #ffffff 58%);
}

.accent-custom-control {
  display: flex;
  align-items: center;
  gap: 9px;
}

.settings-card .accent-custom-control input[type="color"] {
  width: 42px;
  min-height: 34px;
  height: 34px;
  padding: 3px;
  border-radius: 9px;
  cursor: pointer;
}

.accent-palette {
  margin: 0;
  gap: 12px;
}

.accent-dot {
  width: 38px;
  height: 38px;
  position: relative;
  border: 3px solid color-mix(in srgb, var(--surface-2) 88%, transparent);
  box-shadow: 0 0 0 1px var(--line-strong);
}

.accent-dot.is-active {
  box-shadow: 0 0 0 2px var(--surface-2), 0 0 0 4px var(--accent);
}

.settings-inline-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: end;
  gap: 18px;
}

.settings-inline-form .settings-actions {
  margin: 0 0 1px;
}

.quick-apps-editor,
.saved-links-editor {
  gap: 9px;
}

.quick-app-row {
  grid-template-columns: minmax(130px, 0.7fr) minmax(240px, 1.8fr);
}

.saved-link-row {
  grid-template-columns: minmax(130px, 0.7fr) minmax(240px, 1.8fr) auto 42px;
}

.link-create-row {
  margin-top: 0;
  grid-template-columns: minmax(130px, 0.7fr) minmax(240px, 1.8fr) auto;
}

.settings-empty {
  margin: 14px 0 0;
  padding: 24px;
  border: 1px dashed var(--line-strong);
  border-radius: 12px;
  text-align: center;
}

@media (max-width: 1180px) {
  .raw-main {
    padding-right: 28px;
  }

  .hub-floating-actions {
    right: 28px;
  }

  .directory-intro,
  .settings-intro {
    padding-right: 144px;
  }
}

@media (max-width: 980px) {
  .settings-shell {
    grid-template-columns: 1fr;
  }

  .settings-navigation {
    padding: 14px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .settings-navigation-head,
  .settings-navigation-note {
    display: none;
  }

  .settings-navigation-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .settings-navigation-item {
    min-height: 52px;
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .settings-navigation-item small {
    display: none;
  }

  .surface-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .directory-intro,
  .settings-intro {
    padding-right: 0;
  }

  .directory-launch-button,
  .settings-sync-badge {
    align-self: flex-start;
  }

  .apps-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .directory-search {
    width: 100%;
  }

  #panel-ai .tile-grid,
  .apps-section .tile-grid {
    grid-template-columns: 1fr;
  }

  #panel-ai .game-tile,
  .apps-section .game-tile,
  #panel-ai .game-tile:nth-child(even),
  .apps-section .game-tile:nth-child(even) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  #panel-ai .game-tile:last-child,
  .apps-section .game-tile:last-child {
    border-bottom: 0;
  }

  .settings-page-head {
    min-height: 0;
    flex-direction: column;
    gap: 10px;
  }

  .settings-page-head p {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 760px) {
  .raw-main {
    padding: 84px 16px 30px;
  }

  .hub-floating-actions {
    position: fixed;
    right: 16px;
    z-index: 42;
  }

  .hub-floating-apps-button {
    min-width: 48px;
    width: 48px;
    height: 48px;
    padding: 0;
  }

  .launcher-button-copy {
    display: none;
  }

  .workspace-launcher {
    width: auto;
  }

  .workspace-launcher-panel {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    margin-top: 10px;
    border-radius: 18px;
  }

  .workspace-launcher-head {
    padding: 17px 16px 13px;
  }

  .workspace-launcher-search {
    margin: 0 14px;
  }

  .workspace-launcher-meta {
    padding-inline: 16px;
  }

  .workspace-launcher-meta span:last-child {
    display: none;
  }

  .workspace-launcher-footer {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .settings-navigation-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .settings-pages {
    padding: 18px 14px 22px;
  }

  .settings-form-grid,
  .settings-inline-form {
    grid-template-columns: 1fr;
  }

  .settings-field-wide {
    grid-column: auto;
  }

  .settings-inline-form .settings-actions {
    margin: 0;
  }
}

@media (max-width: 560px) {
  .panel-intro h2 {
    font-size: 2.15rem;
  }

  .directory-launch-button {
    width: 100%;
    justify-content: space-between;
  }

  .apps-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .apps-filter {
    width: 100%;
  }

  #panel-ai .game-tile,
  .apps-section .game-tile {
    min-height: 108px;
    padding: 14px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 5px 11px;
  }

  #panel-ai .game-tile::before,
  .apps-section .game-tile::before {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  #panel-ai .tile-tag,
  .apps-section .tile-tag {
    display: none;
  }

  .launcher-result {
    grid-template-columns: 42px minmax(0, 1fr) 22px;
  }

  .launcher-result-group {
    display: none;
  }

  .settings-sync-badge {
    white-space: normal;
  }

  .settings-navigation-item {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .settings-navigation-icon {
    display: none;
  }

  .surface-choice-grid,
  .quick-app-row,
  .saved-link-row,
  .link-create-row {
    grid-template-columns: 1fr;
  }

  .settings-section-title {
    flex-direction: column;
  }

  .accent-custom-control {
    width: 100%;
    justify-content: space-between;
  }
}

/* RAW Preview refinements requested after review */
.tile-suscribe {
  --tile-accent: #9b68ff;
  --tile-accent-soft: rgba(155, 104, 255, 0.18);
}


:root {
  --sidebar-width: 262px;
  --sidebar-collapsed: 84px;
}

.raw-main {
  padding: 24px 26px 34px;
}

.raw-main.has-directory-layout {
  padding: 28px clamp(24px, 3.2vw, 52px) 48px;
}

.raw-main.has-settings-layout {
  padding: 0;
  overflow: hidden;
}

#panel-ai,
#panel-apps {
  width: min(100%, 1360px);
  margin: 0 auto;
  padding-top: 28px;
}

#panel-umail,
#panel-calendar-hub {
  width: auto;
  margin: 0;
  padding-top: 18px;
}

#panel-umail .panel-intro,
#panel-calendar-hub .panel-intro {
  margin-bottom: 20px;
}

#panel-umail .panel-kicker,
#panel-calendar-hub .panel-kicker {
  margin-bottom: 10px;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
}

#panel-umail .panel-intro h2,
#panel-calendar-hub .panel-intro h2 {
  font-size: clamp(1.8rem, 3.6vw, 2.8rem);
  line-height: normal;
  letter-spacing: normal;
}

.hub-floating-apps-button {
  width: 52px;
  min-width: 52px;
  height: 52px;
  padding: 0;
  border-radius: 999px;
}

.directory-intro {
  padding-right: 92px;
}

#panel-ai .game-tile::before,
.apps-section .game-tile::before {
  display: none;
}

#panel-ai .game-tile,
.apps-section .game-tile {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  min-height: 132px;
  padding: 20px;
  gap: 7px 16px;
}

.tile-favicon {
  width: 56px;
  height: 56px;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  border: 1px solid rgba(var(--tile-rgb), 0.22);
  border-radius: 16px;
  background:
    radial-gradient(circle at 30% 0%, rgba(var(--tile-rgb), 0.17), transparent 70%),
    color-mix(in srgb, var(--surface-4) 72%, transparent);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.tile-favicon img {
  width: 34px;
  height: 34px;
  display: block;
  object-fit: contain;
}

#panel-ai .game-tile strong,
.apps-section .game-tile strong {
  font-size: 1.02rem;
}

#panel-ai .game-tile > span:last-child,
.apps-section .game-tile > span:last-child {
  font-size: 0.82rem;
  -webkit-line-clamp: 3;
}

body[data-directory-size="compact"] #panel-ai .game-tile,
body[data-directory-size="compact"] .apps-section .game-tile {
  min-height: 104px;
  padding: 14px 16px;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 5px 12px;
}

body[data-directory-size="compact"] .tile-favicon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

body[data-directory-size="compact"] .tile-favicon img {
  width: 26px;
  height: 26px;
}

body[data-directory-size="compact"] #panel-ai .game-tile > span:last-child,
body[data-directory-size="compact"] .apps-section .game-tile > span:last-child {
  -webkit-line-clamp: 2;
}

body[data-directory-size="large"] #panel-ai .game-tile,
body[data-directory-size="large"] .apps-section .game-tile {
  min-height: 154px;
  padding: 22px;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 8px 18px;
}

body[data-directory-size="large"] .tile-favicon {
  width: 68px;
  height: 68px;
  border-radius: 19px;
}

body[data-directory-size="large"] .tile-favicon img {
  width: 42px;
  height: 42px;
}

body[data-directory-size="large"] #panel-ai .game-tile strong,
body[data-directory-size="large"] .apps-section .game-tile strong {
  font-size: 1.08rem;
}

body[data-directory-size="large"] #panel-ai .game-tile > span:last-child,
body[data-directory-size="large"] .apps-section .game-tile > span:last-child {
  font-size: 0.85rem;
}

.launcher-result {
  min-height: 74px;
  grid-template-columns: 52px minmax(0, 1fr) auto 24px;
}

.launcher-result-icon {
  width: 50px;
  height: 50px;
  padding: 8px;
  overflow: hidden;
}

.launcher-result-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.launcher-result-copy strong {
  font-size: 0.93rem;
}

.launcher-result-copy small {
  font-size: 0.75rem;
}

.raw-main.has-settings-layout #panel-settings.content-panel {
  width: 100%;
  max-width: none;
  height: 100vh;
  margin: 0;
  padding: 0;
}

#panel-settings.is-active {
  display: flex;
  flex-direction: column;
}

#panel-settings .settings-intro {
  flex: 0 0 auto;
  min-height: 154px;
  margin: 0;
  padding: 30px 116px 24px 36px;
  border-bottom: 1px solid var(--line);
  align-items: flex-end;
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%),
    color-mix(in srgb, var(--surface) 96%, transparent);
}

#panel-settings .settings-intro h2 {
  font-size: clamp(2.15rem, 4vw, 3.6rem);
}

#panel-settings .settings-shell {
  flex: 1;
  min-height: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  grid-template-columns: 278px minmax(0, 1fr);
}

#panel-settings .settings-navigation {
  overflow-y: auto;
}

#panel-settings .settings-pages {
  min-height: 0;
  padding: clamp(26px, 3vw, 44px);
  overflow-y: auto;
}

#panel-settings .settings-page {
  width: min(100%, 1280px);
  margin: 0 auto;
}

.settings-navigation-list {
  gap: 5px;
}

.settings-section-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.settings-section-split > div {
  min-width: 0;
}

.preference-choice-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.preference-choice-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.preference-choice-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.preference-choice {
  min-height: 74px;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface) 48%, transparent);
  display: grid;
  align-content: center;
  gap: 5px;
  text-align: left;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, color 140ms ease;
}

.preference-choice:hover {
  border-color: var(--line-strong);
  color: var(--text-main);
  background: color-mix(in srgb, var(--surface-3) 70%, transparent);
}

.preference-choice.is-active {
  border-color: var(--accent-line);
  color: var(--text-main);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), transparent),
    color-mix(in srgb, var(--surface-3) 76%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);
}

.preference-choice strong,
.preference-choice small {
  display: block;
}

.preference-choice strong {
  font-size: 0.8rem;
}

.preference-choice small {
  color: var(--text-soft);
  font-size: 0.67rem;
  line-height: 1.35;
}

body.has-reduced-motion *,
body.has-reduced-motion *::before,
body.has-reduced-motion *::after {
  scroll-behavior: auto !important;
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.001ms !important;
}

@media (max-width: 1180px) {
  .raw-main.has-directory-layout {
    padding-right: 28px;
  }

  #panel-settings .settings-intro {
    padding-right: 100px;
  }

  #panel-settings .settings-shell {
    grid-template-columns: 244px minmax(0, 1fr);
  }

  .preference-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  #panel-settings .settings-shell {
    grid-template-columns: 1fr;
  }

  #panel-settings .settings-navigation {
    overflow: visible;
  }

  #panel-settings .settings-navigation-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  #panel-settings .settings-pages {
    overflow: visible;
  }

  .settings-section-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .raw-main {
    padding: 84px 16px 28px;
  }

  .raw-main.has-directory-layout {
    padding: 84px 16px 30px;
  }

  .raw-main.has-settings-layout {
    padding: 0;
    overflow-y: auto;
  }

  .hub-floating-apps-button {
    width: 48px;
    min-width: 48px;
    height: 48px;
  }

  .raw-main.has-settings-layout #panel-settings.content-panel {
    min-height: 100dvh;
    height: auto;
  }

  #panel-settings .settings-intro {
    min-height: 0;
    padding: 92px 16px 24px;
    align-items: stretch;
  }

  #panel-settings .settings-shell {
    flex: 0 0 auto;
  }

  #panel-settings .settings-navigation-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #panel-settings .settings-pages {
    padding: 20px 14px 30px;
  }

  #panel-ai .game-tile,
  .apps-section .game-tile,
  body[data-directory-size="large"] #panel-ai .game-tile,
  body[data-directory-size="large"] .apps-section .game-tile {
    min-height: 126px;
    padding: 17px;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 6px 13px;
  }

  .tile-favicon,
  body[data-directory-size="large"] .tile-favicon {
    width: 52px;
    height: 52px;
    border-radius: 15px;
  }

  .tile-favicon img,
  body[data-directory-size="large"] .tile-favicon img {
    width: 32px;
    height: 32px;
  }

  .launcher-result {
    grid-template-columns: 50px minmax(0, 1fr) 22px;
  }
}

@media (max-width: 560px) {
  .directory-intro {
    padding-right: 0;
  }

  .preference-choice-grid,
  .preference-choice-grid-three,
  .preference-choice-grid-two {
    grid-template-columns: 1fr;
  }

  #panel-settings .settings-navigation-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #panel-settings .settings-navigation-item:last-child {
    grid-column: 1 / -1;
  }
}

/* RAW Preview v3: visual catalog, command center and compact navigation */

:root {
  --sidebar-width: 228px;
  --sidebar-collapsed: 72px;
  --content-max: 1440px;
}

.side-rail {
  gap: 16px;
  padding: 16px 10px 14px;
}

.side-rail-top {
  padding-inline: 2px;
}

.side-brand {
  gap: 9px;
  padding: 0 8px 2px;
}

.side-brand img {
  width: 40px;
  height: 40px;
}

.side-brand-copy strong {
  font-size: 0.91rem;
}

.side-brand-copy span {
  font-size: 0.68rem;
}

.side-nav {
  gap: 4px;
}

.side-nav::before {
  margin: 2px 10px 5px;
  font-size: 0.59rem;
}

.side-nav-item,
.account-dock {
  min-height: 44px;
  padding: 9px 10px;
  border-radius: 11px;
}

.side-nav-item {
  position: relative;
  gap: 10px;
  font-size: 0.84rem;
}

.side-icon {
  width: 21px;
  height: 21px;
  flex-basis: 21px;
  font-size: 1.02rem;
}

.rail-toggle {
  width: 36px;
  height: 36px;
  border-radius: 10px;
}

.account-avatar {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}

.account-dock {
  position: relative;
}

.raw-app.is-collapsed .side-rail {
  gap: 14px;
  padding-inline: 8px;
}

.raw-app.is-collapsed .side-rail-top,
.raw-app.is-collapsed .side-brand {
  justify-content: center;
  padding-inline: 0;
}

.raw-app.is-collapsed .side-brand img {
  width: 38px;
  height: 38px;
}

.raw-app.is-collapsed .side-nav::before {
  display: none;
}

.raw-app.is-collapsed .side-nav-item,
.raw-app.is-collapsed .account-dock {
  min-height: 48px;
  padding: 10px;
  border-radius: 13px;
}

.raw-app.is-collapsed .side-nav-item.is-active {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);
}

.raw-app.is-collapsed .side-nav-item::after,
.raw-app.is-collapsed .account-dock::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  z-index: 80;
  min-width: max-content;
  padding: 7px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  color: var(--text-main);
  background: color-mix(in srgb, var(--surface-2) 98%, transparent);
  box-shadow: var(--shadow-md);
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-5px, -50%);
  transition: opacity 120ms ease, transform 120ms ease;
}

.raw-app.is-collapsed .side-nav-item:hover::after,
.raw-app.is-collapsed .side-nav-item:focus-visible::after,
.raw-app.is-collapsed .account-dock:hover::after,
.raw-app.is-collapsed .account-dock:focus-visible::after {
  opacity: 1;
  transform: translate(0, -50%);
}

.raw-main.has-search-layout {
  padding: 0 clamp(22px, 4vw, 64px) 42px;
  background:
    radial-gradient(circle at 48% 8%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(255, 255, 255, 0.045), transparent 20%),
    linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 80%, black 20%));
}

.raw-main.has-search-layout .top-search-shell {
  position: relative;
  width: min(100%, 1080px);
  min-height: clamp(370px, 55vh, 560px);
  margin: 0 auto;
  padding: clamp(76px, 11vh, 126px) 0 28px;
  align-content: center;
  gap: 22px;
}

.search-home-header {
  width: min(100%, 980px);
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.search-home-header p {
  margin: 0;
  color: var(--accent);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.search-home-header h1 {
  margin: 0;
  font-size: clamp(2.75rem, 6vw, 5.35rem);
  font-weight: 650;
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.search-home-header > span {
  max-width: 650px;
  color: var(--text-soft);
  font-size: clamp(0.9rem, 1.3vw, 1.04rem);
  line-height: 1.5;
}

.raw-main.has-search-layout .top-search-meta {
  position: absolute;
  top: 24px;
  right: 74px;
  width: auto;
}

.raw-main.has-search-layout .status-pill {
  min-height: 32px;
  padding-inline: 12px;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.05em;
}

.comet-search {
  position: relative;
  width: min(100%, 1020px);
  gap: 14px;
  padding: 12px 14px 12px 12px;
  border-color: color-mix(in srgb, var(--accent) 32%, var(--line-strong) 68%);
  border-radius: 28px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 96%, transparent), color-mix(in srgb, var(--surface-3) 88%, transparent));
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(255, 255, 255, 0.025),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: visible;
}

.comet-search::before {
  content: "";
  position: absolute;
  inset: -1px 12% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0.7;
  pointer-events: none;
}

.search-brand {
  width: 64px;
  height: 64px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: color-mix(in srgb, var(--surface) 54%, transparent);
}

.search-brand img {
  width: 54px;
  height: 54px;
}

.search-core {
  gap: 0;
}

.search-core input {
  min-height: 54px;
  padding-inline: 3px;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 520;
  letter-spacing: -0.025em;
}

.search-lower {
  min-height: 44px;
  padding-top: 9px;
  border-top: 1px solid var(--line);
}

.engine-tabs {
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface) 46%, transparent);
}

.engine-tab {
  min-height: 32px;
  padding-inline: 12px;
  border: 0;
  border-radius: 9px;
  color: var(--text-soft);
  background: transparent;
  font-size: 0.72rem;
  font-weight: 700;
}

.engine-tab.is-active {
  border: 0;
  color: var(--text-main);
  background: color-mix(in srgb, var(--accent) 14%, var(--surface-4) 86%);
  box-shadow: inset 0 0 0 1px var(--accent-line);
}

.search-tools {
  gap: 8px;
}

.search-tool-button,
.search-submit {
  width: 40px;
  height: 40px;
}

.search-submit {
  color: color-mix(in srgb, var(--accent) 70%, white 30%);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 24%, var(--surface-4) 76%), color-mix(in srgb, var(--accent) 10%, var(--surface-3) 90%));
  box-shadow: 0 8px 24px var(--accent-glow);
}

#panel-search.is-active {
  width: min(100%, 1080px);
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  align-content: start;
}

.search-intro-minimal,
.widget-board {
  width: min(100%, 1020px);
  max-width: 1020px;
}

.quick-links {
  gap: 8px;
}

.quick-links a {
  min-height: 38px;
  padding-inline: 13px;
  border-radius: 11px;
  font-size: 0.76rem;
  font-weight: 650;
}

.raw-main.has-directory-layout {
  padding: 30px clamp(24px, 3.2vw, 52px) 64px;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 24%),
    linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 82%, black 18%));
}

#panel-ai,
#panel-apps {
  width: min(100%, 1440px);
  max-width: 1440px;
  padding-top: 26px;
}

.directory-intro {
  min-height: 176px;
  margin-bottom: 22px;
  padding: 18px 86px 28px 2px;
  border-bottom: 1px solid var(--line);
  align-items: flex-end;
}

.directory-intro h2 {
  max-width: 880px;
}

.directory-overview {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.directory-overview > span {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface-2) 72%, transparent);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
}

.directory-overview strong {
  color: var(--text-main);
  font-size: 0.82rem;
}

.directory-ready i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #43d17a;
  box-shadow: 0 0 0 4px rgba(67, 209, 122, 0.1);
}

.apps-toolbar {
  min-height: 66px;
  margin-bottom: 18px;
  padding: 8px 9px;
  border-radius: 17px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 84%, transparent), color-mix(in srgb, var(--surface-3) 62%, transparent));
}

.ai-toolbar {
  padding-left: 17px;
}

.directory-toolbar-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.directory-toolbar-copy strong,
.directory-toolbar-copy span {
  display: block;
}

.directory-toolbar-copy strong {
  font-size: 0.82rem;
}

.directory-toolbar-copy span {
  color: var(--text-soft);
  font-size: 0.69rem;
}

.directory-search {
  width: min(330px, 38vw);
  min-height: 44px;
  border-radius: 12px;
}

.section-head {
  margin: 24px 2px 12px;
}

.section-head h3 {
  font-size: 0.76rem;
  letter-spacing: 0.12em;
}

#panel-ai .tile-grid,
.apps-section .tile-grid {
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 16px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

#panel-ai .game-tile,
#panel-ai .game-tile:nth-child(even),
#panel-ai .game-tile:nth-last-child(-n + 2),
#panel-ai .game-tile:last-child:nth-child(odd),
.apps-section .game-tile,
.apps-section .game-tile:nth-child(even),
.apps-section .game-tile:nth-last-child(-n + 2),
.apps-section .game-tile:last-child:nth-child(odd) {
  position: relative;
  min-height: 298px;
  padding: 0 18px 18px;
  border: 1px solid var(--line);
  border-radius: 21px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 94%, transparent), color-mix(in srgb, var(--surface-3) 72%, transparent));
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  grid-template-rows: 158px auto minmax(2.6em, auto);
  gap: 8px 10px;
  align-content: stretch;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

#panel-ai .game-tile:hover,
.apps-section .game-tile:hover {
  z-index: 2;
  transform: translateY(-6px);
  border-color: rgba(var(--tile-rgb), 0.32);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 96%, transparent), color-mix(in srgb, var(--surface-3) 78%, transparent));
  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(var(--tile-rgb), 0.08);
}

#panel-ai .tile-favicon,
.apps-section .tile-favicon {
  position: relative;
  isolation: isolate;
  width: calc(100% + 36px);
  height: 100%;
  margin: 0 -18px;
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: stretch;
  border: 0;
  border-bottom: 1px solid rgba(var(--tile-rgb), 0.2);
  border-radius: 0;
  background:
    radial-gradient(circle at 24% 8%, rgba(var(--tile-rgb), 0.5), transparent 36%),
    radial-gradient(circle at 82% 88%, rgba(var(--tile-rgb), 0.18), transparent 42%),
    linear-gradient(145deg, color-mix(in srgb, rgb(var(--tile-rgb)) 19%, var(--surface-4) 81%), color-mix(in srgb, rgb(var(--tile-rgb)) 7%, var(--surface) 93%));
  overflow: hidden;
  display: grid;
  place-items: center;
}

#panel-ai .tile-favicon::before,
.apps-section .tile-favicon::before {
  content: "";
  position: absolute;
  width: 116px;
  height: 116px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 20px 45px rgba(0, 0, 0, 0.2);
  transform: rotate(10deg);
  backdrop-filter: blur(8px);
}

#panel-ai .tile-favicon::after,
.apps-section .tile-favicon::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -52px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(var(--tile-rgb), 0.22);
  border-radius: 999px;
}

#panel-ai .tile-favicon img,
.apps-section .tile-favicon img {
  position: relative;
  z-index: 2;
  width: 76px;
  height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.34));
  transition: transform 180ms ease, filter 180ms ease;
}

#panel-ai .game-tile:hover .tile-favicon img,
.apps-section .game-tile:hover .tile-favicon img {
  transform: translateY(-3px) scale(1.045);
  filter: drop-shadow(0 20px 28px rgba(0, 0, 0, 0.42));
}

#panel-ai .game-tile strong,
.apps-section .game-tile strong {
  min-width: 0;
  margin-top: 8px;
  grid-column: 1;
  grid-row: 2;
  align-self: end;
  overflow: visible;
  color: var(--text-main);
  font-size: 1rem;
  line-height: 1.22;
  letter-spacing: -0.02em;
  text-overflow: clip;
  white-space: normal;
}

#panel-ai .game-tile > span:last-child,
.apps-section .game-tile > span:last-child {
  min-width: 0;
  grid-column: 1 / -1;
  grid-row: 3;
  padding-right: 28px;
  overflow: hidden;
  color: var(--text-soft);
  display: -webkit-box;
  font-size: 0.74rem;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#panel-ai .tile-tag,
.apps-section .tile-tag {
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 4;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.86);
  background: rgba(8, 8, 10, 0.36);
  backdrop-filter: blur(10px);
  font-size: 0.59rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#panel-ai .game-tile::after,
.apps-section .game-tile::after {
  content: "\2197";
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 30px;
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface) 36%, transparent);
  display: grid;
  place-items: center;
  font-size: 0.86rem;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

#panel-ai .game-tile:hover::after,
.apps-section .game-tile:hover::after {
  transform: translate(2px, -2px);
  border-color: rgba(var(--tile-rgb), 0.32);
  color: rgb(var(--tile-rgb));
  background: rgba(var(--tile-rgb), 0.08);
}

body[data-directory-size="compact"] #panel-ai .tile-grid,
body[data-directory-size="compact"] .apps-section .tile-grid {
  grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
  gap: 12px;
}

body[data-directory-size="compact"] #panel-ai .game-tile,
body[data-directory-size="compact"] .apps-section .game-tile {
  min-height: 244px;
  padding: 0 14px 14px;
  grid-template-rows: 122px auto minmax(2.5em, auto);
}

body[data-directory-size="compact"] #panel-ai .tile-favicon,
body[data-directory-size="compact"] .apps-section .tile-favicon {
  width: calc(100% + 28px);
  height: 100%;
  margin-inline: -14px;
  border-radius: 0;
}

body[data-directory-size="compact"] #panel-ai .tile-favicon::before,
body[data-directory-size="compact"] .apps-section .tile-favicon::before {
  width: 88px;
  height: 88px;
  border-radius: 28px;
}

body[data-directory-size="compact"] #panel-ai .tile-favicon img,
body[data-directory-size="compact"] .apps-section .tile-favicon img {
  width: 56px;
  height: 56px;
}

body[data-directory-size="compact"] #panel-ai .game-tile > span:last-child,
body[data-directory-size="compact"] .apps-section .game-tile > span:last-child {
  font-size: 0.69rem;
  -webkit-line-clamp: 2;
}

body[data-directory-size="large"] #panel-ai .tile-grid,
body[data-directory-size="large"] .apps-section .tile-grid {
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 18px;
}

body[data-directory-size="large"] #panel-ai .game-tile,
body[data-directory-size="large"] .apps-section .game-tile {
  min-height: 334px;
  padding: 0 20px 20px;
  grid-template-rows: 184px auto minmax(2.8em, auto);
}

body[data-directory-size="large"] #panel-ai .tile-favicon,
body[data-directory-size="large"] .apps-section .tile-favicon {
  width: calc(100% + 40px);
  height: 100%;
  margin-inline: -20px;
  border-radius: 0;
}

body[data-directory-size="large"] #panel-ai .tile-favicon::before,
body[data-directory-size="large"] .apps-section .tile-favicon::before {
  width: 132px;
  height: 132px;
  border-radius: 40px;
}

body[data-directory-size="large"] #panel-ai .tile-favicon img,
body[data-directory-size="large"] .apps-section .tile-favicon img {
  width: 86px;
  height: 86px;
}

body[data-directory-size="large"] #panel-ai .game-tile strong,
body[data-directory-size="large"] .apps-section .game-tile strong {
  font-size: 1.08rem;
}

body[data-directory-size="large"] #panel-ai .game-tile > span:last-child,
body[data-directory-size="large"] .apps-section .game-tile > span:last-child {
  font-size: 0.77rem;
}

.workspace-launcher-panel {
  width: min(900px, calc(100vw - 32px));
  max-height: min(790px, calc(100dvh - 52px));
  margin-top: clamp(26px, 6vh, 68px);
  border-radius: 24px;
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

.workspace-launcher-head {
  padding: 21px 22px 15px;
}

.workspace-launcher-head span {
  font-size: 0.63rem;
}

.workspace-launcher-head strong {
  font-size: 1.36rem;
}

.workspace-launcher-search {
  margin-inline: 22px;
  min-height: 56px;
}

.workspace-launcher-meta {
  padding: 16px 24px 10px;
}

.workspace-launcher-list {
  padding: 2px 20px 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
}

.launcher-result {
  position: relative;
  min-width: 0;
  min-height: 154px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--tile-rgb), 0.22), transparent 42%),
    linear-gradient(150deg, rgba(var(--tile-rgb), 0.08), transparent 60%),
    color-mix(in srgb, var(--surface-3) 78%, transparent);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  overflow: hidden;
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.launcher-result:hover,
.launcher-result.is-active {
  transform: translateY(-3px);
  border-color: rgba(var(--tile-rgb), 0.34);
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--tile-rgb), 0.32), transparent 44%),
    linear-gradient(150deg, rgba(var(--tile-rgb), 0.12), transparent 64%),
    color-mix(in srgb, var(--surface-3) 88%, transparent);
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.24);
}

.launcher-result-icon {
  width: 58px;
  height: 58px;
  padding: 8px;
  border-color: rgba(var(--tile-rgb), 0.3);
  border-radius: 16px;
  background:
    radial-gradient(circle at 25% 0%, rgba(var(--tile-rgb), 0.2), transparent 70%),
    color-mix(in srgb, var(--surface-4) 78%, transparent);
}

.launcher-result-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.launcher-result-copy {
  width: 100%;
  margin-top: auto;
  gap: 5px;
}

.launcher-result-copy strong {
  font-size: 0.91rem;
  white-space: normal;
}

.launcher-result-copy small {
  color: color-mix(in srgb, rgb(var(--tile-rgb)) 62%, var(--text-soft) 38%);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.launcher-result-arrow {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  border: 1px solid transparent;
  border-radius: 9px;
  display: grid;
  place-items: center;
}

.launcher-result:hover .launcher-result-arrow,
.launcher-result.is-active .launcher-result-arrow {
  border-color: rgba(var(--tile-rgb), 0.24);
  color: rgb(var(--tile-rgb));
}

#panel-settings .settings-intro {
  min-height: 136px;
  padding: 26px 104px 22px 32px;
}

#panel-settings .settings-intro h2 {
  font-size: clamp(2rem, 3.4vw, 3.2rem);
}

#panel-settings .settings-shell {
  grid-template-columns: 220px minmax(0, 1fr);
}

#panel-settings .settings-navigation {
  padding: 18px 10px 14px;
}

.settings-navigation-head {
  padding: 0 9px 14px;
}

.settings-navigation-item {
  min-height: 52px;
  padding: 8px 9px;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 7px;
  border-radius: 11px;
}

.settings-navigation-icon {
  width: 26px;
  height: 26px;
  border-radius: 8px;
}

.settings-navigation-item strong {
  font-size: 0.75rem;
}

.settings-navigation-item small {
  font-size: 0.61rem;
}

#panel-settings .settings-pages {
  padding: clamp(24px, 2.8vw, 40px);
}

.settings-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.settings-cloud-account {
  margin-bottom: 16px;
  padding: 16px 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line));
  border-radius: 16px;
  background: color-mix(in srgb, var(--accent) 8%, var(--surface-2));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.settings-cloud-account-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #8f96a3;
  box-shadow: 0 0 0 5px rgba(143, 150, 163, 0.12);
}

.settings-cloud-account[data-connected="true"] .settings-cloud-account-dot {
  background: #45d483;
  box-shadow: 0 0 0 5px rgba(69, 212, 131, 0.12);
}

.settings-cloud-account strong,
.settings-cloud-account small {
  display: block;
}

.settings-cloud-account small {
  margin-top: 3px;
  color: var(--text-soft);
}

.settings-cloud-account-mode {
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 620px) {
  .settings-cloud-account {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .settings-cloud-account-mode {
    grid-column: 2;
    justify-self: start;
  }
}

.settings-status-card {
  min-width: 0;
  min-height: 126px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 58%),
    color-mix(in srgb, var(--surface-2) 68%, transparent);
  display: grid;
  align-content: start;
  gap: 6px;
}

.settings-status-card span,
.settings-status-card strong,
.settings-status-card small {
  display: block;
}

.settings-status-card span {
  color: var(--accent);
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.settings-status-card strong {
  font-size: 0.88rem;
}

.settings-status-card small {
  color: var(--text-soft);
  font-size: 0.69rem;
  line-height: 1.45;
}

.settings-actions-leading {
  justify-content: flex-start;
}

.settings-actions button.danger {
  border-color: rgba(239, 71, 111, 0.38);
  color: #ff9db3;
  background: rgba(239, 71, 111, 0.08);
}

.settings-actions button.danger:hover {
  border-color: rgba(239, 71, 111, 0.7);
  background: rgba(239, 71, 111, 0.13);
}

.settings-data-message {
  min-height: 1.2em;
  margin: 12px 0 0;
  color: #7ee2a4;
  font-size: 0.7rem;
}

.settings-data-message.is-error {
  color: #ff9db3;
}

.settings-resource-link {
  min-height: 74px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface) 42%, transparent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.settings-resource-link:hover {
  transform: translateY(-1px);
  border-color: var(--accent-line);
  background: color-mix(in srgb, var(--accent) 7%, var(--surface) 93%);
}

.settings-resource-link > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.settings-resource-link strong,
.settings-resource-link small {
  display: block;
}

.settings-resource-link strong {
  font-size: 0.8rem;
}

.settings-resource-link small {
  color: var(--text-soft);
  font-size: 0.67rem;
}

.settings-resource-link b {
  min-width: 42px;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid var(--accent-line);
  border-radius: 9px;
  color: var(--accent);
  background: var(--accent-soft);
  display: inline-grid;
  place-items: center;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
}

.settings-maintenance-card {
  border-color: color-mix(in srgb, #ef476f 20%, var(--line) 80%) !important;
}

@media (max-width: 1180px) {
  #panel-ai .tile-grid,
  .apps-section .tile-grid,
  body[data-directory-size="large"] #panel-ai .tile-grid,
  body[data-directory-size="large"] .apps-section .tile-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  }

  #panel-settings .settings-shell {
    grid-template-columns: 208px minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  .directory-intro {
    padding-right: 82px;
  }

  #panel-settings .settings-shell {
    grid-template-columns: 1fr;
  }

  #panel-settings .settings-navigation-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .settings-status-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .raw-main.has-search-layout {
    padding: 0 14px 28px;
  }

  .raw-main.has-search-layout .top-search-shell {
    min-height: 0;
    padding: 96px 0 24px;
    gap: 18px;
  }

  .search-home-header {
    gap: 7px;
  }

  .search-home-header h1 {
    font-size: clamp(2.4rem, 12vw, 3.55rem);
  }

  .search-home-header > span {
    max-width: 420px;
    font-size: 0.82rem;
  }

  .raw-main.has-search-layout .top-search-meta {
    display: none;
  }

  .comet-search {
    gap: 10px;
    padding: 10px;
    border-radius: 22px;
  }

  .search-brand {
    width: 50px;
    height: 50px;
    border-radius: 15px;
  }

  .search-brand img {
    width: 43px;
    height: 43px;
  }

  .search-core input {
    min-height: 44px;
    font-size: 0.98rem;
  }

  .search-lower {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }

  .engine-tabs {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .engine-tab {
    flex: 1 0 auto;
  }

  .search-tools {
    justify-content: flex-end;
  }

  .raw-main.has-directory-layout {
    padding: 82px 14px 36px;
  }

  #panel-ai,
  #panel-apps {
    padding-top: 12px;
  }

  .directory-intro {
    min-height: 0;
    padding: 8px 0 22px;
    align-items: flex-start;
    flex-direction: column;
  }

  .directory-overview {
    width: 100%;
  }

  .apps-toolbar,
  .ai-toolbar {
    align-items: stretch;
    flex-direction: column;
    padding: 9px;
  }

  .directory-toolbar-copy {
    padding: 4px 5px 2px;
  }

  .directory-search {
    width: 100%;
  }

  #panel-ai .tile-grid,
  .apps-section .tile-grid,
  body[data-directory-size="compact"] #panel-ai .tile-grid,
  body[data-directory-size="compact"] .apps-section .tile-grid,
  body[data-directory-size="large"] #panel-ai .tile-grid,
  body[data-directory-size="large"] .apps-section .tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  #panel-ai .game-tile,
  .apps-section .game-tile,
  body[data-directory-size="compact"] #panel-ai .game-tile,
  body[data-directory-size="compact"] .apps-section .game-tile,
  body[data-directory-size="large"] #panel-ai .game-tile,
  body[data-directory-size="large"] .apps-section .game-tile {
    min-height: 238px !important;
    padding: 0 13px 14px !important;
    grid-template-rows: 124px auto minmax(2.4em, auto) !important;
    border-radius: 17px !important;
  }

  #panel-ai .tile-favicon,
  .apps-section .tile-favicon,
  body[data-directory-size="compact"] #panel-ai .tile-favicon,
  body[data-directory-size="compact"] .apps-section .tile-favicon,
  body[data-directory-size="large"] #panel-ai .tile-favicon,
  body[data-directory-size="large"] .apps-section .tile-favicon {
    width: calc(100% + 26px);
    height: 100%;
    margin-inline: -13px;
  }

  #panel-ai .tile-favicon::before,
  .apps-section .tile-favicon::before,
  body[data-directory-size="compact"] #panel-ai .tile-favicon::before,
  body[data-directory-size="compact"] .apps-section .tile-favicon::before,
  body[data-directory-size="large"] #panel-ai .tile-favicon::before,
  body[data-directory-size="large"] .apps-section .tile-favicon::before {
    width: 86px;
    height: 86px;
    border-radius: 27px;
  }

  #panel-ai .tile-favicon img,
  .apps-section .tile-favicon img,
  body[data-directory-size="compact"] #panel-ai .tile-favicon img,
  body[data-directory-size="compact"] .apps-section .tile-favicon img,
  body[data-directory-size="large"] #panel-ai .tile-favicon img,
  body[data-directory-size="large"] .apps-section .tile-favicon img {
    width: 56px;
    height: 56px;
  }

  #panel-ai .game-tile strong,
  .apps-section .game-tile strong,
  body[data-directory-size="large"] #panel-ai .game-tile strong,
  body[data-directory-size="large"] .apps-section .game-tile strong {
    margin-top: 5px;
    font-size: 0.86rem;
    line-height: 1.2;
  }

  #panel-ai .game-tile > span:last-child,
  .apps-section .game-tile > span:last-child,
  body[data-directory-size="large"] #panel-ai .game-tile > span:last-child,
  body[data-directory-size="large"] .apps-section .game-tile > span:last-child {
    padding-right: 20px;
    font-size: 0.66rem;
    -webkit-line-clamp: 2;
  }

  #panel-ai .tile-tag,
  .apps-section .tile-tag {
    top: 9px;
    right: 9px;
    min-height: 21px;
    font-size: 0.52rem;
  }

  #panel-ai .game-tile::after,
  .apps-section .game-tile::after {
    right: 9px;
    bottom: 10px;
    width: 26px;
    height: 26px;
  }

  .workspace-launcher-panel {
    width: calc(100vw - 18px);
    max-height: calc(100dvh - 18px);
    margin-top: 9px;
    border-radius: 20px;
  }

  .workspace-launcher-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    padding: 2px 12px 16px;
  }

  .workspace-launcher-head {
    padding: 18px 16px 13px;
  }

  .workspace-launcher-search {
    margin-inline: 13px;
  }

  .workspace-launcher-meta {
    padding-inline: 16px;
  }

  .launcher-result {
    min-height: 134px;
    padding: 13px;
  }

  .launcher-result-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  #panel-settings .settings-intro {
    padding: 92px 16px 22px;
  }

  #panel-settings .settings-navigation-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding-inline: 4px;
  }

  #panel-settings .settings-navigation {
    padding: 12px 8px;
  }

  #panel-settings .settings-navigation-item {
    min-width: 0;
    min-height: 48px;
    padding: 8px 6px;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  #panel-settings .settings-navigation-item > span:last-child {
    justify-items: center;
  }
}

@media (max-width: 420px) {
  .search-home-header h1 {
    font-size: 2.35rem;
  }

  .search-brand {
    display: none;
  }

  .comet-search {
    padding: 10px 11px;
  }

  #panel-ai .game-tile,
  .apps-section .game-tile,
  body[data-directory-size="compact"] #panel-ai .game-tile,
  body[data-directory-size="compact"] .apps-section .game-tile,
  body[data-directory-size="large"] #panel-ai .game-tile,
  body[data-directory-size="large"] .apps-section .game-tile {
    min-height: 218px !important;
    grid-template-rows: 112px auto minmax(2.2em, auto) !important;
  }

  #panel-ai .game-tile > span:last-child,
  .apps-section .game-tile > span:last-child {
    display: none;
  }

  #panel-ai .game-tile strong,
  .apps-section .game-tile strong {
    grid-column: 1 / -1;
    grid-row: 2 / 4;
    align-self: center;
  }

  #panel-ai .tile-tag,
  .apps-section .tile-tag {
    display: none;
  }

  .launcher-result {
    min-height: 126px;
  }

  .launcher-result-copy strong {
    font-size: 0.82rem;
  }
}

/* RAW Preview v4: larger preferences, adaptive widgets and refined game marks */

:root {
  --sidebar-width: 244px;
  --sidebar-collapsed: 84px;
}

html[data-ui-scale="90"] {
  font-size: 14.4px;
}

html[data-ui-scale="100"] {
  font-size: 16px;
}

html[data-ui-scale="110"] {
  font-size: 17.6px;
}

html[data-ui-scale="120"] {
  font-size: 19.2px;
}

body[data-content-width="focused"] {
  --content-max: 1220px;
}

body[data-content-width="wide"] {
  --content-max: 1540px;
}

body[data-content-width="full"] {
  --content-max: 1780px;
}

body[data-sidebar-scale="compact"] {
  --sidebar-width: 208px;
}

body[data-sidebar-scale="comfortable"] {
  --sidebar-width: 244px;
}

body[data-sidebar-scale="wide"] {
  --sidebar-width: 276px;
}

.raw-app.is-collapsed {
  --sidebar-collapsed: 84px;
}

.raw-app.is-collapsed .side-rail {
  padding: 14px 10px 12px;
  gap: 12px;
}

.raw-app.is-collapsed .side-rail-top,
.raw-app.is-collapsed .side-brand,
.raw-app.is-collapsed .side-nav-item,
.raw-app.is-collapsed .account-dock {
  width: 100%;
  justify-content: center;
}

.raw-app.is-collapsed .rail-toggle {
  width: 46px;
  height: 46px;
  border-radius: 14px;
}

.raw-app.is-collapsed .side-brand {
  min-height: 48px;
}

.raw-app.is-collapsed .side-brand img {
  width: 42px;
  height: 42px;
}

.raw-app.is-collapsed .side-nav {
  width: 100%;
  align-items: center;
}

.raw-app.is-collapsed .side-nav-item,
.raw-app.is-collapsed .account-dock {
  width: 54px;
  min-height: 52px;
  padding: 0;
  border-radius: 16px;
}

.raw-app.is-collapsed .side-icon {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
}

.raw-app.is-collapsed .account-avatar {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}

.raw-app.is-collapsed .side-nav-item.is-active::before {
  content: "";
  position: absolute;
  left: -10px;
  width: 3px;
  height: 22px;
  border-radius: 999px;
  background: var(--accent);
}

.widget-board {
  --widget-min: 280px;
  --widget-max: 320px;
  width: min(100%, 1120px);
  max-width: 1120px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--widget-min)), var(--widget-max)));
  justify-content: flex-start;
  gap: 16px;
}

.widget-board > .widget-card {
  width: 100%;
  min-width: 0;
}

body[data-widget-size="compact"] .widget-board {
  --widget-min: 235px;
  --widget-max: 280px;
}

body[data-widget-size="large"] .widget-board {
  --widget-min: 320px;
  --widget-max: 380px;
  gap: 20px;
}

body[data-widget-size="large"] .widget-card {
  min-height: 230px;
  padding: 22px;
}

body[data-widget-align="center"] .widget-board,
body[data-widget-align="auto"] .widget-board[data-widget-count="1"],
body[data-widget-align="auto"] .widget-board[data-widget-count="2"],
body[data-widget-align="auto"] .widget-board[data-widget-count="3"] {
  justify-content: center;
}

body[data-widget-align="left"] .widget-board {
  justify-content: flex-start;
}

#panel-settings {
  width: min(100%, var(--content-max));
  max-width: var(--content-max);
  padding-top: 18px;
}

#panel-settings .settings-intro {
  min-height: 176px;
  padding: 34px 48px 30px;
}

#panel-settings .settings-intro h2 {
  font-size: clamp(2.65rem, 4.6vw, 4.5rem);
}

#panel-settings .settings-intro .panel-subtitle {
  max-width: 760px;
  font-size: 0.98rem;
}

#panel-settings .settings-shell {
  min-height: calc(100vh - 230px);
  grid-template-columns: 280px minmax(0, 1fr);
  border-radius: 24px;
}

#panel-settings .settings-navigation {
  padding: 24px 14px 18px;
}

#panel-settings .settings-navigation-head {
  padding: 0 13px 20px;
}

#panel-settings .settings-navigation-head span {
  font-size: 0.76rem;
}

#panel-settings .settings-navigation-head p {
  margin-top: 8px;
  font-size: 0.75rem;
  line-height: 1.5;
}

#panel-settings .settings-navigation-list {
  gap: 7px;
}

#panel-settings .settings-navigation-item {
  min-height: 64px;
  padding: 10px 12px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  border-radius: 14px;
}

#panel-settings .settings-navigation-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 0.72rem;
}

#panel-settings .settings-navigation-item strong {
  font-size: 0.88rem;
}

#panel-settings .settings-navigation-item small {
  margin-top: 3px;
  font-size: 0.69rem;
}

#panel-settings .settings-navigation-note {
  padding: 15px 13px 0;
}

#panel-settings .settings-pages {
  padding: clamp(34px, 4vw, 64px);
}

#panel-settings .settings-page {
  max-width: 1180px;
  margin-inline: auto;
}

#panel-settings .settings-page-head {
  margin-bottom: 30px;
  gap: 24px;
}

#panel-settings .settings-page-head h3 {
  margin-top: 7px;
  font-size: clamp(1.8rem, 2.5vw, 2.65rem);
}

#panel-settings .settings-page-head > p {
  max-width: 460px;
  font-size: 0.82rem;
  line-height: 1.65;
}

#panel-settings .settings-card {
  border-radius: 18px;
}

#panel-settings .settings-section {
  padding: 25px;
}

#panel-settings .settings-section + .settings-section,
#panel-settings .settings-status-grid + .settings-section {
  margin-top: 18px;
}

#panel-settings .settings-section-title {
  margin-bottom: 18px;
}

#panel-settings .settings-section-title h4 {
  font-size: 1.02rem;
}

#panel-settings .settings-section-title p {
  margin-top: 6px;
  font-size: 0.76rem;
  line-height: 1.55;
}

#panel-settings .settings-field > span {
  font-size: 0.76rem;
}

#panel-settings .settings-field input,
#panel-settings .settings-field select,
#panel-settings .link-create-row input {
  min-height: 50px;
  border-radius: 12px;
  font-size: 0.84rem;
}

#panel-settings .settings-actions button,
#panel-settings .link-create-row button {
  min-height: 46px;
  padding-inline: 18px;
  border-radius: 12px;
  font-size: 0.78rem;
}

#panel-settings .preference-choice-grid-four {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#panel-settings .preference-choice {
  min-height: 78px;
  padding: 14px;
  border-radius: 14px;
}

#panel-settings .preference-choice strong {
  font-size: 0.84rem;
}

#panel-settings .preference-choice small {
  margin-top: 5px;
  font-size: 0.68rem;
}

body[data-text-size="large"] .side-text,
body[data-text-size="large"] .panel-subtitle,
body[data-text-size="large"] .game-tile > span:last-child,
body[data-text-size="large"] #panel-settings {
  font-size: 1.08em;
}

body[data-text-size="xlarge"] .side-text,
body[data-text-size="xlarge"] .panel-subtitle,
body[data-text-size="xlarge"] .game-tile > span:last-child,
body[data-text-size="xlarge"] #panel-settings {
  font-size: 1.16em;
}

body[data-contrast="high"] {
  --text-soft: color-mix(in srgb, var(--text-main) 78%, transparent);
  --line: color-mix(in srgb, var(--text-main) 22%, transparent);
  --line-strong: color-mix(in srgb, var(--text-main) 34%, transparent);
}

body[data-transparency="solid"] .side-rail,
body[data-transparency="solid"] .comet-search,
body[data-transparency="solid"] .workspace-launcher-panel,
body[data-transparency="solid"] #panel-settings .settings-shell,
body[data-transparency="solid"] .settings-card {
  backdrop-filter: none !important;
  background-color: var(--surface-2) !important;
}

body[data-corners="rounded"] .game-tile,
body[data-corners="rounded"] .widget-card,
body[data-corners="rounded"] .settings-card,
body[data-corners="rounded"] .comet-search {
  border-radius: 28px !important;
}

body[data-corners="square"] .game-tile,
body[data-corners="square"] .widget-card,
body[data-corners="square"] .settings-card,
body[data-corners="square"] .comet-search,
body[data-corners="square"] .preference-choice {
  border-radius: 7px !important;
}

body[data-background="quiet"] .raw-main {
  background-image: linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 82%, black 18%)) !important;
}

body[data-background="vivid"] .raw-main.has-search-layout {
  background:
    radial-gradient(circle at 45% 8%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 32%),
    radial-gradient(circle at 90% 16%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 24%),
    linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 72%, black 28%));
}

.tile-cell .tile-favicon::before,
.tile-special .tile-favicon::before,
.tile-sweep .tile-favicon::before,
.tile-gold .tile-favicon::before {
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: none !important;
}

.tile-cell .tile-favicon img,
.tile-special .tile-favicon img,
.tile-sweep .tile-favicon img,
.tile-gold .tile-favicon img {
  width: 96px !important;
  height: 96px !important;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22)) !important;
}

.tile-ai-notebook .tile-favicon img {
  padding: 6px;
  border-radius: 22px;
  background: #f7f7f5;
}

body[data-hub-channel="beta"]::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 99999;
  border: 3px solid var(--accent);
  box-shadow: inset 0 0 26px var(--accent-glow);
  pointer-events: none;
}

body[data-hub-channel="beta"][data-beta-glow="accent"] .raw-main.has-search-layout {
  background:
    radial-gradient(circle at 48% 7%, color-mix(in srgb, var(--accent) 31%, transparent), transparent 34%),
    radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 27%),
    linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 80%, black 20%));
}

body[data-hub-channel="beta"][data-beta-glow="off"] .raw-main.has-search-layout {
  background: linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-2) 80%, black 20%));
}

body[data-hub-channel="beta"][data-beta-header="minimal"] .search-home-header,
body[data-hub-channel="beta"][data-beta-header="minimal"] .top-search-meta {
  display: none;
}

body[data-hub-channel="beta"][data-beta-header="minimal"] .raw-main.has-search-layout .top-search-shell {
  min-height: clamp(250px, 42vh, 420px);
  padding-top: clamp(68px, 13vh, 132px);
  align-content: start;
}

body[data-hub-channel="beta"] #panel-ai .game-tile,
body[data-hub-channel="beta"] .apps-section .game-tile {
  height: 298px;
  grid-template-rows: 158px 52px minmax(0, 1fr);
}

body[data-hub-channel="beta"][data-directory-size="compact"] #panel-ai .game-tile,
body[data-hub-channel="beta"][data-directory-size="compact"] .apps-section .game-tile {
  height: 244px;
  grid-template-rows: 122px 52px minmax(0, 1fr);
}

body[data-hub-channel="beta"][data-directory-size="large"] #panel-ai .game-tile,
body[data-hub-channel="beta"][data-directory-size="large"] .apps-section .game-tile {
  height: 334px;
  grid-template-rows: 184px 52px minmax(0, 1fr);
}

body[data-hub-channel="beta"] .raw-app.is-collapsed .side-nav-item::after,
body[data-hub-channel="beta"] .raw-app.is-collapsed .account-dock::after {
  content: none !important;
  display: none !important;
}

body[data-hub-channel="beta"] #accountModal .account-backdrop {
  background: rgba(3, 4, 7, 0.72);
  backdrop-filter: blur(16px) saturate(0.85);
}

body[data-hub-channel="beta"] #accountModal .account-panel {
  width: min(880px, 100%);
  max-height: min(860px, calc(100dvh - 48px));
  padding: 0;
  border-color: color-mix(in srgb, var(--accent) 26%, var(--line-strong));
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 98%, transparent), color-mix(in srgb, var(--surface) 98%, transparent));
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow-x: hidden;
  overflow-y: auto;
}

body[data-hub-channel="beta"] #accountModal .account-panel-head {
  min-height: 104px;
  margin: 0;
  padding: 26px 30px 22px;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
}

body[data-hub-channel="beta"] #accountModal .account-panel-head h2 {
  margin-top: 5px;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  letter-spacing: -0.045em;
}

.account-beta-badge {
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--line));
  border-radius: 999px;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 9%, transparent);
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

body[data-hub-channel="beta"] #accountModal .account-close {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface-3) 72%, transparent);
}

body[data-hub-channel="beta"] #accountModal .account-hero {
  margin: 24px 30px 0;
  padding: 24px;
  border-color: color-mix(in srgb, var(--accent) 26%, var(--line));
  border-radius: 20px;
  background:
    radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 36%),
    color-mix(in srgb, var(--surface-3) 86%, transparent);
}

body[data-hub-channel="beta"] #accountModal .account-identity {
  min-width: 0;
  gap: 16px;
}

body[data-hub-channel="beta"] #accountModal .account-avatar.large {
  width: 72px;
  height: 72px;
  flex-basis: 72px;
  border: 1px solid color-mix(in srgb, var(--accent) 46%, var(--line));
  border-radius: 22px;
  background: color-mix(in srgb, var(--accent) 16%, var(--surface-2));
  box-shadow: 0 14px 32px color-mix(in srgb, var(--accent) 15%, transparent);
}

.account-identity-label {
  display: block;
  margin-bottom: 6px;
  color: var(--accent);
  font-size: 0.57rem;
  font-weight: 850;
  letter-spacing: 0.14em;
}

body[data-hub-channel="beta"] #accountModal .account-identity strong {
  max-width: 330px;
  overflow: hidden;
  font-size: 1.1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-hub-channel="beta"] #accountModal .account-actions {
  justify-content: flex-end;
}

body[data-hub-channel="beta"] #accountModal .account-action {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 750;
}

body[data-hub-channel="beta"] #accountModal .account-action.primary {
  color: color-mix(in srgb, var(--text-main) 94%, var(--accent));
  background: color-mix(in srgb, var(--accent) 17%, var(--surface-3));
  box-shadow: 0 10px 24px color-mix(in srgb, var(--accent) 13%, transparent);
}

body[data-hub-channel="beta"] #accountModal .account-email-auth {
  margin: 18px 30px 0;
  padding: 22px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface-3) 90%, transparent);
}

body[data-hub-channel="beta"] #accountModal .account-email-limit {
  border: 0;
  border-left: 3px solid var(--accent);
  border-radius: 5px 10px 10px 5px;
  background: color-mix(in srgb, var(--accent) 6%, transparent);
}

body[data-hub-channel="beta"] #accountModal .account-email-form {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

body[data-hub-channel="beta"] #accountModal .account-status-grid {
  margin: 18px 30px 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-hub-channel="beta"] #accountModal .status-card {
  min-height: 92px;
  padding: 18px 20px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface-3) 76%, transparent);
  display: grid;
  align-content: center;
  gap: 8px;
}

body[data-hub-channel="beta"] #accountModal .status-card-apps {
  grid-column: 1 / -1;
  min-height: 82px;
}

body[data-hub-channel="beta"] #accountModal .status-card span {
  color: var(--text-soft);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body[data-hub-channel="beta"] #accountModal .status-card strong {
  font-size: 0.83rem;
  line-height: 1.45;
}

body[data-hub-channel="beta"] #accountModal .account-hint {
  margin: 18px 30px 28px;
  padding: 15px 17px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface-3) 58%, transparent);
  font-size: 0.74rem;
  line-height: 1.55;
}

@media (max-width: 760px) {
  body[data-hub-channel="beta"] #panel-ai .game-tile,
  body[data-hub-channel="beta"] .apps-section .game-tile {
    height: 238px !important;
    grid-template-rows: 124px 52px minmax(0, 1fr) !important;
  }

  body[data-hub-channel="beta"] #accountModal .account-panel {
    min-height: 0;
    max-height: none;
    border-radius: 20px;
  }

  body[data-hub-channel="beta"] #accountModal .account-panel-head {
    min-height: 88px;
    padding: 20px 18px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body[data-hub-channel="beta"] #accountModal .account-beta-badge {
    display: none;
  }

  body[data-hub-channel="beta"] #accountModal .account-hero,
  body[data-hub-channel="beta"] #accountModal .account-email-auth,
  body[data-hub-channel="beta"] #accountModal .account-status-grid,
  body[data-hub-channel="beta"] #accountModal .account-hint {
    margin-right: 16px;
    margin-left: 16px;
  }

  body[data-hub-channel="beta"] #accountModal .account-hero {
    padding: 20px;
  }

  body[data-hub-channel="beta"] #accountModal .account-email-form,
  body[data-hub-channel="beta"] #accountModal .account-status-grid {
    grid-template-columns: 1fr;
  }

  body[data-hub-channel="beta"] #accountModal .status-card-apps {
    grid-column: auto;
  }
}

.tile-tag-retired {
  background: rgba(165, 168, 180, 0.13);
  color: color-mix(in srgb, var(--text) 78%, #a5a8b4);
}

.retired-apps-note {
  margin: -4px 0 18px;
  color: var(--text-soft);
  font-size: 0.86rem;
}

.custom-accent-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.custom-accent-toolbar span {
  color: var(--text-soft);
  font-size: 0.78rem;
}

.settings-inline-button {
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-3) 88%, transparent);
  color: var(--text);
  cursor: pointer;
}

.custom-accent-palette {
  min-height: 42px;
  margin-top: 14px;
}

.custom-accent-dot::after {
  content: "×2";
  position: absolute;
  right: -7px;
  bottom: -7px;
  padding: 2px 4px;
  border-radius: 6px;
  background: var(--surface-2);
  color: var(--text-soft);
  font-size: 0.52rem;
  line-height: 1;
}

.search-slot-editor {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.search-slot-editor label {
  display: grid;
  gap: 7px;
  color: var(--text-soft);
  font-size: 0.72rem;
  font-weight: 700;
}

.search-slot-editor select {
  width: 100%;
  min-height: 48px;
  padding: 0 38px 0 13px;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  background: var(--surface-3);
  color: var(--text);
  font: inherit;
}

@media (max-width: 680px) {
  body[data-hub-channel="beta"]::before { border-width: 2px; }
  .search-slot-editor { grid-template-columns: 1fr; }
}

@media (max-width: 1180px) {
  #panel-settings .settings-shell {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  #panel-settings .preference-choice-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* UEC data widgets */
.widget-finance-card,
.widget-uec-chart-card {
  min-height: 230px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--accent) 18%, var(--line));
  background:
    radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 32%),
    color-mix(in srgb, var(--surface-2) 94%, transparent);
}

.finance-widget-list {
  display: grid;
  gap: 8px;
  margin: 3px 0 4px;
}

.finance-widget-company {
  min-height: 39px;
  display: grid;
  grid-template-columns: 5px minmax(72px, 1fr) 76px auto;
  align-items: center;
  gap: 8px;
  padding: 5px 7px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--surface-3) 68%, transparent);
}

.finance-widget-company > i {
  width: 4px;
  height: 25px;
  border-radius: 999px;
  background: var(--company-color);
}

.finance-widget-company > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.finance-widget-company > div strong {
  overflow: hidden;
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-change {
  font-size: 0.58rem;
  font-weight: 700;
}

.finance-change.is-up { color: #48c98a; }
.finance-change.is-down { color: #f06f71; }
.finance-change.is-flat { color: var(--text-soft); }

.finance-widget-company > b {
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}

.finance-sparkline {
  width: 76px;
  height: 30px;
  overflow: visible;
}

.finance-sparkline polyline {
  fill: none;
  stroke: var(--spark);
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.uec-chart-widget-stage {
  min-height: 122px;
  display: grid;
  place-items: center;
  padding: 4px 0;
}

.uec-mini-chart {
  width: 100%;
  height: 116px;
  overflow: visible;
}

.uec-chart-axis {
  fill: none;
  stroke: var(--line-strong);
  stroke-width: 1;
}

.uec-mini-donut {
  width: 108px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--segments));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.uec-mini-donut > span {
  width: 52%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--surface-2);
}

.uec-mini-donut.is-pie > span { display: none; }

.uec-chart-empty {
  max-width: 250px;
  margin: 0;
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.55;
  text-align: center;
}

.settings-widget-company-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.widget-data-settings .settings-data-message {
  margin: 13px 0 0;
}

body[data-widget-size="compact"] .widget-finance-card,
body[data-widget-size="compact"] .widget-uec-chart-card {
  min-height: 205px;
}

body[data-widget-size="compact"] .finance-widget-company {
  grid-template-columns: 4px minmax(64px, 1fr) auto;
}

body[data-widget-size="compact"] .finance-sparkline {
  display: none;
}

@media (max-width: 760px) {
  .settings-widget-company-grid {
    grid-template-columns: 1fr;
  }

  .finance-widget-company {
    grid-template-columns: 5px minmax(72px, 1fr) 68px auto;
  }
}

/* RAW Beta: final minimal corporate treatment. Structure remains classic. */
body[data-hub-channel="beta"][data-beta-visual="corporate"] {
  --surface: #08070c;
  --surface-2: #0d0b12;
  --surface-3: #14111b;
  --accent: #9a70ff;
  --accent-soft: rgba(154, 112, 255, 0.11);
  --accent-line: rgba(154, 112, 255, 0.28);
  --accent-glow: rgba(154, 112, 255, 0.14);
  background: #08070c;
}

body[data-hub-channel="beta"][data-beta-visual="corporate"]::before {
  border-color: rgba(154, 112, 255, 0.36);
  box-shadow: inset 0 0 18px rgba(154, 112, 255, 0.08);
}

body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-main,
body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-main.has-search-layout {
  background:
    radial-gradient(circle at 72% 4%, rgba(142, 82, 238, 0.3), transparent 31%),
    radial-gradient(circle at 8% 78%, rgba(93, 46, 170, 0.18), transparent 36%),
    linear-gradient(145deg, #07060b 0%, #100b19 48%, #08060d 100%) !important;
}

body[data-hub-channel="beta"][data-beta-visual="corporate"] .access-brand img,
body[data-hub-channel="beta"][data-beta-visual="corporate"] .side-brand img,
body[data-hub-channel="beta"][data-beta-visual="corporate"] .search-brand img,
body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-corporate-brand img {
  content: url("raw-corporate-logo.png");
  object-fit: contain;
  filter: none;
}

body[data-hub-channel="beta"][data-beta-visual="corporate"] .side-brand-copy strong {
  color: #eeeaf2;
  letter-spacing: 0.12em;
}

body[data-hub-channel="beta"][data-beta-visual="corporate"] .side-brand-copy span {
  color: #9874e3;
}

body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-corporate-footer {
  width: min(100%, var(--content-max));
  min-height: 112px;
  margin: 74px auto 0;
  padding: 25px 2px 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: #615d66;
}

body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-corporate-brand > span {
  background: #121018;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-corporate-brand img {
  filter: none;
}

body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-corporate-brand strong {
  color: #aaa5ae;
}

body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-corporate-legal span:first-child {
  color: #8d6bd5;
}

@media (max-width: 680px) {
  body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-corporate-footer,
  body[data-hub-channel="beta"][data-beta-visual="corporate"] .raw-corporate-legal {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

@media (max-width: 980px) {
  #panel-settings .settings-shell {
    grid-template-columns: 1fr;
  }

  #panel-settings .settings-navigation-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  html[data-ui-scale="90"],
  html[data-ui-scale="100"],
  html[data-ui-scale="110"],
  html[data-ui-scale="120"] {
    font-size: 16px;
  }

  #panel-settings .settings-intro {
    min-height: 0;
    padding: 92px 18px 24px;
  }

  #panel-settings .settings-intro h2 {
    font-size: 2.65rem;
  }

  #panel-settings .settings-pages {
    padding: 24px 14px 32px;
  }

  #panel-settings .settings-page-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  #panel-settings .settings-navigation-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #panel-settings .settings-navigation-item {
    min-height: 58px;
  }

  #panel-settings .settings-section {
    padding: 19px;
  }

  #panel-settings .settings-section-split {
    grid-template-columns: 1fr;
  }

  #panel-settings .preference-choice-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .widget-board,
  body[data-widget-size="compact"] .widget-board,
  body[data-widget-size="large"] .widget-board {
    --widget-min: 100%;
    --widget-max: 100%;
    grid-template-columns: 1fr;
  }

  .tile-cell .tile-favicon img,
  .tile-special .tile-favicon img,
  .tile-sweep .tile-favicon img,
  .tile-gold .tile-favicon img {
    width: 68px !important;
    height: 68px !important;
  }
}

/* R.A.W Beta: stable/beta channel selector */

.version-badge {
  cursor: pointer;
  color: #ffd8b8;
  border-color: color-mix(in srgb, var(--accent) 58%, var(--line) 42%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent),
    color-mix(in srgb, var(--surface-2) 88%, transparent);
  letter-spacing: 0.14em;
}

.version-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 5px var(--accent-soft);
}

body[data-hub-channel="normal"] .version-badge {
  color: var(--text-main);
  border-color: var(--line-strong);
  background: color-mix(in srgb, var(--surface-2) 88%, transparent);
}

body[data-hub-channel="normal"] .version-badge::before {
  background: #43d17a;
  box-shadow: 0 0 0 5px rgba(67, 209, 122, 0.11);
}

.hub-version-switcher {
  position: relative;
  isolation: isolate;
  margin-bottom: 28px;
  padding: 25px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line) 70%);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 38%),
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--surface-2) 92%), var(--surface-2));
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

.hub-version-switcher::after {
  content: "BETA";
  position: absolute;
  top: 18px;
  right: 22px;
  z-index: -1;
  color: color-mix(in srgb, var(--accent) 10%, transparent);
  font-size: clamp(4rem, 9vw, 8rem);
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: -0.08em;
  pointer-events: none;
}

.hub-version-switcher-copy {
  max-width: 720px;
}

.hub-version-switcher-copy > span {
  color: var(--accent);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hub-version-switcher-copy h3 {
  margin: 7px 0 8px;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -0.04em;
}

.hub-version-switcher-copy p {
  max-width: 670px;
  margin: 0;
  color: var(--text-soft);
  font-size: 0.78rem;
  line-height: 1.6;
}

.hub-version-options {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hub-version-option {
  min-height: 86px;
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--text-main);
  background: color-mix(in srgb, var(--surface) 62%, transparent);
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

.hub-version-option:hover {
  transform: translateY(-2px);
  border-color: var(--accent-line);
}

.hub-version-option.is-active {
  border-color: color-mix(in srgb, var(--accent) 64%, var(--line) 36%);
  background: color-mix(in srgb, var(--accent) 13%, var(--surface-3) 87%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
}

.hub-version-option-status {
  width: 20px;
  height: 20px;
  border: 2px solid var(--line-strong);
  border-radius: 999px;
  display: grid;
  place-items: center;
}

.hub-version-option.is-active .hub-version-option-status {
  border-color: var(--accent);
}

.hub-version-option.is-active .hub-version-option-status::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: inherit;
  background: var(--accent);
}

.hub-version-option > span:last-child,
.hub-version-option strong,
.hub-version-option small {
  display: block;
}

.hub-version-option strong {
  font-size: 0.9rem;
}

.hub-version-option small {
  margin-top: 4px;
  color: var(--text-soft);
  font-size: 0.69rem;
}

.hub-version-meta {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-soft);
  font-size: 0.67rem;
}

body[data-hub-channel="normal"] .hub-version-switcher::after {
  content: "ESTABLE";
}

@media (max-width: 760px) {
  .hub-version-switcher {
    margin-bottom: 20px;
    padding: 20px 16px;
    border-radius: 18px;
  }

  .hub-version-switcher::after {
    top: 16px;
    right: 16px;
    font-size: 4rem;
  }

  .hub-version-options {
    grid-template-columns: 1fr;
  }

  .hub-version-option {
    min-height: 76px;
  }

  .hub-version-meta {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* RAW Beta: optional UEC corporate visual mode */
.raw-corporate-footer {
  display: none;
}

.beta-corporate-choice::after {
  content: "BETA";
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 3px 6px;
  border-radius: 5px;
  background: color-mix(in srgb, var(--accent) 17%, transparent);
  color: var(--accent);
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] {
  --accent: #9a70ff;
  --accent-soft: rgba(154, 112, 255, 0.11);
  --accent-line: rgba(154, 112, 255, 0.32);
  --accent-glow: rgba(154, 112, 255, 0.16);
  --surface: #09080d;
  --surface-2: #0e0d13;
  --surface-3: #15131b;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.15);
  --text-main: #f4f1f7;
  --text-soft: #8d8994;
  background: #09080d;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"]::before {
  display: none;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .raw-app,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .raw-app.is-collapsed {
  display: block;
  height: 100vh;
  overflow: hidden;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-rail {
  position: fixed;
  inset: 0 0 auto;
  z-index: 44;
  width: 100%;
  height: 78px;
  padding: 0 clamp(24px, 4vw, 68px);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 28px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 7, 12, 0.92);
  box-shadow: none;
  backdrop-filter: blur(24px) saturate(0.8);
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-rail::before,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-rail-top,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-spacer {
  display: none;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-brand {
  width: auto;
  min-height: 0;
  padding: 0;
  gap: 10px;
  flex: 0 0 auto;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-brand img {
  width: 34px;
  height: 34px;
  padding: 4px;
  border-radius: 10px;
  background: #15131b;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-brand-copy {
  display: block !important;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-brand-copy strong {
  font-size: 0.91rem;
  letter-spacing: 0.08em;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-brand-copy span {
  margin-top: 2px;
  color: #6f6a76;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-nav {
  width: auto;
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: 20px;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-nav::before {
  content: none;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-nav-item {
  width: auto;
  min-height: 40px;
  padding: 8px 12px;
  gap: 7px;
  border-radius: 9px;
  color: #89848f;
  font-size: 0.72rem;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-nav-item.is-active {
  color: #f1edf5;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.055);
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-nav-item.is-active::before {
  content: none;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-icon {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
  font-size: 0.85rem;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .account-dock {
  width: auto;
  min-height: 44px;
  margin-left: auto;
  padding: 5px 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .account-avatar {
  width: 31px;
  height: 31px;
  flex-basis: 31px;
  border-radius: 8px;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .account-dock-copy {
  display: grid !important;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .account-dock-copy strong {
  font-size: 0.69rem;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .account-dock-copy span {
  font-size: 0.55rem;
  color: #6e6974;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .raw-main,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .raw-main.has-search-layout {
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  padding: 108px clamp(26px, 5vw, 86px) 0;
  background:
    radial-gradient(circle at 87% 3%, rgba(111, 70, 190, 0.12), transparent 25%),
    linear-gradient(180deg, #09080d, #0b0a0f 70%, #08070b) !important;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .hub-floating-actions {
  top: 96px;
  right: clamp(26px, 5vw, 86px);
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .top-search-shell {
  width: min(100%, 1280px);
  min-height: 320px;
  margin: 0 auto;
  padding: 58px 0 34px;
  justify-items: start;
  align-content: center;
  gap: 20px;
  border-bottom: 1px solid var(--line);
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .search-home-header {
  text-align: left;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .search-home-header p {
  color: #9a70ff;
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .search-home-header h1 {
  margin-top: 12px;
  color: #f6f3f8;
  font-size: clamp(3rem, 6vw, 6.4rem);
  font-weight: 650;
  letter-spacing: -0.065em;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .search-home-header > span {
  color: #77727d;
  font-size: 0.82rem;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .top-search-meta {
  position: absolute;
  top: 52px;
  right: 0;
  width: auto;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .version-badge {
  min-height: 29px;
  border-radius: 7px;
  border-color: rgba(154, 112, 255, 0.28);
  background: rgba(154, 112, 255, 0.08);
  color: #b89bff;
  font-size: 0.55rem;
  letter-spacing: 0.13em;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .comet-search {
  width: min(100%, 820px);
  margin: 10px 0 0;
  padding: 13px 15px;
  border-radius: 14px !important;
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .search-brand {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #15131b;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .content-panel:not(#panel-search),
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-settings {
  width: min(100%, 1440px);
  max-width: 1440px;
  padding-top: 18px;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .directory-intro,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-settings .settings-intro {
  min-height: 210px;
  padding: 45px 2px 30px;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .directory-intro h2,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-settings .settings-intro h2 {
  max-width: 900px;
  font-size: clamp(2.6rem, 4.5vw, 5.2rem);
  font-weight: 620;
  letter-spacing: -0.055em;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-toolbar {
  margin: 26px 0 18px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0e0d13;
  box-shadow: none;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .tile-grid,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .tile-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .game-tile,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .game-tile,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"][data-directory-size="compact"] #panel-ai .game-tile,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"][data-directory-size="compact"] .apps-section .game-tile,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"][data-directory-size="large"] #panel-ai .game-tile,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"][data-directory-size="large"] .apps-section .game-tile {
  min-height: 170px;
  height: 170px;
  padding: 20px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  grid-template-rows: 24px auto 1fr !important;
  gap: 5px 15px;
  border-radius: 13px !important;
  border-color: rgba(255, 255, 255, 0.075);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014));
  box-shadow: none;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .game-tile:hover,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .game-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(154, 112, 255, 0.36);
  background: linear-gradient(145deg, rgba(154, 112, 255, 0.095), rgba(255, 255, 255, 0.02));
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .tile-favicon,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .tile-favicon {
  grid-column: 1;
  grid-row: 1 / 4;
  width: 62px;
  height: 62px;
  margin: 3px 0 0;
  border-radius: 16px;
  align-self: start;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .tile-favicon img,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .tile-favicon img {
  width: 42px !important;
  height: 42px !important;
  filter: none !important;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .tile-tag,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .tile-tag {
  grid-column: 2;
  grid-row: 1;
  min-height: 20px;
  width: max-content;
  padding: 0 7px;
  border-radius: 5px;
  color: #89838e;
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.51rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .game-tile strong,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .game-tile strong {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  font-size: 0.93rem;
  letter-spacing: -0.02em;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .game-tile > span:last-child,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .game-tile > span:last-child {
  grid-column: 2;
  grid-row: 3;
  display: block;
  margin-top: 4px;
  color: #77727d;
  font-size: 0.65rem;
  line-height: 1.45;
  overflow: hidden;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .widget-card,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-settings .settings-shell,
body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-settings .settings-card {
  border-color: rgba(255, 255, 255, 0.075);
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.025);
  box-shadow: none;
}

body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .raw-corporate-footer {
  width: min(100%, 1440px);
  min-height: 112px;
  margin: 78px auto 0;
  padding: 24px 2px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: #615d66;
}

.raw-corporate-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.raw-corporate-brand > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #15131b;
}

.raw-corporate-brand img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

.raw-corporate-brand div {
  display: grid;
  gap: 2px;
}

.raw-corporate-brand strong {
  color: #aaa5ae;
  font-size: 0.77rem;
  letter-spacing: 0.08em;
}

.raw-corporate-brand small,
.raw-corporate-legal {
  color: #5d5962;
  font-size: 0.57rem;
}

.raw-corporate-legal {
  display: flex;
  align-items: center;
  gap: 28px;
}

.incognito-search-control {
  width: 100%;
  margin: 14px 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.incognito-mode-button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--line, #303541) 82%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--panel, #171a20) 86%, transparent);
  color: var(--muted, #9299a8);
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.incognito-mode-button:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent, #8b5cf6) 60%, var(--line, #303541));
}

.incognito-mode-icon {
  width: 23px;
  height: 23px;
}

.incognito-mode-button.is-active {
  border-color: #9ba0a9;
  background: color-mix(in srgb, #8a8f98 18%, var(--panel, #171a20));
  color: #e4e6ea;
  box-shadow: 0 0 0 3px rgba(138, 143, 152, 0.14);
}

body[data-incognito-mode="active"] {
  --accent: #8a8f98 !important;
  --accent-soft: rgba(138, 143, 152, 0.18) !important;
  --accent-line: rgba(138, 143, 152, 0.48) !important;
  --accent-glow: rgba(138, 143, 152, 0.2) !important;
}

body[data-incognito-mode="active"] [data-add-widget="notes"],
body[data-incognito-mode="active"] [data-add-widget="finance"],
body[data-incognito-mode="active"] [data-add-widget="uecChart"] {
  display: none !important;
}

@media (max-width: 980px) {
  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-nav-item {
    padding-inline: 9px;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-text,
  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .account-dock-copy {
    display: none !important;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .tile-grid,
  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .incognito-search-control {
    margin-top: 12px;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-rail {
    height: 66px;
    padding: 0 14px;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .side-nav {
    display: none;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .account-dock {
    margin-left: auto;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .raw-main,
  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .raw-main.has-search-layout {
    padding: 84px 16px 0;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .hub-floating-actions {
    top: 78px;
    right: 16px;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .top-search-shell {
    min-height: 390px;
    padding-top: 76px;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .search-home-header h1 {
    font-size: 3.6rem;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] #panel-ai .tile-grid,
  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .apps-section .tile-grid {
    grid-template-columns: 1fr;
  }

  body[data-hub-channel="beta"][data-beta-visual="corporate-retired"] .raw-corporate-footer,
  .raw-corporate-legal {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}
.calendar-widget-chooser { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:10px; margin:4px 0 8px; border:1px solid var(--line,rgba(255,255,255,.12)); border-radius:12px; background:rgba(0,0,0,.16); }
.calendar-widget-chooser > span { grid-column:1/-1; padding:2px 4px 5px; font-size:11px; opacity:.72; }
.calendar-widget-chooser > button { min-height:34px!important; padding:7px 9px!important; border-radius:9px!important; font-size:12px; font-weight:750; }
/* RAW Beta 1.30.8.26 ----------------------------------------------------- */
body[data-hub-channel="beta"][data-surface="dark"] {
  --surface: #000;
  --surface-2: #171717;
  --surface-3: #212121;
  --surface-4: #2f2f2f;
  --line: rgba(255,255,255,.12);
}
body[data-hub-channel="beta"] { scrollbar-color:#4b4b4b transparent; }
body[data-hub-channel="beta"] ::-webkit-scrollbar { width:10px; height:10px; }
body[data-hub-channel="beta"] ::-webkit-scrollbar-thumb { background:#454545; border:2px solid transparent; border-radius:99px; background-clip:padding-box; }
body[data-hub-channel="beta"] ::-webkit-scrollbar-thumb:hover { background:#626262; background-clip:padding-box; }
body[data-hub-channel="beta"] .stable-uec-entry,
body[data-hub-channel="beta"] .stable-settings-entry { display:none; }
body[data-hub-channel="beta"] .stable-settings-navigation { display:none; }
.settings-navigation-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body[data-hub-channel="beta"] .settings-shell { max-width:1240px; margin:0 auto; grid-template-columns:250px minmax(0,1fr); min-height:min(760px,calc(100vh - 150px)); background:var(--surface-2); border:1px solid var(--line); border-radius:18px; overflow:hidden; box-shadow:0 28px 80px rgba(0,0,0,.35); }
body[data-hub-channel="beta"] .settings-navigation { background:color-mix(in srgb,var(--surface-3) 82%,var(--surface)); padding:18px 12px; border-right:1px solid var(--line); }
body[data-hub-channel="beta"] .settings-navigation-head { padding:8px 10px 15px; }
body[data-hub-channel="beta"] .settings-navigation-list { gap:3px; }
body[data-hub-channel="beta"] .settings-navigation-item { min-height:52px; padding:9px 10px; border-radius:10px; }
body[data-hub-channel="beta"] .settings-navigation-item:hover { background:var(--surface-4); }
body[data-hub-channel="beta"] .settings-navigation-item small { margin-top:1px; }
body[data-hub-channel="beta"] .settings-pages { padding:26px 30px 42px; max-height:calc(100vh - 180px); overflow:auto; }
body[data-hub-channel="beta"] .settings-page.is-active { display:flex; flex-direction:column; gap:14px; }
body[data-hub-channel="beta"] .settings-page.is-active + .settings-page.is-active { margin-top:22px; padding-top:22px; border-top:1px solid var(--line); }
body[data-hub-channel="beta"] .settings-card { background:var(--surface-3); border-color:var(--line); box-shadow:none; }
body[data-hub-channel="beta"] .hub-version-switcher { display:none; }
body[data-hub-channel="beta"] #betaSettingsSwitcherHost .hub-version-switcher { display:grid; margin:0; background:var(--surface-3); }
.beta-welcome,.beta-profile-menu { position:fixed; inset:0; z-index:10050; }
.beta-welcome.hidden,.beta-profile-menu.hidden { display:none; }
.beta-welcome-backdrop,.beta-profile-backdrop { position:absolute; inset:0; border:0; background:rgba(0,0,0,.72); backdrop-filter:blur(12px); }
.beta-welcome-card { position:absolute; width:min(850px,calc(100vw - 32px)); max-height:calc(100vh - 40px); overflow:auto; left:50%; top:50%; transform:translate(-50%,-50%); padding:34px; border:1px solid var(--line); border-radius:22px; background:var(--surface-2); color:var(--text); box-shadow:0 35px 110px rgba(0,0,0,.65); }
.beta-release-mark,.beta-version-chip { display:inline-flex; padding:6px 10px; border:1px solid var(--accent-line); border-radius:999px; color:var(--accent); font-size:11px; font-weight:900; letter-spacing:.1em; }
.beta-welcome-close { position:absolute; right:18px; top:16px; width:34px; height:34px; border:0; border-radius:9px; background:var(--surface-4); color:var(--text); font-size:22px; }
.beta-welcome-card h2 { margin:8px 0; font-size:clamp(28px,5vw,46px); }
.beta-welcome-lead { color:var(--muted); max-width:680px; }
.beta-release-columns,.beta-settings-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:24px 0; }
.beta-release-columns>div { padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--surface-3); }
.beta-release-columns h3,.beta-settings-grid h4 { margin:0 0 12px; }
.beta-release-list { display:grid; gap:8px; }
.beta-release-item { display:grid; grid-template-columns:22px 1fr; gap:9px; align-items:start; color:var(--muted); font-size:13px; line-height:1.45; }
.beta-release-item i { display:grid; place-items:center; width:20px; height:20px; border-radius:6px; background:var(--accent-soft); color:var(--accent); font-style:normal; font-weight:900; }
.beta-release-item strong { display:block; color:var(--text); font-size:13px; }
.beta-welcome-toggle { display:flex; gap:9px; align-items:center; margin:6px 0 16px; color:var(--muted); }
.beta-primary-button { width:100%; border:0; border-radius:12px; padding:14px; font-weight:900; background:var(--accent); color:#061007; }
.beta-profile-card { position:absolute; left:18px; bottom:18px; width:min(330px,calc(100vw - 36px)); padding:10px; background:var(--surface-2); border:1px solid var(--line); border-radius:16px; box-shadow:0 24px 70px rgba(0,0,0,.55); }
.beta-profile-identity { display:flex; gap:11px; align-items:center; padding:9px 9px 14px; border-bottom:1px solid var(--line); }
.beta-profile-identity>div:last-child { display:grid; min-width:0; }
.beta-profile-identity span { color:var(--muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; }
.beta-profile-row,.beta-profile-disclosure summary { width:100%; display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:7px; padding:11px 9px; border:0; border-radius:9px; background:transparent; color:var(--text); text-align:left; cursor:pointer; }
.beta-profile-row:hover,.beta-profile-disclosure summary:hover { background:var(--surface-4); }
.beta-profile-row span:nth-child(2),.beta-profile-disclosure summary span:nth-child(2) { display:grid; }
.beta-profile-row small,.beta-profile-disclosure small { color:var(--muted); }
.beta-profile-disclosure summary { list-style:none; }
.beta-profile-disclosure summary::-webkit-details-marker { display:none; }
.beta-profile-options { display:grid; grid-template-columns:1fr 1fr; gap:5px; padding:4px 8px 10px 43px; }
.beta-profile-options button { border:1px solid var(--line); border-radius:8px; padding:7px; background:var(--surface-3); color:var(--text); }
.beta-profile-signout { border-top:1px solid var(--line); border-radius:0 0 9px 9px; }
.uec-ai-global-button { border-color:var(--accent-line)!important; color:var(--accent)!important; font-weight:900; }
.uec-product-switcher { display:flex; width:max-content; gap:3px; margin:0 auto 18px; padding:4px; border:1px solid var(--line); border-radius:12px; background:var(--surface-2); }
.uec-product-switcher button { border:0; border-radius:8px; padding:8px 14px; background:transparent; color:var(--muted); font-weight:800; }
.uec-product-switcher button.is-active { background:var(--surface-4); color:var(--text); }
.beta-center-tabs { display:flex; gap:5px; margin:12px 0 18px; }
.beta-center-tabs button { border:1px solid var(--line); border-radius:10px; padding:10px 16px; background:var(--surface-2); color:var(--muted); font-weight:800; }
.beta-center-tabs button.is-active { background:var(--accent); color:#071009; border-color:transparent; }
.beta-library-view { display:none; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.beta-library-view.is-active { display:grid; }
.beta-app-card { display:grid; gap:10px; min-height:155px; padding:18px; border:1px solid var(--line); border-radius:15px; background:var(--surface-2); color:var(--text); text-decoration:none; }
.beta-app-card:hover { background:var(--surface-3); transform:translateY(-2px); }
.beta-app-card header { display:flex; justify-content:space-between; align-items:center; }
.beta-app-card small,.beta-app-card p { margin:0; color:var(--muted); }
.beta-app-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:var(--accent-soft); color:var(--accent); font-weight:950; }
.uec-ai-workspace { display:grid; grid-template-columns:245px minmax(0,1fr); min-height:calc(100vh - 170px); border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--surface); }
.uec-ai-history { display:flex; flex-direction:column; padding:12px; border-right:1px solid var(--line); background:var(--surface-2); }
.uec-ai-planner{width:min(560px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.46)}.uec-ai-planner::backdrop{background:rgba(7,9,15,.66);backdrop-filter:blur(5px)}.uec-ai-planner form{display:grid;max-height:inherit}.uec-ai-planner header,.uec-ai-planner footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.uec-ai-planner header span{display:grid;gap:4px}.uec-ai-planner header small,.uec-ai-planner-help{color:var(--muted);font-size:12px;line-height:1.45}.uec-ai-planner header button,.uec-ai-planner footer button{border:1px solid var(--line);border-radius:9px;background:var(--surface-3);color:var(--text);padding:9px 12px;cursor:pointer}.uec-ai-planner footer{border-top:1px solid var(--line);border-bottom:0}.uec-ai-planner footer button[type="submit"]{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));background:var(--accent);color:#07120c;font-weight:800}.uec-ai-planner-body{display:grid;gap:14px;overflow:auto;padding:20px}.uec-ai-planner label{display:grid;gap:7px;font-size:12px;font-weight:700}.uec-ai-planner input,.uec-ai-planner textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);color:var(--text);font:inherit;padding:10px;resize:vertical}.uec-ai-planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uec-ai-planner fieldset{margin:0;border:1px solid var(--line);border-radius:11px;padding:10px 12px}.uec-ai-planner legend{padding:0 4px;font-size:12px;font-weight:700}.uec-ai-weekdays{display:flex;gap:7px;margin-top:5px}.uec-ai-weekdays label{display:flex;align-items:center;gap:4px;font-size:12px}.uec-ai-weekdays input{width:auto;accent-color:var(--accent)}
.uec-ai-history-head { display:flex; justify-content:space-between; align-items:center; padding:7px; }
.uec-ai-history-head button { width:30px; height:30px; border:1px solid var(--line); border-radius:8px; background:var(--surface-3); color:var(--text); }
#uecAiChatList { display:grid; gap:4px; margin-top:8px; overflow:auto; }
.uec-ai-chat-item { border:0; border-radius:8px; padding:10px; background:transparent; color:var(--muted); text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.uec-ai-chat-item:hover,.uec-ai-chat-item.is-active { background:var(--surface-4); color:var(--text); }
.uec-ai-model-note { margin-top:auto; padding:12px; display:grid; border:1px solid var(--line); border-radius:10px; color:var(--muted); }
.uec-ai-model-note strong { color:var(--text); }
.uec-ai-chat { display:grid; grid-template-rows:auto 1fr auto; min-width:0; }
.uec-ai-chat>header { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; border-bottom:1px solid var(--line); }
.uec-ai-chat>header>div:first-child { display:grid; }
.uec-ai-chat>header span { color:var(--accent); font-size:11px; font-weight:900; }
.uec-ai-chat>header button { border:0; background:transparent; color:var(--muted); }
.uec-ai-messages { display:flex; flex-direction:column; gap:18px; overflow:auto; padding:28px max(24px,calc((100% - 760px)/2)); }
.uec-ai-empty { margin:auto; text-align:center; color:var(--muted); }
.uec-ai-orb { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 14px; border:1px solid var(--accent-line); border-radius:20px; background:var(--accent-soft); color:var(--accent); font-weight:950; }
.uec-ai-message { max-width:82%; padding:12px 15px; border-radius:15px; line-height:1.55; white-space:pre-wrap; }
.uec-ai-message.user { align-self:flex-end; background:var(--surface-4); }
.uec-ai-message.assistant { align-self:flex-start; padding-left:0; }
.uec-ai-composer { width:min(760px,calc(100% - 30px)); margin:0 auto 20px; display:grid; grid-template-columns:1fr auto; gap:8px; padding:10px; border:1px solid var(--line); border-radius:17px; background:var(--surface-2); }
.uec-ai-composer textarea { resize:none; border:0; outline:0; background:transparent; color:var(--text); padding:8px; font:inherit; }
.uec-ai-composer button { width:38px; height:38px; align-self:center; border:0; border-radius:11px; background:var(--accent); color:#071009; font-weight:900; }
.uec-ai-composer small { grid-column:1/-1; color:var(--muted); padding:0 8px 2px; }
.uec-ai-side-panel { position:fixed; z-index:10020; right:14px; top:14px; bottom:14px; width:min(420px,calc(100vw - 28px)); display:grid; grid-template-rows:auto 1fr auto; border:1px solid var(--line); border-radius:17px; background:var(--surface-2); box-shadow:0 30px 90px rgba(0,0,0,.55); overflow:hidden; }
.uec-ai-side-panel.hidden { display:none; }
.uec-ai-side-head { display:flex; justify-content:space-between; align-items:center; padding:12px 14px; border-bottom:1px solid var(--line); }
.uec-ai-side-head button { border:0; border-radius:8px; background:var(--surface-4); color:var(--text); padding:7px 9px; }
.uec-ai-side-panel .uec-ai-messages { padding:18px; }
.uec-ai-side-panel .uec-ai-composer { margin-bottom:12px; }
.beta-app-version-list { display:grid; gap:8px; }
.beta-app-version-row { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); }
.beta-app-version-row span { display:grid; }
.beta-app-version-row small { color:var(--muted); }
.beta-app-version-row select { border:1px solid var(--line); border-radius:8px; padding:8px; background:var(--surface-4); color:var(--text); }
.beta-definition { color:var(--muted); font-size:13px; }
.raw-security-audit { border-left:3px solid #2eff3c!important; }
.raw-security-audit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; }
.raw-security-audit-grid div { padding:12px; border:1px solid var(--line); border-radius:9px; background:var(--surface-2); }
.raw-security-audit-grid strong { display:block; color:#2eff3c; }
@media(max-width:760px){.beta-release-columns,.beta-settings-grid{grid-template-columns:1fr}.uec-ai-workspace{grid-template-columns:1fr}.uec-ai-history{display:none}.raw-security-audit-grid{grid-template-columns:1fr}body[data-hub-channel="beta"] .settings-shell{grid-template-columns:1fr}.beta-profile-card{left:12px;bottom:12px}.beta-welcome-card{padding:24px}.settings-navigation{position:static!important}.settings-navigation-list{display:flex!important;overflow:auto}}

/* RAW Beta visual correction 1.30.8.26 -------------------------------- */
body[data-hub-channel="beta"][data-surface="dark"],
body[data-hub-channel="beta"][data-surface="dark"] .raw-app,
body[data-hub-channel="beta"][data-surface="dark"] .raw-main,
body[data-hub-channel="beta"][data-surface="dark"] .content-panel { background:#000!important; background-image:none!important; }
body[data-hub-channel="beta"][data-surface="dark"] .side-rail { background:#171717!important; }
body[data-hub-channel="beta"][data-surface="dark"] .side-nav-item:hover,
body[data-hub-channel="beta"][data-surface="dark"] .side-nav-item.is-active { background:#2f2f2f!important; }
.beta-profile-backdrop { background:transparent!important; backdrop-filter:none!important; }
.beta-profile-card { left:12px; bottom:10px; width:320px; background:#202020; border-color:#383838; }
.beta-profile-menu { background:transparent; }
.beta-welcome-backdrop { background:rgba(0,0,0,.38)!important; backdrop-filter:blur(3px)!important; }
.beta-welcome-card { width:min(760px,calc(100vw - 42px)); max-height:min(760px,calc(100vh - 42px)); background:#202020; border-color:#3b3b3b; }
body[data-hub-channel="beta"] #panel-settings.content-panel { position:fixed!important; inset:0!important; z-index:10030!important; width:auto!important; height:auto!important; margin:0!important; padding:clamp(18px,5vh,60px) 18px!important; overflow:hidden!important; background:rgba(0,0,0,.42)!important; backdrop-filter:blur(3px); }
body[data-hub-channel="beta"] #panel-settings:not(.is-active) { display:none!important; }
body[data-hub-channel="beta"] #panel-settings .settings-intro { display:none!important; }
body[data-hub-channel="beta"] #panel-settings .settings-shell { width:min(1080px,calc(100vw - 40px)); height:min(760px,calc(100vh - 40px)); min-height:0; max-width:none; margin:auto; background:#202020; border-color:#3b3b3b; border-radius:16px; box-shadow:0 30px 100px rgba(0,0,0,.65); }
body[data-hub-channel="beta"] #panel-settings .settings-pages { max-height:none; height:100%; padding:24px 30px 40px; }
.beta-settings-close { position:fixed; z-index:10032; left:max(24px,calc(50% - 540px + 12px)); top:max(24px,calc(50% - 380px + 12px)); width:36px; height:36px; border:0; border-radius:9px; background:#343434; color:#fff; font-size:22px; }
body[data-hub-channel="beta"] #panel-settings .settings-navigation-head { padding-left:50px; }
body[data-hub-channel="beta"] #panel-settings .settings-card { border:0; border-bottom:1px solid #383838; border-radius:0; background:transparent; padding:18px 0; }
body[data-hub-channel="beta"] #panel-settings .settings-status-card,
body[data-hub-channel="beta"] #panel-settings .settings-cloud-account { background:#292929; border-color:#3b3b3b; }
body[data-hub-channel="beta"] #panel-settings .surface-choice-grid,
body[data-hub-channel="beta"] #legacyAccentSettings { display:none!important; }
.beta-setting-selectors { display:grid; border-top:1px solid #383838; margin-top:14px; }
.beta-setting-dropdown { position:relative; border-bottom:1px solid #383838; }
.beta-setting-dropdown summary { display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px; padding:16px 2px; cursor:pointer; list-style:none; }
.beta-setting-dropdown summary::-webkit-details-marker { display:none; }
.beta-setting-dropdown summary span { display:grid; gap:4px; }
.beta-setting-dropdown summary small { color:var(--muted); font-weight:400; }
.beta-setting-dropdown summary b { display:flex; align-items:center; gap:8px; font-size:13px; }
.beta-setting-dropdown>div { position:absolute; z-index:80; right:0; top:calc(100% - 5px); min-width:220px; display:grid; padding:7px; border:1px solid #4a4a4a; border-radius:12px; background:#343434; box-shadow:0 16px 45px rgba(0,0,0,.45); }
.beta-setting-dropdown button { display:flex; align-items:center; gap:10px; border:0; border-radius:8px; padding:10px 12px; background:transparent; color:#fff; text-align:left; }
.beta-setting-dropdown button:hover { background:#4a4a4a; }
.beta-setting-dropdown i { width:10px; height:10px; flex:0 0 auto; border-radius:50%; background:var(--choice); border:1px solid rgba(255,255,255,.25); }
.uec-outline-logo svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.uec-ai-global-button { width:44px!important; height:44px!important; padding:0!important; display:grid!important; place-items:center!important; border-radius:50%!important; background:color-mix(in srgb,var(--accent) 10%,#171717)!important; }
.uec-ai-global-button svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linejoin:round; }
.uec-ai-global-button span { display:none; }
body[data-hub-channel="beta"] #panel-uec-ai.is-active { height:100dvh; min-height:0; overflow:hidden; padding-top:16px; padding-bottom:16px; }
body[data-hub-channel="beta"] #panel-uec-ai .uec-product-switcher { margin-bottom:12px; }
.uec-ai-workspace { height:calc(100dvh - 92px); min-height:0; max-height:calc(100dvh - 92px); border:0; border-top:1px solid var(--line); border-radius:0; }
.uec-ai-history,.uec-ai-chat { min-height:0; height:100%; }
.uec-ai-chat { overflow:hidden; }
.uec-ai-messages { min-height:0; overscroll-behavior:contain; }
.uec-ai-composer { flex:0 0 auto; }
.uec-ai-context-menu { position:fixed; z-index:10100; min-width:150px; display:grid; gap:3px; padding:6px; border:1px solid #484848; border-radius:10px; background:#2d2d2d; box-shadow:0 16px 45px rgba(0,0,0,.5); }
.uec-ai-context-menu.hidden { display:none; }
.uec-ai-context-menu button { border:0; border-radius:7px; padding:9px 11px; background:transparent; color:#fff; text-align:left; }
.uec-ai-context-menu button:hover { background:#454545; }
.uec-ai-context-menu button:last-child { color:#ff7a7a; }
body[data-hub-channel="beta"] .raw-app.is-collapsed .side-nav-item::after,
body[data-hub-channel="beta"] .raw-app.is-collapsed .account-dock::after { pointer-events:none; }
@media(max-width:760px){body[data-hub-channel="beta"] #panel-settings.content-panel{padding:8px!important}.beta-settings-close{left:16px;top:16px}body[data-hub-channel="beta"] #panel-settings .settings-shell{width:100%;height:100%;grid-template-columns:1fr}.beta-consolidated-settings{padding-top:44px}.uec-ai-workspace{height:calc(100dvh - 80px);max-height:calc(100dvh - 80px)}}

/* RAW Beta 31 Aug refinements ------------------------------------------ */
body[data-hub-channel="beta"][data-surface="dark"] {
  --surface:#000;
  --surface-2:#212121;
  --surface-3:#292929;
  --surface-4:#343434;
}
body[data-hub-channel="beta"][data-surface="dark"] .raw-main.has-search-layout {
  background-image:radial-gradient(circle at 48% 2%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30%)!important;
}
body[data-hub-channel="beta"][data-surface="dark"] #panel-beta-center,
body[data-hub-channel="beta"][data-surface="dark"] #panel-uec-ai {
  background-image:radial-gradient(circle at 95% 105%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%)!important;
}
body[data-hub-channel="beta"] #panel-apps [data-app-filter="betas"],
body[data-hub-channel="beta"] #panel-apps [data-app-filter="retired"],
body[data-hub-channel="beta"] #panel-apps [data-app-section="betas"],
body[data-hub-channel="beta"] #panel-apps [data-app-section="retired"] { display:none!important; }
.beta-library-view { grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
.beta-app-card { position:relative; grid-template-columns:64px minmax(0,1fr); grid-template-rows:auto auto 1fr auto; min-height:210px; padding:0 18px 16px; overflow:hidden; background:var(--surface-2); border-color:var(--line); }
.beta-app-art { position:relative; grid-column:1/-1; width:calc(100% + 36px); height:105px; margin:0 -18px 8px; display:grid; place-items:center; background:radial-gradient(circle at 30% 10%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 45%),linear-gradient(145deg,var(--surface-4),var(--surface-2)); border-bottom:1px solid var(--accent-line); }
.beta-app-art::before { content:""; position:absolute; width:68px; height:68px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(255,255,255,.05); transform:rotate(8deg); }
.beta-app-art img { position:relative; z-index:2; width:52px; height:52px; object-fit:contain; filter:drop-shadow(0 12px 18px rgba(0,0,0,.35)); }
.beta-app-art.is-retired { filter:grayscale(1); opacity:.75; }
.beta-app-card>.beta-version-chip { position:absolute; right:13px; top:13px; }
.beta-app-card>strong { grid-column:1/-1; }
.beta-app-card>p { grid-column:1/-1; }
.beta-app-card>small { grid-column:1/-1; }
.beta-center-tabs button,.beta-version-chip,.beta-release-mark { background:var(--accent)!important; border-color:var(--accent)!important; color:#050505!important; }
.beta-center-tabs button { opacity:.72; }
.beta-center-tabs button.is-active { opacity:1; }
body[data-hub-channel="beta"] #panel-settings select,
body[data-hub-channel="beta"] #panel-settings input:not([type="color"]):not([type="checkbox"]),
body[data-hub-channel="beta"] #panel-settings textarea { color-scheme:dark; background:#2b2b2b!important; color:#f5f5f5!important; border-color:#494949!important; }
body[data-hub-channel="beta"] #panel-settings select option { background:#2b2b2b; color:#f5f5f5; }
body[data-hub-channel="beta"]:not([data-surface="dark"]) #panel-settings .settings-shell { background:color-mix(in srgb,var(--surface-2) 82%,var(--accent) 18%); }
body[data-hub-channel="beta"]:not([data-surface="dark"]) #panel-settings .settings-navigation { background:color-mix(in srgb,var(--surface-3) 88%,var(--accent) 12%); }
body[data-hub-channel="beta"]:not([data-surface="dark"]) #panel-settings .settings-navigation-item.is-active { background:color-mix(in srgb,var(--accent) 26%,var(--surface-4)); }
.beta-profile-card { overflow:visible; }
.beta-profile-disclosure { position:relative; }
.beta-profile-options { position:absolute; left:calc(100% + 8px); top:0; width:210px; z-index:12; grid-template-columns:1fr; padding:7px; border:1px solid #414141; border-radius:12px; background:#292929; box-shadow:0 18px 55px rgba(0,0,0,.5); }
.beta-profile-options button { border:0; background:transparent; text-align:left; }
.beta-profile-options button:hover,.beta-profile-options button.is-active { background:#414141; }
.beta-profile-avatar img,.beta-profile-identity .account-avatar img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.beta-release-history { display:grid; gap:8px; }
.beta-release-history-item { border-bottom:1px solid var(--line); }
.beta-release-history-item summary { display:grid; grid-template-columns:1fr auto; align-items:center; gap:14px; padding:14px 2px; list-style:none; cursor:pointer; }
.beta-release-history-item summary::-webkit-details-marker { display:none; }
.beta-release-history-item summary span { display:grid; gap:4px; }
.beta-release-history-item summary small { color:var(--muted); }
.beta-release-history-item summary b { padding:5px 8px; border-radius:99px; background:var(--accent); color:#050505; font-size:10px; }
.beta-release-history-item>div { display:grid; gap:6px; padding:0 4px 15px 18px; color:var(--muted); font-size:13px; }
.beta-archive-notice { position:fixed; z-index:10010; left:50%; bottom:16px; transform:translateX(-50%); display:flex; align-items:center; gap:12px; padding:10px 14px; border:1px solid var(--accent-line); border-radius:12px; background:#292929; box-shadow:0 16px 50px rgba(0,0,0,.45); }
.beta-archive-notice span { color:var(--muted); font-size:12px; }
.beta-archive-notice a { color:var(--accent); font-weight:800; }
@media(max-width:760px){.beta-profile-options{position:static;width:auto;margin-left:34px}.beta-archive-notice{width:calc(100% - 24px);flex-wrap:wrap}.beta-app-card{min-height:190px}}

/* RAW Beta 1.30.8.2026 ------------------------------------------------ */
body[data-hub-channel="beta"] #panel-beta-center .panel-kicker,
body[data-hub-channel="beta"] #panel-beta-center .panel-subtitle,
body[data-hub-channel="beta"] #panel-beta-center .beta-app-card > small,
body[data-hub-channel="beta"] #panel-beta-center .beta-app-card > p {
  color:var(--text-soft)!important;
}
body[data-hub-channel="beta"] #panel-beta-center .panel-kicker {
  letter-spacing:.12em;
  opacity:.72;
}
body[data-hub-channel="beta"] #panel-beta-center .directory-intro > .beta-version-chip,
body[data-hub-channel="beta"] #panel-beta-center .beta-app-card > .beta-version-chip,
.beta-release-mark {
  border-color:rgba(255,255,255,.14)!important;
  background:#292929!important;
  color:#f2f2f2!important;
  box-shadow:none!important;
}
.beta-center-tabs button {
  border-color:rgba(255,255,255,.14)!important;
  background:#212121!important;
  color:#d7d7d7!important;
  opacity:1!important;
}
.beta-center-tabs button:hover { background:#2f2f2f!important; }
.beta-center-tabs button.is-active {
  border-color:color-mix(in srgb,var(--accent) 45%,transparent)!important;
  background:color-mix(in srgb,var(--accent) 18%,#212121)!important;
  color:#fff!important;
}
.beta-library-view { grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; }
.beta-app-card {
  min-height:285px;
  grid-template-columns:minmax(0,1fr) 32px;
  grid-template-rows:150px auto minmax(2.8em,auto) auto;
  gap:8px 10px;
  padding:0 18px 16px;
  border-radius:20px;
  background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-3) 76%,transparent));
}
.beta-app-art {
  width:calc(100% + 36px);
  height:150px;
  margin:0 -18px 6px;
  background:
    radial-gradient(circle at 24% 8%,rgba(var(--tile-rgb),.5),transparent 36%),
    radial-gradient(circle at 82% 88%,rgba(var(--tile-rgb),.18),transparent 42%),
    linear-gradient(145deg,color-mix(in srgb,rgb(var(--tile-rgb)) 19%,var(--surface-4) 81%),color-mix(in srgb,rgb(var(--tile-rgb)) 7%,var(--surface) 93%));
  border-bottom-color:rgba(var(--tile-rgb),.2);
}
.beta-app-art::before {
  width:104px;
  height:104px;
  border-radius:32px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 45px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
}
.beta-app-art img { width:72px; height:72px; }
.beta-app-card > strong { grid-row:2; margin-top:6px; color:var(--text-main); }
.beta-app-card > p { grid-row:3; padding-right:22px; line-height:1.42; }
.beta-app-card > small { grid-row:4; }
.beta-app-card.is-retired { opacity:1; }
.beta-app-card.is-retired .beta-app-art { filter:none; }
.beta-app-card:hover {
  border-color:rgba(var(--tile-rgb),.34);
  box-shadow:0 24px 55px rgba(0,0,0,.25),0 0 0 1px rgba(var(--tile-rgb),.06);
}
.beta-profile-disclosure:not([open]) > .beta-profile-options { display:none; }
body[data-raw-beta-version="0.30.8.26"] .beta-app-card {
  min-height:160px;
  display:grid;
  grid-template-columns:46px 1fr;
  grid-template-rows:auto auto 1fr;
  padding:16px;
}
body[data-raw-beta-version="0.30.8.26"] .beta-app-art {
  grid-column:1;
  grid-row:1;
  width:38px;
  height:38px;
  margin:0;
  border:0;
  border-radius:11px;
}
body[data-raw-beta-version="0.30.8.26"] .beta-app-art::before { display:none; }
body[data-raw-beta-version="0.30.8.26"] .beta-app-art img { width:28px; height:28px; }
body[data-raw-beta-version="0.30.8.26"] .beta-app-card > strong { grid-column:1/-1; grid-row:2; }
body[data-raw-beta-version="0.30.8.26"] .beta-app-card > p { grid-column:1/-1; grid-row:3; }
body[data-raw-beta-version="0.30.8.26"] .beta-app-card > small { display:none; }
@media(max-width:760px){.beta-library-view{grid-template-columns:1fr}.beta-app-card{min-height:260px}}

/* RAW Beta interface cleanup · 31 Aug --------------------------------- */
body[data-hub-channel="beta"] #panel-settings .settings-shell,
body[data-hub-channel="beta"]:not([data-surface="dark"]) #panel-settings .settings-shell {
  background:var(--surface-2)!important;
}
body[data-hub-channel="beta"] #panel-settings .settings-navigation,
body[data-hub-channel="beta"]:not([data-surface="dark"]) #panel-settings .settings-navigation {
  background:var(--surface-3)!important;
}
body[data-hub-channel="beta"] #panel-settings .settings-pages {
  background:var(--surface-2)!important;
}
body[data-hub-channel="beta"] #panel-settings .settings-navigation-item.is-active,
body[data-hub-channel="beta"]:not([data-surface="dark"]) #panel-settings .settings-navigation-item.is-active {
  border-color:var(--line)!important;
  background:var(--surface-4)!important;
  box-shadow:inset 3px 0 0 var(--accent)!important;
}
body[data-hub-channel="beta"] #panel-settings .settings-navigation-item.is-active .settings-navigation-icon {
  color:var(--accent);
}
body[data-hub-channel="beta"] #panel-settings .settings-status-card,
body[data-hub-channel="beta"] #panel-settings .settings-cloud-account,
body[data-hub-channel="beta"] #panel-settings input:not([type="color"]):not([type="checkbox"]),
body[data-hub-channel="beta"] #panel-settings textarea,
body[data-hub-channel="beta"] #panel-settings select {
  background:var(--surface-3)!important;
}

/* Los selectores auxiliares de RAW siguen la lectura limpia de los menús de color. */
#panel-settings .settings-field select,
#panel-settings .search-slot-editor select {
  appearance:none;
  min-height:46px;
  padding:11px 36px 11px 2px;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%)!important;
  background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
}
#panel-settings .settings-field select:hover,
#panel-settings .search-slot-editor select:hover { border-bottom-color:var(--accent)!important; }
/* Selectores de RAW: el control nativo queda como fuente de datos y la interfaz
   usa el mismo desplegable limpio que color y apariencia. */
#panel-settings .raw-settings-select-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
#panel-settings .raw-settings-select{position:relative;min-width:0}#panel-settings .raw-settings-select>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;border-bottom:1px solid var(--line);color:var(--text-main);font-size:.82rem;font-weight:700}#panel-settings .raw-settings-select>summary::-webkit-details-marker{display:none}#panel-settings .raw-settings-select>summary b{color:var(--muted);font-size:16px;transition:transform .16s ease}#panel-settings .raw-settings-select[open]>summary{border-bottom-color:var(--accent)}#panel-settings .raw-settings-select[open]>summary b{transform:rotate(180deg)}#panel-settings .raw-settings-select-options{position:absolute;z-index:80;top:calc(100% + 7px);left:0;right:0;display:grid;gap:3px;max-height:min(260px,calc(100dvh - 40px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface-3);box-shadow:0 18px 54px rgba(0,0,0,.32);scrollbar-width:thin}#panel-settings .raw-settings-select-options button{min-height:38px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}#panel-settings .raw-settings-select-options button:hover,#panel-settings .raw-settings-select-options button.is-active{background:var(--surface-4);box-shadow:inset 2px 0 0 var(--accent)}#panel-settings .raw-settings-select-options button:disabled{opacity:.45;cursor:not-allowed}
.hub-floating-actions {
  gap:2px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:16px;
  background:color-mix(in srgb,var(--surface-2) 94%,transparent);
  box-shadow:0 14px 38px rgba(0,0,0,.24);
  backdrop-filter:blur(16px);
}
.hub-floating-actions .uec-ai-global-button,
.hub-floating-actions .hub-floating-apps-button {
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--text-soft)!important;
}
.hub-floating-actions .uec-ai-global-button:hover,
.hub-floating-actions .hub-floating-apps-button:hover {
  background:var(--surface-4)!important;
  color:var(--text-main)!important;
  transform:none;
}
.hub-floating-actions .apps-nine-dot {
  width:17px;
  height:17px;
  grid-template-columns:repeat(3,3px);
  grid-template-rows:repeat(3,3px);
  place-content:center;
  gap:3px;
}
.hub-floating-actions .apps-nine-dot span {
  width:3px;
  height:3px;
  opacity:.78;
}
.hub-floating-actions .raw-security-dock-host {
  min-height:34px;
  margin:0 2px;
  padding:0 5px;
  border-inline:1px solid var(--line);
}
.hub-floating-actions .raw-security-dock {
  flex-direction:row!important;
  gap:3px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.hub-floating-actions .raw-security-lock-button {
  width:27px!important;
  height:27px!important;
  border-radius:8px!important;
  box-shadow:none!important;
  opacity:.7!important;
}
.hub-floating-actions .raw-security-lock-button:hover,
.hub-floating-actions .raw-security-lock-button.is-locked {
  background:var(--surface-4)!important;
  opacity:1!important;
}
.incognito-search-control { display:none!important; }
body[data-hub-channel="beta"] .incognito-search-control.is-available {
  width:min(100%,920px);
  display:flex!important;
  justify-content:space-between;
  gap:16px;
  margin:16px auto 34px;
  padding:12px 14px;
  border:1px solid rgba(154,112,255,.2);
  border-radius:15px;
  background:rgba(154,112,255,.06);
}
.incognito-search-copy { display:grid; gap:2px; }
.incognito-search-copy strong { color:var(--text-main); font-size:.78rem; }
.incognito-search-copy span { color:var(--text-soft); font-size:.68rem; }
.incognito-mode-button { flex:0 0 auto; }
.corporate-capabilities {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}
.corporate-capabilities span {
  display:grid;
  gap:4px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface-3);
  color:var(--text-soft);
  font-size:.7rem;
  line-height:1.4;
}
.corporate-capabilities b { color:var(--text-main); }
body[data-hub-channel="beta"][data-beta-visual="corporate"] .hub-floating-actions {
  border-color:rgba(154,112,255,.22);
  background:rgba(13,11,18,.9);
}
@media(max-width:760px){.corporate-capabilities{grid-template-columns:1fr}.incognito-search-copy{display:none}.hub-floating-actions{right:12px}.hub-floating-actions .raw-security-dock-host{display:none}}

/* RAW Beta library and compact action controls · 31 Aug */
.directory-intro-compact{min-height:auto!important;padding:18px 24px!important;align-items:center!important}
.directory-intro-compact h2{font-size:clamp(1.6rem,3vw,2.4rem)!important;margin:2px 0 0!important}
#panel-apps .apps-toolbar{padding:6px!important;border-radius:14px!important;background:var(--surface-2)!important}
#panel-apps .apps-filters{gap:4px!important;padding:0!important;border:0!important;background:transparent!important}
#panel-apps .apps-filter{min-height:38px;padding:0 15px;border:0!important;border-radius:10px!important;background:transparent!important}
#panel-apps .apps-filter.is-active{background:var(--surface-4)!important;box-shadow:inset 0 0 0 1px var(--line)!important}
.workspace-launcher{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;z-index:10050!important}
.uec-ai-composer button[type="submit"],.search-submit{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))!important;color:var(--accent)!important;border:1px solid color-mix(in srgb,var(--accent) 78%,transparent)!important;font-size:1.25rem!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 7px 20px rgba(0,0,0,.18)!important}
.uec-ai-composer button[type="submit"]:hover,.search-submit:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface-3))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 9px 24px rgba(0,0,0,.22)!important}
body[data-embed="true"] .side-rail,body[data-embed="true"] .hub-floating-actions,body[data-embed="true"] .raw-corporate-footer,body[data-embed="true"] .uec-product-switcher{display:none!important}
body[data-embed="true"] .raw-app{grid-template-columns:1fr!important}body[data-embed="true"] .raw-main{margin:0!important;padding:0!important}body[data-embed="true"] #panel-uec-ai{padding:0!important}body[data-embed="true"] .uec-ai-workspace{height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}

/* UEC AI · planificador académico estructurado */
.uec-ai-planner{width:min(820px,calc(100vw - 28px));max-height:min(880px,calc(100dvh - 24px))}.uec-ai-planner-body section{display:grid;gap:10px}.uec-ai-planner-body h4{margin:0;font-size:13px}.uec-ai-planner select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);color:var(--text);font:inherit;padding:10px}.uec-ai-availability{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.uec-ai-availability>div{display:grid;grid-template-columns:minmax(92px,1fr) 104px 14px 104px;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}.uec-ai-availability>div>label{display:flex;align-items:center;gap:7px}.uec-ai-availability input[type="checkbox"]{width:auto;accent-color:var(--accent)}.uec-ai-availability input[type="time"]{padding:7px}.uec-ai-planner-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.uec-ai-planner-section-head button{border:1px solid var(--line);border-radius:9px;background:var(--surface-3);color:var(--text);padding:7px 10px;cursor:pointer}.uec-ai-subject-list{display:grid;gap:8px}.uec-ai-subject-row{display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(128px,1fr) 84px 108px 34px;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}.uec-ai-subject-row>button{height:39px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.uec-ai-planner footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.uec-ai-planner footer [data-plan-feedback]{font-size:12px;color:var(--muted);line-height:1.35}@media(max-width:720px){.uec-ai-availability{grid-template-columns:1fr}.uec-ai-subject-row{grid-template-columns:1fr 1fr}.uec-ai-subject-row>button{grid-column:2;justify-self:end;width:34px}.uec-ai-planner footer{grid-template-columns:1fr 1fr}.uec-ai-planner footer [data-plan-feedback]{grid-column:1/-1}}

.tile-world-countries{background:radial-gradient(circle at 78% 18%,rgba(36,200,168,.28),transparent 32%),linear-gradient(145deg,rgba(124,92,255,.2),rgba(23,26,34,.96))!important;border-color:rgba(90,210,190,.3)!important}
