/* The setup flow in the redesign (flag new_ui): language and market steps,
   the question review, the run progress screen. The analyses panel (#jobTray)
   is at the end of this file. Same house look as the dialogs in chrome.css:
   Geist, sentence case, ink buttons, 1px lines, accent only for the chosen
   option and the progress bar. Country flags, the brand favicon and each AI's
   dot stay: they are data, not decoration. Tokens: css/ui-tokens.css. */

/* ---- Language and market (#setupModal) ---- */
body.new-ui #setupModal .modal { font-family: var(--ui-font); background: var(--ui-card); border-color: var(--ui-line); border-radius: 16px; }
body.new-ui #setupModal h2 { color: var(--ui-ink); font-weight: 600; letter-spacing: -.01em; }
body.new-ui #setupModal .sub { color: var(--ui-ink-2); }
body.new-ui #setupModal .modal-close { color: var(--ui-ink-3); }
body.new-ui #setupModal .modal-close:hover:not(:disabled) { color: var(--ui-ink); background: var(--ui-hover); }
body.new-ui #setupModal .setup-steps .sdot { height: 3px; background: var(--ui-line); }
body.new-ui #setupModal .setup-steps .sdot.active { background: var(--ui-ink); }
body.new-ui #setupModal .setup-grid { gap: 8px; padding: 2px; scrollbar-width: thin; }
body.new-ui #setupModal .setup-opt {
  display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 8px 12px; text-align: left;
  border: 1px solid var(--ui-line); border-radius: 10px; background: var(--ui-card); box-shadow: none;
  color: var(--ui-ink); font: 400 14px/1.3 var(--ui-font);
}
body.new-ui #setupModal .setup-opt:hover:not(:disabled) { background: var(--ui-card); border-color: var(--ui-ink-3); }
body.new-ui #setupModal .setup-opt.sel,
body.new-ui #setupModal .setup-opt.sel:hover:not(:disabled) { border-color: var(--ui-accent); box-shadow: inset 0 0 0 1px var(--ui-accent); background: var(--ui-accent-soft); }
body.new-ui #setupModal .setup-opt:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
body.new-ui #setupModal .setup-wide b { font-weight: 500; }
body.new-ui #setupModal .setup-wide i { color: var(--ui-ink-3); font-size: 12.5px; margin-top: 1px; }
/* The decorative emoji becomes a line icon (same stroke as the other icons); flags in the country list stay. */
body.new-ui #setupModal .so-ico {
  font-size: 0; width: 20px; height: 20px; flex: none; background: var(--ui-ink-2);
  -webkit-mask: var(--so-ico) center / contain no-repeat; mask: var(--so-ico) center / contain no-repeat;
}
body.new-ui #setupModal #setupLangGrid .so-ico { --so-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z'/%3E%3Cpath d='M19 16v4M17 18h4'/%3E%3C/svg%3E"); }
body.new-ui #setupModal #setupCountryGrid .so-ico { --so-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.6 4 5.6 4 9s-1.4 6.4-4 9c-2.6-2.6-4-5.6-4-9s1.4-6.4 4-9z'/%3E%3C/svg%3E"); }
body.new-ui #setupModal .setup-wide.sel .so-ico { background: var(--ui-accent-ink); }
/* Search: the magnifier is drawn by the wrapper, so the placeholder is only text. */
body.new-ui #setupModal .setup-search { position: relative; margin-bottom: 10px; }
body.new-ui #setupModal .setup-search::before {
  content: ""; position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; margin-top: -8px; pointer-events: none; background: var(--ui-ink-3);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.new-ui #setupModal .setup-search input,
