/* =====================================================================
   UGC ARABIA — Jobs / campaigns module
   (logical properties only — works for RTL + LTR)
   ===================================================================== */

/* ---------- shared bits ---------- */
.jobs-back { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.jobs-back:hover { color: var(--ink); }
.jobs-inline-form { margin: 0; }
.jobs-pill-new { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--gold-grad); color: var(--ink); font-size: 12px; font-weight: 800; line-height: 1; white-space: nowrap; }
.is-late { color: var(--red) !important; }
.jobs-withdraw, .app-reject { color: var(--red); }
.jobs-withdraw:hover, .app-reject:hover { background: var(--red-soft); color: var(--red); }
.jobs-grid-3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
/* user-written text carries dir="…" from jobs_dir(): titles stay aligned with the page, multi-line text aligns per line */
html[dir="rtl"] :is(.job-title, .myjob-title, .myapp-title) { text-align: right; }
html[dir="ltr"] :is(.job-title, .myjob-title, .myapp-title) { text-align: left; }
.job-rich p { margin: 0; }
.job-rich .jt-gap { height: .75em; }

/* ---------- /jobs : dark search band ---------- */
.jobs-top { position: relative; overflow: hidden; background: #0C0C0D; color: #fff; }
.jobs-top::before { content: ""; position: absolute; inset: 0; pointer-events: none; background:
  radial-gradient(560px 320px at 90% 0%, rgba(196, 149, 90, .30), transparent 62%),
  radial-gradient(440px 300px at 0% 110%, rgba(196, 149, 90, .16), transparent 60%); }
html[dir="rtl"] .jobs-top::before { transform: scaleX(-1); }
.jobs-top::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse at 70% 0%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at 70% 0%, #000 20%, transparent 70%); }
.jobs-top-inner { position: relative; z-index: 1; display: grid; gap: 16px; padding-block: 28px 24px; }
@media (min-width: 900px) { .jobs-top-inner { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 32px; padding-block: 44px 32px; } }
.jobs-top .eyebrow { color: var(--gold-2); margin-bottom: 8px; }
.jobs-top h1 { color: #fff; font-size: clamp(25px, 3.4vw, 38px); font-weight: 900; margin-bottom: 6px; letter-spacing: -.02em; }
.jobs-top-copy p { color: #bdb6aa; margin: 0; max-width: 580px; line-height: 1.8; }
.jobs-top-cta { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 520px) { .jobs-top-cta .btn { flex: 1 1 auto; } }
.jobs-search { grid-column: 1 / -1; display: flex; gap: 8px; padding: 7px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; }
.jobs-search-field { position: relative; flex: 1 1 auto; min-width: 0; display: block; margin: 0; }
.jobs-search-field .i { position: absolute; top: 50%; inset-inline-start: 14px; transform: translateY(-50%); color: var(--muted-2); pointer-events: none; }
.jobs-search .input { height: 50px; border-color: transparent; padding-inline-start: 44px; }
.jobs-search .input::-webkit-search-cancel-button { cursor: pointer; }
.jobs-search .btn { height: 50px; padding-inline: 26px; flex: none; }
@media (max-width: 420px) { .jobs-search .btn { padding-inline: 16px; } }
.jobs-top-stat { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #d9d1c3; }

/* ---------- /jobs : filters + results ---------- */
.jobs-filters .field { margin-bottom: 16px; }
.jobs-filters .chipset-sm { gap: 6px; }
.jobs-filters .chipcheck span { padding: 5px 11px; font-size: 13px; }
.jobs-filters .chipcheck .i { width: 15px; height: 15px; }
.jobs-filters .filters-head { padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.jobs-reset { font-size: 13px; }
.jobs-filters-close { display: none; }
.jobs-filters-actions { display: none; }
@media (max-width: 999px) {
  .jobs-filters-close { display: inline-grid; width: 38px; height: 38px; }
  .filters-panel .jobs-filters { padding-bottom: 0; display: flex; flex-direction: column; }
  .jobs-filters-actions { display: block; position: sticky; bottom: 0; margin: auto -18px 0; padding: 12px 18px calc(14px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -10px 24px -16px rgba(17, 17, 17, .35); }
}
.jobs-results { min-width: 0; }
.jobs-total { font-size: 15px; color: var(--ink); }
.jobs-fcount { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 800; line-height: 1; }
.jobs-sort { position: relative; display: flex; align-items: center; margin: 0; }
.jobs-sort-ico { position: absolute; inset-inline-start: 12px; color: var(--muted); pointer-events: none; z-index: 1; }
.results-bar .jobs-sort .select { padding-inline-start: 36px; min-width: 190px; font-size: 14px; font-weight: 700; }
@media (max-width: 520px) { .results-bar .jobs-sort .select { min-width: 0; width: 100%; } .jobs-sort { flex: 1 1 100%; } }
.active-filters a.jobs-clear-all { background: transparent; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.active-filters a.jobs-clear-all:hover { background: var(--surface-2); color: var(--ink); }

/* ---------- /jobs/new + edit ---------- */
.jf-page-head { padding-top: 0; }
.job-form { display: flex; flex-direction: column; gap: 16px; min-width: 0; margin: 0; }
.jf-section { overflow: hidden; }
.jf-head { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #FFFCF7, #fff); }
.jf-num { width: 34px; height: 34px; border-radius: 11px; background: var(--ink); color: var(--gold-2); display: grid; place-items: center; font-weight: 900; font-family: 'Poppins', var(--font); flex: none; font-size: 15px; }
.jf-head h2 { font-size: 18px; margin: 0 0 2px; }
.jf-head p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.jf-body { padding: 20px; }
@media (min-width: 768px) { .jf-head { padding: 20px 24px; } .jf-body { padding: 22px 24px 24px; } }
.jf-brief { min-height: 190px; }
/* consistent vertical rhythm for stacked form rows (app.css zeroes the last .field margin) */
.jf-body .form-row { row-gap: 0; }
.jf-body .form-row > .field { margin-bottom: 18px; }
.jf-body > .form-row:last-child > .field { margin-bottom: 0; }
@media (max-width: 639px) { .jf-body > .form-row:last-child > .field:not(:last-child) { margin-bottom: 18px; } }
.jf-invalid .chipcheck span { border-color: var(--red); }

.option-card .oc-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.option-cards.jf-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.jf-cards-3 .oc-body { padding: 14px; padding-inline-end: 40px; }
.jf-cards-3 .oc-body .i { width: 24px; height: 24px; }
.jf-cards-3 .oc-body b { font-size: 15px; }
.jf-cards-3 .oc-body small { font-size: 12.5px; line-height: 1.55; }
.jf-cards-3 .option-card input:checked + .oc-body::after { width: 22px; height: 22px; font-size: 12px; top: 10px; inset-inline-end: 10px; }
@media (max-width: 639px) {
  .jf-cards-3 .oc-body { padding: 12px 10px; align-items: center; text-align: center; }
  .jf-cards-3 .oc-body .oc-text { align-items: center; }
  .option-cards.jf-pay, .option-cards.jf-status { grid-template-columns: 1fr; }
  .jf-pay .oc-body, .jf-status .oc-body { flex-direction: row; align-items: center; text-align: start; gap: 14px; padding: 13px 16px; padding-inline-end: 50px; }
  .jf-pay .oc-body .oc-text, .jf-status .oc-body .oc-text { align-items: flex-start; }
  .jf-pay .option-card input:checked + .oc-body::after, .jf-status .option-card input:checked + .oc-body::after { top: 50%; transform: translateY(-50%); inset-inline-end: 14px; }
}

.jf-budget { margin-top: 14px; padding: 16px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line); }
.jf-pay + .field-error + .jf-budget, .field:has(> .jf-pay) + .jf-budget { margin-top: 0; }
.jf-budget .input, .jf-budget .select { background-color: #fff; }
.jf-budget .field { margin-bottom: 14px; }
.jf-budget .help { margin-top: 0; }
.form-row.jf-amounts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); }
.jf-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--gold-soft); color: var(--gold-4); font-weight: 600; font-size: 14px; line-height: 1.7; }
.jf-note .i { flex: none; margin-top: 3px; color: var(--gold-3); }
.jf-budget .jf-note { background: #fff; border: 1px dashed var(--gold-line); }
.field + .jf-note { margin-top: 0; }

.jf-switches { display: grid; gap: 10px; }
.switch.jf-switch { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border: 1px solid var(--line-2); border-radius: 14px; background: #fff; transition: border-color .15s, background .15s; }
.switch.jf-switch:hover { border-color: #cbbfa9; }
.switch.jf-switch:has(input:checked) { border-color: var(--ink); background: #FFFDF9; }
.jf-switch .jf-switch-text { order: -1; flex: 1 1 auto; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.jf-switch-text b { font-size: 15px; font-weight: 800; }
.jf-switch-text small { color: var(--muted); font-weight: 500; font-size: 13px; line-height: 1.55; }
.jf-deadline .input { max-width: 280px; }
.jf-actions { margin-top: 4px; }
@media (max-width: 639px) { .jf-actions .btn { flex: 1 1 100%; } }

.jf-aside { display: none; }
@media (min-width: 1000px) { .jf-aside { display: block; } }
.jf-tips ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.jf-tips li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 600; color: #3b3832; line-height: 1.6; }
.jf-tips li .i { color: var(--green); flex: none; margin-top: 2px; }
.jf-tips .card-title .i { color: var(--gold-3); }
.jf-example { display: grid; gap: 12px; position: relative; overflow: hidden; background: #0D0D0E; }
.jf-example::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(196, 149, 90, .32), transparent 65%); top: -130px; inset-inline-end: -90px; pointer-events: none; }
.jf-example > * { position: relative; }
.jf-example .eyebrow { color: var(--gold-2); margin: 0; }
.jf-example b { font-size: 16px; line-height: 1.55; color: #fff; }
.jf-example .chip { background: rgba(255, 255, 255, .08); color: #eee6d9; border: 1px solid rgba(255, 255, 255, .12); white-space: normal; }

/* ---------- /jobs/{id} ---------- */
.jobs-state { margin-bottom: 16px; }
.jobs-state b { font-weight: 800; }
.job-main { min-width: 0; }
.job-hero { padding: 20px; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; }
@media (min-width: 768px) { .job-hero { padding: 26px; gap: 16px; } }
.job-hero::before { content: ""; position: absolute; inset-inline-end: -130px; top: -150px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(196, 149, 90, .16), transparent 65%); pointer-events: none; }
.job-hero > * { position: relative; }
.job-hero-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.job-hero-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.job-hero-brand b { display: inline-flex; align-items: center; gap: 4px; font-size: 15px; }
.job-hero-brand:hover b { color: var(--gold-3); }
.job-hero-brand small { display: block; color: var(--muted-2); font-size: 12.5px; }
.job-hero-tools { display: flex; gap: 2px; flex: none; }
.job-title { font-size: clamp(22px, 3vw, 30px); line-height: 1.45; margin: 0; }
.job-chips .chip { font-size: 13px; }
.job-chips a.chip:hover { background: var(--surface-3); color: var(--ink); }
.job-hero-budget { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 16px 18px; border-radius: 16px; background: #0D0D0E; color: #fff; }
.job-hero-budget small { display: block; color: #a9a295; font-size: 12.5px; font-weight: 700; }
.job-hero-budget b { display: block; font-size: clamp(21px, 2.6vw, 27px); font-weight: 900; line-height: 1.35; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.job-hero-budget-side { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; font-weight: 700; color: #e6dfd3; }
.job-hero-budget-side span { display: inline-flex; align-items: center; gap: 6px; }
.job-hero-budget-side .i { color: var(--gold-2); }
.job-hero-budget-side .is-late, .job-hero-budget-side .is-late .i { color: #ff9b94 !important; }
.job-hero-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--muted); font-weight: 600; }
.job-hero-meta span { display: inline-flex; align-items: center; gap: 6px; }
.job-jump { display: none; }
@media (max-width: 999px) { .job-jump { display: inline-flex; } }

.job-main .card-title .i, .job-side .card-title .i { color: var(--gold-3); }
.job-brief { font-size: 15.5px; line-height: 1.95; color: #2d2b27; overflow-wrap: anywhere; }
.job-brief a { color: var(--gold-3); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.terms-grid.job-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .terms-grid.job-terms { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 639px) { .job-terms .term:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.job-terms .term { display: flex; flex-direction: column; gap: 3px; }
.job-terms .term small { display: flex; align-items: center; gap: 6px; margin: 0; }
.job-terms .term small .i { color: var(--gold-3); flex: none; }
.job-terms .term b { font-size: 15px; line-height: 1.5; }
.jobs-yes { color: var(--green); display: inline-flex; align-items: center; gap: 5px; }
.jobs-no { color: var(--muted); font-weight: 700; }
.jobs-term-sub { font-size: 12.5px; font-weight: 700; color: var(--gold-3); }
.job-terms .term-wide { grid-column: 1 / -1; }
.job-terms .term .chips { margin-top: 5px; gap: 5px; }
.job-terms .term .chip { background: #fff; font-size: 12.5px; padding: 2px 10px; }
.job-terms .term a.chip:hover { background: var(--gold-soft); color: var(--ink); }
.job-platform { background: #fff; }
.job-platform .i { width: 15px; height: 15px; }
.job-platform-tiktok .i { color: #111; }
.job-platform-instagram .i { color: #E4405F; }
.job-platform-youtube .i { color: #FF0000; }
.job-platform-facebook .i { color: #1877F2; }
.job-platform-snapchat .i { color: #d4b800; }

.job-side { min-width: 0; }
.job-action { border-color: var(--gold-line); box-shadow: 0 18px 40px -28px rgba(165, 122, 66, .55); scroll-margin-top: calc(var(--header-h) + 14px); }
.job-action .card-title { margin-bottom: 12px; }
.job-owner-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.job-owner-stats > div { background: var(--surface-2); border-radius: 12px; padding: 10px 6px; text-align: center; }
.job-owner-stats b { display: block; font-size: 20px; font-weight: 900; font-family: 'Poppins', var(--font); line-height: 1.3; }
.job-owner-stats small { color: var(--muted); font-weight: 700; font-size: 12px; }
.job-owner-stats .is-hot { background: var(--gold-soft); }
.job-owner-stats .is-hot b { color: var(--gold-3); }
.job-avatars { display: flex; align-items: center; margin-bottom: 14px; }
.job-avatars .avatar { border: 2px solid #fff; margin-inline-end: -8px; box-shadow: var(--shadow-xs); }
.job-avatars small { margin-inline-start: 18px; color: var(--muted); font-weight: 600; }
.job-status-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.job-status-actions .jobs-inline-form { flex: 1 1 0; }
.job-status-actions .btn { width: 100%; }
.job-app-when { font-size: 13px; margin: 4px 0 12px; }
.job-app-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--surface-2); font-size: 14px; font-weight: 600; line-height: 1.7; margin-bottom: 12px; color: #3b3832; }
.job-app-note .i { flex: none; margin-top: 3px; color: var(--gold-3); }
.job-app-note.is-green { background: var(--green-soft); color: #0f6b41; }
.job-app-note.is-green .i { color: var(--green); }
.job-app-note.is-blue { background: var(--blue-soft); color: #1f4ea8; }
.job-app-note.is-blue .i { color: var(--blue); }
.job-app-summary { border: 1px solid var(--line); border-radius: 14px; padding: 14px; margin-bottom: 12px; display: grid; gap: 10px; }
.job-app-summary .kv { font-size: 14px; }
.job-app-pitch { font-size: 14px; color: #45413b; padding-top: 10px; border-top: 1px dashed var(--line-2); }
.job-action .btn + .jobs-inline-form, .job-app-summary + .jobs-inline-form { margin-top: 4px; }
.job-warn { font-size: 14px; margin-bottom: 14px; }
.job-warn ul { margin: 6px 0; padding-inline-start: 18px; }
.job-warn small { font-weight: 600; opacity: .9; }
.job-apply-form { margin: 0; }
.job-apply-form .textarea { min-height: 150px; }
.job-apply-form .input-group .input { flex: 1 1 auto; min-width: 0; }
.job-apply-form .input-group .addon-select { max-width: 104px; }
.job-guest { background: linear-gradient(180deg, #FFFCF7, #fff); }

.job-side-label { display: block; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 12px; }
.brand-card-head { display: flex; align-items: center; gap: 12px; }
.brand-card-head:hover .brand-card-name { color: var(--gold-3); }
.brand-card-name { display: inline-flex; align-items: center; gap: 5px; font-size: 16.5px; color: var(--ink); }
.brand-card-head small { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.6; }
.brand-card-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px 0; border: 1px solid var(--line); border-radius: 14px; }
.brand-card-stats > div { padding: 10px 6px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 0; }
.brand-card-stats > div + div { border-inline-start: 1px solid var(--line); }
.brand-card-stats b { font-size: 17px; font-weight: 900; font-family: 'Poppins', var(--font); line-height: 1.4; }
.brand-card-stats small { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.brand-card-stats .stars { font-size: 13px; line-height: 1.4; min-height: 24px; }
.brand-card-stats .stars b { font-size: 14px; }
.brand-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.brand-card-actions .btn:only-child { grid-column: 1 / -1; }
.job-similar { margin-top: 44px; }

/* ---------- /jobs/{id}/applicants ---------- */
.apps-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 20px; margin-bottom: 18px; }
@media (min-width: 768px) { .apps-head { padding: 24px; } }
.apps-head-main { min-width: 0; flex: 1 1 420px; }
.apps-head .eyebrow { margin-bottom: 6px; }
.apps-head h1 { font-size: clamp(20px, 2.6vw, 26px); margin: 0 0 10px; line-height: 1.45; }
.apps-head h1 a:hover { color: var(--gold-3); }
.apps-head-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 14px; color: #45413b; font-weight: 600; }
.apps-head-meta > span:not(.chip) { display: inline-flex; align-items: center; gap: 6px; }
.apps-head-meta .i { color: var(--gold-3); }
.apps-head-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tab .count.is-hot { background: var(--gold-grad); color: var(--ink); font-weight: 800; }
.apps-list { display: grid; gap: 14px; }
.app-card { padding: 18px; display: flex; flex-direction: column; gap: 14px; scroll-margin-top: calc(var(--header-h) + 16px); transition: border-color .2s, box-shadow .2s; }
@media (min-width: 768px) { .app-card { padding: 22px; } }
.app-card:hover { border-color: #e2d6c3; box-shadow: var(--shadow-sm); }
.app-card:target { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(196, 149, 90, .18); }
.app-hired { border-color: #c9ead8; background: linear-gradient(180deg, #F5FBF7, #fff 45%); }
.app-shortlisted { border-color: #cfdcf8; }
.app-rejected .app-top, .app-rejected .app-pitch, .app-rejected .app-offer { opacity: .7; }
.app-top { display: flex; gap: 14px; align-items: flex-start; }
.app-avatar { flex: none; display: inline-flex; }
.app-id { flex: 1 1 auto; min-width: 0; }
.app-name { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.app-name b { font-size: 16.5px; }
.app-name a:hover b { color: var(--gold-3); }
.app-name .chip { margin-inline-start: 4px; font-size: 12px; }
.app-headline { margin: 2px 0 6px; font-size: 13.5px; color: #5b5750; line-height: 1.6; }
.app-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 13px; color: var(--muted); font-weight: 600; }
.app-meta > span { display: inline-flex; align-items: center; gap: 5px; }
.app-meta .i { width: 14px; height: 14px; }
.app-time { color: var(--muted-2); font-size: 12.5px; font-weight: 600; white-space: nowrap; flex: none; }
.app-pitch { background: var(--surface-2); border-radius: 14px; padding: 14px 16px; font-size: 14.5px; color: #2d2b27; border-inline-start: 3px solid var(--gold); }
.app-offer { display: flex; flex-wrap: wrap; gap: 10px; }
.app-offer-item { display: flex; flex-direction: column; gap: 4px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; min-width: 150px; }
.app-offer-item small { color: var(--muted); font-size: 12px; font-weight: 700; }
.app-offer-item b { font-size: 15px; }
.app-offer-item .btn { align-self: flex-start; }
.app-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.app-actions-main, .app-actions-more { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.app-actions-more .btn { color: #4b473f; }
@media (max-width: 639px) {
  .app-avatar .avatar { width: 48px !important; height: 48px !important; font-size: 18px !important; }
  .app-top { gap: 12px; }
  .app-time { font-size: 12px; }
  .app-offer { flex-direction: column; gap: 8px; }
  .app-offer-item { flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 9px 12px; }
  .app-offer-item b { text-align: end; }
  .app-offer-item .btn { align-self: center; flex: none; }
  .app-actions-main { width: 100%; }
  .app-actions-main > .jobs-inline-form, .app-actions-main > .btn { flex: 1 1 auto; }
  .app-actions-main .btn { width: 100%; }
  .app-actions-more { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .app-actions-more > :last-child { grid-column: 1 / -1; }
  .app-actions-more .btn { width: 100%; height: 36px; background: var(--surface-2); }
}

/* ---------- /jobs/mine ---------- */
.mine-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; }
.mine-head h1 { margin-bottom: 4px; }
.mine-stats { margin-block: 8px 22px; }
.stat-tiles.mine-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .stat-tiles.mine-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mine-stats .stat-tile .st-ico .i { width: 20px; height: 20px; }
.mine-list { display: grid; gap: 14px; }
.myjob { padding: 18px; display: grid; gap: 14px; }
@media (min-width: 900px) { .myjob { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 20px 22px; column-gap: 24px; } .myjob-actions { grid-column: 1 / -1; } }
.myjob-closed { background: #FCFBF9; }
.myjob-closed .myjob-title { color: #5b5750; }
.myjob-main { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.myjob-main .chips .chip { font-size: 12.5px; }
.myjob-title { font-size: 17.5px; font-weight: 800; line-height: 1.5; color: var(--ink); }
.myjob-title:hover { color: var(--gold-3); }
.myjob-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 13.5px; color: var(--muted); font-weight: 600; }
.myjob-meta span { display: inline-flex; align-items: center; gap: 6px; }
.myjob-meta .i { color: var(--gold-3); }
.myjob-stats { display: grid; grid-template-columns: repeat(3, minmax(84px, 1fr)); gap: 8px; }
.mstat { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 8px; border-radius: 14px; background: var(--surface-2); text-align: center; min-height: 68px; }
a.mstat { border: 1px solid transparent; }
a.mstat:hover { background: var(--gold-soft); border-color: var(--gold-line); color: inherit; }
.mstat b { font-size: 20px; font-weight: 900; font-family: 'Poppins', var(--font); line-height: 1.3; }
.mstat small { font-size: 12px; font-weight: 700; color: var(--muted); }
.mstat .jobs-pill-new { position: absolute; top: -9px; inset-inline-end: -4px; height: 20px; font-size: 11px; box-shadow: 0 4px 10px -4px rgba(165, 122, 66, .8); }
.myjob-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
@media (max-width: 639px) {
  .myjob-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .myjob-actions > :first-child { grid-column: 1 / -1; }
  .myjob-actions .btn { width: 100%; }
}

/* ---------- /applications ---------- */
.myapps { display: grid; gap: 12px; }
.myapp { padding: 16px 18px; display: grid; gap: 12px; }
.myapp-top { display: flex; align-items: flex-start; gap: 12px; }
.myapp-avatar { flex: none; display: inline-flex; }
.myapp-title { display: block; font-size: 16px; font-weight: 800; line-height: 1.5; color: var(--ink); }
.myapp-title:hover { color: var(--gold-3); }
.myapp-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13.5px; color: var(--muted); font-weight: 600; margin-top: 2px; }
.myapp-brand .chip { font-size: 11.5px; padding: 1px 8px; }
.myapp-top > .chip { flex: none; }
.myapp-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); gap: 8px; }
.myapp-meta span { display: flex; flex-direction: column; gap: 1px; padding: 9px 12px; border-radius: 12px; background: var(--surface-2); min-width: 0; }
.myapp-meta small { color: var(--muted); font-size: 11.5px; font-weight: 700; }
.myapp-meta b { font-size: 14px; }
.myapp-actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 639px) { .myapp-actions > .btn, .myapp-actions > .jobs-inline-form { flex: 1 1 0; min-width: 0; } .myapp-actions .btn { width: 100%; } }
.myapp-withdrawn, .myapp-rejected { background: #FCFBF9; }
.myapp-withdrawn .myapp-title, .myapp-rejected .myapp-title { color: #5b5750; }
.myapp-hired { border-color: #c9ead8; background: linear-gradient(180deg, #F5FBF7, #fff 50%); }

/* campaign invites (app/lib/invites.php) */
.job-app-note.is-gold { background: var(--gold-soft); color: #5b4220; border: 1px solid var(--gold-line); }
.job-app-note.is-gold .i { color: var(--gold-3); }
.job-invites { margin-bottom: 14px; padding: 12px 14px; border-radius: 14px; background: linear-gradient(135deg, #FFFBF4, #F7EFE3); border: 1px solid var(--gold-line); }
.job-invites-head { display: flex; gap: 10px; align-items: flex-start; }
.job-invites-head > .i { flex: none; margin-top: 3px; color: var(--gold-3); }
.job-invites-head span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.job-invites-head b { font-size: 14.5px; line-height: 1.6; }
.job-invites-head small { color: var(--muted); font-weight: 600; font-size: 12.5px; }
.job-invites-people { display: flex; flex-wrap: wrap; margin: 10px 0 8px; padding-inline-start: 8px; }
.job-invites-people a { margin-inline-start: -8px; line-height: 0; }
.job-invites-people .avatar { border: 2px solid #fff; box-shadow: var(--shadow-xs); }
.job-invites .help { font-size: 12.5px; }
.job-invites.is-pending, .job-invites.is-empty { background: var(--surface-2); border-color: var(--line); }
.job-invites.is-pending .job-invites-head > .i { animation: spin 1.1s linear infinite; }
.app-invited .i { width: 13px; height: 13px; }
.job-invites-sent { display: flex; align-items: center; gap: 6px; margin: -6px 0 14px; font-size: 13px; font-weight: 700; color: var(--gold-4); }
.job-invites-sent .i { width: 15px; height: 15px; color: var(--gold-3); }

/* ---------------- rejection reasons (app/lib/reasons.php) ---------------- */
.rej-modal .modal-box { width: min(560px, 100%); }
.rej-modal .modal-body { padding-bottom: 16px; }
.rej-modal .modal-foot { position: sticky; bottom: 0; z-index: 1; background: #fff; }
.rej-notice { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--gold-soft);
  color: #5b4220; font-size: 13.5px; font-weight: 600; line-height: 1.7; }
.rej-notice .i { flex: none; margin-top: 3px; color: var(--gold-3); }
@media (max-width: 640px) {
  .rej-modal { align-items: flex-end; padding: 0; }
  .rej-modal .modal-box { width: 100%; border-radius: 22px 22px 0 0; max-height: 92vh; max-height: 92dvh; }
  .rej-modal .modal-head { padding: 14px 16px; }
  .rej-modal .modal-body { padding: 16px; }
  .rej-modal .modal-foot { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }
  .rej-modal .modal-foot .btn { flex: 1 1 0; }
  .rej-modal .rsn-opt { padding: 9px 12px; font-size: 14px; }
}
.app-why { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--red-soft);
  color: #8a2620; font-size: 13.5px; font-weight: 600; line-height: 1.7; overflow-wrap: anywhere; }
.app-why .i { flex: none; margin-top: 3px; color: var(--red); }
.app-reject-inline { flex: 1 1 100%; display: grid; gap: 12px; margin-top: 12px; padding: 14px; border: 1.5px dashed var(--line-2); border-radius: 16px; background: #FCFBF9; }
.job-why { margin: -4px 0 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: #fff; }
.job-why small { display: block; margin-bottom: 2px; color: var(--muted); font-size: 12.5px; font-weight: 700; }
.job-why p { margin: 0; font-weight: 700; line-height: 1.7; color: var(--ink); overflow-wrap: anywhere; }
.job-tip { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; font-size: 13.5px; line-height: 1.7; color: var(--muted); }
.job-tip .i { flex: none; margin-top: 3px; color: var(--gold-3); }
.job-tip a { font-weight: 700; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.myapp-why { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 9px 12px; border-radius: 12px; background: var(--red-soft);
  color: #8a2620; font-size: 13.5px; font-weight: 600; line-height: 1.7; overflow-wrap: anywhere; }
.myapp-why .i { flex: none; margin-top: 3px; color: var(--red); }

/* ---------------- collab campaigns (app/lib/partners.php) ---------------- */
.job-hero-brand.is-collab .collab-names { font-size: 15px; font-weight: 800; }
.job-hero-brand.is-collab small { display: flex; align-items: center; gap: 6px; }
.collab-invite { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; padding: 18px 20px; border: 1.5px solid var(--gold-line); background: linear-gradient(135deg, #FFF8EC, #fff 70%); }
.collab-invite .collab-avs > * + * { margin-inline-start: -16px; }
.collab-invite-txt { flex: 1; min-width: 0; }
.collab-invite-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-4); font-size: 12.5px; font-weight: 800; }
.collab-invite h2 { margin: 4px 0; font-size: 18px; line-height: 1.5; }
.collab-invite p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.collab-invite-actions { display: grid; gap: 8px; flex: none; width: 250px; }
.collab-invite-actions form { margin: 0; }
@media (max-width: 760px) {
  .collab-invite { flex-direction: column; align-items: stretch; padding: 16px; }
  .collab-invite-actions { width: 100%; }
}
.collab-box .card-title, .collab-me .card-title { flex-wrap: wrap; }
.collab-box-sub { margin: -4px 0 12px; color: var(--muted); font-size: 13.5px; line-height: 1.7; }
.collab-list { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.collab-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 14px; }
.collab-row.is-declined, .collab-row.is-left { opacity: .72; }
.collab-row-av { display: inline-flex; flex: none; }
.collab-row-id { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.collab-row-id a { display: inline-flex; align-items: center; gap: 4px; min-width: 0; color: var(--ink); }
.collab-row-id b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.collab-row-id small { color: var(--muted-2); font-size: 12px; }
.collab-row > .chip { flex: none; font-size: 11.5px; }
.collab-row-x { flex: none; margin: 0; }
.collab-form { display: grid; gap: 10px; }
.collab-form .label { margin: 0; }
/* the partner field: suggestions while typing (assets/js/partners.js) */
.pk { position: relative; }
.pk-ico { position: absolute; top: 24px; inset-inline-start: 14px; display: inline-flex; color: var(--muted-2); transform: translateY(-50%); pointer-events: none; } /* centred on the 48px field, not the open list */
.pk .pk-input { padding-inline-start: 42px; }
.pk.is-loading .pk-ico { color: var(--gold-3); }
.pk-list { margin-top: 6px; max-height: 300px; overflow-y: auto; padding: 6px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); }
.pk-opt { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 0; border-radius: 10px; background: none; color: var(--text);
  font: inherit; text-align: start; cursor: pointer; }
.pk-opt:hover, .pk-opt.is-active { background: var(--surface-2); }
.pk-opt-id { display: flex; flex-direction: column; min-width: 0; }
.pk-opt-id b { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; }
.pk-opt-id small { color: var(--muted); font-size: 12px; }
.pk-empty { padding: 10px 12px; color: var(--muted); font-size: 13.5px; }
.jf-collab-edit { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; }

/* ---------- work samples inside an application (app/lib/samples.php) ---------- */
.app-samples { display: grid; gap: 10px; min-width: 0; }
.app-samples-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; }
.app-samples-head b { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); }
.app-samples-head .chip { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; }
.app-samples-all { margin-inline-start: auto; font-size: 13px; font-weight: 700; }
.app-samples-row { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 6px; scroll-snap-type: x proximity; scrollbar-width: thin; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.app-sample { flex: none; width: 112px; border-radius: 14px; scroll-snap-align: start; box-shadow: 0 6px 16px -10px rgba(0, 0, 0, .45); }
.app-sample::after { background: linear-gradient(180deg, rgba(0, 0, 0, .18), transparent 30%, transparent 62%, rgba(0, 0, 0, .45)); }
.app-sample .ptile-play { width: 38px; height: 38px; }
.app-sample .ptile-play .i { width: 16px; height: 16px; }
.app-sample .ptile-plat { top: 7px; inset-inline-start: 7px; width: 24px; height: 24px; border-radius: 7px; }
.app-sample .ptile-plat .i { width: 13px; height: 13px; }
.app-sample:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
@media (min-width: 768px) { .app-sample { width: 124px; } }
.app-samples-row.is-sm { gap: 8px; }
.app-samples-row.is-sm .app-sample { width: 74px; border-radius: 10px; }
.app-samples-row.is-sm .ptile-play { width: 28px; height: 28px; }
.app-samples-row.is-sm .ptile-play .i { width: 12px; height: 12px; }
.app-samples-row.is-sm .ptile-plat { top: 5px; inset-inline-start: 5px; width: 20px; height: 20px; border-radius: 6px; }
.app-samples.is-empty { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px dashed var(--line-2); border-radius: 12px; color: var(--muted); font-size: 13.5px; }
.app-rejected .app-samples { opacity: .7; }
.job-app-samples { display: grid; gap: 8px; padding-top: 10px; border-top: 1px dashed var(--line-2); }
.job-app-samples small { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 12.5px; font-weight: 700; }

/* the picker on the apply form */
.app-pick { min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
.app-pick legend { margin-bottom: 2px; padding: 0; }
.app-pick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.app-pick-item { position: relative; min-width: 0; }
.app-pick-tile { position: relative; display: block; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 12px; background: #1b1b1d; cursor: pointer;
  outline: 2.5px solid transparent; outline-offset: -2.5px; transition: outline-color .15s, opacity .15s; }
.app-pick-tile .pthumb { position: absolute; inset: 0; }
.app-pick-tile .pthumb-play { display: none; }
.app-pick-tile input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.app-pick-check { position: absolute; top: 6px; inset-inline-end: 6px; display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid #fff; border-radius: 50%;
  background: rgba(0, 0, 0, .28); box-shadow: 0 1px 4px rgba(0, 0, 0, .35); color: transparent; transition: background .15s, border-color .15s; }
.app-pick-check .i { width: 13px; height: 13px; stroke-width: 3.2; }
.app-pick-plat { position: absolute; top: 6px; inset-inline-start: 6px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: rgba(0, 0, 0, .45); color: #fff; }
.app-pick-item.is-on .app-pick-tile, .app-pick-tile:has(input:checked) { outline-color: var(--gold); }
.app-pick-item.is-on .app-pick-check, .app-pick-tile:has(input:checked) .app-pick-check { border-color: var(--gold); background: var(--gold); color: #fff; }
.app-pick-tile:has(input:focus-visible) { outline-color: var(--ink); }
.app-pick-item.is-off .app-pick-tile { opacity: .42; cursor: not-allowed; }
.app-pick-play { position: absolute; bottom: 6px; inset-inline-start: 6px; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%;
  background: rgba(0, 0, 0, .58); color: #fff; cursor: pointer; }
.app-pick-play .i { fill: #fff; }
.app-pick-play:hover, .app-pick-play:focus-visible { background: var(--gold); outline: none; }
.app-pick-count { margin-top: 8px; font-weight: 700; }

/* ---------- apply requirements: a profile photo + a portfolio video (app/lib/samples.php) ---------- */
.jobs-reqs { display: grid; gap: 12px; margin-bottom: 18px; padding: 16px 18px; border-color: #ecd9b9; background: linear-gradient(135deg, #fffaf2, #fff); }
.jobs-reqs-head { display: flex; align-items: flex-start; gap: 10px; color: #8a6534; }
.jobs-reqs-head b { display: block; color: var(--ink); font-size: 16px; }
.jobs-reqs-head small { display: block; color: var(--muted); font-size: 13px; line-height: 1.7; }

/* ---------- applicant actions in place (assets/js/applicants.js) ---------- */
.app-card.is-busy { opacity: .62; pointer-events: none; transition: opacity .2s; }
.app-gone { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; padding: 14px 18px; border-style: dashed; background: var(--surface-2);
  color: #3d3a34; font-size: 14px; font-weight: 700; scroll-margin-top: calc(var(--header-h) + 16px); }
.app-gone-msg { flex: 1 1 240px; min-width: 0; }
.app-gone-links { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 12px; }

/* ---------- the paid-ad term (app/lib/jobs.php: jobs_ads_clause) ---------- */
.job-clause { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border: 1.5px solid var(--gold-line); background: linear-gradient(135deg, #FFF8EC 0%, #fff 60%); scroll-margin-top: calc(var(--header-h) + 14px); }
.job-clause.is-organic { border-color: var(--line-2); background: linear-gradient(135deg, #F6F5F2 0%, #fff 60%); }
.job-clause-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex: none; background: var(--ink); color: var(--gold-2); }
.job-clause.is-organic .job-clause-ico { background: var(--surface-2); color: #4a4640; }
.job-clause-body { flex: 1; min-width: 0; }
.job-clause-title { font-size: 17px; margin: 0 0 4px; display: flex; align-items: center; gap: 8px; }
.job-clause-body p { margin: 0; font-size: 15px; line-height: 1.85; color: #2d2b27; font-weight: 600; }
.job-clause-chips { margin-top: 10px; gap: 6px; }
.job-clause-chips .chip .i { color: var(--gold-2); }
.job-clause-chips .chip-soft .i { color: #4a4640; }
@media (max-width: 639px) { .job-clause { padding: 16px; gap: 12px; } .job-clause-ico { width: 40px; height: 40px; border-radius: 12px; } .job-clause-body p { font-size: 14.5px; } }

.job-ack { margin: 2px 0 14px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--gold-line); background: var(--gold-soft); }
.job-ack.is-organic { border-color: var(--line-2); background: var(--surface-2); }
.job-ack-label { align-items: flex-start; font-size: 14px; line-height: 1.7; font-weight: 700; color: #3b3832; }
.job-ack-label input { margin-top: 3px; }
.job-ack-label .i { color: var(--gold-3); vertical-align: -3px; }
.job-ack.is-organic .job-ack-label .i { color: #4a4640; }
.job-ack-label .link { white-space: nowrap; }
.job-ack.is-invalid { border-color: var(--red); background: var(--red-soft); }
.job-ack .field-error { margin-top: 6px; }
.job-ack-changed { display: inline-flex; align-items: center; gap: 4px; margin-inline-start: 6px; color: var(--amber); font-size: 12.5px; font-weight: 700; }

/* the brand's form: the term section */
.option-cards.jf-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.jf-cards-2 .oc-body { padding: 14px; padding-inline-end: 40px; }
.jf-cards-2 .oc-body .i { width: 24px; height: 24px; }
.jf-cards-2 .oc-body b { font-size: 15px; }
.jf-cards-2 .oc-body small { font-size: 12.5px; line-height: 1.55; }
.jf-cards-2 .option-card input:checked + .oc-body::after { width: 22px; height: 22px; font-size: 12px; top: 10px; inset-inline-end: 10px; }
@media (max-width: 639px) {
  .option-cards.jf-cards-2 { grid-template-columns: 1fr; }
  .jf-cards-2 .oc-body { flex-direction: row; align-items: center; gap: 14px; padding: 13px 16px; padding-inline-end: 50px; }
  .jf-cards-2 .option-card input:checked + .oc-body::after { top: 50%; transform: translateY(-50%); inset-inline-end: 14px; }
}
.jf-ads-terms { display: grid; gap: 12px; }
.jf-ads-terms .field { margin-bottom: 0; }
.jf-ads-terms .jf-switch { background: #fff; }
.jf-clause { margin-top: 14px; padding: 14px 16px; border-radius: 14px; border: 1.5px dashed var(--gold-line); background: #FFFDF8; }
.jf-clause.is-organic { border-color: var(--line-2); background: var(--surface-2); }
.jf-clause small { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12.5px; font-weight: 700; margin-bottom: 4px; }
.jf-clause b { display: block; font-size: 15px; margin-bottom: 2px; }
.jf-clause p { margin: 0; font-size: 14px; line-height: 1.8; color: #2d2b27; font-weight: 600; }
.jf-terms-row { margin-top: 18px; }
.jf-body .form-row.jf-terms-row > .field { margin-bottom: 18px; }
