/* Riko Hub mobile reference UI v2. The Android shell scroll rules load after this file. */
body.riko-redesign {
  --riko-bg: #02030a;
  --riko-bg-soft: #070a16;
  --riko-card: rgba(8, 12, 28, 0.94);
  --riko-card-strong: rgba(10, 14, 34, 0.98);
  --riko-border: rgba(152, 121, 255, 0.14);
  --riko-border-strong: rgba(170, 74, 255, 0.48);
  --riko-text: #f6f3ff;
  --riko-muted: #a9abc1;
  --riko-purple: #b735ff;
  --riko-purple-2: #6f22f6;
  --riko-green: #08dc87;
  --riko-nav-height: 82px;
  color: var(--riko-text);
  background:
    radial-gradient(circle at 50% 10%, rgba(93, 20, 170, 0.13), transparent 32%),
    var(--riko-bg);
}

body.riko-redesign.riko-light-theme {
  --riko-bg: #f5f1ff;
  --riko-bg-soft: #eee7ff;
  --riko-card: rgba(255, 255, 255, 0.94);
  --riko-card-strong: rgba(255, 255, 255, 0.98);
  --riko-border: rgba(91, 42, 148, 0.16);
  --riko-border-strong: rgba(126, 39, 224, 0.42);
  --riko-text: #171020;
  --riko-muted: #655c72;
}

body.riko-redesign .topbar,
body.riko-redesign .threads-panel {
  display: none !important;
}

body.riko-redesign:not(.riko-show-settings) .riko-settings-screen,
body.riko-redesign.riko-show-settings .riko-home-screen,
body.riko-redesign.riko-show-panel .riko-home-screen {
  display: none !important;
}

body.riko-redesign:not(.riko-show-panel):not(.riko-show-settings) .main,
body.riko-redesign.riko-show-settings .main {
  display: none !important;
}

body.riko-redesign .riko-home-screen,
body.riko-redesign .riko-settings-screen {
  position: relative;
  display: block;
  width: 100%;
  max-width: 520px;
  min-height: 100%;
  margin: 0 auto;
  padding: 14px 14px calc(var(--riko-nav-height) + 28px);
  color: var(--riko-text);
  background: transparent;
}

body.riko-redesign .riko-home-top {
  display: grid;
  grid-template-columns: 52px 1fr 52px;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  margin-bottom: 10px;
}

body.riko-redesign .riko-home-brand {
  color: #bd39ff;
  font-size: clamp(1.35rem, 6vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.15em;
  text-align: center;
  text-shadow: 0 0 22px rgba(180, 44, 255, 0.42);
}

body.riko-redesign .riko-icon-btn {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--riko-border);
  border-radius: 13px;
  color: var(--riko-text);
  background: linear-gradient(145deg, rgba(13, 17, 34, 0.98), rgba(3, 4, 12, 0.98));
  box-shadow: inset 0 0 22px rgba(93, 31, 172, 0.08), 0 8px 24px rgba(0, 0, 0, 0.24);
  font-size: 1.45rem;
}

body.riko-redesign .riko-icon-btn:last-child {
  justify-self: end;
}

body.riko-redesign .tab-panel,
body.riko-redesign .persona-card {
  position: relative;
}

body.riko-redesign .riko-panel-back {
  display: grid;
  place-items: center;
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(199, 128, 255, 0.3);
  border-radius: 14px;
  color: #fff;
  background: rgba(7, 8, 22, 0.88);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34), inset 0 0 18px rgba(137, 35, 242, 0.12);
  font: 700 1.45rem/1 system-ui, sans-serif;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.riko-redesign .riko-panel-floating-back {
  position: absolute;
  z-index: 30;
  top: max(12px, var(--safe-top, 0px));
  left: max(12px, var(--safe-left, 0px));
  pointer-events: auto;
}

body.riko-redesign .tab-panel:not(.is-active) > .riko-panel-floating-back {
  display: none;
}

