.builder{gap:1.25rem;display:grid}.builder__top{gap:1rem;display:grid}.builder__progress{scrollbar-width:thin;gap:.35rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.builder__progress button{border-radius:var(--radius-pill);min-height:2.75rem;color:var(--muted);font-weight:650;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .4rem;display:flex}.builder__progress button:disabled{cursor:not-allowed;opacity:.6}.builder__progress .is-current button{background:var(--seeker-soft);color:var(--seeker)}.builder__dot{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:800;display:grid}.builder__dot svg{width:.95rem;height:.95rem}.is-done .builder__dot{background:var(--jb-green);color:var(--jb-navy);border-color:#0000}.is-current .builder__dot{border-color:var(--seeker)}@media (width<=47.99rem){.builder__stepLabel{display:none}.is-current .builder__stepLabel{display:inline}}.builder__panel{box-shadow:var(--shadow);gap:1rem;padding:clamp(1.25rem,4vw,2.5rem)}.builder__q:focus{outline:none}.builder__count{margin-bottom:-.25rem;font-weight:700}.builder__group{gap:.6rem;margin-top:1.5rem;display:grid}.builder__group>legend{font-family:var(--font-display);margin-bottom:.6rem;font-weight:750}.builder__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1.25rem;display:grid}.builder__pair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=30rem){.builder__pair{grid-template-columns:1fr}}.builder__module{border-radius:var(--radius);background:var(--surface);padding:1.25rem}.builder__module>legend{float:left;align-items:center;gap:.75rem;width:100%;display:flex}.builder__module>legend+*{clear:both}.builder__module .icon-chip{width:2.5rem;height:2.5rem}.builder__module .field+.field{margin-top:.75rem}.builder__nav{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.sector-picks{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;margin-top:1.25rem;display:grid}.sector-pick{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--card);cursor:pointer;min-height:4.5rem;transition:border-color var(--dur-fast), background-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 2.75rem .85rem .85rem;display:flex;position:relative}.sector-pick:hover{border-color:var(--border-strong);transform:translateY(-2px)}.sector-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.sector-pick:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.sector-pick.is-on{border-color:var(--seeker);background:var(--seeker-soft)}.sector-pick__name{font-family:var(--font-display);font-weight:750;line-height:1.25}.sector-pick__tick{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;top:50%;right:.85rem;translate:0 -50%}.sector-pick__tick svg{opacity:0;width:.9rem;height:.9rem}.sector-pick.is-on .sector-pick__tick{background:var(--jb-green);border-color:var(--jb-green);color:var(--jb-navy)}.sector-pick.is-on .sector-pick__tick svg{opacity:1}.chip svg{width:.95rem;height:.95rem}.avail{grid-template-columns:3rem repeat(3,minmax(0,1fr));gap:.35rem;max-width:30rem;display:grid}.avail__row{display:contents}.avail__head{text-align:center;font-weight:700}.avail__day{align-self:center;font-weight:700}.avail__cell{border:1.5px solid var(--border);background:var(--card);height:2.75rem;color:var(--jb-navy);transition:background-color var(--dur-fast), border-color var(--dur-fast);border-radius:.6rem;place-items:center;display:grid}.avail__cell svg{width:1rem;height:1rem}.avail__cell.is-on{background:var(--jb-green);border-color:var(--jb-green)}.exp-intro{border-radius:var(--radius);background:var(--seeker-soft);padding:1rem 1.25rem}.exp-list{gap:1rem;margin-top:1rem;display:grid}.exp{gap:.4rem;display:grid}.exp__label{font-family:var(--font-display);font-size:.9375rem;font-weight:700}.exp__out{border-radius:var(--radius-sm);border-left:3px solid var(--jb-green);background:var(--surface);font-size:var(--fs-sm);justify-items:start;gap:.4rem;padding:.75rem 1rem;display:grid}.profile{gap:1.25rem;margin-top:1rem;display:grid}.meter{border-radius:var(--radius-pill);background:var(--surface-2);height:.75rem;margin-bottom:.5rem;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg, var(--jb-green), var(--jb-cyan));height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.profile__h{margin-bottom:.5rem;font-size:1rem}.profile__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:0;display:grid}.profile__grid dt{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.profile__grid dd{margin:.2rem 0 0;font-weight:650}.profile__about{border-left:4px solid var(--jb-green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);margin:0;padding:1rem 1.25rem}.profile__exp{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.linkish{color:var(--link);font-weight:700;text-decoration:underline}.apply-job{border-radius:var(--radius);background:var(--surface);align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.apply-job__title{font-family:var(--font-display);font-weight:750}.prefilled{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:.4rem;display:flex}.prefilled svg{width:1rem;height:1rem;color:var(--seeker)}.letter{border-radius:var(--radius);border:1px dashed var(--border-strong);padding:1.25rem}.letter__preview pre{border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-body);font-size:var(--fs-sm);white-space:pre-wrap;margin:.5rem 0 0;padding:1rem 1.25rem;line-height:1.6}.apply-sent{border-radius:var(--radius-lg);background:var(--seeker-soft);justify-items:start;gap:.75rem;margin-top:1.25rem;padding:1.5rem;display:grid}.apply-sent__eyes{width:4rem}
