/* MetUpIn careers page — builds on the tokens in style.css */
.careers { max-width: 1120px !important; }
.cr-top nav { gap: 1.2rem; }
.cr-top nav a:not(.btn) { color: var(--ink); text-decoration: none; font-weight: 600; }

/* Hero */
.cr-hero { padding: clamp(2rem, 6vw, 4.5rem) 0 2.5rem; max-width: 820px; }
.cr-kicker { color: var(--leaf); font-weight: 700; margin-bottom: .8rem; }
.cr-hero h1 { font-size: clamp(2.3rem, 6.4vw, 4.4rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; }
.cr-hero .lede { margin: 1.2rem 0 1.4rem; max-width: 52ch; }
.cr-stickers { list-style: none; padding: 0; margin: 0 0 1.8rem; display: flex; flex-wrap: wrap; gap: .6rem .7rem; }
.cr-stickers li { --r: 0deg; transform: rotate(var(--r)); padding: .5rem .95rem; border-radius: 10px; font-weight: 700; font-size: .92rem; background: var(--surface); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
.cr-stickers li:nth-child(3n+1) { background: var(--haldi); color: var(--on-haldi); }
.cr-stickers li:nth-child(3n+2) { background: var(--leaf-soft); color: var(--leaf); border-color: var(--leaf); box-shadow: 3px 3px 0 var(--leaf); }
@media (prefers-reduced-motion: no-preference) {
  .cr-stickers li { animation: stick .5s cubic-bezier(.2,1.4,.4,1) both; animation-delay: calc(var(--n, 0) * 60ms + .15s); }
  .cr-stickers li:nth-child(1) { --n: 0 } .cr-stickers li:nth-child(2) { --n: 1 } .cr-stickers li:nth-child(3) { --n: 2 } .cr-stickers li:nth-child(4) { --n: 3 } .cr-stickers li:nth-child(5) { --n: 4 }
  @keyframes stick { from { opacity: 0; transform: rotate(var(--r)) scale(.6) translateY(10px); } }
}

/* Roles */
.cr-roles, .cr-how, .cr-apply, .cr-faq { padding: 2.6rem 0; border-top: 1px solid var(--line); }
.cr-roles h2, .cr-program h2, .in-tasks h2, .in-board h2, .cr-how h2, .cr-apply h2, .cr-faq h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 700; margin-bottom: 1.2rem; }
.cr-roles-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.cr-roles-head h2 { margin: 0; }
.cr-filter { display: inline-flex; gap: .35rem; padding: .25rem; background: var(--sunk); border-radius: 12px; }
.cr-filter button { border: 0; background: none; padding: .45rem .9rem; border-radius: 9px; font: 600 .9rem var(--body); color: var(--muted); cursor: pointer; }
.cr-filter button.on { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.cr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; margin-top: 1.2rem; }
.cr-role { display: flex; flex-direction: column; gap: .7rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.3rem; transition: transform .15s, box-shadow .15s, border-color .15s; }
.cr-role:hover { transform: translateY(-3px); border-color: var(--leaf); box-shadow: var(--shadow); }
.cr-role[hidden] { display: none; }
.cr-role.picked { border-color: var(--haldi); box-shadow: 0 0 0 3px color-mix(in srgb, var(--haldi) 35%, transparent); }
.cr-role-top { display: flex; justify-content: space-between; align-items: center; }
.cr-team { font-weight: 700; font-size: .82rem; color: var(--leaf); }
.cr-mode { font-weight: 700; font-size: .75rem; padding: .2rem .6rem; border-radius: 99px; background: var(--sunk); }
.cr-mode-remote { background: #E2F3E9; color: #1C5A3A; }
.cr-mode-hybrid { background: color-mix(in srgb, var(--haldi) 25%, var(--surface)); color: var(--ink); }
.cr-mode-onsite { background: var(--leaf-soft); color: var(--leaf); }
.cr-role h3 { font: 700 1.25rem/1.2 var(--display); }
.cr-summary { color: var(--muted); margin: 0; }
.cr-meta { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .8rem; margin: .2rem 0; }
.cr-meta dt { font-size: .74rem; color: var(--muted); }
.cr-meta dd { margin: 0; font-weight: 600; font-size: .92rem; }
.cr-more summary { font-size: .9rem; color: var(--leaf); }
.cr-more ul:not(.chips) { padding-left: 1.1rem; margin: .7rem 0; }
.cr-more li { margin-bottom: .3rem; }
.cr-role-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: .6rem; border-top: 1px dashed var(--line); }
.cr-empty { text-align: center; padding: 2rem; }

/* Hiring steps — a real sequence, so numbered */
.cr-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; counter-reset: s; position: relative; }
.cr-steps::before { content: ""; position: absolute; top: 1.15rem; left: 1.2rem; right: 1.2rem; height: 2px; background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px); }
.cr-steps li { counter-increment: s; position: relative; display: flex; flex-direction: column; gap: .2rem; }
.cr-steps li::before { content: counter(s); display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 30%; background: var(--leaf); color: var(--on-leaf); font: 700 1rem var(--display); margin-bottom: .6rem; position: relative; }
.cr-steps strong { font-size: 1.05rem; }
.cr-steps span { color: var(--muted); font-size: .92rem; }
@media (max-width: 760px) {
  .cr-steps { grid-template-columns: 1fr; }
  .cr-steps::before { top: .5rem; bottom: .5rem; left: 1.15rem; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--line) 0 8px, transparent 8px 14px); }
  .cr-steps li { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: .8rem; }
  .cr-steps li::before { margin: 0; }
  .cr-steps span { flex-basis: 100%; padding-left: 3.1rem; margin-top: -.3rem; }
}

