/* Start: New Feature [New look] ✅ MK 2026-10-22
   The Quick quotes design rules on Get quotes (questions + request page), Post a job and the customer dashboard:
   black + orange, one control height (46px master, 40px medium, 34px small), 6px corners on controls, 16px on cards,
   flat (no shadows), one orange main button per screen, one-line left-aligned tiles, quiet helper text.
   Loaded only while Admin > Settings > "New look" is on (html[data-ui="new"]). Switch it off = the old look, unchanged. */
html[data-ui="new"] {
  --ui-orange: #ea6a16;
  --ui-orange-d: #c8510c;
  --ui-orange-soft: #fff1e7;
  --ui-orange-line: #f8d4bb;
  --ui-h: 46px;
  --ui-h-md: 40px;
  --ui-h-sm: 34px;
  --ui-r: 6px;
  --ui-card-r: 16px;
  --ui-focus: 0 0 0 3px rgba(234, 106, 22, .18);
}

/* =============== 1. Get quotes: questions + the customer's request page (.lq) =============== */
html[data-ui="new"] .lq h1,
html[data-ui="new"] .lq h2,
html[data-ui="new"] .lq h3,
html[data-ui="new"] .lq h4 { font-family: inherit; font-weight: 900; letter-spacing: -.035em; }
html[data-ui="new"] .lq-card { border-radius: var(--ui-card-r); box-shadow: none; }
html[data-ui="new"] .lq-btn { height: var(--ui-h-md); border-radius: var(--ui-r); font-weight: 800; box-shadow: none; }
html[data-ui="new"] .lq-btn-sm { height: var(--ui-h-sm); border-radius: var(--ui-r); }
html[data-ui="new"] .lq-btn-lg { height: var(--ui-h); border-radius: var(--ui-r); }
html[data-ui="new"] .lq-btn:active { transform: scale(.98); }
html[data-ui="new"] .lq-btn-green,
html[data-ui="new"] .lq-btn-orange { background: var(--ui-orange); border-color: var(--ui-orange); color: #fff; }
html[data-ui="new"] .lq-btn-green:hover,
html[data-ui="new"] .lq-btn-orange:hover { background: var(--ui-orange-d); border-color: var(--ui-orange-d); }
html[data-ui="new"] .lq-btn-green[disabled],
html[data-ui="new"] .lq-btn-green:disabled { opacity: .45; }
html[data-ui="new"] .lq-icon-btn { width: var(--ui-h-sm); height: var(--ui-h-sm); border-radius: var(--ui-r); }
html[data-ui="new"] .lq-label { font-size: 15px; font-weight: 700; }
html[data-ui="new"] .lq-field { height: var(--ui-h); border-radius: var(--ui-r); font-size: 17px; box-shadow: none; }
html[data-ui="new"] textarea.lq-field { height: auto; min-height: 110px; padding-top: 12px; }
html[data-ui="new"] .lq-field:focus { border-color: var(--ui-orange); box-shadow: var(--ui-focus); outline: none; }
html[data-ui="new"] .lq-progress i { background: var(--ui-orange); }

/* answer rows: one height, flat, orange when picked */
html[data-ui="new"] .lq-opt {
  min-height: var(--ui-h);
  padding: 0 12px;
  gap: 12px;
  border-radius: var(--ui-r);
  font-size: 16px;
  font-weight: 700;
  box-shadow: none;
}
html[data-ui="new"] .lq-opt .lq-mark { width: 20px; height: 20px; }
html[data-ui="new"] .lq-opt.is-multi .lq-mark { border-radius: 5px; }
@media (hover: hover) { html[data-ui="new"] .lq-opt:not(.is-sel):hover { border-color: #c9c4b9; background: #fcfbf9; } }
html[data-ui="new"] .lq-opt.is-sel { border-color: var(--ui-orange); background: var(--ui-orange-soft); }
html[data-ui="new"] .lq-opt.is-sel .lq-mark { border-color: var(--ui-orange); background: var(--ui-orange); }
html[data-ui="new"] .lq-key { border-radius: 5px; }

/* request page: "what happens next" + status chips in our colors */
html[data-ui="new"] .lq-steps .is-done .lq-dot { background: var(--ink); border-color: var(--ink); }
html[data-ui="new"] .lq-chip { border-radius: 999px; }
html[data-ui="new"] .lq-chip-green { background: var(--ui-orange-soft); border-color: var(--ui-orange-line); color: var(--ui-orange-d); }
html[data-ui="new"] .lq-mine-toggle,
html[data-ui="new"] .lq-muted a { color: var(--ui-orange-d); }

/* =============== 2. Post a job (.post-flow-form) =============== */
html[data-ui="new"] .form-card:has(.post-flow-form),
html[data-ui="new"] .layout-two:has(.post-flow-form) > aside.form-card,
html[data-ui="new"] .layout-two:has(.post-flow-form) > .form-card + .form-card { border-radius: var(--ui-card-r); box-shadow: none; }
html[data-ui="new"] .form-card:has(.post-flow-form) > .section-head h2 { font-size: 34px; letter-spacing: -.045em; }
html[data-ui="new"] .post-flow-form .field > label,
html[data-ui="new"] .post-flow-form .wiz-slide label:not(.auth-check):not(.choice-card) { font-size: 15px; font-weight: 700; }
html[data-ui="new"] .post-flow-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
html[data-ui="new"] .post-flow-form select {
  height: var(--ui-h);
  min-height: var(--ui-h);
  padding: 0 14px;
  border-radius: var(--ui-r);
  font-size: 17px;
  box-shadow: none;
}
html[data-ui="new"] .post-flow-form .trade-search { padding-left: 40px; }
html[data-ui="new"] .post-flow-form textarea { border-radius: var(--ui-r); font-size: 17px; box-shadow: none; }
html[data-ui="new"] .post-flow-form input:focus,
html[data-ui="new"] .post-flow-form select:focus,
html[data-ui="new"] .post-flow-form textarea:focus { border-color: var(--ui-orange); box-shadow: var(--ui-focus); transform: none; }
/* quiet helper text: hide the "0/120" counters until someone gets close to the limit */
html[data-ui="new"] .post-flow-form .field-counter:not(.is-near-limit) { display: none; }

/* trade tiles: one height, one line, left-aligned, icon square, orange when picked */
html[data-ui="new"] .post-flow-form .trade-chips { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
html[data-ui="new"] .post-flow-form .trade-chip {
  height: var(--ui-h);
  min-height: var(--ui-h);
  padding: 0 10px 0 8px;
  justify-content: flex-start;
  gap: 10px;
  border-radius: var(--ui-r);
  font-size: 15px;
  font-weight: 700;
}
html[data-ui="new"] .post-flow-form .trade-chip:hover { transform: none; border-color: #c9c4b9; background: #fcfbf9; }
html[data-ui="new"] .post-flow-form .trade-chip-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: var(--ui-r);
  background: var(--ui-orange-soft);
  color: var(--ui-orange-d);
}
html[data-ui="new"] .post-flow-form .trade-chip-icon .app-icon { width: 17px; height: 17px; }
html[data-ui="new"] .post-flow-form .trade-chip.is-selected { background: var(--ui-orange); border-color: var(--ui-orange); color: #fff; }
html[data-ui="new"] .post-flow-form .trade-chip.is-selected .trade-chip-icon { background: rgba(255, 255, 255, .22); color: #fff; }

/* budget toggle + choice cards + uploads */
html[data-ui="new"] .post-flow-form .seg-toggle { border-radius: var(--ui-r); }
html[data-ui="new"] .post-flow-form .seg-toggle-btn { min-height: var(--ui-h-md); border-radius: var(--ui-r); font-weight: 700; }
html[data-ui="new"] .post-flow-form .seg-toggle-btn.is-on { background: var(--ui-orange); border-color: var(--ui-orange); color: #fff; }
html[data-ui="new"] .post-flow-form .choice-card { border-radius: 10px; box-shadow: none; }
html[data-ui="new"] .post-flow-form .choice-card.is-selected { border-color: var(--ui-orange); background: var(--ui-orange-soft); }
html[data-ui="new"] .post-flow-form .choice-card.is-selected .choice-check { background: var(--ui-orange); border-color: var(--ui-orange); }
html[data-ui="new"] .post-flow-form .upload-box { border-radius: 10px; box-shadow: none; }
html[data-ui="new"] .post-flow-form .auth-check { border-radius: var(--ui-r); }
html[data-ui="new"] .post-flow-form .auth-check:has(input:checked) { border-color: var(--ui-orange-line); background: var(--ui-orange-soft); }
html[data-ui="new"] .post-flow-form .auth-check input[type="checkbox"] { accent-color: var(--ui-orange); }

/* progress + buttons: one orange main button */
html[data-ui="new"] .post-flow-form .wiz-seg.is-active,
html[data-ui="new"] .post-flow-form .wiz-seg.is-done { background: var(--ui-orange); }
html[data-ui="new"] .post-flow-form .wiz-nav .wiz-next,
html[data-ui="new"] .post-flow-form .wiz-nav .wiz-submit {
  height: var(--ui-h);
  min-height: var(--ui-h);
  border-radius: var(--ui-r);
  background: var(--ui-orange);
  border-color: var(--ui-orange);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: none;
}
html[data-ui="new"] .post-flow-form .wiz-nav .wiz-next:hover,
html[data-ui="new"] .post-flow-form .wiz-nav .wiz-submit:hover { background: var(--ui-orange-d); border-color: var(--ui-orange-d); }
html[data-ui="new"] .post-flow-form .wiz-nav .wiz-back,
html[data-ui="new"] .post-flow-form .secondary-button { height: var(--ui-h); min-height: var(--ui-h); border-radius: var(--ui-r); box-shadow: none; }
html[data-ui="new"] .post-flow-form .flow-switch-option { border-radius: 10px; }
html[data-ui="new"] .post-flow-form .flow-switch-option.is-selected { border-color: var(--ui-orange); background: var(--ui-orange-soft); }

/* =============== 3. Customer dashboard (.cust-page) =============== */
html[data-ui="new"] .cust-page .dashboard-hero { padding: 22px 24px; border-radius: var(--ui-card-r); box-shadow: none; }
html[data-ui="new"] .cust-page .dashboard-hero h1 { font-size: 34px; letter-spacing: -.045em; }
html[data-ui="new"] .cust-page .dashboard-hero p { font-size: 16px; }
html[data-ui="new"] .cust-page .primary-button {
  height: var(--ui-h);
  min-height: var(--ui-h);
  border-radius: var(--ui-r);
  background: var(--ui-orange);
  border-color: var(--ui-orange);
  color: #fff;
  font-weight: 800;
  box-shadow: none;
}
html[data-ui="new"] .cust-page .primary-button:hover { background: var(--ui-orange-d); border-color: var(--ui-orange-d); }
html[data-ui="new"] .cust-page .secondary-button { height: var(--ui-h-md); min-height: var(--ui-h-md); border-radius: var(--ui-r); box-shadow: none; }
html[data-ui="new"] .cust-page .metric-card,
html[data-ui="new"] .cust-page .job-card,
html[data-ui="new"] .cust-page .req-row,
html[data-ui="new"] .cust-page .nudge-card { border-radius: var(--ui-card-r); box-shadow: none; }
html[data-ui="new"] .cust-page .job-action-btn { min-height: var(--ui-h-sm); height: var(--ui-h-sm); border-radius: var(--ui-r); }
/* reminder cards: lighter, orange tint instead of the heavy amber box */
html[data-ui="new"] .cust-page .nudge-card { border-color: var(--ui-orange-line); background: #fffaf6; padding: 14px 16px; }
html[data-ui="new"] .cust-page .nudge-card.is-soft { border-color: var(--line); background: var(--card); }
html[data-ui="new"] .cust-page .nudge-icon { width: 34px; height: 34px; border-radius: var(--ui-r); border-color: var(--ui-orange-line); color: var(--ui-orange-d); }
html[data-ui="new"] .cust-page .nudge-body > strong { font-size: 15px; }
html[data-ui="new"] .cust-page .nudge-row { grid-template-columns: minmax(0, 220px) minmax(0, 1fr); align-items: center; gap: 4px 12px; margin-top: 8px; }
html[data-ui="new"] .cust-page .nudge-job { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ui="new"] .cust-page .address-add-form input[name="address"] { height: var(--ui-h); min-height: var(--ui-h); border-radius: var(--ui-r); font-size: 16px; }
html[data-ui="new"] .cust-page .address-add-form .primary-button {
  height: var(--ui-h);
  min-height: var(--ui-h);
  background: var(--ink);
  border-color: var(--ink);
}
html[data-ui="new"] .cust-page .address-add-form .primary-button:hover { background: #000; border-color: #000; }
html[data-ui="new"] .cust-page .nudge-action .secondary-button { height: var(--ui-h-md); }
html[data-ui="new"] .cust-page .req-row:hover { border-color: var(--ui-orange-line); }
html[data-ui="new"] .cust-page .req-ic { border-radius: var(--ui-r); background: var(--ui-orange-soft); color: var(--ui-orange-d); }

/* =============== 4. Homepage sections under the hero (.ns-*, includes/home-new-sections.php) =============== */
html[data-ui="new"] .ns-post,
html[data-ui="new"] .ns-pro-band .primary-button { background: var(--ui-orange); border-color: var(--ui-orange); color: #fff; }
html[data-ui="new"] .ns-post:hover,
html[data-ui="new"] .ns-pro-band .primary-button:hover { background: var(--ui-orange-d); border-color: var(--ui-orange-d); }
html[data-ui="new"] .ns-trades .section-head > .ns-post { height: var(--ui-h); min-height: var(--ui-h); padding: 0 20px; font-size: 15px; font-weight: 800; }
html[data-ui="new"] .ns-trades .section-kicker .app-icon { color: var(--ui-orange); }
html[data-ui="new"] :is(.ns-trades, .ns-jobs) .section-head > :is(a, .section-head-actions) { flex: 0 0 auto; white-space: nowrap; }
html[data-ui="new"] .ns-jobs .section-head-actions > a { height: var(--ui-h-md); min-height: var(--ui-h-md); }
html[data-ui="new"] .ns-trade-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
html[data-ui="new"] .ns-trade {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  height: var(--ui-h);
  padding: 0 12px 0 8px;
  border: 1px solid var(--line-strong);
  border-radius: var(--ui-r);
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  transition: border-color .15s ease, background .15s ease, transform .1s ease;
}
html[data-ui="new"] .ns-trade b { flex: 1; min-width: 0; overflow: hidden; font-size: 16px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
html[data-ui="new"] .ns-trade-ic { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: var(--ui-r); background: var(--ui-orange-soft); color: var(--ui-orange-d); }
html[data-ui="new"] .ns-trade-ic .app-icon { width: 17px; height: 17px; }
html[data-ui="new"] .ns-trade > .app-icon { width: 16px; height: 16px; color: #b1aca3; transition: translate .16s ease, color .16s ease; }
html[data-ui="new"] .ns-trade:hover { border-color: var(--ink); }
html[data-ui="new"] .ns-trade:hover > .app-icon { color: var(--ink); translate: 3px 0; }
html[data-ui="new"] .ns-trade:active { transform: scale(.98); }
html[data-ui="new"] .ns-trade.is-other { border-style: dashed; background: var(--soft); }

html[data-ui="new"] .ns-how { background: var(--soft); }
html[data-ui="new"] .ns-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
html[data-ui="new"] .ns-steps li { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--ui-card-r); background: #fff; }
html[data-ui="new"] .ns-n { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; background: var(--ink); color: #fff; font-size: 15px; font-weight: 800; }
html[data-ui="new"] .ns-steps b { display: block; font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
html[data-ui="new"] .ns-steps p { margin: 4px 0 0; color: var(--muted); font-size: 15px; line-height: 1.45; }
html[data-ui="new"] .ns-how-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
html[data-ui="new"] .ns-how-cta > a { height: var(--ui-h); min-height: var(--ui-h); padding: 0 20px; font-size: 15px; }
html[data-ui="new"] .ns-how-cta .ns-post { font-weight: 800; }

html[data-ui="new"] .ns-pro-band-wrap { padding-top: 0; }
html[data-ui="new"] .ns-pro-band { display: flex; align-items: center; gap: 16px; padding: 22px 24px; border-radius: var(--ui-card-r); background: var(--ink); color: #fff; }
html[data-ui="new"] .ns-pro-ic { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; border-radius: var(--ui-r); background: rgba(255, 255, 255, .1); color: #ff8a3d; }
html[data-ui="new"] .ns-pro-band b { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
html[data-ui="new"] .ns-pro-band p { margin: 2px 0 0; color: rgba(255, 255, 255, .78); font-size: 15px; }
html[data-ui="new"] .ns-pro-band > div:nth-child(2) { flex: 1; min-width: 0; }
html[data-ui="new"] .ns-pro-btns { display: flex; gap: 10px; flex: 0 0 auto; }
html[data-ui="new"] .ns-pro-band .secondary-button { border-color: rgba(255, 255, 255, .3); background: transparent; color: #fff; }
html[data-ui="new"] .ns-pro-band .secondary-button:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

/* =============== 5. App-wide feel: flat, 6px controls, 16px cards, no jumping hovers, orange focus =============== */
html[data-ui="new"] :is(.primary-button, .secondary-button) { border-radius: var(--ui-r); box-shadow: none; }
html[data-ui="new"] :is(.primary-button, .secondary-button):hover { transform: none; box-shadow: none; }
html[data-ui="new"] :is(.primary-button, .secondary-button):active { transform: scale(.98); }
html[data-ui="new"] .hire-button { background: var(--ui-orange); border-color: var(--ui-orange); color: #fff; }
html[data-ui="new"] .hire-button:hover { background: var(--ui-orange-d); border-color: var(--ui-orange-d); }
html[data-ui="new"] :is(.form-card, .job-card, .metric-card, .category-card, .dashboard-hero, .recent-bids-table) { border-radius: var(--ui-card-r); box-shadow: none; }
html[data-ui="new"] .job-card:hover { box-shadow: none; }
html[data-ui="new"] .field :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]), select) { min-height: var(--ui-h); border-radius: var(--ui-r); box-shadow: none; }
html[data-ui="new"] .field textarea { border-radius: var(--ui-r); box-shadow: none; }
html[data-ui="new"] .field :is(input, select, textarea):focus { border-color: var(--ui-orange); box-shadow: var(--ui-focus); outline: none; }
html[data-ui="new"] .section-head h2 { letter-spacing: -.04em; }

/* phones */
@media (max-width: 760px) {
  html[data-ui="new"] :is(.ns-trades, .ns-jobs) .section-head { flex-direction: column; align-items: stretch; gap: 14px; }
  html[data-ui="new"] .ns-jobs .section-head-actions { display: flex; gap: 8px; }
  html[data-ui="new"] .jobs-rail .glass-arrow { display: none; } /* phones swipe; the arrows sat on top of the card text */
  html[data-ui="new"] .ns-jobs .section-head-actions > a { flex: 1; }
  html[data-ui="new"] .ns-trade-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-ui="new"] .ns-trade { padding: 0 10px 0 8px; gap: 8px; }
  html[data-ui="new"] .ns-trade b { font-size: 15px; }
  html[data-ui="new"] .ns-trade > .app-icon { display: none; }
  html[data-ui="new"] .ns-trades .section-head > .ns-post { width: 100%; }
  html[data-ui="new"] .ns-steps { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  html[data-ui="new"] .ns-steps li { padding: 14px; }
  html[data-ui="new"] .ns-how-cta > a { flex: 1 1 100%; }
  html[data-ui="new"] .ns-pro-band { flex-wrap: wrap; padding: 18px 16px; }
  html[data-ui="new"] .ns-pro-band > div:nth-child(2) { flex: 1 1 calc(100% - 62px); }
  html[data-ui="new"] .ns-pro-btns { flex: 1 1 100%; }
  html[data-ui="new"] .ns-pro-btns > a { flex: 1; }
  html[data-ui="new"] .post-flow-form .trade-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-ui="new"] .form-card:has(.post-flow-form) > .section-head h2 { font-size: 28px; }
  html[data-ui="new"] .cust-page .dashboard-hero { padding: 18px 16px; }
  html[data-ui="new"] .cust-page .dashboard-hero h1 { font-size: 28px; }
  html[data-ui="new"] .cust-page .nudge-row { grid-template-columns: minmax(0, 1fr); }
  html[data-ui="new"] .cust-page .address-add-form { flex-direction: row; }
  html[data-ui="new"] .cust-page .address-add-form .primary-button { width: auto; padding: 0 14px; font-size: 14px; }
}
/* End: New Feature [New look] */

/* ✅ MK 2026-10-24: "What people are getting fixed" (real request titles as slow scrolling pills) + "Watch & learn" films.
   Revert point: git commit b0fd0ce8. */
html[data-ui="new"] .ns-fixing { overflow: hidden; }
html[data-ui="new"] .ns-fix { display: grid; gap: 10px; padding: 4px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
html[data-ui="new"] .ns-fix-row { display: flex; gap: 10px; width: max-content; animation: ns-fix-slide var(--ns-dur, 60s) linear infinite; }
html[data-ui="new"] .ns-fix-row.is-rev { animation-direction: reverse; }
html[data-ui="new"] .ns-fix:hover .ns-fix-row, html[data-ui="new"] .ns-fix:focus-within .ns-fix-row { animation-play-state: paused; }
@keyframes ns-fix-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
html[data-ui="new"] .ns-fix-pill { display: inline-flex; align-items: center; gap: 9px; height: 42px; padding: 0 16px 0 6px; border: 1px solid var(--line, #e4dfd4); border-radius: 999px; background: #fff; color: var(--ink, #181512); font-size: 15px; font-weight: 600; white-space: nowrap; text-decoration: none; transition: border-color .15s ease, background .15s ease; }
html[data-ui="new"] .ns-fix-pill:hover { border-color: #f8d4bb; background: #fff7f1; }
html[data-ui="new"] .ns-fix-ic { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 50%; background: #fff3ea; color: #c8510c; }
html[data-ui="new"] .ns-fix-ic .app-icon { width: 16px; height: 16px; }
html[data-ui="new"] .ns-fix-static { display: flex; flex-wrap: wrap; gap: 10px; }
html[data-ui="new"] .ns-fix-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-top: 22px; }
html[data-ui="new"] .ns-fix-private { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--ink-2, #4a4540); font-size: 15px; font-weight: 600; }
html[data-ui="new"] .ns-fix-private .app-icon { width: 18px; height: 18px; color: #c8510c; }
html[data-ui="new"] .ns-fix-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
html[data-ui="new"] .ns-fix-pro { color: var(--muted, #6b645c); font-size: 14px; }
html[data-ui="new"] .ns-film-row { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; padding: 4px 2px 8px; scrollbar-width: none; }
html[data-ui="new"] .ns-film-row::-webkit-scrollbar { display: none; }
html[data-ui="new"] .ns-film { min-width: 0; flex: 0 0 210px; scroll-snap-align: start; color: var(--ink, #181512); text-decoration: none; }
html[data-ui="new"] .ns-film-img { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line, #e4dfd4); border-radius: 12px; background: #f3efe7; }
html[data-ui="new"] .ns-film-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
html[data-ui="new"] .ns-film:hover .ns-film-img img { transform: scale(1.03); }
html[data-ui="new"] .ns-film-play { position: absolute; left: 10px; bottom: 10px; width: 34px; height: 34px; border-radius: 50%; background: rgba(24, 21, 18, .78); }
html[data-ui="new"] .ns-film-play::after { content: ""; position: absolute; left: 13px; top: 10px; border-style: solid; border-width: 7px 0 7px 11px; border-color: transparent transparent transparent #fff; }
html[data-ui="new"] .ns-film-len { position: absolute; right: 8px; bottom: 8px; padding: 2px 7px; border-radius: 6px; background: rgba(24, 21, 18, .78); color: #fff; font-size: 12px; font-weight: 700; }
html[data-ui="new"] .ns-film b { display: block; margin-top: 7px; overflow: hidden; font-size: 14px; line-height: 1.3; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }   /* one line on screen; the full title stays in the page */
@media (max-width: 640px) {
  html[data-ui="new"] .ns-fix-pill { height: 38px; font-size: 14px; }
  html[data-ui="new"] .ns-fix-foot { flex-direction: column; align-items: stretch; }
  html[data-ui="new"] .ns-fix-cta { flex-direction: column; align-items: stretch; }
  html[data-ui="new"] .ns-fix-cta .ns-post { justify-content: center; width: 100%; }
  html[data-ui="new"] .ns-fix-pro { text-align: center; }
  html[data-ui="new"] .ns-film { flex-basis: 78%; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-ui="new"] .ns-fix { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  html[data-ui="new"] .ns-fix-row { animation: none; }
}

/* ✅ MK 2026-10-24: compact open-project cards for visitors (pros keep the big cards). Revert point: git commit b0fd0ce8. */
html[data-ui="new"] .ns-jobs-compact .job-grid { padding-inline: 52px !important; scroll-padding-inline: 52px; display: flex; gap: 12px; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 8px; scrollbar-width: none; }
html[data-ui="new"] .ns-jobs-compact .job-grid::-webkit-scrollbar { display: none; }
html[data-ui="new"] .ns-jc { position: relative; display: flex; align-items: center; gap: 12px; flex: 0 0 340px; min-height: 92px; padding: 12px 40px 12px 12px; border: 1px solid var(--line, #e4dfd4); border-radius: 14px; background: #fff; color: var(--ink, #181512); text-decoration: none; scroll-snap-align: start; transition: border-color .15s ease, transform .15s ease; }
html[data-ui="new"] .ns-jc:hover { border-color: #f1c7a8; transform: translateY(-2px); }
html[data-ui="new"] .ns-jc-thumb { display: grid; place-items: center; width: 56px; height: 56px; flex: none; overflow: hidden; border-radius: 12px; background: #fff3ea; color: #c8510c; }
html[data-ui="new"] .ns-jc-thumb .app-icon { width: 24px; height: 24px; }
html[data-ui="new"] .ns-jc-thumb.has-img img { width: 100%; height: 100%; object-fit: cover; }
html[data-ui="new"] .ns-jc-body { display: grid; gap: 2px; min-width: 0; }
html[data-ui="new"] .ns-jc-body small { color: #c8510c; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
html[data-ui="new"] .ns-jc-body b { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 16px; line-height: 1.3; font-weight: 750; }
html[data-ui="new"] .ns-jc-body em { color: var(--muted, #6b645c); font-size: 13px; font-style: normal; }
html[data-ui="new"] .ns-jc-go { position: absolute; right: 12px; top: 50%; display: grid; place-items: center; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: #f6f3ec; color: var(--ink, #181512); }
html[data-ui="new"] .ns-jc-go .app-icon { width: 14px; height: 14px; }
html[data-ui="new"] .ns-jc:hover .ns-jc-go { background: #ea6a16; color: #fff; }
@media (max-width: 640px) {
  html[data-ui="new"] .ns-jc { flex-basis: 84%; }
}

html[data-ui="new"] .ns-films { padding-block: 28px 36px; }
html[data-ui="new"] .ns-films .section-head h2 { font-size: clamp(20px, 2.2vw, 24px); letter-spacing: -.02em; }
html[data-ui="new"] .ns-films .section-head p { margin-top: 4px; font-size: 14.5px; }
html[data-ui="new"] .ns-film-play { width: 28px; height: 28px; left: 8px; bottom: 8px; }
html[data-ui="new"] .ns-film-play::after { left: 11px; top: 8px; border-width: 6px 0 6px 9px; }
@media (max-width: 640px) { html[data-ui="new"] .ns-film { flex-basis: 62%; } }

/* ✅ MK 2026-10-24: ONE related film on the homepage (a small horizontal card) */
html[data-ui="new"] .ns-film-one { max-width: 560px; }
html[data-ui="new"] .ns-film.is-one { display: flex; align-items: center; gap: 16px; flex: none; width: 100%; padding: 10px; border: 1px solid var(--line, #e4dfd4); border-radius: 14px; background: #fff; }
html[data-ui="new"] .ns-film.is-one .ns-film-img { flex: 0 0 210px; }
html[data-ui="new"] .ns-film-txt { display: grid; gap: 4px; min-width: 0; }
html[data-ui="new"] .ns-film.is-one b { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; }
html[data-ui="new"] .ns-film-txt em { color: #c8510c; font-size: 14px; font-style: normal; font-weight: 700; }
@media (max-width: 640px) {
  html[data-ui="new"] .ns-film.is-one { flex-direction: column; align-items: stretch; gap: 10px; }
  html[data-ui="new"] .ns-film.is-one .ns-film-img { flex-basis: auto; }
}

/* ✅ MK 2026-10-24: pills are a CTA now (a tap starts their own request) + "Good to know" shows two films beside the heading */
html[data-ui="new"] .ns-fix-go { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: -2px; border-radius: 50%; color: #c8510c; opacity: .45; transition: opacity .15s ease, background-color .15s ease, color .15s ease; }
html[data-ui="new"] .ns-fix-go .app-icon { width: 13px; height: 13px; }
html[data-ui="new"] .ns-fix-pill:hover .ns-fix-go { opacity: 1; background: #ea6a16; color: #fff; }
html[data-ui="new"] a.ns-fix-pro { color: var(--muted, #6b645c); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(24, 21, 18, .25); }
html[data-ui="new"] a.ns-fix-pro:hover { color: var(--ink, #181512); text-decoration-color: currentColor; }
html[data-ui="new"] .ns-films-split { display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); align-items: center; gap: 40px; }
html[data-ui="new"] .ns-films-head h2 { margin: 6px 0 0; font-size: clamp(28px, 3vw, 38px); font-weight: 850; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }   /* MK 10-24 "needs to be more bold" */
html[data-ui="new"] .ns-films-head p { margin: 8px 0 0; color: var(--muted, #6b645c); font-size: 15.5px; line-height: 1.5; }
html[data-ui="new"] .ns-films-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #c8510c; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
html[data-ui="new"] .ns-films-dot { width: 8px; height: 8px; border-radius: 50%; background: #ea6a16; }
html[data-ui="new"] .ns-films-facts { display: grid; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; color: var(--ink, #181512); font-size: 14.5px; font-weight: 600; }
html[data-ui="new"] .ns-films-facts li { display: inline-flex; align-items: center; gap: 8px; }
html[data-ui="new"] .ns-films-facts .app-icon { width: 15px; height: 15px; color: #138a55; }
html[data-ui="new"] .ns-films-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 18px; }
html[data-ui="new"] .ns-films-links a { display: inline-flex; align-items: center; gap: 5px; color: var(--muted, #6b645c); font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(24, 21, 18, .2); transition: color .15s ease; }
html[data-ui="new"] .ns-films-links a:first-child { color: #c8510c; text-decoration-color: rgba(200, 81, 12, .35); }
html[data-ui="new"] .ns-films-links a:hover { color: var(--ink, #181512); text-decoration-color: currentColor; }
html[data-ui="new"] .ns-films-links .app-icon { width: 14px; height: 14px; transition: transform .15s ease; }
html[data-ui="new"] .ns-films-links a:hover .app-icon { transform: translateX(2px); }
html[data-ui="new"] .ns-film-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
html[data-ui="new"] .ns-film.is-tile { display: grid; gap: 0; flex: none; width: 100%; min-width: 0; padding: 8px 8px 12px; border: 1px solid var(--line, #e4dfd4); border-radius: 14px; background: #fff; transition: border-color .15s ease, transform .15s ease; }
html[data-ui="new"] .ns-film.is-tile:hover { border-color: #f1c7a8; transform: translateY(-2px); }
html[data-ui="new"] .ns-film.is-tile .ns-film-img { border-radius: 9px; }
html[data-ui="new"] .ns-film.is-tile .ns-film-txt { padding: 10px 4px 0; }
html[data-ui="new"] .ns-film.is-tile b { margin: 0; font-size: 15px; }
html[data-ui="new"] .ns-film.is-tile em { color: #c8510c; font-size: 13.5px; font-style: normal; font-weight: 700; }
@media (max-width: 1000px) {
  html[data-ui="new"] .ns-films-split { grid-template-columns: 1fr; gap: 16px; }
  html[data-ui="new"] .ns-film-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  html[data-ui="new"] .ns-film-pair { grid-template-columns: 1fr; gap: 10px; }
  html[data-ui="new"] .ns-film.is-tile { grid-template-columns: 132px minmax(0, 1fr); align-items: center; gap: 12px; padding: 8px; }
  html[data-ui="new"] .ns-film.is-tile .ns-film-txt { padding: 0; }
}

/* ✅ MK 2026-10-24: "Featured" real jobs - 1-2 bigger cards when there are only a few, a quiet tag in the row otherwise */
html[data-ui="new"] .ns-jc-feat { display: inline-block; margin-right: 6px; padding: 1px 7px; border-radius: 999px; background: #181512; color: #fff; font-size: 11px; letter-spacing: .04em; vertical-align: 1px; }
html[data-ui="new"] .ns-jc-ext { display: inline-block; margin-right: 6px; padding: 1px 7px; border-radius: 999px; background: #f1efea; color: #4a4139; font-size: 11px; letter-spacing: .04em; vertical-align: 1px; }   /* MK 10-24: "Bidding extended" */
html[data-ui="new"] .ns-fc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
html[data-ui="new"] .ns-fc { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: stretch; overflow: hidden; border: 1px solid var(--line, #e4dfd4); border-radius: 14px; background: #fff; color: var(--ink, #181512); text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
html[data-ui="new"] .ns-fc:hover { border-color: #f1c7a8; transform: translateY(-2px); }
html[data-ui="new"] .ns-fc:active { transform: scale(.99); }
html[data-ui="new"] .ns-fc-grid.is-one { grid-template-columns: minmax(0, 860px); }
html[data-ui="new"] .ns-fc-grid.is-one .ns-fc { grid-template-columns: 280px minmax(0, 1fr); }
html[data-ui="new"] .ns-fc-media { position: relative; display: grid; place-items: center; min-height: 168px; background: #fff3ea; }
html[data-ui="new"] .ns-fc-media.has-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html[data-ui="new"] .ns-fc-ic { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: #fff; color: #c8510c; }
html[data-ui="new"] .ns-fc-ic .app-icon { width: 30px; height: 30px; }
html[data-ui="new"] .ns-fc-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 18px 20px; }
html[data-ui="new"] .ns-fc-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
html[data-ui="new"] .ns-fc-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: #181512; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .03em; }
html[data-ui="new"] .ns-fc-badge .app-icon { width: 12px; height: 12px; color: #ffb37c; }
html[data-ui="new"] .ns-fc-tags small { color: #c8510c; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
html[data-ui="new"] .ns-fc-soon { padding: 2px 8px; border-radius: 999px; background: #fdecec; color: #b42323; font-size: 12px; font-weight: 700; }
html[data-ui="new"] .ns-fc-body b { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 20px; line-height: 1.25; font-weight: 800; letter-spacing: -.01em; }
html[data-ui="new"] .ns-fc-body em { color: var(--muted, #6b645c); font-size: 14px; font-style: normal; }
html[data-ui="new"] .ns-fc-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; color: var(--ink, #181512); font-size: 14.5px; font-weight: 750; }
html[data-ui="new"] .ns-fc-cta .app-icon { width: 15px; height: 15px; transition: transform .15s ease; }
html[data-ui="new"] .ns-fc:hover .ns-fc-cta .app-icon { transform: translateX(3px); }
@media (max-width: 860px) {
  html[data-ui="new"] .ns-fc-grid, html[data-ui="new"] .ns-fc-grid.is-one { grid-template-columns: 1fr; }
  html[data-ui="new"] .ns-fc, html[data-ui="new"] .ns-fc-grid.is-one .ns-fc { grid-template-columns: 112px minmax(0, 1fr); }
  html[data-ui="new"] .ns-fc-media { min-height: 0; }
  html[data-ui="new"] .ns-fc-body { padding: 14px; }
  html[data-ui="new"] .ns-fc-body b { font-size: 17px; }
}
@media (max-width: 640px) {
  html[data-ui="new"] .ns-featured .section-head { flex-direction: column; align-items: stretch; gap: 12px; }
  html[data-ui="new"] .ns-featured .section-head-actions .secondary-button { width: 100%; justify-content: center; }
}

/* MK 10-24: featured jobs use the compact mockup card + the live countdown */
html[data-ui="new"] .ns-fc-row { display: flex; flex-wrap: wrap; gap: 12px; }
html[data-ui="new"] .ns-fc-row .ns-jc { flex: 0 1 400px; }
html[data-ui="new"] .ns-jc-left { display: inline-flex; align-items: center; gap: 5px; vertical-align: middle; }
html[data-ui="new"] .ns-jc-left .app-icon { width: 13px; height: 13px; }
html[data-ui="new"] .ns-jc-left strong { font-size: 12.5px; }
html[data-ui="new"] .ns-jc-left .countdown-badge { min-height: 0; padding: 1px 8px; }
@media (max-width: 640px) { html[data-ui="new"] .ns-fc-row .ns-jc { flex-basis: 100%; } }

/* MK 10-24: open projects = one job at a time (spotlight): arrows, dots, swipe, moves on by itself */
html[data-ui="new"] .ns-spot { position: relative; }
html[data-ui="new"] .ns-spot-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
html[data-ui="new"] .ns-spot-track::-webkit-scrollbar { display: none; }
html[data-ui="new"] .ns-spot-slide { display: flex; justify-content: center; flex: 0 0 100%; padding: 4px 2px; scroll-snap-align: center; }
html[data-ui="new"] .ns-spot-slide .ns-jc { flex: 0 1 820px; min-height: 148px; gap: 18px; padding: 22px 72px 22px 22px; border-radius: 16px; }
html[data-ui="new"] .ns-spot-slide .ns-jc-thumb { width: 96px; height: 96px; border-radius: 16px; }
html[data-ui="new"] .ns-spot-slide .ns-jc-thumb .app-icon { width: 38px; height: 38px; }
html[data-ui="new"] .ns-spot-slide .ns-jc-body { gap: 5px; }
html[data-ui="new"] .ns-spot-slide .ns-jc-body b { font-size: 22px; letter-spacing: -.01em; }
html[data-ui="new"] .ns-spot-slide .ns-jc-body em { font-size: 14.5px; }
html[data-ui="new"] .ns-spot-slide .ns-jc-go { right: 20px; width: 36px; height: 36px; margin-top: -18px; }
html[data-ui="new"] .ns-spot-arrow { position: absolute; top: calc(50% - 16px); z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin-top: -22px; padding: 0; border: 1px solid var(--line, #e4dfd4); border-radius: 50%; background: #fff; color: var(--ink, #181512); cursor: pointer; transition: border-color .15s ease, background-color .15s ease, transform .1s ease; }
html[data-ui="new"] .ns-spot-arrow svg { width: 20px; height: 20px; }
html[data-ui="new"] .ns-spot-arrow:hover { border-color: #f1c7a8; background: #fff7f1; }
html[data-ui="new"] .ns-spot-arrow:active { transform: scale(.94); }
html[data-ui="new"] .ns-spot-arrow.is-prev { left: 0; }
html[data-ui="new"] .ns-spot-arrow.is-next { right: 0; }
html[data-ui="new"] .ns-spot-dots { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
html[data-ui="new"] .ns-spot .ns-spot-dots button { flex: none; width: 8px; height: 8px; min-width: 0; min-height: 0; padding: 0; border: 0; box-shadow: none; line-height: 0; border-radius: 999px; background: #d9d2c5; cursor: pointer; transition: width .25s ease, background-color .2s ease; }
html[data-ui="new"] .ns-spot .ns-spot-dots button.is-on { width: 24px; background: #ea6a16; }
@media (max-width: 980px) {
  html[data-ui="new"] .ns-spot-slide .ns-jc { flex-basis: 100%; }
  html[data-ui="new"] .ns-spot.has-many .ns-spot-track { margin: 0 52px; }
}
@media (max-width: 640px) {
  html[data-ui="new"] .ns-spot-arrow { display: none; }
  html[data-ui="new"] .ns-spot.has-many .ns-spot-track { margin: 0; }
  html[data-ui="new"] .ns-spot-slide .ns-jc { min-height: 0; gap: 12px; padding: 14px 52px 14px 14px; }
  html[data-ui="new"] .ns-spot-slide .ns-jc-thumb { width: 64px; height: 64px; }
  html[data-ui="new"] .ns-spot-slide .ns-jc-body b { font-size: 18px; }
  html[data-ui="new"] .ns-spot-slide .ns-jc-go { right: 12px; width: 32px; height: 32px; margin-top: -16px; }
  html[data-ui="new"] .ns-spot-slide .ns-jc-left { flex-wrap: wrap; gap: 3px 5px; white-space: nowrap; }
  html[data-ui="new"] .ns-spot-sec .section-head { display: grid; gap: 12px; }
  html[data-ui="new"] .ns-spot-sec .section-head-actions .secondary-button { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) { html[data-ui="new"] .ns-spot-dots button { transition: none; } }