body.riko-redesign .tab-panel[data-panel="gallery"] .gallery-header {
  padding-left: 76px;
}

body.riko-redesign .tab-panel[data-panel="vault"] .vault-shell,
body.riko-redesign .tab-panel[data-panel="create-ai"] .create-ai-shell {
  padding-top: 58px;
}

body.riko-redesign .persona-top-back {
  position: absolute;
  z-index: 5;
  top: 16px;
  left: 16px;
}

body.riko-redesign .persona-card > .auth-header {
  padding-left: 56px;
}

body.riko-redesign .riko-pipeline-settings {
  display: grid;
  gap: 12px;
}

body.riko-redesign .riko-pipeline-card,
body.riko-redesign .riko-standalone-style,
body.riko-redesign .persona-hf-lock-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(157, 83, 255, 0.22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(13, 17, 37, 0.96), rgba(6, 8, 21, 0.98));
}

body.riko-redesign .riko-pipeline-card > span,
body.riko-redesign .persona-hf-lock-card {
  color: var(--riko-text);
}

body.riko-redesign .riko-pipeline-card strong,
body.riko-redesign .riko-pipeline-card small,
body.riko-redesign .persona-hf-lock-card span,
body.riko-redesign .persona-hf-lock-card strong,
body.riko-redesign .persona-hf-lock-card small {
  display: block;
}

body.riko-redesign .riko-pipeline-card small,
body.riko-redesign .riko-standalone-style small,
body.riko-redesign .persona-hf-lock-card small {
  margin-top: 4px;
  color: var(--riko-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

body.riko-redesign .riko-pipeline-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 4px;
  border: 1px solid rgba(194, 151, 255, 0.15);
  border-radius: 13px;
  background: rgba(2, 4, 14, 0.78);
}

body.riko-redesign .riko-pipeline-toggle button {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--riko-muted);
  background: transparent;
  font-weight: 750;
}

body.riko-redesign .riko-pipeline-toggle button.active {
  border-color: rgba(211, 139, 255, 0.52);
  color: #fff;
  background: linear-gradient(135deg, #7224e8, #c126f3);
  box-shadow: 0 8px 22px rgba(157, 34, 238, 0.3);
}

body.riko-redesign .riko-pipeline-warning {
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 181, 71, 0.28);
  border-radius: 14px;
  color: #f6d9a8;
  background: rgba(80, 46, 8, 0.2);
}

body.riko-redesign .riko-pipeline-warning span {
  color: #cbbda8;
  font-size: 0.75rem;
  line-height: 1.45;
}

body.riko-redesign .riko-hf-model-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.riko-redesign .riko-hf-model-summary > span {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(16, 205, 243, 0.2);
  border-radius: 13px;
  background: rgba(5, 57, 76, 0.18);
}

body.riko-redesign .riko-hf-model-summary small,
body.riko-redesign .riko-hf-model-summary strong {
  display: block;
}

body.riko-redesign .riko-hf-model-summary small {
  margin-bottom: 4px;
  color: #3edff8;
  font-size: 0.68rem;
}

body.riko-redesign .riko-hf-model-summary strong {
  overflow-wrap: anywhere;
  font-size: 0.77rem;
}

