/* 1.36.18 careers: request checklist, other questions, what happens next */
.x149-req{border:1px solid var(--line,#E2E8EB);border-radius:12px;padding:12px;margin:.7rem 0;background:var(--card-2,#FAFCFC)}
.x149-h{font-size:1rem;margin:0 0 .4rem}
.x149-msg{white-space:normal;margin:.2rem 0 .6rem}
.x149-sum{border-radius:10px;padding:.55rem .7rem;margin:.4rem 0 .7rem;font-size:.92rem}
.x149-sum.all{background:var(--ok-l,#E3F4EA);color:var(--ok,#1C8A4E);border:1px solid var(--ok,#1C8A4E)}
.x149-sum.part{background:var(--ok-l,#E3F4EA);color:var(--ink,#13232C);border:1px solid var(--ok,#1C8A4E)}
.x149-sum.part b{color:var(--ok,#1C8A4E)}
.x149-old{background:var(--info-l,#E7F0FB);color:var(--ink,#13232C);border-radius:10px;padding:.5rem .7rem;margin:0 0 .6rem;overflow-wrap:anywhere}
.x149-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.x149-row{border:1px solid var(--line,#E2E8EB);border-radius:10px;padding:10px;background:var(--card,#fff);min-width:0}
.x149-row.done{border-color:var(--ok,#1C8A4E)}
.x149-rh{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;align-items:baseline}
.x149-name{font-weight:600;overflow-wrap:anywhere;flex:1 1 220px}
.x149-st{font-size:.82rem;color:var(--ink-3,#5B6B75);overflow-wrap:anywhere}
.x149-st.ok{color:var(--ok,#1C8A4E);font-weight:600}
.x149-tl{display:block;font-size:.82rem;margin:.45rem 0 .15rem;color:var(--ink-2,#44545E)}
.x149-row textarea{width:100%;box-sizing:border-box;min-height:2.6rem}
.x149-up{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:.45rem;position:relative}
.x149-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.x149-up:focus-within .x149-pick{outline:2px solid var(--brand,#0E7C86);outline-offset:2px}
.x149-pick{cursor:pointer;margin:0}
.x149-chosen{overflow-wrap:anywhere;min-width:0}
.x149-warn{background:var(--warn-l,#FFF3DC);color:var(--ink,#13232C);border-radius:8px;padding:.4rem .6rem;margin:.45rem 0 0}
.x149-more{border:1px solid var(--line,#E2E8EB);border-radius:12px;padding:10px 12px;margin:.7rem 0}
.x149-more summary{cursor:pointer}
.x149-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px;margin-top:.5rem}
.x149-grid .field{min-width:0}
.x149-grid input,.x149-grid select{width:100%;box-sizing:border-box}
.x149-ivp{border:1px solid var(--line,#E2E8EB);border-radius:10px;padding:8px 10px;margin:.3rem 0 .6rem}
.x149-ivp .chk{display:inline-flex;gap:6px;align-items:center;margin:4px 14px 4px 0;font-weight:400}
.x149-ivp .chk input{width:auto}
.x149-iv{border:2px solid var(--brand,#0E7C86);background:var(--brand-l,#E3F2F3);color:var(--ink,#13232C);border-radius:12px;padding:10px 12px;margin:.6rem 0}
.x149-when{font-size:1.05rem;font-weight:600;margin:.3rem 0}
.x149-ivb{display:flex;flex-wrap:wrap;gap:6px;margin:.4rem 0}
.x149-next{margin:.7rem 0}
.x149-next ol{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:6px}
.x149-next li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2,#44545E)}
.x149-next li.done{color:var(--ink-3,#5B6B75)}
.x149-next li.now{color:var(--ink,#13232C)}
.x149-dot{flex:0 0 1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:1px solid var(--line-2,#CDD6DB);background:var(--card,#fff)}
.x149-next li.done .x149-dot{background:var(--ok-l,#E3F4EA);color:var(--ok,#1C8A4E);border-color:var(--ok,#1C8A4E)}
.x149-next li.now .x149-dot{background:var(--brand,#0E7C86);color:#fff;border-color:var(--brand,#0E7C86)}
.x149-nowtag{background:var(--brand-l,#E3F2F3);color:var(--brand-ink,#0A5F67);border-radius:999px;padding:0 .45rem;font-weight:600}
.x149-apply summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.x149-apply summary h2{display:inline;margin:0}
.x149-apply[open] summary small{display:none}
.x149-apply form{margin-top:.6rem}
.cand-app{min-width:0;overflow-wrap:anywhere}
.x149-up .x149-pick.btn{display:inline-flex;align-items:center;border:1px solid var(--brand,#0E7C86);color:var(--brand-ink,#0A5F67);background:var(--card,#fff);border-radius:8px;padding:.3rem .7rem;font-weight:600;font-size:.85rem}
/* structured rows: notice, pay, where you live, another role, references, work sample link */
.x149-fs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 12px;margin-top:.45rem}
.x149-f{min-width:0}
.x149-f label{display:block;font-size:.82rem;margin:0 0 .15rem;color:var(--ink-2,#44545E)}
.x149-f input,.x149-f select{width:100%;box-sizing:border-box;min-width:0}
.x149-ref{border:1px dashed var(--line,#E2E8EB);border-radius:10px;padding:6px 10px 10px;margin:.5rem 0 0}
.x149-ref legend{font-size:.85rem;font-weight:600;padding:0 4px}
.x149-chk{display:inline-flex;gap:6px;align-items:center;margin-top:.45rem;font-size:.9rem;font-weight:400}
.x149-chk input{width:auto}
.x149-was{margin:.35rem 0 0}