/* Application */
.cr-apply-head p { margin-top: -.6rem; }
.cr-form { max-width: 720px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(1.1rem, 3vw, 1.8rem); box-shadow: var(--shadow); }
.cr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cr-progress { height: 6px; border-radius: 99px; background: var(--sunk); overflow: hidden; }
.cr-progress span { display: block; height: 100%; width: 25%; background: linear-gradient(90deg, var(--leaf), var(--haldi)); border-radius: 99px; transition: width .35s ease; }
.cr-dots { list-style: none; padding: 0; margin: .4rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); font-size: .78rem; color: var(--muted); font-weight: 600; }
.cr-dots li.on { color: var(--leaf); }
.cr-dots li.done { color: var(--ink); }
.cr-step { display: flex; flex-direction: column; gap: .95rem; border: 0; padding: 0; margin: 1rem 0 0; }
.js .cr-step:not(.on) { display: none; }
@media (prefers-reduced-motion: no-preference) { .js .cr-step.on { animation: stepin .28s ease-out; } @keyframes stepin { from { opacity: 0; transform: translateX(12px); } } }
.cr-step legend { font: 700 1.2rem var(--display); margin-bottom: .2rem; }
.cr-hint { font-weight: 400; color: var(--muted); }
.cr-pick { display: grid; gap: .5rem; }
.cr-pick label { display: block !important; cursor: pointer; }
.cr-pick input { position: absolute; opacity: 0; }
.cr-pick span { display: flex; flex-direction: column; padding: .85rem 1rem; border: 1.5px solid var(--line); border-radius: var(--r-md); background: var(--surface); transition: border-color .12s, background .12s; }
.cr-pick small { color: var(--muted); font-weight: 400; }
.cr-pick input:checked + span { border-color: var(--leaf); background: var(--leaf-soft); box-shadow: inset 4px 0 0 var(--haldi); }
.cr-pick input:focus-visible + span { outline: 3px solid var(--haldi); outline-offset: 2px; }
.cr-drop { position: relative; display: block !important; border: 2px dashed var(--line); border-radius: var(--r-md); padding: 1.2rem; text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.cr-drop:hover, .cr-drop.over { border-color: var(--leaf); background: var(--leaf-soft); }
.cr-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.cr-drop-ui { display: flex; flex-direction: column; gap: .2rem; font-weight: 400; }
.cr-drop-ui small { color: var(--muted); }
.cr-drop-name { display: inline-block; margin-top: .5rem; padding: .3rem .7rem; border-radius: 8px; background: var(--leaf); color: var(--on-leaf); font-weight: 600; font-size: .85rem; }
.cr-nav { display: flex; justify-content: space-between; gap: .6rem; margin-top: 1.4rem; }
.cr-nav [data-next], .cr-nav [data-submit] { margin-left: auto; }
.cr-submit { background: var(--haldi); color: var(--on-haldi); }
.cr-saved { font-size: .78rem; color: var(--muted); text-align: right; margin-top: .4rem; min-height: 1em; }

/* Done + tracker */
.cr-done { max-width: 640px; margin: 0 auto; padding: 3rem 0; text-align: center; position: relative; }
.cr-done h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); font-weight: 700; letter-spacing: -.02em; }
.cr-done .lede { margin: 1rem auto 1.6rem; }
.cr-track { text-align: left; }
.cr-track-role { font: 700 1.2rem var(--display); margin-bottom: 1rem; }
.cr-timeline { list-style: none; padding: 0; margin: 0 0 1.2rem; }
.cr-timeline li { position: relative; padding: 0 0 1rem 2rem; color: var(--muted); }
.cr-timeline li::before { content: ""; position: absolute; left: .35rem; top: .35rem; width: .8rem; height: .8rem; border-radius: 50%; border: 2px solid var(--line); background: var(--surface); }
.cr-timeline li::after { content: ""; position: absolute; left: .72rem; top: 1.25rem; bottom: .1rem; width: 2px; background: var(--line); }
.cr-timeline li:last-child::after { display: none; }
.cr-timeline li.done { color: var(--ink); }
.cr-timeline li.done::before { background: var(--leaf); border-color: var(--leaf); }
.cr-timeline li.now { color: var(--ink); font-weight: 700; }
.cr-timeline li.now::before { background: var(--haldi); border-color: var(--haldi); box-shadow: 0 0 0 4px color-mix(in srgb, var(--haldi) 30%, transparent); }
.cr-stage-note { background: var(--sunk); padding: 1rem; border-radius: var(--r-sm); }
.cr-copy { display: flex; gap: .5rem; }
.cr-copy input { flex: 1; min-height: 38px; font-size: .85rem; }
.cr-burst { position: absolute; left: 50%; top: 2.2rem; width: 0; height: 0; pointer-events: none; }
.cr-burst i { position: absolute; width: 10px; height: 10px; border-radius: 3px; background: var(--haldi); opacity: 0; }
.cr-burst i:nth-child(3n) { background: var(--leaf); }
.cr-burst i:nth-child(4n) { background: var(--rose); border-radius: 50%; }
@media (prefers-reduced-motion: no-preference) {
  .cr-burst i { animation: burst 1.1s cubic-bezier(.15,.7,.3,1) forwards; transform: rotate(calc(var(--i) * 25.7deg)); }
  @keyframes burst { 0% { opacity: 1; translate: 0 0; } 100% { opacity: 0; translate: calc(cos(var(--i) * 25.7deg) * 170px) calc(sin(var(--i) * 25.7deg) * 110px + 40px); } }
}
@media (max-width: 520px) { .cr-meta { grid-template-columns: 1fr 1fr; } .cr-grid { grid-template-columns: 1fr; } }

