/* Check page — same page-shell template as Builder and Brokers.
   site.css is only here for the result widgets; it must not restyle the shell. */

body > .bar { z-index: 50; }

body {
  font-size: 17px;
  line-height: 1.55;
}
.page h1 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(2.6rem, 5.2vw, 4.4rem);
  letter-spacing: -0.005em;
  line-height: 0.98;
  text-wrap: balance;
}
.page h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(2rem, 3.6vw, 3rem);
  letter-spacing: -0.005em;
  line-height: 0.98;
}
.page .lede {
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 1.55;
  max-width: 34em;
}
.page .kicker {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brass);
}
.bar .mark { font-size: 22px; font-weight: 600; }
.bar-nav a { font-size: 1.05rem; font-weight: 500; }

/* Form sits in page-shell .page flow */
.check-form-panel {
  max-width: min(56rem, 100%);
  border: 1px solid var(--rule, var(--line));
  border-radius: var(--radius-soft, 14px);
  background: var(--panel-strong, var(--elev));
  overflow: hidden;
}
.check-form-panel .panel-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1.15rem;
  border-bottom: 1px solid var(--rule, var(--line));
  font-family: var(--mono, var(--font-mono));
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-2, var(--muted));
  background: transparent;
}
.check-form-panel .panel-b { padding: 1.15rem 1.2rem 1.35rem; }

#tickerInput,
#pasteArea {
  width: 100%;
  padding: .7rem .85rem;
  border-radius: var(--radius-btn, 12px);
  border: 1.5px solid var(--rule, var(--line));
  background: var(--panel-soft, var(--elev));
  color: var(--ink);
  font: inherit;
  min-height: 44px;
  box-sizing: border-box;
}
#tickerInput:focus,
#pasteArea:focus {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
  border-color: var(--cyan);
}
#pasteArea { margin-top: .75rem; min-height: 88px; resize: vertical; }

.hint { margin: .75rem 0 0; font-size: .88rem; color: var(--ink-2, var(--muted)); }
.hint a { color: var(--cyan); }
.quick-add-label { margin: .85rem 0 .4rem; }

