/* Nesa one-click apply: the "1-click apply" / "Apply" buttons and the apply chat panel (apply.js).
   Shared by the home page live results and /jobs; colours follow the site's warm dark palette. */
:root{
  --na-bg:#211F1C; --na-card:#2A2724; --na-card-2:#332F2B; --na-line:#3B3732;
  --na-text:#F4EFE7; --na-muted:#A49D93; --na-faint:#6F695F;
  --na-gold:#D2B083; --na-gold-2:#E7C99C; --na-ink:#2A2118; --na-good:#9CCB9A; --na-bad:#E9A38F;
  --na-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---------- buttons that sit after the % match ---------- */
.nesa-apply-btn,.nesa-apply-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;
  font:700 13px/1 "Nunito Sans","Avenir Next","Segoe UI",system-ui,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer;flex:none;
  transition:background .2s,border-color .2s,color .2s,transform .15s var(--na-ease)}
.nesa-apply-btn{background:var(--na-gold);color:var(--na-ink);border:0}
.nesa-apply-btn:hover{background:var(--na-gold-2)}
.nesa-apply-btn:active,.nesa-apply-link:active{transform:scale(.97)}
.nesa-apply-btn::before{content:"";width:11px;height:13px;flex:none;background:currentColor;
  clip-path:polygon(62% 0,0 58%,44% 58%,34% 100%,100% 40%,56% 40%)}   /* lightning bolt */
.nesa-apply-btn .ico{display:none}
.nesa-apply-link{background:transparent;color:var(--na-text);border:1px solid var(--na-line)}
.nesa-apply-link:hover{border-color:#5A5248;background:var(--na-card)}
.nesa-apply-btn:focus-visible,.nesa-apply-link:focus-visible{outline:2px solid var(--na-gold);outline-offset:3px}

/* ---------- panel ---------- */
.na-scrim{position:fixed;inset:0;z-index:80;background:rgba(10,9,8,.55);opacity:0;transition:opacity .25s}
.na-scrim.on{opacity:1}
.na-panel{position:fixed;z-index:81;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;
  background:var(--na-bg);color:var(--na-text);border-left:1px solid var(--na-line);box-shadow:-30px 0 80px rgba(0,0,0,.45);
  font:400 15px/1.5 "Nunito Sans","Avenir Next","Segoe UI",system-ui,sans-serif;
  transform:translateX(104%);transition:transform .32s var(--na-ease);
  padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px)}
.na-panel.on{transform:none}
.na-panel *{box-sizing:border-box}
.na-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--na-line)}
.na-head img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.na-head div{flex:1;min-width:0}
.na-head small{display:block;color:var(--na-gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.na-head h2{margin:2px 0 0;font-size:17px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}
.na-head p{margin:2px 0 0;color:var(--na-muted);font-size:14px}
.na-x{width:36px;height:36px;border-radius:50%;border:0;background:var(--na-card);color:var(--na-muted);cursor:pointer;display:grid;place-items:center;flex:none}
.na-x:hover{color:var(--na-text);background:var(--na-card-2)}

.na-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.na-msg{max-width:88%;padding:10px 14px;border-radius:18px;font-size:15px;overflow-wrap:anywhere;animation:na-in .25s var(--na-ease)}
.na-msg.nesa{align-self:flex-start;background:var(--na-card);border-top-left-radius:6px}
.na-msg.me{align-self:flex-end;background:var(--na-gold);color:var(--na-ink);border-top-right-radius:6px;font-weight:600}
.na-msg small{color:var(--na-faint)}
.na-msg b{color:var(--na-text)}
.na-msg.me b{color:var(--na-ink)}
.na-msg.ok{background:rgba(156,203,154,.12);color:var(--na-good)}
.na-msg.err{background:rgba(233,163,143,.1);color:var(--na-bad)}
.na-typing{display:inline-flex;gap:4px;padding:14px 16px}
.na-typing i{width:6px;height:6px;border-radius:50%;background:var(--na-muted);animation:na-dot 1s infinite}
.na-typing i:nth-child(2){animation-delay:.15s}.na-typing i:nth-child(3){animation-delay:.3s}
@keyframes na-dot{0%,80%,100%{opacity:.25}40%{opacity:1}}
@keyframes na-in{from{opacity:0;transform:translateY(6px)}}

.na-sum{align-self:stretch;background:var(--na-card);border-radius:16px;padding:6px 14px;font-size:14px}
.na-sum div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--na-line)}
.na-sum div:last-child{border-bottom:0}
.na-sum span{color:var(--na-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.na-sum b{font-weight:600;overflow-wrap:anywhere}
.na-copy{border:0;background:none;color:var(--na-gold);font:700 12px/1 inherit;cursor:pointer;padding:4px}

.na-foot{border-top:1px solid var(--na-line);padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));display:grid;gap:10px}
.na-chips{display:flex;flex-wrap:wrap;gap:8px}
.na-chip{min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--na-line);background:var(--na-card);color:var(--na-text);
  font:600 14px/1.25 inherit;cursor:pointer;text-align:left;max-width:100%}
.na-chip:hover{border-color:var(--na-gold);color:var(--na-gold-2)}
.na-row{display:flex;gap:8px}
.na-in{flex:1;min-width:0;height:46px;border-radius:14px;border:1px solid var(--na-line);background:var(--na-card);color:var(--na-text);padding:0 14px;font:400 16px inherit;outline:0}
textarea.na-in{height:96px;padding:12px 14px;resize:vertical}
.na-in:focus{border-color:var(--na-gold)}
.na-go{height:46px;padding:0 18px;border-radius:14px;border:0;background:var(--na-gold);color:var(--na-ink);font:700 15px/1 inherit;cursor:pointer;flex:none}
.na-go:hover{background:var(--na-gold-2)}
.na-go:disabled{opacity:.55;cursor:progress}
.na-go.wide{width:100%;height:50px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.na-ghost{height:44px;border-radius:999px;border:1px solid var(--na-line);background:none;color:var(--na-text);font:600 14px/1 inherit;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.na-ghost:hover{background:var(--na-card)}
.na-note{margin:0;color:var(--na-faint);font-size:12.5px;text-align:center}
.na-skip{border:0;background:none;color:var(--na-muted);font:600 13px/1 inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;justify-self:center}

@media (max-width:560px){
  .na-panel{top:auto;left:0;width:100%;height:min(88vh,760px);border-left:0;border-top:1px solid var(--na-line);border-radius:22px 22px 0 0;
    transform:translateY(104%);padding-left:env(safe-area-inset-left,0px)}
}
@media (prefers-reduced-motion:reduce){.na-panel,.na-scrim,.na-msg{transition:none;animation:none}}
