/* ── the console ───────────────────────────────────────────────────────────
   A different room from the marketing page, same brand. A bounded workspace,
   a flush bar, and one path of three steps that says where you are. The
   yellow signal marks the one thing to do next, and nothing else. */
html:has(.console) { background: #fbfbfa; }
.console { background: #fbfbfa; min-height: var(--screen); display: flex; flex-direction: column; }
.console-main { flex: 1; width: var(--page); margin: 0 auto; border-top: 1px solid var(--line); padding: 28px 0 88px; }
.console-bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  width: var(--page); margin: 0 auto; padding: 18px 0 16px; }
.console-bar .wordmark { font-size: 17px; }
.console-tag { font-family: var(--mono); font-size: 9.5px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--quiet); border: 1px solid var(--line);
  border-radius: var(--r-pill); padding: 4px 10px; }
.console-nav { margin-left: auto; display: flex; align-items: center; gap: 18px; font-size: 13.5px; min-height: 32px; }
/* Until the account answers (account.js removes .booting): the signed-in or signed-out
   nav, the path and the footer would each move once the page knew which it was. */
.console.booting .console-nav, .console.booting .console-foot, .console.booting .console-main > * { visibility: hidden; }
.console-nav a { text-decoration: none; color: var(--quiet); }
.console-nav a:hover { color: var(--ink); }
.console-who { display: inline-flex; align-items: center; gap: 10px; padding-left: 18px; border-left: 1px solid var(--line); }
.console-who b { font-weight: 500; font-size: 13px; overflow-wrap: anywhere; }
.who-dot { width: 26px; height: 26px; border-radius: 50%; background: var(--signal); color: var(--ink);
  display: inline-grid; place-items: center; font-size: 12px; font-weight: 600; text-transform: uppercase; }
/* Sign out is a quiet link. It used to inherit the site button's hover shadow,
   which drew a floating box around two words. */
.link-quiet, .link-quiet:hover, .link-quiet:active { background: none; border: 0; box-shadow: none; transform: none;
  min-height: 0; padding: 4px 0; color: var(--quiet); font-size: 13px; font-weight: 400; border-radius: 0; }
.link-quiet:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
#account-status { margin: 0 0 18px; font-size: 14px; color: var(--quiet); }
#account-status:empty { display: none; }
#account-status.error, #recovery-status.error, #feed-status.error { color: var(--danger); }
.console-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px;
  flex-wrap: wrap; width: var(--page); margin: 0 auto; border-top: 1px solid var(--line);
  padding: 20px 0 40px; font-size: 13px; color: var(--quiet); }
.console-foot nav { display: flex; gap: 18px; }
.console-title { font-size: clamp(28px, 3.4vw, 38px); letter-spacing: -.035em; font-weight: 300; line-height: 1.08; margin: 0 0 10px; }

/* ── the path ──────────────────────────────────────────────────────────── */
.steps { list-style: none; margin: 0 0 34px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); overflow: hidden; }
.steps li { display: flex; align-items: center; gap: 12px; padding: 14px 18px; min-width: 0; position: relative; }
.steps li + li { border-left: 1px solid var(--line); }
.step-mark { width: 24px; height: 24px; border-radius: 50%; flex: none; border: 1.5px solid var(--line);
  display: grid; place-items: center; font-size: 12px; font-weight: 600; color: var(--quiet); }
.steps li:nth-child(1) .step-mark::before { content: '1'; }
.steps li:nth-child(2) .step-mark::before { content: '2'; }
.steps li:nth-child(3) .step-mark::before { content: '3'; }
.step-text { display: grid; min-width: 0; }
.step-text b { font-weight: 500; font-size: 14px; }
.step-text i { font-style: normal; font-size: 12.5px; color: var(--quiet); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.steps li[data-state="current"] { background: #fffbe0; }
.steps li[data-state="current"]::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--signal); }
.steps li[data-state="current"] .step-mark { background: var(--signal); border-color: var(--signal); color: var(--ink); }
.steps li[data-state="done"] .step-mark { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.steps li[data-state="done"] .step-mark::before { content: ''; width: 9px; height: 5px; border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor; transform: translateY(-1px) rotate(-45deg); }
.steps li[data-state="todo"] .step-text b { color: var(--quiet); }
@media (max-width: 640px) {
  .steps li { padding: 12px 10px; gap: 8px; flex-direction: column; align-items: flex-start; }
  .step-text i { display: none; }
  .step-text b { font-size: 13px; }
}

/* ── shared offer pieces ───────────────────────────────────────────────── */
.side-price { display: flex; align-items: baseline; gap: 10px; margin: 0 0 18px; }
.side-price strong { font-family: var(--display); font-size: 64px; font-weight: 300; letter-spacing: -.05em; line-height: .9; }
.side-price span { font-size: 15px; color: var(--quiet); }
.gets { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 14.5px; color: var(--quiet); }
.gets li { position: relative; padding-left: 26px; line-height: 1.45; }
.gets li::before { content: ''; position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 4px; background: var(--signal); }
.gets b { color: var(--ink); font-weight: 500; }

/* ── signed out ─────────────────────────────────────────────────────────── */
.signin { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 56px; align-items: start; }
.signin-door { min-width: 0; max-width: 440px; }
.signin-lead { color: var(--quiet); margin: 0 0 26px; font-size: 16px; }
.signin-note { margin: 14px 0 0; font-size: 13px; color: var(--quiet); }
.signin-side { border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); padding: 28px; }
@media (max-width: 900px) { .signin { grid-template-columns: 1fr; gap: 28px; } }
.google-button { width: 100%; background: var(--paper); color: var(--ink);
  border: 1px solid var(--line); border-radius: var(--r-pill); min-height: 52px;
  font-size: 15.5px; font-weight: 500; gap: 10px; }
