/* Friendly light visual layer for the CS-first beta.
   Loaded after the existing component styles so product behavior stays unchanged. */

:root {
  color-scheme: light;
  --bg: #f7efe3;
  --bg-2: #f1e4d3;
  --panel: #fffaf2;
  --panel-2: #fbf3e7;
  --panel-3: #f5eadc;
  --text: #2f2925;
  --muted: #75695f;
  --muted-2: #9a8b7d;
  --border: #e5d5c2;
  --border-strong: #d1bca4;
  --accent: #a65f3d;
  --accent-2: #d19552;
  --accent-ink: #fffaf2;
  --soft: #f4e2d0;
  --success: #35704d;
  --warning: #9a651d;
  --danger: #ad4c50;
  --radius: 20px;
  --line: #e5d5c2;
  --primary-dark: #84482f;
}

body {
  background:
    radial-gradient(circle at 8% -6%, rgba(209, 149, 82, .19), transparent 27rem),
    radial-gradient(circle at 93% 4%, rgba(166, 95, 61, .11), transparent 25rem),
    linear-gradient(180deg, #fbf5eb 0%, #f7efe3 48%, #f4eadc 100%);
  color: var(--text);
}

.site-header {
  padding: 34px 0 22px;
  align-items: flex-start;
}

.brand-row {
  margin-bottom: 12px;
}

.brand-mark {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}

.eyebrow {
  color: #7a5b46;
  font-weight: 800;
}

h1 {
  color: #2d2926;
  font-size: clamp(3rem, 6vw, 5rem);
}

.subtitle {
  color: #76685d;
  font-size: 1.06rem;
}

.header-actions .ghost-btn,
.header-actions .link-btn {
  background: rgba(255, 250, 242, .9);
  color: #5f4637;
  border-color: #e3d4c2;
  box-shadow: 0 5px 18px rgba(24, 32, 51, .05);
}

.panel,
.stat {
  background: #fffaf2;
  border-color: var(--border);
}

.panel {
  box-shadow: 0 18px 45px rgba(36, 45, 75, .07);
}

.stat {
  box-shadow: 0 8px 24px rgba(36, 45, 75, .04);
}

.stat::before {
  display: none;
}

.stat span {
  color: #3a312b;
}

.stat small {
  color: #897a6d;
}

.stat.stat-nav:hover {
  border-color: #d2b18f;
  background: #fff4e7;
  box-shadow: 0 9px 24px rgba(106, 67, 42, .07);
}

.stat.stat-nav.is-active {
  border-color: #cf9e70;
  background: linear-gradient(180deg, #f5dfca, #efd1b4);
  box-shadow:
    inset 0 0 0 1px rgba(166, 95, 61, .10),
    0 8px 20px rgba(111, 69, 42, .10);
}

.stat.stat-nav.is-active span {
  color: #6f3d29;
}

.stat.stat-nav.is-active small {
  color: #8d6148;
}

.stat.stat-nav.is-active::before {
  display: none;
}

.controls {
  box-shadow: 0 14px 38px rgba(36, 45, 75, .06);
}

.focus-hint {
  border-color: #ead7c3;
  background: #fbefe2;
  color: #715f53;
}

.focus-hint strong {
  color: #4c3a2f;
}

.chips button,
.quick-locations button {
  border-color: #e5d7c7;
  color: #6c5c50;
  background: #fffaf3;
}

.chips button:hover,
.quick-locations button:hover {
  border-color: #d7c1aa;
  background: #fffaf2;
}

.chips button.active,
.quick-locations button.active {
  background: #f5dfca;
  color: #8b4d31;
  border-color: #dfb68e;
}

.field {
  color: #66564a;
}

.field input,
.field select,
.sort-field select {
  background: #fffaf2;
  color: var(--text);
  border-color: #e2d3c2;
}

.field input::placeholder {
  color: #a39284;
}

.field input:focus,
.field select:focus,
.sort-field select:focus {
  border-color: #b8734f;
  box-shadow: 0 0 0 3px rgba(166, 95, 61, .13);
}

.sort-field {
  color: #77675b;
}

.view-toggle {
  background: #f7ede1;
  border-color: #e5d6c5;
}

.view-toggle button {
  color: #837366;
}

.view-toggle button.active {
  background: #fffaf2;
  color: #49382e;
  box-shadow: 0 1px 4px rgba(36, 45, 75, .08);
}

.job-card,
.company-directory-card {
  border-color: #e7d8c7;
  background: #fffaf2;
  box-shadow: 0 8px 24px rgba(36, 45, 75, .045);
}

.job-card:hover {
  border-color: #d9c0a8;
  background: #fffaf2;
  box-shadow: 0 12px 30px rgba(36, 45, 75, .075);
}

.job-card.is-saved:not(.is-applied) {
  border-color: #bac3ef;
}

.company {
  color: #806f61;
}

.location {
  color: #7f7064;
}

.badge {
  background: #f7eee4;
  color: #746256;
  border-color: #e7d8c7;
}

.badge.unknown {
  background: #f7f7f8;
  color: #8a92a0;
  border-color: #e7e9ed;
}

.tag,
.link-quality.direct,
.link-quality.listing,
.link-quality.source {
  background: #f8efe5;
  color: #746256;
  border-color: #e6d8c8;
}

.source-pill {
  color: #8a92a2;
}

.primary-btn {
  border-color: #9a5436;
  background: linear-gradient(180deg, #b86e45, #9c5738);
  color: #ffffff;
  box-shadow: 0 7px 16px rgba(139, 76, 44, .20);
}

.primary-btn:hover {
  filter: none;
  background: linear-gradient(180deg, #ac633d, #8f4c31);
}

.secondary-btn,
.ghost-btn {
  border-color: #e2d3c2;
  background: #fffaf2;
  color: #68574b;
}

.secondary-btn:hover,
.ghost-btn:hover {
  filter: none;
  background: #fbf3e9;
  border-color: #c9d1dc;
}

.secondary-btn.active,
.hidden-toggle.active {
  background: #f4e1ce;
  border-color: #ddb890;
  color: #8d4c30;
}

.text-btn {
  color: #9a5436;
}

.icon-btn,
.job-actions .hide-btn {
  color: #8992a2;
}

.source-health summary {
  color: #606b80;
}

.source-row {
  border-color: #e1e5eb;
  background: #fffaf3;
  color: #5a6579;
}

.error-box {
  border-color: #efc8ce;
  background: #fff3f4;
  color: #9f3344;
}

.empty-state {
  border-color: #d7dde6;
  background: rgba(255, 255, 255, .55);
  color: #837366;
}

.ux-toast {
  border-color: #d8dee8;
  background: #fffaf2;
  color: #29334b;
  box-shadow: 0 18px 48px rgba(36, 45, 75, .18);
}

.ux-toast button {
  color: #5360cf;
}

/* First-use landing: one friendly decision instead of a dashboard. */
main.apply-next-profile-mode {
  max-width: 1120px;
}

main.apply-next-profile-mode #applyNextPanel {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.apply-next-entry {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  grid-template-columns: minmax(0, 1.2fr) minmax(270px, .62fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  padding: clamp(2rem, 6vw, 4.8rem);
  border: 1px solid #e6d4bf;
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 10%, rgba(209, 149, 82, .24), transparent 18rem),
    radial-gradient(circle at 4% 100%, rgba(166, 95, 61, .10), transparent 20rem),
    linear-gradient(135deg, #fffaf2 0%, #fbf0df 100%);
  box-shadow: 0 24px 65px rgba(96, 61, 40, .11);
}

.apply-next-entry-copy {
  align-self: center;
}

.apply-next-entry-copy .eyebrow {
  color: #9a5436;
}

.apply-next-entry-copy h2 {
  max-width: 690px;
  margin: .55rem 0 .9rem;
  color: #342b25;
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.apply-next-entry-lede {
  max-width: 620px;
  color: #77675b;
  font-size: 1.08rem;
  line-height: 1.65;
}

.apply-next-entry-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.25rem;
}

.apply-next-entry-benefit {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .38rem .72rem;
  border: 1px solid #ead7c3;
  border-radius: 999px;
  background: rgba(255, 248, 238, .9);
  color: #7c6b5e;
  font-size: .78rem;
  font-weight: 700;
}

.apply-next-entry-actions {
  align-self: center;
  gap: .8rem;
}

.apply-next-entry-primary {
  min-height: 3.6rem;
  border-radius: 14px;
  font-size: 1rem;
}

.apply-next-entry-demo {
  min-height: 3rem;
  border-radius: 13px;
  background: rgba(255, 255, 255, .72);
}

.apply-next-entry-secondary {
  min-height: 2.35rem;
  justify-self: center;
}


.apply-next-entry-mascot {
  justify-self: center;
  width: 82px;
  height: 82px;
  object-fit: contain;
  padding: 13px;
  border: 1px solid #e3c9ad;
  border-radius: 24px;
  background: linear-gradient(145deg, #fff7e9, #f2d8b8);
  box-shadow: 0 12px 28px rgba(112, 70, 43, .13);
  transform: rotate(-3deg);
}

.apply-next-back {
  white-space: nowrap;
  border-color: #decbb6;
  background: #fff8ee;
  color: #7b5139;
}

.apply-next-back:hover {
  background: #f8ead9;
  border-color: #d0b295;
}

.apply-next-profile-section h3 {
  color: #5b3c2d;
}

.apply-next-profile-section:nth-of-type(odd) {
  background: #fff8ee;
}

/* Apply Next itself: cleaner cards and less console-like chrome. */
.apply-next-panel {
  margin: 1rem 0 1.6rem;
}

.apply-next-heading {
  margin-bottom: 1.15rem;
}

.apply-next-heading h2 {
  color: #1d263e;
  font-size: clamp(1.8rem, 3vw, 2.35rem);
  letter-spacing: -.035em;
}

.apply-next-note {
  color: #6e778a;
}

.apply-next-view-tabs {
  border-color: #dfe3ea;
  background: #f4f5f8;
}

.apply-next-view-btn {
  color: #70798c;
}

.apply-next-view-btn.active {
  background: #fffaf2;
  color: #2c3650;
  border: 0;
  box-shadow: 0 1px 5px rgba(36, 45, 75, .10);
}

.apply-next-card {
  border-color: #e7d8c7;
  background: #fffaf2;
  border-radius: 18px;
  padding: 1.15rem;
  box-shadow: 0 8px 24px rgba(36, 45, 75, .045);
}

.apply-next-card h3 {
  color: #49382e;
}

.apply-next-score {
  border-color: #e5d6c5;
}

.apply-next-score-high {
  background: #edf8f2;
  border-color: #c7e7d4;
  color: #23744a;
}

.apply-next-score-medium {
  background: #fff8e9;
  border-color: #eddcaf;
  color: #96651f;
}

.apply-next-score-low {
  background: #fff1f3;
  border-color: #efcbd0;
  color: #a74353;
}

.apply-next-metric,
.apply-next-component,
.apply-next-beta-badge {
  border-color: #e1e5eb;
  background: #f7f8fa;
  color: #746256;
}

.apply-next-inspection-inspected {
  border-color: #94ceb0;
  color: #25734b;
}

.apply-next-inspection-unavailable {
  border-color: #e7aeb7;
  color: #aa4252;
}

.apply-next-inspection-metadata-only {
  border-color: #b9c0cd;
  color: #737d8f;
}

.apply-next-feedback {
  border-top-color: #e0e4ea;
}

.apply-next-feedback-select,
.apply-next-feedback-note-input,
.apply-next-profile-input {
  border-color: #e2d3c2;
  background: #fffaf2;
  color: #273148;
}

.apply-next-empty,
.apply-next-diagnostics {
  border-color: #dfe4eb;
  background: #fbf3e9;
}

.apply-next-diagnostics-output {
  background: #f0f2f6;
  color: #475167;
}

.apply-next-profile-section,
.apply-next-location-panel,
.apply-next-location-anchor-row,
.apply-next-location-region-card {
  border-color: #e7d8c7;
  background: #fffaf2;
  box-shadow: 0 5px 16px rgba(36, 45, 75, .035);
}

.apply-next-location-mode-toggle {
  border-color: #dfe4eb;
  background: #f2f4f7;
}

.apply-next-location-mode-button[aria-pressed="true"] {
  background: #fffaf2;
}

.apply-next-location-panel {
  background: #fffaf3;
}

.apply-next-location-hard-limit {
  background: #f3f5f8;
}

@media (max-width: 720px) {
  .site-header {
    padding-top: 24px;
  }

  .apply-next-entry {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 1.6rem;
    padding: 1.5rem;
    border-radius: 22px;
  }

  .apply-next-entry-copy h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .apply-next-entry-actions {
    width: 100%;
  }

  .apply-next-entry-primary,
  .apply-next-entry-demo {
    width: 100%;
  }
}