body.riko-redesign .riko-standalone-style > span,
body.riko-redesign .persona-hf-lock-card > span {
  color: #d947ff;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

body.riko-redesign .persona-generation-status {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(0, 219, 255, 0.24);
  border-radius: 14px;
  color: #9eeeff;
  background: rgba(0, 185, 255, 0.08);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

body.riko-redesign .riko-home-hero {
  position: relative;
  min-height: 348px;
  padding: 38px 18px 110px;
  overflow: hidden;
  border: 1px solid var(--riko-border);
  border-radius: 20px;
  background:
    radial-gradient(circle at 76% 36%, rgba(118, 22, 244, 0.22), transparent 31%),
    linear-gradient(145deg, rgba(7, 9, 24, 0.98), rgba(2, 3, 10, 0.98));
  box-shadow: inset 0 0 42px rgba(76, 20, 148, 0.08), 0 14px 34px rgba(0, 0, 0, 0.22);
}

body.riko-redesign .riko-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.6;
  background-image:
    radial-gradient(circle at 12% 20%, #9b42ff 0 1px, transparent 2px),
    radial-gradient(circle at 72% 13%, #a837ff 0 1px, transparent 2px),
    radial-gradient(circle at 88% 72%, #6630c8 0 1px, transparent 2px);
}

body.riko-redesign .riko-hero-copy {
  position: relative;
  z-index: 3;
  width: 48%;
  padding: 0 !important;
}

body.riko-redesign .riko-welcome {
  margin-bottom: 8px;
  color: #bd42ff;
  font-size: 0.74rem;
  font-weight: 700;
}

body.riko-redesign .riko-account-line {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  margin-bottom: 28px;
  color: var(--riko-text);
  font-size: 1.02rem;
  font-weight: 600;
}

body.riko-redesign .riko-account-line .riko-online-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  color: #58efa5;
  background: rgba(0, 185, 100, 0.11);
  font-size: 0.65rem;
}

body.riko-redesign .riko-account-line .riko-online-status .online-dot {
  width: 7px;
  height: 7px;
}

body.riko-redesign .riko-hero-copy h1 {
  margin: 0;
  color: var(--riko-text);
  font-size: clamp(1.8rem, 8.2vw, 2.65rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.05em;
}

body.riko-redesign .riko-hero-copy h1 span {
  color: #c132ff;
}

body.riko-redesign .riko-hero-copy p {
  margin: 20px 0 0;
  color: #c3c4d8;
  font-size: clamp(1rem, 4.6vw, 1.4rem);
  line-height: 1.35;
}

body.riko-redesign .riko-home-hero .riko-vrm-stage {
  position: absolute !important;
  z-index: 2;
  top: 13px !important;
  right: 7px !important;
  bottom: auto !important;
  left: auto !important;
  width: min(50vw, 235px) !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 2px solid #8c27ee;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 45%, rgba(61, 39, 91, 0.92), rgba(8, 9, 21, 0.98) 68%);
  box-shadow: 0 0 0 5px rgba(121, 33, 225, 0.13), 0 0 32px rgba(141, 28, 255, 0.42), inset 0 0 40px rgba(125, 31, 219, 0.2);
  touch-action: pan-y;
}

body.riko-redesign .riko-home-hero .riko-home-vrm-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 50%;
  pointer-events: none;
  transform: none;
  image-rendering: auto;
}

body.riko-redesign .riko-home-hero .riko-vrm-stage.is-interacting {
  touch-action: none;
}

body.riko-redesign .riko-home-hero .riko-vrm-stage.is-interacting .riko-home-vrm-frame {
  pointer-events: auto;
}

body.riko-redesign .riko-vrm-outline {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
  box-shadow: inset 0 0 28px rgba(128, 42, 255, 0.22);
}

body.riko-redesign .riko-vrm-label {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
  color: rgba(237, 231, 255, 0.72);
  font-size: 0.78rem;
  text-align: center;
  pointer-events: none;
}

body.riko-redesign .riko-vrm-stage.has-live-vrm .riko-vrm-label {
  opacity: 0;
}

body.riko-redesign .riko-vrm-interact,
body.riko-redesign .riko-vrm-full {
  position: absolute;
  z-index: 5;
  bottom: 9px;
  min-height: 28px;
  border: 1px solid rgba(198, 151, 255, 0.35);
  color: #f5eaff;
  background: rgba(12, 7, 26, 0.78);
  backdrop-filter: blur(9px);
  font-size: 0.58rem;
  font-weight: 700;
}

body.riko-redesign .riko-vrm-interact {
  left: 50%;
  padding: 5px 10px;
  border-radius: 999px;
  transform: translateX(-50%);
}

body.riko-redesign .riko-vrm-interact[aria-pressed="true"] {
  color: #15031e;
  background: #c245ff;
}

body.riko-redesign .riko-vrm-full {
  right: 10px;
  width: 28px;
  padding: 0;
  border-radius: 50%;
}

body.riko-redesign .riko-feature-strip {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin: -102px 10px 18px;
}

body.riko-redesign .riko-feature-card {
  display: grid;
  grid-template-rows: 28px auto auto;
  align-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 88px;
  padding: 8px 5px;
  border: 1px solid var(--riko-border);
  border-radius: 13px;
  color: var(--riko-text);
  background: rgba(6, 8, 20, 0.93);
  text-align: center;
}

body.riko-redesign .riko-feature-card > span {
  color: #be38ff;
  font-size: 1.38rem;
  line-height: 1;
}

body.riko-redesign .riko-feature-card strong {
  overflow: hidden;
  font-size: 0.63rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.riko-redesign .riko-feature-card small {
  overflow: hidden;
  color: var(--riko-muted);
  font-size: 0.52rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.riko-redesign .riko-home-list,
body.riko-redesign .riko-active-card {
  margin: 0 0 18px;
}

body.riko-redesign .riko-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 8px 9px;
  color: #c344ff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.riko-redesign .riko-section-heading button {
  padding: 4px;
  border: 0;
  color: #c344ff;
  background: transparent;
  font: inherit;
  text-transform: none;
}

body.riko-redesign .riko-recent-chats {
  overflow: hidden;
  border: 1px solid var(--riko-border);
  border-radius: 16px;
  background: var(--riko-card);
}

body.riko-redesign .riko-all-chats-copy {
  margin: 0 2px 12px;
  color: var(--riko-muted);
  font-size: 0.78rem;
}

body.riko-redesign .riko-all-chats-list {
  overflow: hidden;
  border: 1px solid var(--riko-border);
  border-radius: 16px;
  background: var(--riko-card);
}

body.riko-redesign .riko-all-chats-group + .riko-all-chats-group {
  border-top: 1px solid rgba(142, 119, 211, 0.16);
}

body.riko-redesign .riko-all-chats-group-title {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 13px 7px;
  color: #c344ff;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.riko-redesign .riko-all-chats-group-title img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}

body.riko-redesign .riko-all-chats-list .riko-recent-item {
  border-radius: 0;
}

body.riko-redesign .riko-recent-item {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 76px;
  padding: 10px 13px;
  border: 0;
  border-bottom: 1px solid rgba(142, 119, 211, 0.1);
  color: var(--riko-text);
  background: transparent;
  text-align: left;
}

body.riko-redesign .riko-recent-item:last-child {
  border-bottom: 0;
}

body.riko-redesign .riko-recent-item img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 17px rgba(151, 43, 255, 0.28);
}

body.riko-redesign .riko-recent-item span {
  min-width: 0;
}

body.riko-redesign .riko-recent-item strong,
body.riko-redesign .riko-recent-item small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.riko-redesign .riko-recent-item strong {
  font-size: 0.88rem;
  font-weight: 600;
}

body.riko-redesign .riko-recent-item small,
body.riko-redesign .riko-recent-item b {
  color: var(--riko-muted);
  font-size: 0.68rem;
  font-weight: 500;
}

body.riko-redesign .riko-active-inner {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 92px;
  padding: 13px;
  overflow: hidden;
  border: 1px solid var(--riko-border);
  border-radius: 16px;
  background:
    radial-gradient(circle at 75% 40%, rgba(101, 26, 202, 0.18), transparent 32%),
    var(--riko-card);
}

body.riko-redesign .riko-active-inner img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

body.riko-redesign .riko-active-inner strong,
body.riko-redesign .riko-active-inner span {
  display: block;
}

body.riko-redesign .riko-active-inner strong {
  font-size: 1rem;
}

body.riko-redesign .riko-active-inner span {
  margin-top: 5px;
  overflow: hidden;
  color: var(--riko-muted);
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.riko-redesign .riko-active-inner button {
  padding: 9px 13px;
  border: 1px solid rgba(181, 66, 255, 0.24);
  border-radius: 999px;
  color: #c54cff;
  background: rgba(93, 20, 149, 0.14);
  font-size: 0.7rem;
}

body.riko-redesign .riko-bottom-nav {
  position: fixed !important;
  z-index: 40;
  right: auto !important;
  bottom: 0 !important;
  left: 50% !important;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
  width: min(100%, 520px) !important;
  min-height: var(--riko-nav-height);
  margin: 0 !important;
  padding: 9px 8px max(7px, env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%) !important;
  border: 1px solid var(--riko-border);
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
  background: rgba(5, 7, 18, 0.97);
  box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.44);
  backdrop-filter: blur(16px);
}

body.riko-redesign .riko-bottom-nav button {
  display: grid;
  place-items: center;
  gap: 3px;
  min-width: 0;
  min-height: 53px;
  padding: 5px 2px;
  border: 0;
  color: #a9abc0;
  background: transparent;
  font-size: 0.58rem;
}

body.riko-redesign .riko-bottom-nav button b {
  color: inherit;
  font-size: 1.2rem;
  line-height: 1;
}

body.riko-redesign .riko-bottom-nav button.is-active {
  color: #c23fff;
}

body.riko-redesign .riko-bottom-nav button.is-primary {
  position: relative;
  align-self: start;
  width: 72px;
  height: 72px;
  min-height: 72px;
  margin: -29px auto 0;
  border: 2px solid #7d24e7;
  border-radius: 50%;
  color: #d676ff;
  background: radial-gradient(circle, #17102d 25%, #080915 70%);
  box-shadow: 0 0 0 6px rgba(103, 25, 189, 0.16), 0 0 28px rgba(154, 32, 255, 0.5);
}

body.riko-redesign .riko-bottom-nav button.is-primary b {
  font-size: 1.75rem;
}

body.riko-redesign .riko-settings-screen {
  padding-top: 8px;
}

body.riko-redesign .riko-settings-page {
  padding: 0 0 10px;
}

body.riko-redesign .riko-settings-top {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  min-height: 68px;
  margin-bottom: 8px;
}

body.riko-redesign .riko-settings-top h1 {
  margin: 0;
  color: #c13bff;
  font-size: clamp(1.05rem, 4.7vw, 1.45rem);
  font-weight: 600;
  text-align: center;
}

body.riko-redesign .riko-settings-top img {
  justify-self: end;
  width: 45px;
  height: 45px;
  border: 2px solid #7f29df;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 18px rgba(155, 51, 255, 0.42);
}

body.riko-redesign .riko-settings-group {
  margin: 0 0 16px;
}

body.riko-redesign .riko-settings-group > h2 {
  margin: 0 0 7px 2px;
  color: #c33fff;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.riko-redesign .riko-settings-row,
body.riko-redesign .riko-settings-field,
body.riko-redesign .riko-toggle-row {
  position: relative;
  width: 100%;
  border: 1px solid var(--riko-border);
  color: var(--riko-text);
  background: var(--riko-card);
}

body.riko-redesign .riko-settings-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 10px 13px;
  border-radius: 13px;
  text-align: left;
}

body.riko-redesign .riko-settings-row + .riko-settings-row {
  margin-top: 7px;
}

body.riko-redesign .riko-native-wake-row {
  margin: 0 0 7px;
}

body.riko-redesign .riko-settings-row > img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}

body.riko-redesign .riko-row-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: #c040ff;
  background: rgba(119, 37, 194, 0.13);
  font-size: 1.15rem;
}

body.riko-redesign .riko-settings-row strong,
body.riko-redesign .riko-settings-row small {
  display: block;
}

body.riko-redesign .riko-settings-row strong {
  font-size: 0.84rem;
}

body.riko-redesign .riko-settings-row small {
  margin-top: 4px;
  color: var(--riko-muted);
  font-size: 0.66rem;
}

body.riko-redesign .riko-settings-row > b {
  color: var(--riko-muted);
  font-size: 1rem;
}

body.riko-redesign .riko-segment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  width: 150px;
  max-width: 42vw;
}

body.riko-redesign .riko-segment button,
body.riko-redesign .riko-quality-row button {
  min-height: 38px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--riko-muted);
  background: rgba(16, 19, 37, 0.78);
}

body.riko-redesign .riko-segment button.active,
body.riko-redesign .riko-quality-row button.active {
  border-color: #b338f4;
  color: var(--riko-text);
  background: rgba(111, 26, 165, 0.27);
  box-shadow: 0 0 16px rgba(175, 43, 255, 0.17);
}

body.riko-redesign .riko-sign-out {
  width: 100%;
  min-height: 58px;
  margin-top: 8px;
  border: 1px solid var(--riko-border);
  border-radius: 13px;
  color: #ff5b6b;
  background: var(--riko-card);
  font-weight: 700;
}

body.riko-redesign .riko-settings-field {
  display: grid;
  gap: 9px;
  padding: 13px;
  border-radius: 13px;
}

body.riko-redesign .riko-settings-field + .riko-settings-field,
body.riko-redesign .riko-toggle-row + .riko-toggle-row {
  margin-top: 7px;
}

body.riko-redesign .riko-settings-field > span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.78rem;
  font-weight: 650;
}