.google-button:hover { background: #f4f4f2; border-color: var(--ink); box-shadow: none; }
.google-button::before { content: ''; width: 18px; height: 18px; flex: none;
  background: no-repeat center/contain url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%234285F4' d='M45.12 24.5c0-1.56-.14-3.06-.4-4.5H24v8.51h11.84c-.51 2.75-2.06 5.08-4.39 6.64v5.52h7.11c4.16-3.83 6.56-9.47 6.56-16.17z'/%3E%3Cpath fill='%2334A853' d='M24 46c5.94 0 10.92-1.97 14.56-5.33l-7.11-5.52c-1.97 1.32-4.49 2.1-7.45 2.1-5.73 0-10.58-3.87-12.31-9.07H4.34v5.7C7.96 41.07 15.4 46 24 46z'/%3E%3Cpath fill='%23FBBC05' d='M11.69 28.18C11.25 26.86 11 25.45 11 24s.25-2.86.69-4.18v-5.7H4.34C2.85 17.09 2 20.45 2 24s.85 6.91 2.34 9.88l7.35-5.7z'/%3E%3Cpath fill='%23EA4335' d='M24 10.75c3.23 0 6.13 1.11 8.41 3.29l6.31-6.31C34.91 4.18 29.93 2 24 2 15.4 2 7.96 6.93 4.34 14.12l7.35 5.7c1.73-5.2 6.58-9.07 12.31-9.07z'/%3E%3C/svg%3E"); }
.gate-or { display: flex; align-items: center; gap: 14px; margin: 26px 0 20px; }
.gate-or::before, .gate-or::after { content: ''; flex: 1; height: 1px; background: var(--line); }
.gate-or span { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--quiet); }
.gate-signin button { margin-top: 12px; }
.gate-signin p { color: var(--quiet); font-size: 14px; margin: 8px 0 0; }
.gate-sent { border: 1px solid var(--ink); border-radius: var(--r); padding: 22px 24px 20px; background: var(--paper); }
.gate-sent h2 { margin: 0 0 10px; font-size: 20px; font-weight: 400; letter-spacing: -.02em; }
.gate-sent p { margin: 0; font-size: 14px; color: var(--quiet); }
.gate-sent b { color: var(--ink); overflow-wrap: anywhere; }
.gate-sent button { margin-top: 14px; }
.account-legacy { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.account-legacy form { margin-top: 16px; }
.gate-buy { border: 1px solid var(--line); border-radius: var(--r); padding: 22px; background: var(--paper); margin-top: 18px; }
.gate-price { display: flex; align-items: baseline; gap: 10px; margin: 0 0 14px; }
.gate-price strong { font-family: var(--display); font-size: 40px; font-weight: 300; letter-spacing: -.04em; line-height: 1; }
.gate-price span { font-size: 13.5px; color: var(--quiet); }

/* ── signed in, not subscribed: the offer and the button, nothing else ─── */
.buy { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); border: 1px solid var(--line);
  border-radius: var(--r); background: var(--paper); overflow: hidden; }
.buy-offer { padding: 34px 34px 36px; }
.buy-offer .console-title { margin-bottom: 22px; }
.buy-act { padding: 34px; background: #fffbe0; border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.buy-act .consent { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-size: 14px; margin: 0; }
.buy-act .consent input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--ink); }
.buy-button { width: 100%; min-height: 54px; font-size: 16px; }
.buy-act .quiet { margin: 0; font-size: 13px; }
@media (max-width: 860px) {
  .buy { grid-template-columns: 1fr; }
  .buy-offer, .buy-act { padding: 24px 20px; }
  .buy-act { border-left: 0; border-top: 1px solid var(--line); }
  .side-price strong { font-size: 52px; }
}

/* ── subscribed ─────────────────────────────────────────────────────────── */
.overview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 18px 0 18px; }
.ov { border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); padding: 20px 22px 22px;
  display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ov h2 { font-size: 13px; font-weight: 500; color: var(--quiet); margin: 0 0 6px; letter-spacing: 0; font-family: inherit; }
.ov-big { margin: 0; }
.ov-big b { font-family: var(--display); font-size: 40px; font-weight: 300; letter-spacing: -.04em; line-height: 1;
  font-variant-numeric: tabular-nums; }
