/* AI Monkey Mood — light theme overrides (public shell) */

html.site-unified-chrome[data-theme="light"] body.model-roast-page {
  color: var(--text-main, #0b1633);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-hero p {
  color: var(--text-sub, rgba(11, 22, 51, 0.72));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-share-banner {
  background: rgba(91, 124, 250, 0.1);
  border-color: rgba(91, 124, 250, 0.35);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-share-banner p {
  color: #3730a3;
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-form {
  background: var(--card-bg, rgba(255, 255, 255, 0.94));
  border-color: var(--line, rgba(15, 23, 42, 0.12));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-form__title {
  color: var(--text-main, #0b1633);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-tags-block,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-custom-block {
  border-top-color: var(--line, rgba(15, 23, 42, 0.1));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-model-btn,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-tag-btn {
  color: var(--text-main, rgba(11, 22, 51, 0.82));
  background: rgba(11, 22, 51, 0.04);
  border-color: var(--line, rgba(15, 23, 42, 0.16));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-model-btn:hover,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-tag-btn:hover {
  color: var(--text-main, #0b1633);
  border-color: rgba(91, 124, 250, 0.4);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-model-btn.is-selected,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-tag-btn.is-selected {
  color: #fff;
  border-color: transparent;
  background: var(--site-cta-gradient, var(--toket-gradient-primary, linear-gradient(135deg, #635bff 0%, #7c6cff 100%)));
  box-shadow: 0 2px 10px color-mix(in srgb, var(--toket-brand, #635bff) 24%, transparent);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-model-btn.is-selected:hover,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-tag-btn.is-selected:hover {
  color: #fff;
  border-color: transparent;
  box-shadow: 0 3px 12px color-mix(in srgb, var(--toket-brand, #635bff) 30%, transparent);
  filter: brightness(1.05);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-models-toggle {
  color: var(--text-sub, rgba(11, 22, 51, 0.72));
  border-color: var(--line, rgba(15, 23, 42, 0.16));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-models-toggle:hover {
  color: var(--text-main, #0b1633);
  border-color: rgba(91, 124, 250, 0.4);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-submit-btn {
  color: #fff;
  background: var(--site-cta-gradient, var(--toket-gradient-primary, linear-gradient(135deg, #635bff 0%, #7c6cff 100%)));
  border: none;
  box-shadow: none;
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-submit-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--site-cta-shadow, 0 8px 22px color-mix(in srgb, var(--toket-brand, #635bff) 32%, transparent));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-result:has(.model-roast-report) {
  background: transparent;
  border: none;
  padding: 0;
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-report__share .model-roast-cta,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-cta.model-roast-share-card-btn {
  color: #fff;
  background: var(--site-cta-gradient, var(--toket-gradient-primary, linear-gradient(135deg, #635bff 0%, #7c6cff 100%)));
  border: none;
  box-shadow: none;
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-report__share .model-roast-cta:hover,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-cta.model-roast-share-card-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--site-cta-shadow, 0 8px 22px color-mix(in srgb, var(--toket-brand, #635bff) 32%, transparent));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-report__ctas .model-roast-cta {
  color: var(--text-main, rgba(11, 22, 51, 0.88));
  background: rgba(11, 22, 51, 0.04);
  border-color: var(--line, rgba(15, 23, 42, 0.16));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-report__ctas .model-roast-cta:hover {
  color: var(--text-main, #0b1633);
  border-color: color-mix(in srgb, var(--toket-brand, #635bff) 45%, var(--line, rgba(15, 23, 42, 0.16)));
  background: color-mix(in srgb, var(--toket-brand, #635bff) 8%, transparent);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-report__again .model-roast-cta,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-cta.model-roast-again-btn {
  color: var(--text-main, rgba(11, 22, 51, 0.72));
  background: rgba(11, 22, 51, 0.03);
  border-color: var(--line, rgba(15, 23, 42, 0.14));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-report__again .model-roast-cta:hover,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-cta.model-roast-again-btn:hover {
  color: var(--text-main, #0b1633);
  border-color: color-mix(in srgb, var(--toket-brand, #635bff) 35%, var(--line, rgba(15, 23, 42, 0.16)));
  background: rgba(11, 22, 51, 0.06);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-validate {
  color: #b91c1c;
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-custom-hint {
  color: var(--text-sub, rgba(11, 22, 51, 0.62));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-custom-input.is-blocked {
  border-color: rgba(217, 119, 6, 0.45);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-custom-warn {
  color: #b45309;
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-custom-input {
  color: var(--text-main, #0b1633);
  background: rgba(11, 22, 51, 0.04);
  border-color: var(--line, rgba(15, 23, 42, 0.16));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-custom-input::placeholder {
  color: rgba(11, 22, 51, 0.42);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-result {
  background: var(--card-bg, rgba(255, 255, 255, 0.94));
  border-color: var(--line, rgba(15, 23, 42, 0.12));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-result__empty {
  color: var(--text-sub, rgba(11, 22, 51, 0.62));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-preview__title {
  color: var(--text-main, #0b1633);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-preview__row {
  color: var(--text-main, rgba(11, 22, 51, 0.82));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-preview__k,
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-preview__fix-note {
  color: var(--text-sub, rgba(11, 22, 51, 0.62));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-preview__line {
  color: var(--text-main, #0b1633);
  background: rgba(91, 124, 250, 0.08);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-preview__fix {
  background: rgba(11, 22, 51, 0.04);
  border-color: var(--line, rgba(15, 23, 42, 0.1));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-preview__fix-head {
  color: var(--text-main, rgba(11, 22, 51, 0.82));
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-preview__fix-value {
  color: #4338ca;
}

/* Step 6Q: light theme custom input profanity warning */
html.theme-light #modelRoastCustomInput.is-blocked,
html.theme-light #modelRoastCustomInput.is-blocked:focus,
body.theme-light #modelRoastCustomInput.is-blocked,
body.theme-light #modelRoastCustomInput.is-blocked:focus {
  border-color: rgba(148, 163, 184, 0.38);
  box-shadow: none;
  outline: none;
  background: #f8fafc;
}

html.theme-light #modelRoastCustomWarn,
body.theme-light #modelRoastCustomWarn {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #c2410c;
}

/* Step 6S: light theme monkey mood card */
html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-card {
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-card__hero-overlay {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(15, 23, 42, 0.18) 34%,
      rgba(15, 23, 42, 0.58) 58%,
      rgba(15, 23, 42, 0.86) 78%,
      rgba(15, 23, 42, 0.94) 100%
    ),
    linear-gradient(90deg, rgba(15, 23, 42, 0.12) 0%, transparent 46%, rgba(15, 23, 42, 0.1) 100%);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-card__chip {
  color: rgba(248, 250, 252, 0.76);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-card__quote {
  color: rgba(250, 250, 250, 0.96);
  background: rgba(15, 23, 42, 0.34);
  border-left-color: rgba(196, 181, 253, 0.48);
}

html.site-unified-chrome[data-theme="light"] body.model-roast-page .model-roast-card__foot {
  border-top-color: rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.22) 0%, rgba(15, 23, 42, 0.52) 100%);
}
