/* ============================================================
   ByteOSoft — Account · Login · Enroll  (glass dark UI)
   ============================================================ */
:root{
  --acx-line:rgba(110,160,255,.18);
  --acx-glass:rgba(13,23,48,.66);
  --acx-cyan:#00C6FF; --acx-blue:#1E7BFF; --acx-violet:#7C5CFF;
  --acx-grad:linear-gradient(92deg,#1E7BFF,#00C6FF);
  --acx-dim:#5F6E92; --acx-muted:#9AA7C7;
}
.ac-shell{position:relative;overflow:hidden}
.ac-bg-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.ac-bg-orb.a{width:520px;height:520px;top:-160px;right:-120px;background:radial-gradient(circle,rgba(30,110,255,.22),transparent 70%)}
.ac-bg-orb.b{width:460px;height:460px;bottom:-140px;left:-140px;background:radial-gradient(circle,rgba(124,60,255,.18),transparent 70%)}

.ac-card{position:relative;background:var(--acx-glass);border:1px solid var(--acx-line);border-radius:20px;
  padding:1.7rem 1.8rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ac-card h2{font-size:1.15rem;margin-bottom:.35rem}
.ac-sub{font-size:.86rem;color:var(--acx-muted);margin-bottom:1.2rem;line-height:1.6}

/* ---------- login ---------- */
.ac-login{max-width:520px;margin:0 auto;text-align:center;padding:2.6rem 2.2rem;overflow:hidden}
.ac-orb{position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,140,255,.25),transparent 70%);filter:blur(40px)}
.ac-login-logo{font-family:var(--font-d,'Space Grotesk');font-weight:700;font-size:1.3rem;margin-bottom:1.4rem}
.ac-login-logo span{background:var(--acx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ac-login h1{font-size:1.5rem;margin-bottom:.6rem}
.ac-login p{font-size:.88rem;color:var(--acx-muted);line-height:1.65;margin-bottom:1.6rem}
.g-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;padding:.95rem 1rem;
  border-radius:13px;background:#fff;color:#1F2937;font-weight:600;font-size:.95rem;text-decoration:none;
  box-shadow:0 14px 34px rgba(0,60,180,.35);transition:transform .2s,box-shadow .2s}
.g-btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(0,80,220,.45)}
.ac-login-meta{display:flex;flex-direction:column;gap:.35rem;margin-top:1.1rem;
  font-family:var(--font-m,'JetBrains Mono');font-size:.7rem;color:var(--acx-dim)}
.ac-login-divider{height:1px;background:var(--acx-line);margin:1.5rem 0 1.2rem}
.ac-login-links{display:flex;flex-direction:column;gap:.55rem;font-size:.82rem}
.ac-login-links a{color:#8FB8FF;text-decoration:none}
.ac-login-links a:hover{color:var(--acx-cyan)}

/* ---------- hero / profile ---------- */
.ac-hero{padding:6.4rem 0 0}
.ac-hero-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;
  background:linear-gradient(140deg,rgba(16,30,66,.9),rgba(8,15,34,.9));
  border:1px solid var(--acx-line);border-radius:24px;padding:1.8rem 2rem;overflow:hidden}
.ac-hero-card::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 120% at 12% 0%,rgba(0,140,255,.18),transparent 60%)}
.ac-idwrap{display:flex;align-items:center;gap:1.3rem;flex:1;min-width:260px}
.ac-avatar{position:relative;width:92px;height:92px;flex:none;border-radius:50%;cursor:pointer;display:block}
.ac-avatar::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(#1E7BFF,#00C6FF,#7C5CFF,#1E7BFF);
  animation:acSpin 8s linear infinite}