.ov-sub { margin: 0; font-size: 13px; color: var(--quiet); }
.ov-note { margin: auto 0 0; padding-top: 12px; font-size: 12.5px; color: var(--quiet); }
.ov.plan button { margin-top: auto; align-self: flex-start; }
.ov.plan .ov-sub { margin-bottom: 14px; }
.gauge-bar { position: relative; display: block; margin-top: auto; height: 8px; border-radius: 999px;
  overflow: hidden; background: #efefec; }
.ov .gauge-bar { margin-top: 16px; }
.gauge-bar i { display: block; width: 100%; height: 100%; background: var(--signal);
  transform-origin: left center; transform: scaleX(var(--fill, 0)); transition: transform .5s var(--ease-out); }
.gauge-bar u { position: absolute; top: 0; bottom: 0; width: 2px; left: var(--at, 0); background: var(--ink); }
@media (max-width: 860px) { .overview { grid-template-columns: 1fr 1fr; } .ov.plan { grid-column: 1 / -1; } }

.panel { border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); padding: 26px 28px 28px; margin-top: 14px; }
.panel h2 { font-size: 20px; font-weight: 400; letter-spacing: -.02em; margin: 0 0 6px; }
.panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; flex-wrap: wrap; }
.panel-head .quiet { margin: 0; max-width: 56ch; }
.account-key { margin-top: 20px; padding: 16px 18px; border-radius: var(--r-sm); background: #fffbe0; border: 1px solid #f1e38a; }
.account-key h3 { margin: 0 0 12px; font-size: 14px; font-weight: 500; }
.key-row { display: flex; gap: 10px; flex-wrap: wrap; }
.key-row input { font-family: var(--mono); flex: 1 1 260px; }
.setup { margin-top: 22px; }
.client-picker { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.client-picker button { min-height: 36px; padding: 7px 14px; font-size: 13px; }
.client-picker button[aria-pressed="false"] { background: var(--paper); color: var(--ink); border-color: var(--line); }
.client-picker button[aria-pressed="false"]:hover { background: #f4f4f2; box-shadow: none; }
.setup pre { margin: 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #f6f6f3;
  font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.setup mark.key { background: var(--signal); color: var(--ink); padding: 1px 5px; border-radius: 4px; font: inherit; }
.setup-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 14px; }
.setup-actions .quiet { margin: 0; font-size: 13px; }
#setup-verify { margin: 10px 0 0; font-size: 13px; }
#setup-copy-status:empty, #setup-verify:empty { display: none; }
.setup details { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.setup .prompt-wrap { position: relative; margin-top: 12px; }
.setup pre.prompt { font-size: 12px; max-height: 180px; overflow: auto; }
.setup details button { margin-top: 12px; }

.finder-top { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
#search-form select { min-height: 44px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--paper); padding: 0 10px; font: inherit; }
.match { margin: 0 0 6px; font-size: 14px; color: var(--quiet); min-height: 20px; }
.match b { color: var(--ink); font-weight: 600; }
.job-when { color: var(--ink); }
.mine .quiet { margin: 0 0 6px; font-size: 13px; }
#feed-note { margin: 0 0 8px; font-size: 13px; }
.job-list { list-style: none; margin: 8px 0 0; padding: 0; }
.job-list:empty { display: none; }
.job-list li { padding: 15px 0; border-bottom: 1px solid var(--line); }
.job-title { font-size: 16px; color: var(--ink); }
.job-meta { margin: 5px 0 0; font-size: 13.5px; color: var(--quiet); }
.job-dates { margin: 8px 0 0; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--quiet); }
#next { margin-top: 18px; }
.feed-empty { margin: 16px 0 0; padding: 20px 0 4px; font-size: 14px; color: var(--quiet); border-top: 1px solid var(--line); max-width: none; }
.gate-buy button, .keys button, .panel-head button { width: auto; }

.console details > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 500; }
.console details > summary::-webkit-details-marker { display: none; }
.console details > summary::before { content: ''; width: 7px; height: 7px; flex: none;
  border-right: 1.5px solid var(--quiet); border-bottom: 1.5px solid var(--quiet);
  transform: rotate(-45deg); transition: transform .18s var(--ease-out); }
.console details[open] > summary::before { transform: rotate(45deg); }

@media (max-width: 760px) {
  .console-bar, .console-main, .console-foot { width: calc(100% - 32px); }
  .console-nav { margin-left: 0; width: 100%; justify-content: space-between; }
  .console-who { padding-left: 0; border-left: 0; }
  .console-who b { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .panel { padding: 22px 18px 24px; }
  .signin-side { padding: 22px 20px; }
}

/* ── the paid console: a sidebar and one view at a time ─────────────────── */
.app { display: grid; grid-template-columns: 216px minmax(0, 1fr); gap: 36px; align-items: start; }
.side { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 2px; }
.side a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px;
  color: var(--quiet); text-decoration: none; font-size: 14.5px; position: relative; }
.side a:hover { color: var(--ink); background: #f1f1ee; }
.side a[aria-current="page"] { color: var(--ink); background: var(--paper); box-shadow: 0 0 0 1px var(--line);
  font-weight: 500; }
.side a[aria-current="page"]::before { content: ''; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px;
  border-radius: 3px; background: var(--signal); }
.side svg { flex: none; }
.side-count { margin-left: auto; font-size: 12px; color: var(--quiet); font-variant-numeric: tabular-nums; }
.side-foot { margin-top: 14px; padding: 12px 12px 0; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--quiet); }
.views { min-width: 0; }
.view > .panel:first-child { margin-top: 0; }
.view .console-title { margin-bottom: 16px; }
.overview { margin-top: 0; }
.shortcuts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.shortcut { display: grid; gap: 6px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r);
  background: var(--paper); text-decoration: none; color: var(--ink); }
.shortcut:hover { border-color: var(--ink); }
.shortcut b { font-weight: 500; font-size: 15px; }
.shortcut span { font-size: 13px; color: var(--quiet); }
/* The setup path only matters until you're in; a subscriber sees it on Overview alone. */
.console[data-view]:not([data-view="overview"]) #steps { display: none; }
@media (max-width: 900px) {
  .app { grid-template-columns: 1fr; gap: 18px; }
  .side { position: static; flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 4px;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .side a { white-space: nowrap; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); }
  .side a[aria-current="page"] { background: var(--ink); color: var(--paper); box-shadow: none; }
  .side a[aria-current="page"]::before, .side-foot { display: none; }
  .side svg { width: 16px; height: 16px; }
  .shortcuts { grid-template-columns: 1fr; }
}
/* Site-wide nav rules centre and underline links; the sidebar is a list, not a masthead. */
.console .side { align-items: stretch; }
.console .side a { justify-content: flex-start; width: 100%; text-decoration: none; }
.console .side a[aria-current="page"] { text-decoration: none; }
@media (max-width: 900px) {
  .console .side { flex-wrap: nowrap; }
  .console .side a { width: auto; }
}

/* The site's button hover (button:hover:not(:disabled)) outranks a single class
   and kept drawing a shadow box around Sign out. */
.console .console-who button.link-quiet,
.console .console-who button.link-quiet:hover:not(:disabled),
.console .console-who button.link-quiet:active:not(:disabled) {
  background: none; border: 0; box-shadow: none; transform: none; min-height: 0; padding: 4px 0; }

/* ── the $5 first month and referrals ─────────────────────────────────── */
.offer-note { margin: -8px 0 18px; display: inline-block; padding: 6px 12px; border-radius: var(--r-pill);
  background: var(--signal); font-size: 13px; font-weight: 500; }
.refer { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px 28px; align-items: center; margin-top: 14px;
  padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper); }
.refer h2 { margin: 0 0 6px; font-size: 17px; font-weight: 500; }
.refer p { margin: 0; font-size: 14px; color: var(--quiet); }
.refer p b { color: var(--ink); font-weight: 600; }
.refer-link { display: flex; gap: 8px; }
.refer-link input { flex: 1; min-width: 0; font-family: var(--mono); font-size: 12.5px; padding: 9px 12px;
  border: 1px solid var(--line); border-radius: 10px; background: #fbfbfa; color: var(--ink); }
.refer-progress { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.refer-dots { display: inline-flex; gap: 6px; }
.refer-dots i { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--line); }
.refer-dots i.on { background: var(--signal); border-color: var(--ink); }
.refer-fine { grid-column: 1 / -1; font-size: 13px !important; }
.refer-fine:empty { display: none; }
@media (max-width: 900px) { .refer { grid-template-columns: 1fr; } }

/* ── experience and visa, read from the posting ─────────────────────────── */
.job-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; }
.job-tags span { font-size: 11.5px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); background: #fbfbfa; color: #3d3d3a; }
.job-tags .tag-years { background: #fffbe0; border-color: #f1e3a0; }

/* ── roles and places as chips, picked from what the feed actually holds ─── */
.chipfield { position: relative; display: grid; gap: 6px; align-self: start; }
.chipfield > label { font-size: 12.5px; color: var(--quiet); }
.chipbox { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 48px; padding: 6px 8px;
  border: 1px solid var(--quiet); border-radius: var(--r-sm); background: var(--paper); cursor: text; }
.chipbox:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(17,17,17,.08); }
.chipbox input { flex: 1 1 140px; min-width: 120px; margin: 0; padding: 6px 4px; border: 0; background: transparent;
  box-shadow: none; outline: none; }
.chips { display: contents; list-style: none; margin: 0; padding: 0; }
.chip { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; padding: 4px 4px 4px 11px;
  border-radius: var(--r-pill); background: var(--ink); color: var(--paper); font-size: 13.5px; font-weight: 500; line-height: 1.2;
  animation: chip-in .16s var(--ease-out); }
.chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* style.css's homepage .chip:hover turns the background white, which hid the white
   chip text in the console (1 Oct). Console chips stay dark on hover. */
#search-form .chip, #search-form .chip:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
#search-form .chip:hover { background: #2a2a28; }
#search-form .chip button { all: unset; box-sizing: border-box; display: grid; place-items: center; width: 22px; height: 22px;
  border-radius: 50%; color: inherit; font-size: 15px; line-height: 1; opacity: .7; cursor: pointer; }
