/* Only You (.g-onlyyou): beat Botsworth's obvious-answer brain. */
.g-onlyyou { max-width: 560px; margin: 0 auto; padding: 4px 0 24px; }
.g-onlyyou section { display: flex; flex-direction: column; gap: 14px; }

/* Prompt */
.g-onlyyou .oy-prompt {
  margin: 4px 0 0; font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1.15; color: var(--ink);
}
.g-onlyyou .oy-prompt--sm { font-size: 20px; }
.g-onlyyou .oy-twist { font-style: italic; color: var(--accent); }
.g-onlyyou .oy-card { display: flex; flex-direction: column; gap: 8px; }
.g-onlyyou .oy-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.g-onlyyou .oy-sub { margin: 0; font-size: 14.5px; }
.g-onlyyou .oy-sub b { color: var(--ink); }

/* Botsworth */
.g-onlyyou .oy-bot { display: flex; align-items: flex-start; gap: 10px; }
.g-onlyyou .oy-avatar {
  position: relative; flex: none; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  font-size: 28px; line-height: 1; background: var(--blue-soft); border: 1.5px solid var(--card-border);
}
.g-onlyyou .oy-mood {
  position: absolute; right: -6px; bottom: -4px; font-size: 18px; line-height: 1; display: inline-block;
  background: var(--surface); border-radius: 50%; padding: 2px; box-shadow: var(--shadow);
}
.g-onlyyou .oy-say {
  position: relative; flex: 1; min-width: 0; background: var(--card); border: 1.5px solid var(--card-border);
  border-radius: 18px 18px 18px 6px; padding: 8px 12px; box-shadow: var(--shadow);
}
.g-onlyyou .oy-name { display: block; font-size: 10px; margin-bottom: 1px; }
.g-onlyyou .oy-line { display: block; font-size: 14.5px; line-height: 1.35; color: var(--ink); }
.g-onlyyou .oy-line--in { animation: oy-line-in .28s ease; }
@keyframes oy-line-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* Thought bubble during play: compact, dotted, italic */
.g-onlyyou .oy-bot--thought .oy-avatar { width: 40px; height: 40px; font-size: 22px; }
.g-onlyyou .oy-bot--thought .oy-mood { font-size: 15px; }
.g-onlyyou .oy-bot--thought .oy-say { border-style: dashed; border-radius: 18px; background: var(--surface); box-shadow: none; padding: 6px 12px; }
.g-onlyyou .oy-bot--thought .oy-line { font-style: italic; color: var(--ink-2); font-size: 14px; }

/* Play */
.g-onlyyou .oy-play { gap: 10px; }
.g-onlyyou .oy-head { display: flex; flex-direction: column; gap: 0; }
.g-onlyyou .oy-timer { padding-top: 16px; }
.g-onlyyou .oy-timer .timer { height: 14px; margin: 0; }
.g-onlyyou .oy-timer .timer-label { font-size: 15px; top: -24px; }
.g-onlyyou .oy-form { display: flex; gap: 8px; align-items: stretch; scroll-margin: 90px 0 16px; }
.g-onlyyou .oy-input {
  flex: 1; min-width: 0; min-height: 52px; padding: 0 16px; border-radius: 999px; font-size: 18px;
  border: 2px solid var(--line); background: var(--card); color: var(--ink); outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.g-onlyyou .oy-input::placeholder { color: var(--ink-3); }
.g-onlyyou .oy-input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.g-onlyyou .oy-input:disabled { opacity: .6; }
.g-onlyyou .oy-add {
  flex: none; width: 52px; height: 52px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--accent); color: var(--accent-ink); font-size: 28px; font-weight: 700; line-height: 1;
  display: grid; place-items: center; -webkit-tap-highlight-color: transparent; transition: transform .12s ease;
}
.g-onlyyou .oy-add:active { transform: scale(.92); }
.g-onlyyou .oy-add:disabled { opacity: .4; cursor: default; }
.g-onlyyou .oy-status { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 24px; padding: 0 6px; }
.g-onlyyou .oy-count { display: inline-block; font-size: 14px; color: var(--ink-2); white-space: nowrap; }
.g-onlyyou .oy-count b { font-size: 20px; color: var(--ink); }
.g-onlyyou .oy-msg { font-size: 13.5px; font-weight: 600; text-align: right; color: var(--ink-3); }
.g-onlyyou .oy-msg--bad { color: var(--warn); }
.g-onlyyou .oy-msg--good { color: var(--ok); }

