/* ─── Search Console ────────────────────────────────────────── */

.sc {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ── Header: eyebrow + rule ── */
.sc__header { margin-bottom: 16px; }

.sc__eyebrow {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
}

.sc__eyebrow-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fg);
  font-weight: 400;
}

.sc__dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amber);
  flex-shrink: 0;
}

.sc__count {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amber);
}

.sc__count-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--amber);
  flex-shrink: 0;
  animation: sc-pulse 2.2s ease-in-out infinite;
}

@keyframes sc-pulse {
  0%, 100% { opacity: 1;   box-shadow: 0 0 0 0   rgba(240, 165, 0, 0.5); }
  50%       { opacity: 0.6; box-shadow: 0 0 0 6px rgba(240, 165, 0, 0); }
}

.sc__rule {
  height: 1px;
  background: var(--line);
}

/* ── Glass card ── */
.sc__form {
  background: rgba(12, 12, 12, 0.72);
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  overflow: hidden;
}

/* ── Rows ── */
.sc__row {
  display: flex;
  align-items: stretch;
}

.sc__row--fields  { border-bottom: 1px solid var(--line); }
.sc__row--actions {
  padding: 20px 28px;
  gap: 20px;
  align-items: center;
  min-height: 88px;
}

/* ── Field cell ── */
.sc__field {
  flex: 1;
  padding: 22px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.sc__field--dt       { flex: 1.5; }
.sc__field--category { flex: 0 0 auto; min-width: 200px; }

/* ── Label ── */
.sc__label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fg-dim);
  white-space: nowrap;
  flex-shrink: 0;
}

/* ── Vertical divider between fields ── */
.sc__divider {
  width: 1px;
  background: var(--line);
  margin: 18px 0;
  flex-shrink: 0;
}

/* ── Select wrapper (custom arrow) ── */
.sc__select-wrap {
  position: relative;
}

.sc__select-wrap::after {
  content: '▾';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--fg-dim);
  font-size: 11px;
  line-height: 1;
}

/* ── Base input / select styles ── */
.sc__form select,
.sc__form input[type="text"],
.sc__form .sc__date {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  color: var(--fg);
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 400;
  padding: 11px 36px 11px 14px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease;
  outline: none;
}

.sc__form select:hover,
.sc__form input[type="text"]:hover,
.sc__form .sc__date:hover {
  border-color: rgba(250, 250, 247, 0.35);
  background: rgba(255, 255, 255, 0.07);
}

.sc__form select:focus,
.sc__form input[type="text"]:focus,
.sc__form .sc__date:focus {
  border-color: var(--amber);
}

.sc__form select option {
  background: var(--bg-3);
  color: var(--fg);
}

/* ── Date + time row ── */
.sc__dt-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sc__date { flex: 1; min-width: 0; padding-right: 14px; }

.sc__select-wrap--time { flex: 0 0 74px; }
.sc__select-wrap--min  { flex: 0 0 62px; }

.sc__select-wrap--time select,
.sc__select-wrap--min select {
  padding-left: 12px;
  padding-right: 28px;
}

.sc__time-sep {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--fg-faint);
  flex-shrink: 0;
}

/* ── Submit button ── */
.sc__submit {
  flex: 0 0 auto;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  background: var(--amber);
  color: #0A0A0A;
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 15px 36px;
  border-radius: 999px;
  white-space: nowrap;
  transition: opacity 150ms ease, transform 150ms cubic-bezier(0.2, 0.6, 0.2, 1);
}

.sc__submit:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.sc__submit-arrow {
  font-size: 13px;
  letter-spacing: 0.05em;
  opacity: 0.75;
  transition: transform 200ms cubic-bezier(0.2, 0.6, 0.2, 1);
}

.sc__submit:hover .sc__submit-arrow {
  transform: translateX(5px);
}

/* ─── Flatpickr brand overrides ─────────────────────────────── */

.flatpickr-calendar {
  background: var(--bg-3) !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  font-family: var(--sans) !important;
  color: var(--fg) !important;
  width: 322px !important;
  padding: 4px !important;
}

.flatpickr-calendar.arrowTop::before  { border-bottom-color: var(--line-strong) !important; }
.flatpickr-calendar.arrowTop::after   { border-bottom-color: var(--bg-3) !important; }
.flatpickr-calendar.arrowBottom::before { border-top-color: var(--line-strong) !important; }
.flatpickr-calendar.arrowBottom::after  { border-top-color: var(--bg-3) !important; }

.flatpickr-months { padding: 10px 4px 4px; }

.flatpickr-month,
.flatpickr-current-month {
  background: transparent !important;
  color: var(--fg) !important;
  fill: var(--fg) !important;
}

.flatpickr-current-month {
  font-family: var(--sans) !important;
  font-size: 14px !important;
  padding: 0 !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: var(--bg-3) !important;
  color: var(--fg) !important;
  font-family: var(--sans) !important;
}

.flatpickr-current-month input.cur-year {
  color: var(--fg) !important;
  font-family: var(--sans) !important;
}

.flatpickr-prev-month,
.flatpickr-next-month {
  color: var(--fg-dim) !important;
  fill: var(--fg-dim) !important;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: var(--amber) !important;
}

.flatpickr-weekdays { background: transparent !important; }

span.flatpickr-weekday {
  background: transparent !important;
  color: var(--fg-faint) !important;
  font-family: var(--mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
}

.flatpickr-day {
  color: var(--fg) !important;
  border-radius: 8px !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  border-color: transparent !important;
  line-height: 38px !important;
  height: 38px !important;
}

.flatpickr-day:hover:not(.flatpickr-disabled) {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: transparent !important;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
  background: var(--amber) !important;
  border-color: var(--amber) !important;
  color: #0A0A0A !important;
  font-weight: 500 !important;
}

.flatpickr-day.today {
  border-color: var(--amber) !important;
  color: var(--amber) !important;
}

.flatpickr-day.today.selected {
  color: #0A0A0A !important;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: var(--fg-faint) !important;
  opacity: 0.35 !important;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: var(--fg-faint) !important;
  opacity: 0.5 !important;
}

.flatpickr-innerContainer { padding: 0 4px 8px; }

/* ─── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .sc__row--fields  { flex-wrap: wrap; }
  .sc__field        { flex: 1 1 calc(50% - 1px); }
  .sc__field--dt    { flex: 1 1 calc(50% - 1px); }
  .sc__divider      { display: none; }
  .sc__row--fields .sc__field { border-bottom: 1px solid var(--line); }
  .sc__row--fields .sc__field:nth-last-child(-n+2) { border-bottom: none; }
  /* flex-end aligns select bottom with button bottom; label hangs above */
  .sc__row--actions { align-items: flex-end; }
}

@media (max-width: 700px) {
  .sc          { padding: 0 16px; }
  .sc__eyebrow { flex-wrap: wrap; gap: 6px; }
  .sc__field   { flex: 1 1 100%; border-bottom: 1px solid var(--line) !important; }
  .sc__row--fields .sc__field:last-child { border-bottom: none !important; }
  .sc__field--category { min-width: 0; }
  /* phone: stack category above button, both full width */
  .sc__row--actions { display: flex; flex-direction: column; align-items: stretch; min-height: auto; gap: 12px; padding: 16px 28px; }
  .sc__submit       { justify-content: center; margin-left: 0; }
}