#search-form .chip button:hover, #search-form .chip button:focus-visible { opacity: 1; background: rgba(255,255,255,.18); }
@keyframes chip-in { from { transform: scale(.9); opacity: 0; } }
.suggest { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; right: 0; max-height: 340px; overflow-y: auto;
  margin: 0; padding: 6px; list-style: none; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-sm);
  box-shadow: 0 12px 32px rgba(17,17,17,.12); }
.suggest .group { padding: 8px 10px 4px; font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--quiet); }
.suggest [role=option] { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px;
  font-size: 14px; color: var(--ink); cursor: pointer; }
.suggest [role=option] .n { margin-left: auto; font-size: 12px; color: var(--quiet); font-variant-numeric: tabular-nums; }
.suggest [role=option]::before { content: ''; width: 16px; height: 16px; flex: none; border: 1.5px solid var(--line);
  border-radius: 5px; }
.suggest [role=option][aria-selected=true]::before { background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
  border-color: var(--ink); }
.suggest [role=option].active, .suggest [role=option]:hover { background: #f4f4f1; }
.suggest .empty { padding: 10px; font-size: 13px; color: var(--quiet); }

/* ── free allowance: the console works, Subscribe waits on Overview ────────── */
body:not([data-view="overview"]) #account-subscribe-panel.free-offer { display: none; }
#account-subscribe-panel.free-offer { margin-bottom: 22px; }
.connect-paid { margin: 14px 0 4px; padding: 12px 16px; border-radius: var(--r-sm); background: #fffbe0;
  border: 1px solid #f1e3a0; font-size: 14px; line-height: 1.5; max-width: none; }
.connect-paid a { color: var(--ink); font-weight: 600; }
.ov.wide { grid-column: span 2; }
@media (max-width: 860px) { .ov.wide { grid-column: 1 / -1; } }
[data-view="overview"] #account-subscribe-panel.free-offer { margin: 18px 0 22px; }

/* experience: several ranges at once */
.exp-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
/* a code someone was given, in place of the launch offer */
.have-code { margin-top: 12px; font-size: 13.5px; }
.have-code summary { cursor: pointer; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; width: fit-content; }
.have-code .code-field { display: grid; gap: 6px; margin-top: 10px; font-size: 12.5px; color: var(--quiet); }
.have-code input { margin: 0; font-family: var(--mono); letter-spacing: .04em; text-transform: uppercase; border-color: var(--line); }
.have-code .quiet { margin: 6px 0 0; font-size: 12.5px; }

/* company logo before the company name; gone if logo.dev has none */
.job-meta img { width: 18px; height: 18px; border-radius: 4px; object-fit: contain; vertical-align: -4px; margin-right: 7px;
  background: #fff; box-shadow: 0 0 0 1px var(--line); }

/* the role picked on the public pages, waiting after sign-in */
.picked-role { margin: 0 0 16px; padding: 22px 24px; border: 1px solid #f1e3a0; border-radius: var(--r); background: #fffbe0; }
.picked-kick { margin: 0 0 6px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #8a6d00; }
.picked-title { margin: 0 0 4px; font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.picked-meta { margin: 0 0 16px; color: var(--quiet); font-size: 14px; }
.picked-go { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: var(--r-pill);
  background: var(--ink); color: var(--paper); font-weight: 600; text-decoration: none; }
.picked-go:hover { text-decoration: none; opacity: .9; }
.picked-note { margin: 12px 0 0; font-size: 13px; color: var(--quiet); }

/* ── the search bar: two chip fields and one button, filters underneath ───── */
#search-form { display: grid; gap: 14px; margin: 18px 0 12px; }
.f-row { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.f-row .chipfield > label { padding-left: 2px; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.f-row .chipbox { min-height: 50px; border-color: var(--line); border-radius: 14px; background: var(--paper);
  transition: border-color .15s var(--ease-out), box-shadow .15s var(--ease-out); }
.f-row .chipbox:hover { border-color: var(--quiet); }
#search-form .f-go { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; min-height: 0;
  margin: 0; padding: 0 24px; border: 0; border-radius: 14px; background: var(--ink); color: var(--paper); font: inherit; font-size: 15px;
  font-weight: 600; cursor: pointer; transition: transform .12s var(--ease-out), opacity .15s; }
#search-form .f-go:hover { opacity: .88; }
#search-form .f-go:active { transform: scale(.97); }
#search-form .f-go:disabled { opacity: .5; cursor: progress; }

.f-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.f-sep { width: 1px; height: 22px; background: var(--line); }
.f-lab { margin-right: 4px; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--quiet); }
#search-form .f-pill, #search-form .exp-pills button, #search-form .quick button {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; min-height: 0; margin: 0; padding: 0 13px; border: 1px solid var(--line);
  border-radius: var(--r-pill); background: var(--paper); color: var(--ink); font: inherit; font-size: 13.5px; font-weight: 500;
  cursor: pointer; user-select: none; transition: background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s; }
#search-form .f-pill:hover, #search-form .exp-pills button:hover, #search-form .quick button:hover { border-color: var(--quiet); }
#search-form .f-pill input { position: absolute; opacity: 0; pointer-events: none; }
#search-form .f-pill:has(input:checked), #search-form .exp-pills button[aria-pressed="true"] {
  background: var(--ink); border-color: var(--ink); color: var(--paper); }
#search-form .f-pill:has(input:focus-visible) { outline: 2px solid var(--ink); outline-offset: 2px; }

#search-form .f-switches { display: inline-flex; flex-wrap: wrap; gap: 6px 16px; margin-left: auto; transition: opacity .15s; }
#search-form .f-switches.idle { opacity: .45; }
#search-form .f-switch { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--quiet);
  cursor: pointer; }
#search-form .f-switch input { appearance: none; position: relative; flex: none; width: 32px; height: 19px; margin: 0; padding: 0;
  border: 0; border-radius: 999px; background: var(--line); cursor: pointer; transition: background .18s var(--ease-out); }
#search-form .f-switch input::before { content: ''; position: absolute; top: 2px; left: 2px; width: 15px; height: 15px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: transform .18s var(--ease-out); }
#search-form .f-switch input:checked { background: var(--ink); }
#search-form .f-switch input:checked::before { transform: translateX(13px); }

.quick { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 2px; }
.quick[hidden] { display: none; }
#search-form .quick button { box-shadow: none; height: 30px; padding: 0 11px; border-style: dashed; color: #3d3d3a; font-size: 13px; }
#search-form .quick button::before { content: '+'; color: var(--quiet); }

@media (max-width: 760px) {
  .f-row { grid-template-columns: 1fr; }
  #search-form .f-go { width: 100%; }
  .f-sep { display: none; }
  #search-form .f-switches { margin-left: 0; }
}

/* ── Search console, redesigned 2 Oct ──────────────────────────────────────
   One bar to search, one quiet bar of filters, one line of suggestions, then
   results. Everything else (alerts, fit) sits small below the work. */
.finder { margin: 0; }
.finder-title { margin: 4px 0 18px; font-size: 30px; font-weight: 500; letter-spacing: -.03em; line-height: 1.1; }

/* the bar */
.f-row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 0; align-items: stretch;
  padding: 6px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper);
  box-shadow: 0 1px 2px rgba(17,17,17,.04), 0 8px 24px -12px rgba(17,17,17,.12); transition: box-shadow .2s var(--ease-out); }