/* ---------- Admin: careers ---------- */
.ac-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.ac-stats { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.ac-stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: .6rem .9rem; min-width: 110px; }
.ac-stat strong { display: block; font: 700 1.35rem var(--display); }
.ac-stat span { font-size: .78rem; color: var(--muted); }
.ac-tools { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; }
.ac-tools input, .ac-tools select { width: auto; min-height: 38px; padding: .4rem .7rem; }
.ac-board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: .7rem; overflow-x: auto; padding-bottom: .8rem; scroll-snap-type: x proximity; }
.ac-col { background: var(--sunk); border-radius: var(--r-md); padding: .6rem; min-height: 200px; scroll-snap-align: start; display: flex; flex-direction: column; gap: .5rem; }
.ac-col.over { outline: 2px dashed var(--leaf); outline-offset: -2px; }
.ac-col h3 { font: 700 .9rem var(--body); display: flex; justify-content: space-between; padding: .2rem .3rem; }
.ac-col h3 span { color: var(--muted); }
.ac-card { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: .7rem; text-decoration: none; color: var(--ink); cursor: grab; }
.ac-card:hover { border-color: var(--leaf); }
.ac-card.dragging { opacity: .5; }
.ac-card strong { display: block; }
.ac-card small { display: block; color: var(--muted); font-size: .78rem; line-height: 1.35; }
.ac-stars { color: var(--haldi); letter-spacing: 1px; font-size: .85rem; }
.ac-empty { font-size: .8rem; color: var(--muted); text-align: center; padding: 1rem .3rem; }
.ac-detail { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1rem; align-items: start; }
@media (max-width: 860px) { .ac-detail { grid-template-columns: 1fr; } }
.ac-answers .block { padding: .9rem 0; border-bottom: 1px solid var(--line); }
.ac-answers .block:last-child { border-bottom: 0; }
.ac-answers h3 { font: 600 .82rem var(--body); color: var(--leaf); margin-bottom: .3rem; }
.ac-answers p { white-space: pre-wrap; margin: 0; }
.ac-facts { display: grid; grid-template-columns: auto 1fr; gap: .45rem .9rem; margin: 0; font-size: .92rem; }
.ac-facts dt { color: var(--muted); }
.ac-facts dd { margin: 0; word-break: break-word; }
.ac-stagebtns { display: flex; flex-wrap: wrap; gap: .35rem; }
.ac-stagebtns button { border: 1.5px solid var(--line); background: var(--surface); border-radius: 99px; padding: .3rem .75rem; font: 600 .82rem var(--body); cursor: pointer; color: var(--ink); }
.ac-stagebtns button.on { background: var(--leaf); border-color: var(--leaf); color: var(--on-leaf); }
.ac-rate { display: flex; gap: .15rem; }
.ac-rate button { border: 0; background: none; font-size: 1.5rem; line-height: 1; cursor: pointer; color: var(--line); padding: 0 .1rem; }
.ac-rate button.on { color: var(--haldi); }
.ac-roles .member-top h3 { font: 700 1.05rem var(--display); }
.ac-pill { font-size: .75rem; font-weight: 700; padding: .15rem .55rem; border-radius: 99px; background: var(--sunk); color: var(--muted); }
.ac-pill.open { background: #E2F3E9; color: #1C5A3A; }
.ac-pill.draft { background: color-mix(in srgb, var(--haldi) 25%, var(--surface)); color: var(--ink); }

/* v2: hidden buttons, label hints, hero pass */
[hidden] { display: none !important; }
label > span small { font-weight: 400; color: var(--muted); }
.cr-hero { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: center; }
@media (min-width: 900px) { .cr-hero { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); } }
.cr-pass { display: none; position: relative; justify-self: center; width: 270px; padding: 1.2rem 1.2rem 1.3rem; border-radius: 22px;
  background: linear-gradient(160deg, #33297A 0%, #1F1852 100%); color: #fff; transform: rotate(4deg);
  box-shadow: 8px 8px 0 var(--haldi), 0 24px 50px -20px rgba(30, 20, 80, .55); }
@media (min-width: 900px) { .cr-pass { display: flex; flex-direction: column; gap: .35rem; } }
.cr-pass::before { content: ""; position: absolute; top: -14px; left: 50%; width: 54px; height: 14px; margin-left: -27px; border-radius: 6px 6px 0 0; background: var(--line); }
.cr-pass-top { display: flex; justify-content: space-between; align-items: center; font-size: .72rem; letter-spacing: .08em; }
.cr-pass-logo { font: 700 .95rem var(--display); letter-spacing: 0; }
.cr-pass-tag { background: rgba(255,255,255,.14); padding: .2rem .5rem; border-radius: 99px; font-weight: 700; }
.cr-pass-face { width: 92px; height: 92px; margin: 1.1rem 0 .8rem; border-radius: 26px; transform: rotate(-6deg); display: grid; place-items: center; background: var(--haldi); color: #2A1A00; }
.cr-pass-face svg { width: 46px; height: 46px; }
.cr-pass-name { font: 700 1.35rem/1.15 var(--display); word-break: break-word; }
.cr-pass-role { font-size: .88rem; opacity: .8; }
.cr-pass-bar { display: flex; gap: 3px; height: 30px; margin: 1rem 0 .7rem; }
.cr-pass-bar i { flex: 1; background: rgba(255,255,255,.85); border-radius: 1px; }
.cr-pass-bar i:nth-child(3n) { flex: .4; } .cr-pass-bar i:nth-child(4n+1) { flex: 1.6; } .cr-pass-bar i:nth-child(5n) { opacity: .35; }
.cr-pass-chip { align-self: flex-start; font-size: .75rem; font-weight: 700; padding: .25rem .6rem; border-radius: 99px; background: #2FBF71; color: #04210F; }
@media (prefers-reduced-motion: no-preference) {
  .cr-pass { animation: passin .8s cubic-bezier(.2,1.3,.4,1) both .2s; }
  .cr-pass:hover { transform: rotate(0deg) translateY(-4px); transition: transform .3s; }
  @keyframes passin { from { opacity: 0; transform: rotate(14deg) translateY(30px); } }
}
.ac-tools input { flex: 1 1 220px; }

/* ===== Intern dashboard ===== */
.in-hero { display: grid; gap: 1.6rem; padding: clamp(1.6rem, 5vw, 3.2rem) 0 1.6rem; align-items: center; }
@media (min-width: 900px) { .in-hero { grid-template-columns: 1.1fr .9fr; } }
.in-hero h1 { font-size: clamp(2rem, 5.2vw, 3.4rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
.in-hero .lede { margin-top: 1rem; max-width: 46ch; }
.in-ref { background: linear-gradient(160deg, #33297A 0%, #1F1852 100%); color: #fff; border-radius: 22px; padding: 1.3rem; box-shadow: 6px 6px 0 var(--haldi); }
.in-ref-label { display: block; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; opacity: .75; margin-bottom: .55rem; }
.in-ref .cr-copy input { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); color: #fff; font-weight: 600; }
.in-copy { background: var(--haldi); color: #2A1A00; border: 0; }
.in-ref-row { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: .7rem; flex-wrap: wrap; }
.in-wa { background: #25D366; color: #052E16; border: 0; }
.in-code { font-size: .85rem; opacity: .85; } .in-code strong { letter-spacing: .06em; }
.in-ref-help { font-size: .78rem; opacity: .7; margin: .8rem 0 0; line-height: 1.45; }
.in-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; margin: .4rem 0 1.6rem; }
@media (max-width: 640px) { .in-stats { grid-template-columns: repeat(2, 1fr); } }
.in-stats div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: .9rem 1rem; }
.in-stats strong { display: block; font: 700 1.6rem var(--display); letter-spacing: -.02em; }
.in-stats span { font-size: .8rem; color: var(--muted); }
.in-rewards { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 2.4rem; }
.in-reward { background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 1.2rem; position: relative; }
.in-reward.unlocked { border-color: var(--haldi); box-shadow: 4px 4px 0 var(--haldi); }
.in-reward h3 { font: 700 1.1rem var(--display); margin: .8rem 0 .1rem; }
.in-reward-state { font-size: .82rem; color: var(--muted); margin: 0 0 .7rem; }
.in-reward.unlocked .in-reward-state { color: var(--ink); font-weight: 700; }
.in-reward ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; font-size: .88rem; }
.in-reward li { padding-left: 1.6rem; position: relative; color: var(--muted); }
.in-reward li::before { content: ""; position: absolute; left: 0; top: .15em; width: 1rem; height: 1rem; border-radius: 6px; border: 1.5px solid var(--line); }
.in-reward li.done { color: var(--ink); }
.in-reward li.done::before { background: var(--leaf); border-color: var(--leaf); }
.in-reward li.done::after { content: ""; position: absolute; left: .34rem; top: .32em; width: .28rem; height: .52rem; border: solid var(--on-leaf); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.in-ring { --p: 0; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center;
  background: conic-gradient(var(--haldi) calc(var(--p) * 1%), var(--sunk) 0); }
.in-ring span { width: 50px; height: 50px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; font: 700 .9rem var(--display); }
.in-reward.unlocked .in-ring span { background: var(--haldi); color: #2A1A00; font-size: 1.2rem; }
.in-tasks { margin-bottom: 2.4rem; }
.in-tasks > p { margin: .3rem 0 1rem; }
.in-task { background: var(--surface); border: 1.5px solid var(--line); border-radius: 16px; margin-bottom: .6rem; }
.in-task-head { display: grid; grid-template-columns: auto 1fr auto; gap: .9rem; align-items: center; padding: .95rem 1.1rem; cursor: pointer; list-style: none; }
.in-task-head::-webkit-details-marker { display: none; }
.in-task-sales .in-task-head { cursor: default; padding-bottom: .4rem; }
.in-task-head h3 { font: 700 1rem var(--body); margin: 0; }
.in-task-head p { margin: 0; }
.in-num { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; font: 700 .95rem var(--display); background: var(--leaf-soft); color: var(--leaf); transform: rotate(-4deg); }
.in-task.s-approved .in-num { background: var(--leaf); color: var(--on-leaf); }
.in-task-sales .in-num { background: var(--haldi); color: #2A1A00; }
.in-chip { font-size: .75rem; font-weight: 700; padding: .25rem .65rem; border-radius: 99px; white-space: nowrap; background: var(--sunk); color: var(--muted); }
.in-chip.rev { background: color-mix(in srgb, var(--haldi) 25%, var(--surface)); color: var(--ink); }
.in-chip.ok { background: #E2F3E9; color: #1C5A3A; }
.in-chip.fix { background: #FDE5E3; color: #8A1F14; }
.in-task-body { padding: 0 1.1rem 1.1rem; border-top: 1px solid var(--line); padding-top: .9rem; }
.in-task-body > p:first-child { margin-top: 0; }
.in-sent { background: var(--sunk); border-radius: 12px; padding: .7rem .9rem; margin: .6rem 0; word-break: break-word; }
.in-sent p { margin: .2rem 0; }
.in-form { margin-top: .8rem; }
.in-task-sales { padding-bottom: 1rem; }
.in-task-sales > p, .in-task-sales > .in-bar { margin-left: 1.1rem; margin-right: 1.1rem; }
.in-bar { height: 10px; border-radius: 99px; background: var(--sunk); overflow: hidden; margin: .5rem 0 .8rem; }
.in-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--leaf), #6A5BD6); transition: width .8s cubic-bezier(.2,.8,.2,1); }
.in-bar-gold i { background: linear-gradient(90deg, #FFB547, var(--haldi)); }
.in-board { margin-bottom: 2.4rem; }
.in-board ol { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .4rem; }
.in-board li { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: .65rem .9rem; }
.in-board li.me { border-color: var(--leaf); box-shadow: 3px 3px 0 var(--leaf); }
.in-rank { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 .85rem var(--display); background: var(--sunk); }
.in-board li:nth-child(1) .in-rank { background: var(--haldi); color: #2A1A00; }
.in-board li:nth-child(2) .in-rank { background: #DADCE6; }
.in-board li:nth-child(3) .in-rank { background: #F2C9A0; }
.in-who small { display: block; color: var(--muted); font-size: .78rem; }
.in-score { font-size: .82rem; color: var(--muted); text-align: right; } .in-score strong { color: var(--ink); font-size: 1rem; }

/* program section on /careers */
.cr-program { padding: 2.4rem 0; border-top: 1px solid var(--line); }
.cr-program > p { max-width: 60ch; }
.cr-prog-grid { display: grid; gap: 1rem; margin-top: 1.2rem; }
@media (min-width: 860px) { .cr-prog-grid { grid-template-columns: 1.2fr .8fr; } }
.cr-prog-tasks { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; counter-reset: t; }
.cr-prog-tasks li { counter-increment: t; display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; background: var(--surface); border: 1.5px solid var(--line); border-radius: 14px; padding: .75rem .9rem; }
.cr-prog-tasks li::before { content: counter(t); width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font: 700 .9rem var(--display); background: var(--leaf-soft); color: var(--leaf); transform: rotate(-4deg); }
.cr-prog-tasks li.sales::before { content: "₹"; background: var(--haldi); color: #2A1A00; }
.cr-prog-tasks strong { display: block; font-size: .95rem; } .cr-prog-tasks small { color: var(--muted); }
.cr-prog-tasks em { font-style: normal; font-size: .72rem; font-weight: 700; padding: .2rem .55rem; border-radius: 99px; background: var(--sunk); color: var(--muted); white-space: nowrap; }
.cr-prog-tasks em.lor { background: var(--leaf-soft); color: var(--leaf); }
.cr-prog-rewards { display: grid; gap: .6rem; align-content: start; }
.cr-prog-rewards div { border-radius: 16px; padding: 1rem 1.1rem; border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); background: var(--surface); }
.cr-prog-rewards div:nth-child(1) { background: var(--haldi); color: #2A1A00; }
.cr-prog-rewards div:nth-child(2) { background: var(--leaf-soft); }
.cr-prog-rewards strong { display: block; font: 700 1.05rem var(--display); }
.cr-prog-rewards span { font-size: .86rem; }

/* admin: interns */
.ac-intern-head { display: grid; gap: 1rem; margin-bottom: 1rem; }
@media (min-width: 900px) { .ac-intern-head { grid-template-columns: 1fr minmax(320px, .9fr); align-items: center; } }
.ac-intern-head h2 { font: 700 1.4rem var(--display); display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.ac-intern-head p { margin: .3rem 0 0; }
.ac-intern-actions { display: grid; gap: .6rem; }
.ac-task { padding: .9rem 0; border-bottom: 1px solid var(--line); }
.ac-task:last-of-type { border-bottom: 0; }
.ac-task-top { display: flex; justify-content: space-between; align-items: center; gap: .6rem; }
.ac-task-top h2 { margin: 0; }
.ac-proof { background: var(--sunk); border-radius: 12px; padding: .6rem .8rem; margin: .6rem 0; word-break: break-word; font-size: .9rem; }
.ac-proof p { margin: .2rem 0; }
.ac-shot { display: block; max-width: 220px; max-height: 260px; border-radius: 10px; margin-top: .5rem; border: 1px solid var(--line); }
.ac-review { display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; }
.ac-review input { flex: 1 1 200px; min-height: 38px; padding: .4rem .7rem; width: auto; }
.ac-members { list-style: none; padding: 0; margin: .6rem 0 0; }
.ac-members li { display: flex; justify-content: space-between; gap: .8rem; align-items: center; padding: .55rem 0; border-bottom: 1px solid var(--line); }
.ac-members small { display: block; color: var(--muted); font-size: .78rem; }
.ac-paid { font-weight: 700; color: #1C5A3A; }
.ac-rw.unlocked { border-color: var(--haldi); box-shadow: 4px 4px 0 var(--haldi); }
.ac-rw h2 { font-size: 1.05rem; }
.ac-checks { list-style: none; padding: 0; margin: .7rem 0 .9rem; display: grid; gap: .35rem; font-size: .88rem; }
.ac-checks li { color: var(--muted); padding-left: 1.4rem; position: relative; }
.ac-checks li::before { content: "○"; position: absolute; left: 0; }
.ac-checks li.done { color: var(--ink); } .ac-checks li.done::before { content: "●"; color: var(--leaf); }
.ac-add { margin-bottom: 1rem; } .ac-add summary { cursor: pointer; font-weight: 700; }
.ac-interns { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.ac-icard { display: block; text-decoration: none; color: var(--ink); transition: transform .15s, box-shadow .15s; }
.ac-icard:hover { transform: translateY(-2px); box-shadow: 4px 4px 0 var(--leaf); }
.ac-icard.faded { opacity: .6; }
.ac-icard .in-bar { height: 7px; margin: .45rem 0; }
.ac-imetrics { display: flex; gap: .9rem; flex-wrap: wrap; font-size: .85rem; color: var(--muted); margin-top: .7rem; }
.ac-imetrics b { color: var(--ink); }
details.in-task > summary::before { content: none; display: none; }
details.in-task > summary { font-weight: 400; }
details.in-task[open] > summary .in-chip { box-shadow: inset 0 0 0 1px currentColor; }
.in-task-head > div { min-width: 0; }

/* ===== Role cards as links + role page ===== */
a.cr-role-link { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); transition: transform .18s, box-shadow .18s, border-color .18s; }
a.cr-role-link:hover { transform: translateY(-3px); border-color: var(--leaf); box-shadow: 5px 5px 0 var(--leaf); }
a.cr-role-link .cr-role-foot { margin-top: auto; }
.cr-rewardtags { list-style: none; padding: 0; margin: .2rem 0 .9rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.cr-rewardtags li { font-size: .75rem; font-weight: 700; padding: .22rem .6rem; border-radius: 99px; background: color-mix(in srgb, var(--haldi) 22%, var(--surface)); }
.rp-hero { display: grid; gap: 2rem; align-items: center; padding: clamp(1.4rem, 4vw, 3rem) 0 1.4rem; }
@media (min-width: 900px) { .rp-hero { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); } }
.rp-back { display: inline-block; font-weight: 600; text-decoration: none; color: var(--muted); margin-bottom: 1.2rem; }
.rp-back:hover { color: var(--leaf); }
.rp-hero h1 { font-size: clamp(2.3rem, 6.2vw, 4.2rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; }
.rp-hero .lede { margin: 1.1rem 0 1.4rem; max-width: 52ch; }
.rp-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.6rem; }
.rp-meta div { background: var(--surface); border: 1.5px solid var(--line); border-radius: 14px; padding: .5rem .8rem; }
.rp-meta dt { font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); font-weight: 700; }
.rp-meta dd { margin: .1rem 0 0; font-weight: 700; font-size: .95rem; }
.rp-stickers { margin: .6rem 0 2.4rem; }
.rp-section { padding: 2.2rem 0; border-top: 1px solid var(--line); }
.rp-section h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 700; margin-bottom: 1.2rem; }
.rp-do { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.rp-do li { background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 1.1rem; }
.rp-do span { font: 700 1.6rem var(--display); color: var(--haldi); letter-spacing: -.02em; }
.rp-do p { margin: .4rem 0 0; font-weight: 600; line-height: 1.4; }
.rp-skills { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.rp-skills li { padding: .5rem .95rem; border-radius: 99px; background: var(--leaf); color: var(--on-leaf); font-weight: 700; font-size: .9rem; }
.rp-skills li:nth-child(even) { background: var(--leaf-soft); color: var(--leaf); }
.rp-applying { display: flex; flex-direction: column; gap: .15rem; padding: .9rem 1rem; border-radius: 14px; background: var(--leaf-soft); border: 1.5px solid var(--leaf); margin-bottom: 1rem; }
.rp-applying strong { font: 700 1.05rem var(--display); color: var(--leaf); }
.rp-applying span { font-size: .85rem; color: var(--muted); }
.rp-others { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.rp-other { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.1rem; border-radius: 16px; border: 1.5px solid var(--line); background: var(--surface); text-decoration: none; color: var(--ink); transition: transform .15s, box-shadow .15s; }
.rp-other:hover { transform: translateY(-2px); box-shadow: 4px 4px 0 var(--leaf); }
.rp-other small { color: var(--muted); font-weight: 600; } .rp-other strong { font: 700 1.05rem var(--display); } .rp-other span { color: var(--leaf); font-weight: 700; font-size: .88rem; margin-top: .3rem; }
.rp-sticky { position: fixed; left: 50%; bottom: 14px; z-index: 30; width: min(560px, calc(100% - 24px)); transform: translate(-50%, 140%); transition: transform .3s cubic-bezier(.2,.9,.3,1);
  display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .6rem .6rem .6rem 1rem; border-radius: 18px;
  background: var(--ink); color: var(--paper); box-shadow: 0 14px 40px -12px rgba(20, 15, 60, .5); }
.rp-sticky.on { transform: translate(-50%, 0); }
.rp-sticky span { display: flex; flex-direction: column; min-width: 0; }
.rp-sticky strong { font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-sticky small { font-size: .75rem; opacity: .7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-sticky .btn { background: var(--haldi); color: #2A1A00; flex: none; }
.ac-formsec { font-size: 1.05rem; margin: 1.2rem 0 .2rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.ac-formsec small { font: 400 .85rem var(--body); color: var(--muted); }
.ac-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85rem; line-height: 1.5; }
.row3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; align-items: end; }
@media (max-width: 700px) { .row3 { grid-template-columns: 1fr; } }
.ac-slug { display: block; font-family: ui-monospace, monospace; font-size: .78rem; }
.ac-rolepick select { width: auto; min-height: 34px; padding: .25rem .6rem; margin: .5rem 0 .2rem; font-weight: 600; }
.in-hero.solo { grid-template-columns: 1fr; }

/* ===== Creator program ===== */
.cx-hl { background: linear-gradient(90deg, var(--haldi), #FF5F8F); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cx-phone { display: none; justify-self: center; width: 290px; padding: 1.2rem; border-radius: 30px; background: #14122B; color: #fff;
  border: 8px solid #26234A; box-shadow: 8px 8px 0 var(--haldi), 0 30px 60px -24px rgba(20, 15, 60, .6); transform: rotate(3deg); }
@media (min-width: 900px) { .cx-phone { display: block; } }
@media (prefers-reduced-motion: no-preference) { .cx-phone { animation: passin .8s cubic-bezier(.2,1.3,.4,1) both .15s; } }
.cx-phone-top { display: flex; justify-content: space-between; align-items: center; font-size: .75rem; font-weight: 700; opacity: .85; }
.cx-live { background: #2FBF71; color: #04210F; padding: .15rem .5rem; border-radius: 99px; }
.cx-phone-label { margin: 1.2rem 0 0; font-size: .8rem; opacity: .7; }
.cx-phone-amt { margin: .1rem 0 .6rem; font: 700 2.4rem var(--display); letter-spacing: -.03em; }
.cx-spark { display: flex; align-items: flex-end; gap: 4px; height: 56px; margin-bottom: 1rem; }
.cx-spark i { flex: 1; border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg, var(--haldi), rgba(255,154,31,.3)); }
.cx-toasts { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.cx-toasts li { --d: 0; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: .55rem .7rem; display: flex; flex-direction: column; }
.cx-toasts strong { color: #6EE7A8; font-size: .95rem; }
.cx-toasts span { font-size: .75rem; opacity: .8; }
@media (prefers-reduced-motion: no-preference) { .cx-toasts li { animation: toastin .5s cubic-bezier(.2,1.2,.4,1) both; animation-delay: calc(.9s + var(--d) * .45s); } }
@keyframes toastin { from { opacity: 0; transform: translateY(12px) scale(.96); } }
.cx-ideas { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.cx-idea { background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 1.1rem; transition: transform .15s, box-shadow .15s; }
.cx-idea:hover { transform: translateY(-2px); box-shadow: 4px 4px 0 var(--leaf); }
.cx-idea h3 { font: 700 1.02rem var(--display); margin: .7rem 0 .3rem; }
.cx-idea p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.cx-dot { display: block; width: 34px; height: 34px; border-radius: 11px; transform: rotate(-6deg); }
.cx-ig .cx-dot { background: linear-gradient(135deg, #FEDA75, #D62976 55%, #4F5BD5); }
.cx-yt .cx-dot { background: #FF3B30; } .cx-st .cx-dot { background: var(--haldi); } .cx-li .cx-dot { background: #0A66C2; }
.cx-gr .cx-dot { background: #25D366; } .cx-ca .cx-dot { background: var(--leaf); }
.cx-calc { display: grid; gap: 1.4rem; padding: 1.4rem; }
@media (min-width: 820px) { .cx-calc { grid-template-columns: 1.3fr 1fr; align-items: center; } }
.cx-calc-in label { display: flex; justify-content: space-between; align-items: baseline; font-weight: 700; gap: 1rem; }
.cx-calc-in output { font: 700 1.6rem var(--display); color: var(--leaf); }
#cxn { --fill: 8%; width: 100%; margin: .8rem 0 1.2rem; appearance: none; -webkit-appearance: none; height: 10px; border-radius: 99px; padding: 0; border: 0; min-height: 0; box-shadow: none;
  background: linear-gradient(90deg, var(--leaf) var(--fill), var(--sunk) var(--fill)); }
#cxn::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--haldi); border: 3px solid var(--surface); box-shadow: 0 2px 8px rgba(0,0,0,.25); cursor: grab; }
#cxn::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--haldi); border: 3px solid var(--surface); cursor: grab; }
.cx-calc-label { margin: 0 0 .5rem; font-weight: 700; font-size: .9rem; }
.cx-seg { display: flex; flex-wrap: wrap; gap: .4rem; }
.cx-seg button { border: 1.5px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 99px; padding: .45rem .9rem; font: 600 .88rem var(--body); cursor: pointer; }
.cx-seg button small { color: var(--muted); font-weight: 600; }
.cx-seg button.on { background: var(--leaf); border-color: var(--leaf); color: var(--on-leaf); } .cx-seg button.on small { color: inherit; opacity: .8; }
.cx-calc-out { background: linear-gradient(160deg, #33297A, #1F1852); color: #fff; border-radius: 20px; padding: 1.4rem; box-shadow: 6px 6px 0 var(--haldi); }
.cx-calc-out p { margin: 0; opacity: .8; font-weight: 600; }
.cx-calc-out strong { display: block; font: 700 clamp(2.2rem, 6vw, 3rem) var(--display); letter-spacing: -.03em; margin: .2rem 0; }
.cx-calc-out span { opacity: .85; } .cx-calc-out b { color: var(--haldi); }
.cx-calc-out small { display: block; margin-top: .8rem; opacity: .6; font-size: .75rem; }
.cx-terms { display: grid; gap: 1rem; }
@media (min-width: 860px) { .cx-terms { grid-template-columns: 1.3fr 1fr; align-items: start; } }
.cx-terms-main dl { margin: 0; display: grid; gap: 0; }
.cx-terms-main dl div { display: grid; grid-template-columns: 9.5rem 1fr; gap: .8rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.cx-terms-main dl div:last-child { border-bottom: 0; }
.cx-terms-main dt { color: var(--muted); font-weight: 600; font-size: .9rem; }
.cx-terms-main dd { margin: 0; font-weight: 700; }
@media (max-width: 520px) { .cx-terms-main dl div { grid-template-columns: 1fr; gap: .15rem; } }
.cx-terms-ex { display: grid; gap: .55rem; }
.cx-ex { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .9rem 1rem; border-radius: 16px; border: 2px solid var(--ink); background: var(--surface); box-shadow: 4px 4px 0 var(--ink); }
.cx-ex:nth-child(2) { background: var(--haldi); color: #2A1A00; }
.cx-ex span { font-size: .9rem; font-weight: 600; } .cx-ex strong { font: 700 1rem var(--display); white-space: nowrap; }
.cx-chips { display: flex; flex-wrap: wrap; gap: .4rem; border: 0; padding: 0; margin: 0; }
.cx-chips legend { font-weight: 600; margin-bottom: .5rem; width: 100%; }
.cx-chips label { position: relative; display: inline-flex !important; margin: 0; }
.cx-chips input { position: absolute; opacity: 0; pointer-events: none; }
.cx-chips span { padding: .45rem .9rem; border-radius: 99px; border: 1.5px solid var(--line); background: var(--surface); font-weight: 600; font-size: .9rem; cursor: pointer; transition: all .15s; }
.cx-chips input:checked + span { background: var(--leaf); border-color: var(--leaf); color: var(--on-leaf); box-shadow: 3px 3px 0 var(--haldi); }
.cx-chips input:focus-visible + span { outline: 2px solid var(--leaf); outline-offset: 2px; }
.cx-submit { width: 100%; min-height: 52px; font-size: 1.05rem; }
.cx-wallet-row { display: grid; gap: .9rem; margin-bottom: 1rem; }
@media (min-width: 860px) { .cx-wallet-row { grid-template-columns: 1.1fr 1fr; align-items: stretch; } }
.cx-wallet { background: linear-gradient(160deg, #33297A, #1F1852); color: #fff; border-radius: 22px; padding: 1.4rem; box-shadow: 6px 6px 0 var(--haldi); }
.cx-wallet-label { margin: 0; opacity: .75; font-weight: 600; }
.cx-wallet-amt { margin: .2rem 0 .8rem; font: 700 clamp(2.4rem, 7vw, 3.2rem) var(--display); letter-spacing: -.03em; }
.cx-wallet-meta { display: flex; gap: 1.2rem; flex-wrap: wrap; font-size: .88rem; opacity: .85; } .cx-wallet-meta b { color: var(--haldi); }
.cx-wallet .in-bar { background: rgba(255,255,255,.12); margin-top: 1rem; }
.cx-wallet-note { margin: 0; font-size: .82rem; opacity: .75; }
.cx-payout h2 { font-size: 1.05rem; margin-bottom: .2rem; }
.cx-empty { text-align: center; padding: 1.6rem; } .cx-empty p { margin: .3rem 0 0; }
.cx-conv { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.cx-conv li { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .75rem 1rem; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.cx-conv li.pending { opacity: .75; border-style: dashed; }
.cx-conv-who small, .cx-conv-amt small { display: block; color: var(--muted); font-size: .78rem; }
.cx-conv-amt { text-align: right; } .cx-conv-amt b { color: #1C8A4F; font: 700 1rem var(--display); }
.cx-kit { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin: 1rem 0; }
.cx-cap { background: var(--surface); border: 1.5px solid var(--line); border-radius: 16px; padding: .9rem 1rem; }
.cx-cap-top { display: flex; justify-content: space-between; align-items: center; gap: .6rem; }
.cx-cap p { margin: .5rem 0 0; font-size: .9rem; color: var(--muted); word-break: break-word; }
.cx-idealist { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.cx-idealist h3 { font: 700 1rem var(--display); margin-bottom: .6rem; }
.cx-idealist ul { margin: 0; padding-left: 1.1rem; display: grid; gap: .45rem; font-size: .92rem; }
.cx-dos { list-style: none; padding-left: 0 !important; }
.cx-dos li { padding-left: 1.5rem; position: relative; }
.cx-dos li::before { position: absolute; left: 0; font-weight: 700; }
.cx-dos li.y::before { content: "✓"; color: #1C8A4F; } .cx-dos li.n::before { content: "✕"; color: var(--danger); }
.cx-pitch { margin: .5rem 0; color: var(--ink); }
.cx-owed { font: 700 1.3rem var(--display); color: #1C8A4F; }
@media (max-width: 560px) { .cx-top nav a:not(.btn) { display: none; } }

/* ===== Campus / City Lead ===== */
.rp-invite { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 1rem; padding: .4rem .9rem .4rem .4rem; border-radius: 99px;
  background: var(--surface); border: 1.5px solid var(--leaf); box-shadow: 3px 3px 0 var(--haldi); font-weight: 700; font-size: .9rem; }
.rp-invite span { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--haldi); color: #2A1A00; font: 700 .85rem var(--display); transform: rotate(-6deg); }
.rp-teamnote { background: var(--leaf-soft); border-radius: 14px; padding: .8rem 1rem; margin: 0 0 1rem; }
.in-leadline { margin: -.6rem 0 1.4rem; padding: .7rem 1rem; border-radius: 14px; background: var(--surface); border: 1px dashed var(--leaf); font-size: .92rem; }
.ld-hero { align-items: start; }
.ld-links { display: grid; gap: .8rem; }
.ld-ref2 { background: linear-gradient(160deg, #1F1852, #121029); box-shadow: 6px 6px 0 var(--leaf-soft); }
.ld-earn-grid { display: grid; gap: .9rem; }
@media (min-width: 980px) { .ld-earn-grid { grid-template-columns: 1.1fr 1fr .9fr; align-items: stretch; } }
.ld-tiers h3, .cx-payout h3 { font: 700 1.05rem var(--display); margin: 0; }
.ld-rate { font: 700 2rem var(--display); color: var(--leaf); letter-spacing: -.03em; }
.ld-ladder { list-style: none; padding: 0; margin: 1rem 0 .8rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; }
.ld-ladder li { text-align: center; padding: .55rem .2rem; border-radius: 12px; background: var(--sunk); color: var(--muted); }
.ld-ladder strong { display: block; font: 700 1.05rem var(--display); }
.ld-ladder span { font-size: .72rem; font-weight: 600; }
.ld-ladder li.done { background: var(--leaf-soft); color: var(--leaf); }
.ld-ladder li.on { background: var(--leaf); color: var(--on-leaf); box-shadow: 3px 3px 0 var(--haldi); transform: translateY(-2px); }
.ld-break { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem .8rem; font-size: .84rem; opacity: .9; }
.ld-break b { display: block; color: var(--haldi); font-size: .95rem; }
.ld-wallet .in-bar { background: rgba(255,255,255,.12); margin-top: 1rem; }
.ld-sechead { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.ld-sechead h2 { margin: 0 !important; }
.ld-filter button small { font-weight: 700; }
.ld-pipe { display: grid; gap: .5rem; }
.ld-app { background: var(--surface); border: 1.5px solid var(--line); border-radius: 16px; }
.ld-app[open] { border-color: var(--leaf); box-shadow: 4px 4px 0 var(--leaf-soft); }
.ld-app > summary { display: grid; grid-template-columns: auto 1fr auto; gap: .8rem; align-items: center; padding: .85rem 1rem; list-style: none; font-weight: 400; }
.ld-app > summary::before { content: none !important; display: none; }
.ld-app > summary::-webkit-details-marker { display: none; }
.ld-av { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--leaf-soft); color: var(--leaf); font: 700 1rem var(--display); transform: rotate(-4deg); }
.ld-who { min-width: 0; } .ld-who strong { display: block; } .ld-who small { display: block; color: var(--muted); font-size: .8rem; }
.ld-app-body { padding: .2rem 1rem 1rem; border-top: 1px solid var(--line); display: grid; gap: .6rem; }
.ld-q { margin: .6rem 0 0; font-size: .78rem; font-weight: 700; color: var(--leaf); }
.ld-a { margin: 0; white-space: pre-wrap; }
.ld-contact { gap: .4rem; }
.ld-offer .btn { width: 100%; }
.ld-notes textarea { min-height: 60px; }
.ld-team { display: grid; gap: .5rem; }
.ld-mem { display: grid; grid-template-columns: auto 1fr auto auto; gap: .9rem; align-items: center; padding: .8rem 1rem; border-radius: 16px; background: var(--surface); border: 1.5px solid var(--line); }
.ld-mem.faded { opacity: .55; }
.ld-mem-main strong { display: block; } .ld-mem-main small { color: var(--muted); font-size: .8rem; }
.ld-mem-bar { display: flex; align-items: center; gap: .6rem; margin-top: .35rem; }
.ld-mem-bar .in-bar { flex: 1; max-width: 220px; height: 7px; margin: 0; }
.ld-mem-bar span { font-size: .75rem; color: var(--muted); white-space: nowrap; }
.ld-mem-num { text-align: right; } .ld-mem-num b { font: 700 1.05rem var(--display); color: #1C8A4F; display: block; }
.ld-mem-num small { color: var(--muted); font-size: .75rem; }
@media (max-width: 640px) { .ld-mem { grid-template-columns: auto 1fr; } .ld-mem-num { text-align: left; grid-column: 2; } .ld-mem .btn { grid-column: 2; justify-self: start; } }
.ld-recog { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.ld-badge { padding: 1.1rem; border-radius: 18px; border: 1.5px dashed var(--line); background: var(--surface); }
.ld-badge.on { border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--haldi); }
.ld-medal { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--sunk); color: var(--muted); font-size: 1.1rem; margin-bottom: .6rem; }
.ld-badge.on .ld-medal { background: var(--haldi); color: #2A1A00; }
.ld-badge strong { font: 700 1rem var(--display); display: block; } .ld-badge p { margin: .3rem 0; color: var(--muted); font-size: .88rem; }
.ld-badge small { font-weight: 700; font-size: .78rem; }
.ld-play .btn { margin-top: .8rem; }
@media (max-width: 600px) { .ld-top nav a:nth-child(n+3) { display: none; } }
/* admin */
.ac-offer { display: grid; gap: .35rem; }
.ac-lead-tag { display: inline-block; font-size: .7rem; font-weight: 700; padding: .1rem .45rem; border-radius: 99px; background: var(--leaf-soft); color: var(--leaf); margin-top: .25rem; }
.ac-caption { background: var(--sunk); border-radius: 10px; padding: .6rem .8rem; white-space: normal; }
.ld-special { margin: 1rem 0 0; padding: .8rem 1rem; border-radius: 14px; background: color-mix(in srgb, var(--haldi) 20%, var(--surface)); font-weight: 600; font-size: .9rem; }
.ld-none { padding: 1rem 1.2rem; color: var(--muted); }

/* ===== Documents strip on dashboards ===== */
.dc-strip { margin: 0 0 1.4rem; }
.dc-strip h2 { font-size: 1.05rem !important; margin: 0 0 .6rem !important; }
.dc-list { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.dc-doc { display: flex; align-items: center; gap: .7rem; padding: .75rem .9rem; border-radius: 14px; border: 1.5px dashed var(--line); background: var(--surface); color: var(--muted); text-decoration: none; }
.dc-doc strong { display: block; font-size: .92rem; color: var(--ink); } .dc-doc small { font-size: .78rem; }
.dc-doc.on { border: 1.5px solid var(--leaf); color: var(--leaf); box-shadow: 3px 3px 0 var(--leaf-soft); transition: transform .15s; }
.dc-doc.on:hover { transform: translateY(-2px); }
.dc-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--sunk); font-size: 1rem; flex: none; }
.dc-doc.on .dc-ic { background: var(--haldi); color: #2A1A00; }

/* ===== Offer acceptance ===== */
.of-hero { position: relative; padding: clamp(1.4rem, 4vw, 2.6rem) 0 1.2rem; max-width: 760px; }
.of-hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.08; }
.of-hero .lede { margin: .8rem 0 1.2rem; }
.of-steps { list-style: none; padding: 0; margin: 0; display: flex; gap: .4rem; flex-wrap: wrap; }
.of-steps li { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .8rem .35rem .35rem; border-radius: 99px; background: var(--sunk); color: var(--muted); font-weight: 700; font-size: .85rem; }
.of-steps span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); font-size: .78rem; }
.of-steps li.done { background: var(--leaf-soft); color: var(--leaf); } .of-steps li.done span { background: var(--leaf); color: var(--on-leaf); }
.of-steps li.now { background: var(--leaf); color: var(--on-leaf); box-shadow: 3px 3px 0 var(--haldi); } .of-steps li.now span { background: var(--haldi); color: #2A1A00; }
.of-grid { display: grid; gap: 1rem; margin-bottom: 2rem; }
@media (min-width: 980px) { .of-grid { grid-template-columns: 1.35fr 1fr; align-items: start; } .of-side { position: sticky; top: 1rem; } }
.of-letter iframe { width: 100%; height: min(78vh, 900px); border: 1px solid var(--line); border-radius: 12px; margin-top: .8rem; background: #fff; }
.of-side { display: grid; gap: .8rem; }
.of-step h2 { display: flex; align-items: center; gap: .6rem; font-size: 1.1rem; margin-bottom: .6rem; }
.of-n { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--leaf); color: var(--on-leaf); font: 700 .9rem var(--display); transform: rotate(-5deg); }
.of-step.is-done { border-color: var(--leaf); } .of-step.is-done .of-n { background: #2FBF71; color: #04210F; }
.of-step.is-locked { opacity: .6; }
.of-otp { display: flex; gap: .5rem; margin-bottom: .6rem; }
.of-otp input { flex: 1; font: 700 1.4rem var(--display); letter-spacing: .4em; text-align: center; min-height: 52px; }
.of-tabs { margin-bottom: .7rem; }
.of-drop { min-height: 120px; }
.of-pad { width: 100%; aspect-ratio: 3 / 1; border: 1.5px dashed var(--leaf); border-radius: 14px; background: #fff; cursor: crosshair; display: block; margin-bottom: .5rem; }
.of-preview { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem; border-radius: 14px; margin-bottom: .8rem;
  background-color: #fff; background-image: linear-gradient(45deg, #eee 25%, transparent 25%), linear-gradient(-45deg, #eee 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #eee 75%), linear-gradient(-45deg, transparent 75%, #eee 75%);
  background-size: 16px 16px; background-position: 0 0, 0 8px, 8px -8px, -8px 0; border: 1px solid var(--line); }
.of-preview img { max-height: 90px; max-width: 70%; }
.of-accept { width: 100%; min-height: 50px; font-size: 1.02rem; }
.of-accept:disabled { opacity: .5; cursor: not-allowed; }
.of-decline { font-size: .88rem; color: var(--muted); padding: 0 .4rem; }
.of-decline form { margin-top: .5rem; }

/* ===== Verify ===== */
.vf-form { display: flex; gap: .5rem; max-width: 460px; margin: 0 auto 1.2rem; }
.vf-form input { flex: 1; font-family: ui-monospace, monospace; text-transform: uppercase; }
.vf-ok, .vf-bad { text-align: left; max-width: 520px; margin: 0 auto; }
.vf-ok { border-color: #2FBF71; box-shadow: 4px 4px 0 #2FBF71; }
.vf-badge { font-weight: 700; color: #1C8A4F; margin: 0 0 .8rem; font-size: 1.05rem; }
.ac-sec { font-size: 1.05rem; margin: 1.6rem 0 .6rem; display: flex; align-items: center; gap: .5rem; }
.ac-sec span { font-size: .8rem; background: var(--sunk); border-radius: 99px; padding: .1rem .5rem; color: var(--muted); }
.ac-offerform { gap: .5rem !important; margin-top: .4rem; }
.ac-offerdet summary { font-weight: 600; font-size: .88rem; cursor: pointer; }
.ac-offerdet[open] { display: grid; gap: .5rem; }

/* ===== Meetings & team tags ===== */
.ld-fresh { margin: -.4rem 0 1rem; padding: .7rem 1rem; border-radius: 14px; background: color-mix(in srgb, var(--haldi) 16%, var(--surface)); font-size: .9rem; }
.ld-mem-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; align-items: center; }
.ld-mem-tags form { display: inline; }
.ld-tag { display: inline-block; font-size: .72rem; font-weight: 700; padding: .18rem .55rem; border-radius: 99px; background: var(--sunk); color: var(--muted); white-space: nowrap; }
.ld-tag.ok { background: #E2F3E9; color: #1C5A3A; } .ld-tag.rev { background: color-mix(in srgb, var(--haldi) 25%, var(--surface)); color: var(--ink); }
.ld-tagbtn { font: 700 .72rem var(--body); padding: .2rem .6rem; border-radius: 99px; border: 1.5px solid var(--leaf); background: var(--surface); color: var(--leaf); cursor: pointer; }
.ld-tagbtn:hover { background: var(--leaf); color: var(--on-leaf); }
.mt-grid { display: grid; gap: .8rem; }
@media (min-width: 900px) { .mt-grid { grid-template-columns: 1.2fr 1fr; align-items: start; } }
.mt-h { font: 700 1rem var(--display); margin: 0 0 .7rem; }
.mt-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.mt-list li { display: grid; gap: .15rem; padding: .7rem .85rem; border-radius: 12px; background: var(--sunk); border-left: 4px solid var(--leaf); }
.mt-list li.mt-hq { border-left-color: var(--haldi); }
.mt-list small { color: var(--muted); }
.mt-when { font-size: .78rem; font-weight: 700; color: var(--leaf); text-transform: uppercase; letter-spacing: .04em; }
.mt-actions { display: flex; gap: .4rem; margin-top: .35rem; }
.mt-actions form { display: inline; }
.mt-form { display: grid; gap: .6rem; }
.mt-past { display: grid; gap: .5rem; }
.mt-pastitem summary { display: flex; justify-content: space-between; align-items: center; gap: .8rem; cursor: pointer; list-style: none; }
.mt-pastitem summary::before { content: none !important; display: none; }
.mt-pastitem summary small { display: block; color: var(--muted); font-size: .8rem; }
.mt-att { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin-top: .8rem; align-items: center; }
.in-meet { margin: 0 0 1.4rem; }
.in-meet-head { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-bottom: .6rem; }
.in-meet-head h2 { font-size: 1.05rem !important; margin: 0 !important; }
/* admin: application stepper */
.ap-steps { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.ap-steps li { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .75rem .3rem .3rem; border-radius: 99px; background: var(--sunk); color: var(--muted); font-weight: 700; font-size: .82rem; }
.ap-steps li span { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); font-size: .72rem; }
.ap-steps li.done { background: var(--leaf-soft); color: var(--leaf); } .ap-steps li.done span { background: var(--leaf); color: var(--on-leaf); }
.ap-steps li.now { background: var(--leaf); color: var(--on-leaf); box-shadow: 3px 3px 0 var(--haldi); } .ap-steps li.now span { background: var(--haldi); color: #2A1A00; }
.ap-next { border: 2px solid var(--leaf); box-shadow: 4px 4px 0 var(--haldi); }
.ap-next h2 { margin-bottom: .3rem; }

.ld-linknote{margin:10px 0 0;font-size:12.5px;line-height:1.5;opacity:.82}
.pf-card{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;border-radius:16px;background:var(--surface,#fff);border:1.5px dashed var(--accent,#F5A524)}
.pf-card.done{border-style:solid;border-color:var(--line,#DFDDEA)}
.pf-card>div{flex:1;min-width:0}.pf-card p{margin:3px 0 0;font-size:13.5px;opacity:.8;line-height:1.45;overflow-wrap:anywhere}
.pf-ic{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:rgba(245,165,36,.16)}
.pf-card.done .pf-ic{background:rgba(34,160,90,.15);color:#1E8A4E;font-weight:800}
@media(max-width:560px){.pf-card{flex-wrap:wrap}.pf-card .btn{width:100%}}
.pf-admin{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:0 0 16px}
.pf-admin p{margin:4px 0 10px}
.pf-filter{display:flex;gap:6px;flex-wrap:wrap}.pf-filter a{font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line,#DFDDEA);text-decoration:none;color:inherit}
.pf-filter a.on{background:var(--primary,#33297A);color:#fff;border-color:transparent}
.pf-beans{display:flex;gap:8px;align-items:flex-end}.pf-beans label{font-size:12.5px;font-weight:600}.pf-beans input{width:90px;display:block;margin-top:4px}
.pf-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(120,118,140,.14);margin:6px 0 2px}
.pf-tag.ok{background:rgba(34,160,90,.15);color:#1E8A4E}