@keyframes acSpin{to{transform:rotate(360deg)}}
.ac-avatar img,.ac-avatar .init{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;
  place-items:center;background:#0E1B3A;border:3px solid #060B18;font-family:var(--font-d);font-size:2rem;color:#7CC8FF;font-weight:700}
.ac-avatar .cam{position:absolute;right:-2px;bottom:-2px;z-index:2;width:30px;height:30px;border-radius:50%;
  background:var(--acx-grad);display:grid;place-items:center;font-size:.8rem;border:2.5px solid #060B18}
.ac-hero-card h1{font-size:1.5rem;margin-bottom:.2rem}
.ac-mail{font-size:.82rem;color:var(--acx-muted);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.gtag{font-family:var(--font-m);font-size:.6rem;color:#7CF7C1;background:rgba(55,231,167,.1);
  border:1px solid rgba(55,231,167,.35);border-radius:999px;padding:2px 8px}
.ac-chips{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}
.ac-chip{font-family:var(--font-m);font-size:.68rem;color:#BBD0FF;background:rgba(110,160,255,.1);
  border:1px solid var(--acx-line);border-radius:999px;padding:.28rem .7rem}
.ac-stats{display:flex;gap:1rem}
.ac-stats>div{text-align:center;background:rgba(6,12,26,.5);border:1px solid var(--acx-line);border-radius:14px;padding:.8rem 1.15rem;min-width:88px}
.ac-stats b{display:block;font-family:var(--font-d);font-size:1.4rem;background:var(--acx-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.ac-stats span{font-family:var(--font-m);font-size:.6rem;letter-spacing:.06em;color:var(--acx-dim)}
.ac-logout{position:absolute;top:1rem;right:1.2rem;font-family:var(--font-m);font-size:.7rem;color:var(--acx-dim);text-decoration:none}
.ac-logout:hover{color:#FF9BB4}

.ac-flash{margin-top:1rem;border-radius:12px;padding:.8rem 1.1rem;font-size:.86rem}
.ac-flash.ok{background:rgba(55,231,167,.08);border:1px solid rgba(55,231,167,.35);color:#7CF7C1}
.ac-flash.bad{background:rgba(255,90,120,.08);border:1px solid rgba(255,90,120,.35);color:#FF9BB4}

/* ---------- tabs ---------- */
.ac-tabs{display:flex;gap:.4rem;margin-top:1.4rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none}
.ac-tabs::-webkit-scrollbar{display:none}
.ac-tabs button{flex:none;display:flex;align-items:center;gap:.45rem;background:rgba(13,23,48,.6);
  border:1px solid var(--acx-line);border-radius:999px;color:#B9C8EF;font-family:var(--font-b,Inter);
  font-size:.84rem;font-weight:500;padding:.62rem 1.2rem;cursor:pointer;transition:all .25s;white-space:nowrap}
.ac-tabs button:hover{border-color:rgba(0,190,255,.5);color:#fff}
.ac-tabs button.on{background:var(--acx-grad);border-color:transparent;color:#fff;box-shadow:0 10px 26px rgba(0,110,255,.4)}
.ac-tabs button i{font-style:normal;font-family:var(--font-m);font-size:.62rem;background:rgba(255,255,255,.16);
  border-radius:999px;padding:1px 7px}
.ac-tabs button:not(.on) i{background:rgba(0,190,255,.14);color:#7CD5FF}
.ac-tabs button i.free{background:rgba(55,231,167,.16);color:#7CF7C1}
.ac-tab{display:none;animation:acFade .35s ease}
.ac-tab.on{display:block}
@keyframes acFade{from{opacity:0;transform:translateY(8px)}}

.ac-grid2{display:grid;grid-template-columns:1.15fr 1fr;gap:1.4rem;align-items:start}

/* ---------- forms ---------- */
.ac-form{display:flex;flex-direction:column;gap:1rem}
.ac-form label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-m);font-size:.7rem;
  letter-spacing:.05em;color:#8FA3CE}
.ac-form input,.ac-form select,.ac-form textarea,
.rb-left input,.rb-left textarea{
  background:rgba(6,12,26,.65);border:1px solid var(--acx-line);border-radius:11px;color:#E9EEF7;
  font-family:var(--font-b,Inter);font-size:.9rem;padding:.75rem .9rem;outline:none;transition:border-color .2s,box-shadow .2s}
.ac-form input:focus,.ac-form select:focus,.ac-form textarea:focus,
.rb-left input:focus,.rb-left textarea:focus{border-color:rgba(0,190,255,.6);box-shadow:0 0 0 3px rgba(0,150,255,.12)}
.ac-form .ro{opacity:.65;cursor:not-allowed}
.ac-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7C9CD8 50%),linear-gradient(135deg,#7C9CD8 50%,transparent 50%);
  background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}

/* quick actions */
.ac-qa{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:inherit;
  border:1px solid var(--acx-line);border-radius:14px;padding:.9rem 1rem;margin-bottom:.7rem;transition:all .25s}
.ac-qa:hover{border-color:rgba(0,190,255,.5);transform:translateX(4px);background:rgba(0,120,255,.06)}
.ac-qa span{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:1.1rem;
  background:linear-gradient(140deg,#123063,#0B1B40);border:1px solid var(--acx-line)}
.ac-qa b{display:block;font-size:.9rem}
.ac-qa small{font-size:.74rem;color:var(--acx-dim)}
.ac-qa em{margin-left:auto;font-style:normal;color:var(--acx-cyan)}
.ac-help{margin-top:.6rem;font-size:.78rem;color:var(--acx-dim)}
.ac-help a{color:#8FB8FF}

/* ---------- empty / note ---------- */
.ac-empty{text-align:center;padding:3.4rem 1rem;border:1px dashed var(--acx-line);border-radius:20px;background:rgba(13,23,48,.4)}
.ac-empty span{font-size:2rem}
.ac-empty h3{margin:.6rem 0 .4rem}
.ac-empty p{color:var(--acx-muted);font-size:.86rem;max-width:420px;margin:0 auto 1.2rem;line-height:1.6}
.ac-note{background:rgba(0,140,255,.07);border:1px solid rgba(0,160,255,.3);border-radius:13px;
  padding:.85rem 1.1rem;font-size:.84rem;color:#BBD9FF;margin-bottom:1.2rem}

/* ---------- enrollments ---------- */
.ac-enroll{margin-bottom:1.1rem}
.en-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.en-top h3{font-size:1.05rem;margin-bottom:.35rem}
.en-meta{display:flex;gap:.9rem;flex-wrap:wrap;font-family:var(--font-m);font-size:.7rem;color:var(--acx-muted)}
.en-no{color:#7CF7C1;background:rgba(55,231,167,.08);border:1px solid rgba(55,231,167,.3);
  border-radius:999px;padding:.24rem .7rem;cursor:pointer}
.en-no.pend{color:#FFCF8A;background:rgba(255,180,70,.08);border-color:rgba(255,180,70,.3);cursor:default}
.en-status{font-family:var(--font-m);font-size:.66rem;border-radius:999px;padding:.3rem .8rem;flex:none}
.en-status.s-new,.en-status.s-contacted{color:#FFCF8A;background:rgba(255,180,70,.1);border:1px solid rgba(255,180,70,.35)}
.en-status.s-approved,.en-status.s-active,.en-status.s-enrolled{color:#7CD5FF;background:rgba(0,160,255,.1);border:1px solid rgba(0,160,255,.4)}
.en-status.s-completed{color:#7CF7C1;background:rgba(55,231,167,.1);border:1px solid rgba(55,231,167,.4)}
.en-status.s-rejected,.en-status.s-closed{color:#FF9BB4;background:rgba(255,90,120,.08);border:1px solid rgba(255,90,120,.3)}
.en-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:1.3rem 0 .9rem}
.en-line i{position:absolute;top:13px;left:12%;right:12%;height:2.5px;border-radius:2px;background:#16244A;overflow:hidden}
.en-line i::after{content:'';position:absolute;inset:0;background:var(--acx-grad);transform-origin:left;
  transform:scaleX(calc((var(--step) - 1) / 3));transition:transform 1s ease}
.en-line .pt{position:relative;text-align:center;font-family:var(--font-m);font-size:.62rem;color:var(--acx-dim)}
.en-line .pt b{display:grid;place-items:center;width:28px;height:28px;margin:0 auto .4rem;border-radius:50%;
  background:#0E1B3A;border:1.5px solid #24345E;color:#5F7BAF;font-size:.66rem;position:relative;z-index:1}
.en-line .pt.on{color:#BBD9FF}
.en-line .pt.on b{background:var(--acx-grad);border-color:transparent;color:#fff;box-shadow:0 0 16px rgba(0,150,255,.55)}
.en-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--acx-line);padding-top:1rem}
.en-dates span{display:block;font-family:var(--font-m);font-size:.56rem;letter-spacing:.1em;color:var(--acx-dim);margin-bottom:.25rem}
.en-dates b{font-family:var(--font-m);font-size:.78rem;color:#DCE6FF;font-weight:500}

/* ---------- certificates ---------- */
.ac-cert{display:flex;gap:1.3rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}
.cert-seal{width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;
  font-family:var(--font-d);font-weight:700;font-size:1.4rem;color:#CFE9FF;
  background:radial-gradient(circle at 34% 28%,#1B4FA8,#0B2352);border:2px solid rgba(120,200,255,.55);
  box-shadow:0 0 24px rgba(0,150,255,.45)}
.cert-main{flex:1;min-width:220px}
.cert-code{font-family:var(--font-m);font-size:.72rem;color:#7CF7C1;cursor:pointer;margin-bottom:.3rem}
.cert-main h3{font-size:1rem;margin-bottom:.3rem}
.cert-meta{display:flex;gap:.9rem;flex-wrap:wrap;font-family:var(--font-m);font-size:.66rem;color:var(--acx-muted)}
.cert-act{display:flex;gap:.6rem;flex-wrap:wrap}
.cert-soon{font-family:var(--font-m);font-size:.68rem;color:#FFCF8A;align-self:center}

/* ---------- jobs ---------- */
.ac-jobs{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.ac-job h3{font-size:1rem;margin:.5rem 0 .2rem}
.job-top{display:flex;justify-content:space-between;align-items:center;gap:.7rem}
.job-type{font-family:var(--font-m);font-size:.64rem;border-radius:999px;padding:.28rem .75rem}
.job-type.t-walk-in{color:#FFCF8A;background:rgba(255,180,70,.1);border:1px solid rgba(255,180,70,.35)}
.job-type.t-direct-interview{color:#7CD5FF;background:rgba(0,160,255,.1);border:1px solid rgba(0,160,255,.4)}
.job-sal{font-family:var(--font-d);font-size:.92rem;color:#7CF7C1}
.job-co{font-size:.8rem;color:var(--acx-muted)}
.job-skills{display:flex;gap:.4rem;flex-wrap:wrap;margin:.7rem 0}
.job-skills span{font-family:var(--font-m);font-size:.62rem;color:#BBD0FF;background:rgba(110,160,255,.1);
  border:1px solid var(--acx-line);border-radius:999px;padding:.22rem .6rem}
.job-det{font-size:.82rem;color:#B9C8EF;line-height:1.6;margin:.5rem 0}
.job-when{font-family:var(--font-m);font-size:.72rem;color:#FFCF8A;margin:.4rem 0 .7rem}
.job-act{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}
.ac-job.locked{overflow:hidden}
.ac-job .blur{filter:blur(5px);user-select:none;opacity:.55}
.job-lock{display:flex;align-items:center;gap:.9rem;margin-top:.9rem;background:rgba(6,12,26,.6);
  border:1px dashed rgba(110,160,255,.3);border-radius:14px;padding:.9rem 1rem;flex-wrap:wrap}
.job-lock span{font-size:1.2rem}
.job-lock b{display:block;font-size:.84rem}
.job-lock small{font-size:.72rem;color:var(--acx-dim);line-height:1.5}
.job-lock .btn{margin-left:auto}

/* ---------- resume builder ---------- */
.rb-shell{display:grid;grid-template-columns:1.25fr 1fr;gap:1.3rem;align-items:start}
.rb-head h2{display:flex;align-items:center;gap:.6rem}
.free{font-family:var(--font-m);font-size:.6rem;color:#7CF7C1;background:rgba(55,231,167,.12);
  border:1px solid rgba(55,231,167,.4);border-radius:999px;padding:2px 9px}
.rb-sec{border-top:1px solid var(--acx-line);padding-top:1.1rem;margin-top:1.1rem}
.rb-sec h3{display:flex;align-items:center;gap:.7rem;font-size:.9rem;margin-bottom:.75rem;font-family:var(--font-m);letter-spacing:.03em}
.rb-row2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem}
.rb-left label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-m);font-size:.64rem;color:#8FA3CE}
.rb-left textarea,.rb-left input{width:100%}
.rb-left textarea{resize:vertical}
.ai-btn{margin-left:auto;background:linear-gradient(92deg,rgba(124,92,255,.2),rgba(0,190,255,.2));
  border:1px solid rgba(140,120,255,.45);color:#CFC2FF;border-radius:999px;font-family:var(--font-m);
  font-size:.62rem;padding:.32rem .8rem;cursor:pointer;transition:all .25s}
.ai-btn:hover{box-shadow:0 0 18px rgba(124,92,255,.45);color:#fff}
.ai-btn.busy{opacity:.6;pointer-events:none}
.add-btn{margin-left:auto;background:none;border:1px solid var(--acx-line);color:#8FB8FF;border-radius:999px;
  font-family:var(--font-m);font-size:.62rem;padding:.32rem .8rem;cursor:pointer}
.add-btn:hover{border-color:rgba(0,190,255,.5);color:#fff}
.rb-list{display:flex;flex-direction:column;gap:.8rem}
.rb-item{position:relative;border:1px solid var(--acx-line);border-radius:13px;padding:.9rem .9rem .9rem;background:rgba(6,12,26,.4)}
.rb-item .del{position:absolute;top:.5rem;right:.6rem;background:none;border:0;color:#5F7BAF;cursor:pointer;font-size:.8rem}
.rb-item .del:hover{color:#FF9BB4}
.rb-item .rb-row2{margin-bottom:.55rem}
.rb-item textarea{margin-top:.2rem}
.rb-item .ai-btn{margin:0 0 0 auto;display:inline-flex}
.rb-item .rowhead{display:flex;margin-bottom:.4rem}

.rb-templates h3,.rb-actions h3,.rb-preview-card h3{font-size:.95rem;margin-bottom:.9rem}
.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.tpl{background:rgba(6,12,26,.5);border:1.5px solid var(--acx-line);border-radius:13px;padding:.7rem .5rem .6rem;
  cursor:pointer;text-align:center;color:inherit;transition:all .25s}
.tpl:hover{border-color:rgba(0,190,255,.5);transform:translateY(-3px)}
.tpl.on{border-color:var(--acx-cyan);box-shadow:0 0 0 3px rgba(0,190,255,.15),0 12px 28px rgba(0,110,255,.35)}
.tpl b{display:block;font-size:.72rem;margin-top:.45rem}
.tpl small{font-size:.58rem;color:var(--acx-dim)}
.tp-art{display:flex;flex-direction:column;gap:3px;background:#F2F5FB;border-radius:7px;padding:7px 8px;min-height:52px}
.tp-art i{height:5px;border-radius:3px;background:#C9D4E8}
.tp-art .h{background:linear-gradient(92deg,#1E7BFF,#00C6FF);height:9px}
.tp-art .s{width:55%}
.tpl.t-mono .tp-art .h{background:#111827}
.tpl.t-classic .tp-art{align-items:center}
.tpl.t-classic .tp-art .h{width:60%;background:#334155}
.tpl.t-split .tp-art{flex-direction:row}
.tpl.t-split .tp-art .h{width:32%;height:auto;background:#0E1B36}
.tpl.t-split .tp-art i:not(.h){flex:1;align-self:center}
.tpl.t-timeline .tp-art .h{background:#7C3AED}
.tpl.t-bold .tp-art .h{height:13px}
.rb-templates{margin-bottom:1.1rem}
.rb-actions{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.1rem}
.rb-note{font-family:var(--font-m);font-size:.64rem;color:var(--acx-dim);line-height:1.6}
.rb-note.ok{color:#7CF7C1}
.rb-preview{border-radius:13px;overflow:hidden;border:1px solid var(--acx-line);background:#EEF1F6;aspect-ratio:210/280}
.rb-preview iframe{width:200%;height:200%;border:0;transform:scale(.5);transform-origin:0 0;pointer-events:none}

/* ---------- enroll form ---------- */
.en-form{max-width:none}
.en-step{display:flex;align-items:center;gap:.8rem;margin:1.2rem 0 .3rem}
.en-step:first-of-type{margin-top:0}
.en-step .n{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--acx-grad);font-family:var(--font-d);font-weight:700;font-size:.85rem;color:#fff;
  box-shadow:0 8px 20px rgba(0,110,255,.4)}
.en-step h3{font-size:1rem}
.en-feebox{background:rgba(0,140,255,.07);border:1px solid rgba(0,160,255,.35);border-radius:11px;
  padding:.7rem 1rem;font-size:.86rem;color:#BBD9FF}
.en-feebox b{color:#7CF7C1;font-family:var(--font-d)}
.en-feemode{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.en-feemode .fm{flex-direction:row !important;align-items:center;gap:.8rem !important;cursor:pointer;
  border:1.5px solid var(--acx-line);border-radius:13px;padding:1rem !important;transition:all .25s}
.en-feemode .fm:has(input:checked){border-color:var(--acx-cyan);background:rgba(0,140,255,.08);
  box-shadow:0 0 0 3px rgba(0,190,255,.12)}
.en-feemode input{accent-color:#00C6FF;width:17px;height:17px}
.en-feemode b{display:block;font-size:.9rem;font-family:var(--font-b,Inter)}
.en-feemode small{font-size:.72rem;color:var(--acx-dim);letter-spacing:0}
.en-pay{border:1px dashed rgba(110,160,255,.3);border-radius:15px;padding:1.1rem;display:flex;flex-direction:column;gap:1rem}
.en-qr{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
.en-qr img{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:13px;padding:8px;
  box-shadow:0 14px 34px rgba(0,60,180,.35)}
.en-qr b{display:block;margin-bottom:.3rem}
.en-qr small{display:block;font-size:.74rem;color:var(--acx-muted);margin-top:.2rem}
.en-file input{padding:.6rem !important}
.en-file .req{color:#FFCF8A;letter-spacing:0}
.en-fine{font-size:.76rem;color:var(--acx-dim);line-height:1.65;margin-top:.9rem;text-align:center}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .ac-grid2,.rb-shell{grid-template-columns:1fr}
  .ac-jobs{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ac-hero{padding-top:5.4rem}
  .ac-hero-card{padding:1.4rem 1.2rem}
  .ac-stats{width:100%;justify-content:space-between}
  .ac-stats>div{flex:1;min-width:0;padding:.7rem .4rem}
  .en-dates{grid-template-columns:1fr}
  .en-line .pt{font-size:.52rem}
  .rb-row2,.en-feemode{grid-template-columns:1fr}
  .tpl-grid{grid-template-columns:repeat(3,1fr)}
  .ac-card{padding:1.3rem 1.1rem}
  .job-lock .btn{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  .ac-avatar::before{animation:none}
  .ac-tab{animation:none}
}