body.riko-redesign .riko-settings-field > small {
  margin-top: -5px;
  color: var(--riko-muted);
  font-size: 0.62rem;
}

body.riko-redesign .riko-settings-field textarea,
body.riko-redesign .riko-settings-field input[type="text"],
body.riko-redesign .riko-settings-field select,
body.riko-redesign .riko-prompt-workspace textarea {
  width: 100%;
  border: 1px solid rgba(136, 112, 194, 0.11);
  border-radius: 10px;
  color: var(--riko-text);
  background: rgba(12, 16, 37, 0.92);
  outline: none;
}

body.riko-redesign .riko-settings-field textarea {
  min-height: 100px;
  padding: 11px;
  resize: vertical;
  font: inherit;
}

body.riko-redesign .riko-settings-field input[type="text"],
body.riko-redesign .riko-settings-field select {
  min-height: 43px;
  padding: 8px 10px;
}

body.riko-redesign .riko-settings-field input[type="range"] {
  width: 100%;
  accent-color: #a930f2;
}

body.riko-redesign .riko-quality-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  padding: 8px;
  border: 1px solid var(--riko-border);
  border-radius: 13px;
  background: var(--riko-card);
}

body.riko-redesign .riko-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 62px;
  padding: 11px 13px;
  border-radius: 13px;
}