body.new-ui #planConfirm .prompt-add input {
  width: 100%; box-sizing: border-box; height: 38px; padding: 0 12px; border: 1px solid var(--ui-line); border-radius: 9px;
  background: var(--ui-card); color: var(--ui-ink); font: 400 14px var(--ui-font); box-shadow: none;
}
body.new-ui #setupModal .setup-search input { padding-left: 36px; }
body.new-ui :is(#setupModal .setup-search input, #planConfirm .prompt-add input)::placeholder { color: var(--ui-ink-3); }
body.new-ui :is(#setupModal .setup-search input, #planConfirm .prompt-add input):focus { outline: none; border-color: var(--ui-ink-3); box-shadow: 0 0 0 3px var(--ui-accent-soft); }
body.new-ui #planConfirm .prompt-add input:disabled { background: var(--ui-hover); }

/* Buttons in the three cards: ink primary, ghost secondary (as .ui-btn). */
body.new-ui :is(#setupModal .setup-actions, #planConfirm) button:not(.del):not(.chip-x) {
  height: 38px; padding: 0 15px; border-radius: 9px; box-shadow: none; white-space: nowrap;
  border: 1px solid var(--ui-ink); background: var(--ui-ink); color: var(--ui-bg); font: 500 14px var(--ui-font);
}
body.new-ui :is(#setupModal .setup-actions, #planConfirm) button:not(.del):not(.chip-x):hover:not(:disabled) { background: var(--ui-ink); filter: brightness(1.25); }
body.new-ui :is(#setupModal .setup-actions, #planConfirm) :is(button.btn-ghost, .prompt-add button):not(.del):not(.chip-x) { background: var(--ui-card); color: var(--ui-ink); border-color: var(--ui-line); }
body.new-ui :is(#setupModal .setup-actions, #planConfirm) :is(button.btn-ghost, .prompt-add button):not(.del):not(.chip-x):hover:not(:disabled) { background: var(--ui-card); border-color: var(--ui-ink-3); filter: none; }
body.new-ui :is(#setupModal .setup-actions, #planConfirm) button:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
body.new-ui #setupModal .setup-actions { margin-top: 20px; }

/* ---- Question review (#planConfirm) ---- */
body.new-ui #planConfirm { background: var(--ui-card); border-color: var(--ui-line); border-radius: 14px; font-family: var(--ui-font); }
body.new-ui #planConfirm .pset-head { align-items: center; }
body.new-ui #planConfirm .chart-title { color: var(--ui-ink); font-size: 16px; font-weight: 600; letter-spacing: -.01em; text-transform: none; }
body.new-ui #planConfirm .pset-head .count { font: 12.5px var(--ui-mono); color: var(--ui-ink-3); }
body.new-ui #planConfirm .chart-sub { color: var(--ui-ink-2); font-size: 14px; line-height: 1.5; }
body.new-ui #planConfirm .chart-sub strong, body.new-ui #planConfirm .chart-sub b { color: var(--ui-ink); font-weight: 500; }
body.new-ui #planConfirm h3.geo-h { margin: 26px 0 4px; font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--ui-ink); }
body.new-ui #planConfirm .prompt-row { padding: 10px 0; border-bottom-color: var(--ui-line-2); font-size: 14px; color: var(--ui-ink); }
body.new-ui #planConfirm .prompt-row .src {
  font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: capitalize; border-radius: 6px; padding: 1px 8px;
  background: var(--ui-hover); color: var(--ui-ink-3);
}
body.new-ui #planConfirm .prompt-row .src-user { background: var(--ui-accent-soft); color: var(--ui-accent-ink); }
body.new-ui #planConfirm .prompt-row .del { opacity: .55; color: var(--ui-ink-3); border-radius: 6px; padding: 4px 7px; }
body.new-ui #planConfirm .prompt-row .del:hover:not(:disabled) { opacity: 1; color: var(--ui-ink); background: var(--ui-hover); }
body.new-ui #planConfirm .prompt-add { align-items: center; }
body.new-ui #planConfirm .prompt-add input { flex: 1; min-width: 0; width: auto; }
body.new-ui #planConfirm .prompt-add button { flex: none; }
body.new-ui #planConfirm .comp-chips { gap: 8px; margin: 10px 0 14px; }
body.new-ui #planConfirm .chip {
  height: 28px; padding: 0 6px 0 9px; gap: 6px; border-color: var(--ui-line); background: var(--ui-card);
  font-size: 13px; color: var(--ui-ink-2);
}
body.new-ui #planConfirm .chip .fav { width: 16px; height: 16px; border-radius: 4px; vertical-align: middle; }
body.new-ui #planConfirm .chip-x { padding: 2px 5px; border-radius: 50%; color: var(--ui-ink-3); }
body.new-ui #planConfirm .chip-x:hover:not(:disabled) { color: var(--ui-ink); background: var(--ui-hover); }

/* ---- Run progress (#analysisHero) ---- */
body.new-ui #analysisHero .ah-card { background: var(--ui-card); border-color: var(--ui-line); border-radius: 14px; font-family: var(--ui-font); box-shadow: var(--ui-shadow); }
body.new-ui #analysisHero .ah-mark::before, body.new-ui #analysisHero .ah-mark::after { border: 1.5px solid var(--ui-accent); }
body.new-ui #analysisHero .ah-mark .fav { border-radius: 12px; border: 1px solid var(--ui-line); background: var(--ui-card); }
body.new-ui #analysisHero .ah-card h2 { color: var(--ui-ink); font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
body.new-ui #analysisHero .ah-sub { color: var(--ui-ink-2); font-size: 14px; }
body.new-ui #analysisHero .ah-bar { height: 6px; background: var(--ui-hover); }
body.new-ui #analysisHero .ah-bar i { background: var(--ui-accent); }
body.new-ui #analysisHero .ah-phase { font-size: 14px; color: var(--ui-ink-3); }
body.new-ui #analysisHero .ah-phase.done { color: var(--ui-ink-2); }
body.new-ui #analysisHero .ah-phase.current { color: var(--ui-ink); font-weight: 500; }
body.new-ui #analysisHero .ah-phase .ap-ico { width: 20px; height: 20px; background: none; border: 1px solid var(--ui-line); color: var(--ui-ink-3); font-size: 11px; }
body.new-ui #analysisHero .ah-phase.done .ap-ico { background: var(--ui-ink); border-color: var(--ui-ink); color: var(--ui-bg); font-weight: 600; }
body.new-ui #analysisHero .ah-phase.current .ap-ico { border-color: var(--ui-ink-3); }
body.new-ui #analysisHero .ah-note { color: var(--ui-ink-3); font-size: 13px; }
@media (prefers-reduced-motion: reduce) {
  body.new-ui #analysisHero .ah-mark::before, body.new-ui #analysisHero .ah-mark::after { animation: none; opacity: .25; transform: scale(1.05); }
  body.new-ui #analysisHero .ah-mark::after { transform: scale(1.25); opacity: .12; }
}

/* ---- Analyses panel (#jobTray): the base look is in chrome.css ---- */
body.new-ui #jobTray .jt-ok { color: var(--ui-ink-2); font-size: 12.5px; font-weight: 400; }
body.new-ui #jobTray .jt-bad { color: var(--ui-neg); font-weight: 500; }
body.new-ui #jobTray .jt-muted { color: var(--ui-ink-3); }
body.new-ui #jobTray .jt-row .fav { width: 22px; height: 22px; border-radius: 6px; }
body.new-ui #jobTray .jt-surf { margin-left: 8px; vertical-align: 0; }
body.new-ui #jobTray .jt-surf::before { width: 8px; height: 8px; }

/* Phone: two columns, actions stay inside the card. */
@media (max-width: 560px) {
  body.new-ui #setupModal .setup-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.new-ui #setupModal .setup-opt { padding: 8px 10px; font-size: 13.5px; }
  body.new-ui #setupModal .setup-actions button { padding: 0 12px; }
  body.new-ui #planConfirm .prompt-add button { padding: 0 12px; }
  body.new-ui #analysisHero .ah-card { padding: 40px 20px 32px; }
}