.f-row:focus-within { box-shadow: 0 1px 2px rgba(17,17,17,.06), 0 12px 32px -12px rgba(17,17,17,.2); }
.f-row .chipfield { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0;
  padding: 6px 10px 6px 14px; border-radius: 14px; transition: background .15s; }
.f-row .chipfield:hover { background: #f6f6f3; }
.f-row .chipfield:focus-within { background: #f2f2ee; }
.f-row .f-loc::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 1px; background: var(--line); }
.f-row .chipfield:hover::before, .f-row .chipfield:focus-within::before, .f-row .f-role:hover + .f-loc::before { opacity: 0; }
.f-row .chipfield > label { margin: 0 0 2px; padding: 0; font-family: var(--mono); font-size: 9.5px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--quiet); }
.f-row .chipbox { min-height: 32px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; gap: 5px; }
.f-row .chipbox:hover, .f-row .chipbox:focus-within { border: 0; box-shadow: none; }
.f-row .chipbox input { padding: 4px 2px; font-size: 15.5px; }
.f-row .chip { padding: 3px 3px 3px 10px; font-size: 13px; }
.f-row .suggest { top: calc(100% + 12px); left: -6px; right: auto; width: max(100%, 340px); }
#search-form .f-go { align-self: stretch; height: auto; min-height: 56px; margin: 0; padding: 0 24px; border: 0; border-radius: 15px;
  background: var(--ink); color: var(--paper); font-size: 15px; font-weight: 600; box-shadow: none; }