/* Idea chips */
.g-onlyyou .oy-chips { display: flex; flex-wrap: wrap; gap: 8px; align-content: flex-start; }
.g-onlyyou .oy-idea {
  display: inline-flex; flex-direction: column; align-items: flex-start; max-width: 100%;
  padding: 7px 12px; border-radius: 14px; background: var(--card); border: 1.5px solid var(--card-border);
  box-shadow: var(--shadow); font-size: 14.5px; font-weight: 600; line-height: 1.25; color: var(--ink);
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}
.g-onlyyou .oy-idea__t { overflow-wrap: anywhere; }
.g-onlyyou .oy-idea__tag { display: none; font-size: 11px; font-weight: 700; margin-top: 2px; letter-spacing: .02em; }
.g-onlyyou .oy-idea--new { animation: oy-chip-in .32s cubic-bezier(.2,.8,.2,1.4); }
@keyframes oy-chip-in { from { opacity: 0; transform: scale(.6) translateY(6px); } to { opacity: 1; transform: none; } }

.g-onlyyou .oy-idea--bot { background: var(--surface); border-color: var(--line); box-shadow: none; color: var(--ink-3); }
.g-onlyyou .oy-idea--bot .oy-idea__t { text-decoration: line-through; text-decoration-thickness: 2px; }
.g-onlyyou .oy-idea--bot .oy-idea__tag { display: block; color: var(--ink-3); }
.g-onlyyou .oy-idea--gold { background: var(--gold-soft); border-color: var(--gold); color: var(--ink); }
.g-onlyyou .oy-idea--gold .oy-idea__tag { display: block; color: var(--warn); }

/* Reveal */
.g-onlyyou .oy-sec { display: flex; flex-direction: column; gap: 8px; }
.g-onlyyou .oy-botlist { display: flex; flex-wrap: wrap; gap: 6px; min-height: 28px; }
.g-onlyyou .oy-bchip {
  display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600;
  background: var(--blue-soft); color: var(--blue); animation: oy-chip-in .25s cubic-bezier(.2,.8,.2,1.3);
}
.g-onlyyou .oy-bchip--hit { background: var(--blue); color: var(--surface); }
.g-onlyyou .oy-empty { font-size: 14px; }

.g-onlyyou .oy-result { display: flex; flex-direction: column; gap: 12px; text-align: center; }
.g-onlyyou .oy-result[hidden] { display: none; }
.g-onlyyou .oy-orig { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.g-onlyyou .oy-orig__num { font-size: 44px; line-height: 1.05; color: var(--ink-2); }
.g-onlyyou .oy-orig__num span { color: var(--gold); }
.g-onlyyou .oy-orig__txt { font-weight: 600; color: var(--ink-2); }
.g-onlyyou .oy-orig__bar { width: 100%; max-width: 260px; height: 8px; margin-top: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.g-onlyyou .oy-orig__bar span { display: block; height: 100%; background: var(--gold); transform-origin: left center; border-radius: inherit; }
.g-onlyyou .oy-wild { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--surface); border: 1.5px dashed var(--line); font-size: 14.5px; color: var(--ink); }
.g-onlyyou .oy-wild .label { font-size: 10px; }

@media (min-width: 600px) {
  .g-onlyyou .oy-prompt { font-size: 30px; }
  .g-onlyyou .oy-prompt--sm { font-size: 22px; }
}