/* Outline chips — not solid amber “dots” */
.quick-add {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .5rem;
  margin: 0 0 .15rem;
  width: 100%;
}
button.quick-add__chip,
.quick-add__chip {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: .35rem .85rem;
  border: 1.5px solid color-mix(in srgb, var(--brass, var(--accent)) 45%, var(--rule, var(--line))) !important;
  border-radius: var(--radius-btn, 12px);
  background: transparent !important;
  color: var(--ink) !important;
  font-family: var(--mono, var(--font-mono));
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .04em;
  cursor: pointer;
  box-shadow: none !important;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
button.quick-add__chip:hover,
.quick-add__chip:hover {
  border-color: var(--brass, var(--accent)) !important;
  background: color-mix(in srgb, var(--brass, var(--accent)) 10%, transparent) !important;
  color: var(--ink) !important;
  transform: translateY(-1px);
}
button.quick-add__chip:focus-visible,
.quick-add__chip:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

/* One solid primary; secondary actions stay outline */
.check-form-panel button.btn,
.check-form-panel .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1.15em;
  border-radius: var(--radius-btn, 12px);
  text-decoration: none;
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: .01em;
  cursor: pointer;
  transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.check-form-panel button.btn.btn-primary,
.check-form-panel .btn.btn-primary {
  background: var(--btn, var(--accent)) !important;
  border: 1.5px solid var(--btn, var(--accent)) !important;
  color: var(--btn-ink, var(--accent-ink)) !important;
  text-shadow: 0 0 18px rgba(246,250,253,.95), 0 0 6px rgba(246,250,253,.85);
  box-shadow: 0 0 18px color-mix(in srgb, var(--btn, var(--accent)) 42%, transparent), 0 0 6px color-mix(in srgb, var(--btn, var(--accent)) 24%, transparent), 0 1px 0 color-mix(in srgb, #fff 16%, transparent);
}
.check-form-panel button.btn.btn-primary:hover,
.check-form-panel .btn.btn-primary:hover {
  background: var(--btn-hover, #E09A2E) !important;
  border-color: var(--btn-hover, #E09A2E) !important;
  transform: translateY(-2px);
  box-shadow: 0 0 26px color-mix(in srgb, var(--btn, var(--accent)) 55%, transparent), 0 8px 18px rgba(var(--shadow-ink, 11, 10, 15), .18);
}
.check-form-panel button.btn.btn-ghost,
.check-form-panel .btn.btn-ghost {
  background: transparent !important;
  border: 1.5px solid var(--rule, var(--line)) !important;
  color: var(--ink) !important;
  text-shadow: none !important;
  box-shadow: 0 0 14px color-mix(in srgb, var(--btn, var(--accent)) 28%, transparent) !important;
}
.check-form-panel button.btn.btn-ghost:hover,
.check-form-panel .btn.btn-ghost:hover {
  background: color-mix(in srgb, var(--brass, var(--accent)) 10%, transparent) !important;
  border-color: var(--brass, var(--accent)) !important;
  color: var(--ink) !important;
  transform: translateY(-1px);
  box-shadow: 0 0 18px color-mix(in srgb, var(--btn, var(--accent)) 36%, transparent) !important;
}
.check-form-panel .check-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: flex-start;
  align-items: stretch;
}
.check-form-panel .check-actions .btn {
  flex: 1 1 auto;
  min-width: min(100%, 11rem);
}
.check-form-panel .btn:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.check-form-panel .btn:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

.chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .65rem; min-height: 2.2rem; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .7rem;
  border-radius: var(--radius-btn, 12px);
  border: 1px solid var(--rule, var(--line));
  background: color-mix(in srgb, var(--brass, var(--accent)) 12%, transparent);
  font-size: .9rem;
  font-weight: 600;
  min-height: 40px;
  transition: transform .2s ease, border-color .2s ease;
}
.chip:hover { transform: translateY(-1px); border-color: var(--brass, var(--accent)); }
.chip button { font-size: 1rem; line-height: 1; opacity: .7; margin-left: .15rem; }

.suggest {
  position: absolute; z-index: 20; left: 0; right: 0; top: 100%;
  background: var(--elev); border: 1px solid var(--rule, var(--line)); border-radius: var(--radius-btn, 12px);
  max-height: 220px; overflow: auto;
  box-shadow: 0 12px 28px rgba(var(--shadow-ink, 11,10,15), .18);
}
.suggest button {
  display: block; width: 100%; text-align: left; padding: .55rem .75rem;
  border: 0; background: transparent; color: var(--ink); font: inherit; cursor: pointer;
}
.suggest button:hover { background: color-mix(in srgb, var(--brass, var(--accent)) 12%, transparent); }
.ticker-field { position: relative; }

.csv-status { margin-top: .5rem; font-size: .92rem; color: var(--ink-2, var(--muted)); }
.csv-status.err { color: var(--warn, var(--bad)); }
.csv-status.ok { color: var(--ink); font-weight: 600; }

.check-result-stage:empty { display: none !important; }
.check-result-stage:not(:empty) {
  max-width: min(56rem, 100%);
  margin: 0 0 2.5rem;
}

/* Busy / map — same soft tokens as the rest of Soft-launch */
.check-busy {
  border-radius: var(--radius-soft, 14px) !important;
  background: var(--elev) !important;
  color: var(--ink) !important;
  border: 1px solid var(--rule, var(--line));
}
.check-busy::backdrop,
.walk-busy.check-busy::backdrop {
  background: color-mix(in srgb, var(--ground, var(--bg)) 18%, transparent);
  backdrop-filter: blur(12px) saturate(1.05);
  -webkit-backdrop-filter: blur(12px) saturate(1.05);
}

.map-modal__panel {
  border-radius: var(--radius-soft, 14px) !important;
  background: var(--elev) !important;
  border: 1px solid var(--rule, var(--line));
}

/* Form already has Upload — hide the floating duplicate amber bar on this page */
body > a.sticky-cta { display: none !important; }

/* Footer: page-shell wins over site.css dark footer */
body > .site-footer {
  background: transparent !important;
  color: var(--ink) !important;
  border-top: 1px solid var(--rule, var(--line));
  padding: 3.2rem 6vw calc(env(safe-area-inset-bottom, 0px) + 2.4rem) !important;
}
body > .site-footer a { color: var(--cyan) !important; }
body > .site-footer .foot-legal { color: var(--ink-3, var(--muted)) !important; }

/* Hide legacy site-foot if any script injects it */
.site-foot { display: none !important; }