#search-form .f-go:hover { opacity: 1; background: #2a2a28; }

/* the filter bar */
.f-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.f-toggle, .f-menu-btn, .f-clear { display: inline-flex; align-items: center; gap: 7px; height: 36px; min-height: 0; margin: 0;
  padding: 0 14px; border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--paper); color: var(--ink);
  font: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; box-shadow: none; user-select: none;
  transition: background .15s var(--ease-out), border-color .15s, color .15s; }
.f-toggle:hover, .f-menu-btn:hover { border-color: var(--quiet); }
.f-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.f-toggle:has(input:checked), .f-menu-btn.on { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.f-toggle:has(input:focus-visible) { outline: 2px solid var(--ink); outline-offset: 2px; }
.f-menu { position: relative; }
.f-menu-btn::after { content: ''; width: 7px; height: 7px; margin: -3px 0 0 2px; border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor; transform: rotate(45deg); opacity: .6; transition: transform .15s; }
.f-menu-btn[aria-expanded="true"]::after { transform: translateY(3px) rotate(-135deg); }
.f-clear { border-color: transparent; background: transparent; color: var(--quiet); padding: 0 8px; }
.f-clear:hover { color: var(--ink); }
.f-pop { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; width: max-content; max-width: min(380px, 90vw);
  padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper);
  box-shadow: 0 16px 40px -12px rgba(17,17,17,.25); animation: pop-in .16s var(--ease-out); }
@keyframes pop-in { from { opacity: 0; transform: translateY(-4px); } }
.f-pop-head { margin: 0 0 10px; font-family: var(--mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--quiet); }
#search-form .f-pop .exp-pills { gap: 6px; }
#search-form .f-pop .exp-pills button { height: 34px; }
#search-form .f-pop .f-switches { display: grid; gap: 10px; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
#search-form .f-switches.idle { opacity: .45; }

/* the one suggestions line */
.quick { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; padding: 0; }
.quick .f-lab { margin-right: 2px; }
#search-form .quick button { height: 30px; padding: 0 12px; border: 1px solid transparent; background: #f2f2ee; color: #3d3d3a;
  font-size: 13px; font-weight: 500; }
#search-form .quick button:hover { background: #e9e9e4; border-color: transparent; }
#search-form .quick button::before { content: '+'; color: var(--quiet); }

/* results */
.results { margin-top: 30px; }
.results-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
  padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.results-head .match { margin: 0; font-size: 14px; color: var(--quiet); min-height: 0; }
.results-head .match b { color: var(--ink); font-weight: 600; }
.results-tools { display: flex; align-items: center; gap: 10px; }
.seg { display: inline-flex; padding: 3px; border-radius: var(--r-pill); background: #f2f2ee; }
.seg button { height: 28px; min-height: 0; margin: 0; padding: 0 12px; border: 0; border-radius: var(--r-pill); background: transparent;
  color: var(--quiet); font-size: 12.5px; font-weight: 600; box-shadow: none; font-variant-numeric: tabular-nums; }
.seg button[aria-pressed="true"] { background: var(--paper); color: var(--ink); box-shadow: 0 1px 2px rgba(17,17,17,.12); }
.bell { display: inline-flex; align-items: center; gap: 7px; height: 34px; min-height: 0; margin: 0; padding: 0 14px;
  border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--paper); color: var(--ink);
  font-size: 13px; font-weight: 600; box-shadow: none; }
.bell:hover { border-color: var(--ink); }
#feed-status:empty, .results .feed-empty[hidden] { display: none; }
.results .feed-empty { margin: 18px 0 0; }
.results .more { display: block; margin: 20px auto 0; }
.more.is-busy { display: inline-flex; align-items: center; gap: 10px; cursor: progress; opacity: 1; }
.results .more.is-busy { display: flex; }
.more.is-busy::before { content: ''; width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid currentColor; border-right-color: transparent; animation: more-spin .7s linear infinite; }
.more.is-failed { color: var(--danger); }
@keyframes more-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .more.is-busy::before { animation-duration: 2.4s; } }