body.riko-redesign .riko-toggle-row strong,
body.riko-redesign .riko-toggle-row small {
  display: block;
}

body.riko-redesign .riko-toggle-row small {
  margin-top: 3px;
  color: var(--riko-muted);
  font-size: 0.62rem;
}

body.riko-redesign .riko-toggle-row input[type="checkbox"] {
  appearance: none;
  flex: 0 0 auto;
  width: 44px;
  height: 25px;
  padding: 3px;
  border: 1px solid rgba(127, 121, 160, 0.28);
  border-radius: 999px;
  background: #21243a;
  transition: 0.18s ease;
}

body.riko-redesign .riko-toggle-row input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #e8e8f3;
  transition: transform 0.18s ease;
}

body.riko-redesign .riko-toggle-row input[type="checkbox"]:checked {
  border-color: #8c29e8;
  background: linear-gradient(90deg, #6525df, #bd35ff);
}

body.riko-redesign .riko-toggle-row input[type="checkbox"]:checked::before {
  transform: translateX(19px);
}

body.riko-redesign .riko-save-settings,
body.riko-redesign .riko-generate-now {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(198, 102, 255, 0.38);
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(90deg, #5b22cf, #a323e4);
  box-shadow: 0 0 24px rgba(143, 33, 225, 0.25);
  font-size: 0.9rem;
  font-weight: 700;
}

body.riko-redesign .riko-save-settings:disabled,
body.riko-redesign .riko-generate-now:disabled {
  opacity: 0.55;
}

body.riko-redesign .riko-settings-status {
  min-height: 20px;
  margin: 8px 4px 0;
  color: var(--riko-muted);
  font-size: 0.68rem;
  text-align: center;
}

body.riko-redesign .riko-prompt-workspace {
  padding: 20px 16px;
  border: 1px solid var(--riko-border);
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 0, rgba(147, 31, 242, 0.16), transparent 33%),
    var(--riko-card-strong);
}

body.riko-redesign .riko-standalone-pill {
  display: inline-flex;
  padding: 5px 9px;
  border: 1px solid rgba(153, 54, 231, 0.28);
  border-radius: 999px;
  color: #d069ff;
  background: rgba(112, 26, 178, 0.12);
  font-size: 0.63rem;
  font-weight: 700;
}

body.riko-redesign .riko-prompt-workspace h2 {
  margin: 16px 0 5px;
  font-size: 1.5rem;
}

body.riko-redesign .riko-prompt-workspace > p {
  margin: 0 0 18px;
  color: var(--riko-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

body.riko-redesign .riko-prompt-workspace label > span {
  display: block;
  margin: 0 0 8px;
  color: #ca57ff;
  font-size: 0.72rem;
  font-weight: 700;
}

body.riko-redesign .riko-prompt-workspace textarea {
  min-height: 150px;
  margin-bottom: 14px;
  padding: 13px;
  resize: vertical;
  font: inherit;
  line-height: 1.5;
}

body.riko-redesign .riko-standalone-result {
  margin-top: 15px;
  overflow: hidden;
  border: 1px solid var(--riko-border-strong);
  border-radius: 14px;
  background: #000;
}

body.riko-redesign .riko-standalone-result img,
body.riko-redesign .riko-standalone-result video {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: contain;
}

body.riko-redesign .riko-placeholder-card,
body.riko-redesign .riko-readonly-row {
  border-color: var(--riko-border);
  background: var(--riko-card);
}

body.riko-redesign.riko-light-theme .riko-icon-btn,
body.riko-redesign.riko-light-theme .riko-home-hero,
body.riko-redesign.riko-light-theme .riko-feature-card,
body.riko-redesign.riko-light-theme .riko-bottom-nav,
body.riko-redesign.riko-light-theme .riko-settings-field textarea,
body.riko-redesign.riko-light-theme .riko-settings-field input[type="text"],
body.riko-redesign.riko-light-theme .riko-settings-field select,
body.riko-redesign.riko-light-theme .riko-prompt-workspace textarea {
  color: var(--riko-text);
  background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 380px) {
  body.riko-redesign .riko-home-screen,
  body.riko-redesign .riko-settings-screen {
    padding-right: 9px;
    padding-left: 9px;
  }

  body.riko-redesign .riko-home-hero {
    min-height: 330px;
    padding-right: 12px;
    padding-left: 12px;
  }

  body.riko-redesign .riko-hero-copy {
    width: 50%;
  }

  body.riko-redesign .riko-feature-strip {
    gap: 4px;
    margin-right: 5px;
    margin-left: 5px;
  }

  body.riko-redesign .riko-feature-card {
    padding-right: 2px;
    padding-left: 2px;
  }
}