/* a result: logo, then title, company and place, chips; the date sits right */
.job-list li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; column-gap: 14px;
  padding: 18px 4px; border-bottom: 1px solid var(--line); }
.job-list li > * { grid-column: 2; }
.job-logo { grid-column: 1 !important; grid-row: 1 / span 3; position: relative; display: grid; place-items: center;
  width: 44px; height: 44px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: #f6f6f3;
  font-weight: 600; color: var(--quiet); }
.job-logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--paper); }
.job-list .job-title { grid-row: 1; font-size: 16px; text-decoration: none; }
.job-list .job-title:hover { text-decoration: underline; text-underline-offset: 3px; }
.job-list .job-meta { margin: 3px 0 0; }
.job-list .job-meta img { display: none; }
.job-list .job-dates { grid-column: 3; grid-row: 1; margin: 2px 0 0; text-align: right; white-space: nowrap; }
.job-list .job-tags { margin-top: 8px; }
.job-list .track-pick { justify-self: start; margin-top: 10px; }
.job-tags .tag-badge { background: var(--paper); }
.job-tags .tag-fit { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.job-tags .tag-fit.soft { background: var(--paper); border-color: var(--ink); color: var(--ink); }
.skeleton { pointer-events: none; }
.skeleton span { display: block; border-radius: 6px; background: linear-gradient(90deg, #f0f0ec, #f7f7f4, #f0f0ec) 0 0 / 200% 100%;
  animation: shimmer 1.2s linear infinite; }
.skeleton .sk-logo { grid-column: 1; grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 11px; }
.skeleton .sk-line { height: 14px; width: 55%; margin-top: 4px; }
.skeleton .sk-line.short { width: 35%; height: 11px; margin-top: 10px; }
@keyframes shimmer { to { background-position: -200% 0; } }

/* alerts and fit */
.extras { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
.extra { padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.extra-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.extra h2 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.small { font-size: 13px; }
.extra .quiet.small { margin: 6px 0 0; }
.alert-list { list-style: none; margin: 10px 0 0; padding: 0; }
.alert-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 0; border-top: 1px solid var(--line); }
.alert-list .alert-name { flex: 1 1 100%; font-size: 14px; font-weight: 600; }
.alert-list .alert-state { flex: 1; font-size: 12.5px; color: var(--quiet); }
.alert-list .button-sm { margin: 0; height: 30px; min-height: 0; padding: 0 12px; font-size: 12.5px; }
#alerts-empty[hidden] { display: none; }
#alerts-status, #fit-status { margin: 8px 0 0; color: var(--quiet); }
#alerts-status:empty, #fit-status:empty { display: none; }
#alerts-status.error { color: var(--danger); }
.fit-form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.fit-form input { flex: 1 1 200px; height: 36px; margin: 0; }
.fit-form select, .track-pick { width: auto; min-width: 0; height: 34px; padding: 0 8px; border: 1px solid var(--line);
  border-radius: 9px; background: var(--paper); color: var(--ink); font: inherit; font-size: 13px; }
.fit-form .button-sm { margin: 0; }

/* Your roles: status tabs */
.track-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 4px; }
.track-tabs button { height: 32px; min-height: 0; margin: 0; padding: 0 12px; border: 1px solid var(--line);
  border-radius: var(--r-pill); background: var(--paper); color: var(--ink); font-size: 13px; font-weight: 500; box-shadow: none; }
.track-tabs button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }

@media (max-width: 760px) {
  .finder-title { font-size: 24px; }
  .f-row { grid-template-columns: 1fr; padding: 6px; }
  .f-row .f-loc::before { left: 14px; right: 14px; top: 0; bottom: auto; width: auto; height: 1px; }
  #search-form .f-go { width: 100%; margin-top: 6px; min-height: 50px; }
  .f-pop { position: fixed; left: 16px; right: 16px; top: auto; bottom: 16px; max-width: none; width: auto; }
  .job-list li { grid-template-columns: 40px minmax(0, 1fr); }
  .job-logo { width: 40px; height: 40px; }
  .job-list .job-dates { grid-column: 2; grid-row: auto; text-align: left; margin-top: 8px; }
  .extras { grid-template-columns: 1fr; }
  .results-tools { width: 100%; justify-content: space-between; }
}
/* polish after the first render */
.f-menu-btn[aria-expanded="true"] { background: var(--paper); border-color: var(--ink); color: var(--ink); }
.f-menu-btn.on, .f-menu-btn.on[aria-expanded="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.results .feed-empty { border: 0; padding: 0; color: var(--quiet); font-size: 14px; }
.fit-form input { border: 1px solid var(--line); border-radius: 9px; padding: 0 12px; background: var(--paper); box-shadow: none; }
.fit-form input:focus { border-color: var(--ink); outline: none; }
@media (max-width: 760px) {
  /* one swipeable line of suggestions instead of four wrapped ones */
  .quick { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
  .quick::-webkit-scrollbar { display: none; }
  #search-form .quick button, .quick .f-lab { flex: none; }
}

/* Experience switches only mean something once a range is picked */
#search-form .f-pop .f-switches.idle { display: none; }

/* Your roles: same page language as Search */
.mine { margin: 0; }
.mine-lede { margin: -8px 0 18px; font-size: 14.5px; }
.seg.track-tabs { display: inline-flex; flex-wrap: wrap; gap: 0; margin: 0 0 6px; }
.seg.track-tabs button { height: 30px; padding: 0 14px; border: 0; background: transparent; color: var(--quiet); font-size: 13px; font-weight: 600; }
.seg.track-tabs button[aria-pressed="true"] { background: var(--paper); color: var(--ink); box-shadow: 0 1px 2px rgba(17,17,17,.12); }
.seg-n { margin-left: 6px; font-weight: 500; color: var(--quiet); font-variant-numeric: tabular-nums; }
.mine .job-list { border-top: 1px solid var(--line); margin-top: 14px; }
#mine-empty[hidden] { display: none; }
#mine-empty { border: 0; }

/* the status menu: right column, under the date */
.job-list li > .status { grid-column: 3; grid-row: 2 / span 3; justify-self: end; align-self: start; margin-top: 10px; }
.status-btn { height: 30px; padding: 0 12px 0 10px; font-size: 12.5px; font-weight: 600; }
.status-btn::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #c9c9c4; }
.status-btn[data-status="applied"]::before { background: var(--ink); }
.status-btn[data-status="interview"]::before { background: var(--signal); box-shadow: 0 0 0 1px rgba(17,17,17,.35); }
.status-btn[data-status="offer"]::before { background: #1f9d55; }
.status-btn[data-status="closed"]::before { background: transparent; box-shadow: inset 0 0 0 1.5px #a9a9a4; }
.status-btn[aria-expanded="true"] { border-color: var(--ink); }
.status-pop { right: 0; left: auto; display: grid; gap: 2px; min-width: 160px; padding: 6px; }
.status-option { display: flex; align-items: center; gap: 10px; height: 36px; min-height: 0; margin: 0; padding: 0 10px; border: 0;
  border-radius: 9px; background: transparent; color: var(--ink); font-size: 13.5px; font-weight: 500; text-align: left; box-shadow: none; }
.status-option:hover { background: #f4f4f1; }
.status-option[aria-pressed="true"]::after { content: ''; margin-left: auto; width: 10px; height: 5px; border-left: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink); transform: rotate(-45deg) translateY(-2px); }

/* "Did you apply?" */
.apply-ask { position: fixed; z-index: 60; left: 50%; bottom: 24px; display: flex; align-items: center; gap: 14px;
  width: min(560px, calc(100vw - 32px)); padding: 14px 14px 14px 16px; border-radius: 18px; background: var(--ink); color: var(--paper);
  box-shadow: 0 20px 50px -16px rgba(17,17,17,.45); transform: translateX(-50%); animation: ask-in .28s var(--ease-out); }
.apply-ask[hidden] { display: none; }
@keyframes ask-in { from { opacity: 0; transform: translate(-50%, 12px); } }
.apply-ask .job-logo { flex: none; width: 40px; height: 40px; border-color: rgba(255,255,255,.15); background: #2a2a28; color: #d8d8d4; }
.apply-ask-text { flex: 1; min-width: 0; }
.apply-ask-q { margin: 0; font-size: 15px; font-weight: 600; }
.apply-ask-role { margin: 2px 0 0; font-size: 13px; color: #bdbdb8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.apply-ask-actions { display: flex; gap: 6px; flex: none; }
.apply-yes, .apply-no { height: 36px; min-height: 0; margin: 0; padding: 0 14px; border-radius: var(--r-pill); font-size: 13.5px; font-weight: 600; box-shadow: none; }
.apply-yes { border: 0; background: var(--signal); color: var(--ink); }
.apply-no { border: 1px solid rgba(255,255,255,.25); background: transparent; color: var(--paper); }
.apply-yes[hidden], .apply-no[hidden] { display: none; }

@media (max-width: 760px) {
  .job-list li > .status { grid-column: 2; grid-row: auto; justify-self: start; }
  .apply-ask { flex-wrap: wrap; bottom: 16px; }
  .apply-ask-actions { width: 100%; }
  .apply-yes, .apply-no { flex: 1; }
  .seg.track-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
}
.status-option { justify-content: flex-start; width: 100%; }
.status-option::before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #c9c9c4; }
.status-option[data-status="applied"]::before { background: var(--ink); }
.status-option[data-status="interview"]::before { background: var(--signal); box-shadow: 0 0 0 1px rgba(17,17,17,.35); }
.status-option[data-status="offer"]::before { background: #1f9d55; }
.status-option[data-status="closed"]::before { background: transparent; box-shadow: inset 0 0 0 1.5px #a9a9a4; }

/* "What are you looking for?": one field, one toggle, one button, one height */
.fit-form { display: grid; gap: 12px; margin-top: 14px; }
.fit-form #fit-text { width: 100%; height: 44px; margin: 0; padding: 0 14px; border: 1px solid transparent; border-radius: 12px;
  background: #f2f2ee; font: inherit; font-size: 14.5px; box-shadow: none; transition: background .15s, border-color .15s; }
.fit-form #fit-text:hover { background: #ececE7; }
.fit-form #fit-text:focus { background: var(--paper); border-color: var(--ink); outline: none; }
.fit-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.fit-lab { font-family: var(--mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--quiet); }
.fit-years button { padding: 0 10px; }
.fit-save { height: 34px; min-height: 0; margin: 0 0 0 auto; padding: 0 18px; border: 0; border-radius: var(--r-pill);
  background: var(--ink); color: var(--paper); font-size: 13px; font-weight: 600; box-shadow: none; }
.fit-save:hover { background: #2a2a28; }
