/* GluJob Plus 0.6.105 — ATS CV Studio (My CV panel + full-screen studio). */
.gcs-panel,.gcs-modal{--n:#001033;--n2:#0A1C45;--ink:#0E1B33;--b:#2468E8;--bs:#EEF3FD;--g:#FAC22C;--gs:#FFF6DC;--line:#E4E9F1;--line2:#D3DBE6;--mut:#5A6880;--faint:#8A97AA;--ok:#0A7A55;--oks:#E7F6EF;--warn:#8A6200;--warns:#FFF6DC}
.gcs-panel *,.gcs-modal *{box-sizing:border-box}
.gcs-panel h2,.gcs-panel h3,.gcs-panel h4,.gcs-panel p,.gcs-modal h2,.gcs-modal h3,.gcs-modal h4,.gcs-modal p{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-family:inherit!important;max-width:none!important;text-transform:none}
.gcs-panel h2::before,.gcs-panel h2::after,.gcs-modal h2::before,.gcs-modal h2::after,.gcs-modal h3::before,.gcs-modal h3::after{display:none!important;content:none!important}
.gcs-panel button,.gcs-modal button{font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;margin:0;text-transform:none;letter-spacing:normal;line-height:1.2;min-height:0;box-shadow:none}
.gcs-panel button:disabled,.gcs-modal button:disabled{opacity:.55;cursor:not-allowed}
.gcs-panel svg,.gcs-modal svg{flex:none}
.gcs-panel [hidden],.gcs-modal [hidden]{display:none!important}

/* ---------- shared header ---------- */
.gcs-hd,.gcs-shd{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;color:#fff;
  background:radial-gradient(460px 220px at 100% 0%,rgba(36,104,232,.35),transparent 70%),linear-gradient(120deg,#001033,#0A1C45)}
.gcs-hd::after,.gcs-shd::after{content:"";position:absolute;top:0;left:20px;width:90px;height:2px;background:linear-gradient(90deg,var(--g),rgba(250,194,44,0))}
.gcs-logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(250,194,44,.14);border:1px solid rgba(250,194,44,.35);color:var(--g)}
.gcs-logo svg{width:22px;height:22px}
.gcs-tt{min-width:0}
.gcs-panel .gcs-tt h2,body.gjp-dashboard-page .gcs-modal .gcs-dlg .gcs-tt h2{margin:0!important;display:flex;align-items:center;gap:8px;font-size:20px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.02em!important;color:#fff!important}
.gcs-tt h2 em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--n);background:var(--g);border-radius:999px;padding:3px 8px}
.gcs-for{margin-top:4px;font-size:13.5px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcs-for b{color:#fff;font-weight:600}
.gcs-sp{flex:1}
.gcs-panel .gcs-new{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--g)!important;color:var(--n)!important;font-weight:700;font-size:15px;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(250,194,44,.85)}
.gcs-new svg{width:16px;height:16px}

/* ---------- My CV panel ---------- */
.gcs-panel{margin-top:4px}
.gcs-plusnote{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:var(--gs);color:var(--warn);font-size:14px}
.gcs-plusnote span{flex:1;color:var(--ink)}
.gcs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line2)!important;background:#fff!important;color:var(--ink)!important;font-size:14px;font-weight:600;white-space:nowrap}
.gcs-btn svg{width:16px;height:16px;color:var(--b)}
.gcs-btn:hover{border-color:#B9C6D8!important}
.gcs-btn--gold{background:var(--g)!important;border-color:var(--g)!important;color:var(--n)!important}
.gcs-btn--navy{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
.gcs-btn--ghost{background:transparent!important}
.gcs-btn--full{width:100%}
.gcs-vault{margin-top:14px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.gcs-vault-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gcs-panel .gcs-vault-head h3{font-size:17px!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.01em}
.gcs-vault-head small{display:block;margin-top:2px;font-size:12.5px;color:var(--mut)}
.gcs-vault-acts{display:flex;gap:8px;flex-wrap:wrap}
.gcs-panel .gjp-cv-status{margin:8px 0 0!important;font-size:13px!important;color:var(--mut)!important}
.gcs-panel .gjp-cv-status:empty{display:none}
.gcs-panel .gjp-cv-foundation-list{margin-top:12px;display:grid;gap:8px}
.gcs-panel .gjp-cv-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#FBFCFE;box-shadow:none}
.gcs-panel .gjp-cv-card-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.gcs-panel .gjp-cv-card-main strong{display:block;font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcs-panel .gjp-cv-card-main small{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}
.gcs-panel .gjp-cv-icon{width:38px;height:46px;flex:none;border-radius:6px;display:grid;place-items:end center;padding-bottom:6px;font-size:9.5px;font-weight:800;letter-spacing:.04em;color:var(--b);background:#fff;border:1px solid var(--line2);box-shadow:inset 0 9px 0 var(--bs)}
.gcs-panel .gjp-cv-card-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gcs-panel .gjp-default-chip{font-size:11.5px;font-weight:700;color:var(--ok);background:var(--oks);border-radius:999px;padding:3px 9px}
.gcs-panel .gjp-cv-card-actions{display:flex;gap:4px;flex-wrap:wrap}
.gcs-panel .gjp-cv-action{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:8px;border:1px solid transparent!important;background:transparent!important;color:var(--b)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.gcs-panel .gjp-cv-action:hover{background:var(--bs)!important}
.gcs-panel .gjp-cv-action--ai{background:var(--n)!important;color:#fff!important}
.gcs-panel .gjp-cv-action--danger{color:#B42318!important}
.gcs-panel .gjp-module-empty{padding:22px;border-radius:14px;border:1px dashed var(--line2);text-align:center;color:var(--mut);font-size:14px;background:#FBFCFE}
.gcs-panel .gjp-module-empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}

/* ---------- Studio modal ---------- */
body.gjp-dashboard-page .gjp-ai-modal.gcs-modal{padding:16px;align-items:center}
body.gjp-dashboard-page .gjp-ai-modal.gcs-modal .gjp-ai-modal__dialog.gcs-dlg{width:min(760px,96vw);max-width:none;max-height:94vh;overflow:auto;padding:0;border:0;border-radius:22px;background:#F4F6FA;box-shadow:0 30px 80px rgba(0,16,51,.35)}
body.gjp-dashboard-page .gjp-ai-modal.gcs-modal .gjp-ai-modal__dialog.gcs-dlg.gjp-ai-modal__dialog--studio{width:min(1440px,98vw);height:96vh;max-height:96vh}
.gcs-dlg .gcs-shd{border-radius:0;position:sticky;top:0;z-index:6;padding:14px 18px}
.gcs-dlg .gcs-shd .gcs-logo{width:40px;height:40px}
.gcs-only-studio{display:none!important}
.gjp-ai-modal__dialog--studio .gcs-only-studio{display:flex!important}
.gjp-ai-modal__dialog--studio .gcs-setup{display:none}
.gcs-score{align-items:center;gap:10px;height:46px;padding:0 14px 0 5px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.gcs-score .r{--p:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none;background:conic-gradient(var(--c,#34D399) calc(var(--p)*1%),rgba(255,255,255,.14) 0)}
.gcs-score .r::before{content:"";position:absolute;inset:4px;border-radius:50%;background:#0A1C45}
.gcs-score .r b{position:relative;font-size:12.5px;color:#fff}
.gcs-score small{display:block;font-size:11px;color:rgba(255,255,255,.6);white-space:nowrap}
.gcs-score span{font-size:13.5px;font-weight:700;color:#fff;white-space:nowrap}
.gcs-modal .gcs-hbtn{align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:13.5px;font-weight:700;white-space:nowrap}
.gcs-modal .gcs-hbtn svg{width:15px;height:15px}
.gcs-modal .gcs-hbtn--gold{background:var(--g)!important;border-color:var(--g)!important;color:var(--n)!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-modal__close.gcs-x{position:static;flex:none;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:22px;line-height:1;display:grid;place-items:center;padding:0}

/* setup */
.gcs-setup{padding:22px}
.gcs-setup-in{max-width:640px;margin:0 auto}
.gcs-modal .gcs-setup h3{font-size:20px!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.02em}
.gcs-modal .gcs-setup-in>p{margin-top:4px!important;font-size:14px!important;color:var(--mut)!important}
.gcs-picks{margin-top:14px;display:grid;gap:8px}
.gcs-modal .gcs-pick{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;text-align:left}
.gcs-modal .gcs-pick:hover{border-color:var(--b)!important;box-shadow:0 0 0 3px rgba(36,104,232,.12)}
.gcs-pick .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--bs);color:var(--b);flex:none}
.gcs-pick .ic svg{width:18px;height:18px}
.gcs-pick .tx{flex:1;min-width:0}
.gcs-pick .tx strong{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcs-pick .tx small{display:block;font-size:12px;color:var(--mut);margin-top:2px}
.gcs-pick .go{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border-radius:9px;background:var(--n);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.gcs-pick .go svg{width:12px;height:12px;color:var(--g)}
.gcs-or{margin:16px 0 4px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--faint)}
.gcs-or::before,.gcs-or::after{content:"";flex:1;height:1px;background:var(--line2)}
.gcs-row{margin-top:12px;display:flex;gap:10px;align-items:flex-end}
.gcs-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;margin:0}
.gcs-field>span{font-size:12.5px;font-weight:600;color:var(--mut)}
.gcs-modal .gcs-field input,.gcs-modal .gcs-field select,.gcs-modal .gcs-field textarea{width:100%;max-width:none;margin:0;padding:0 12px;height:46px;border-radius:11px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:inherit;font-size:15px;box-shadow:none}
.gcs-modal .gcs-field textarea{height:auto;padding:10px 12px;font-size:14px;line-height:1.45;resize:vertical}
.gcs-modal .gcs-field input:focus,.gcs-modal .gcs-field select:focus,.gcs-modal .gcs-field textarea:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 3px rgba(36,104,232,.14)}
.gcs-modal .gcs-create{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border:0!important;border-radius:11px;background:var(--g)!important;color:var(--n)!important;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(250,194,44,.85)}
.gcs-create svg{width:15px;height:15px}
.gcs-more{margin-top:12px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.gcs-more summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:14px;font-weight:600;color:var(--b)}
.gcs-more summary::-webkit-details-marker{display:none}
.gcs-more summary::after{content:" ▾"}
.gcs-more[open] summary::after{content:" ▴"}
.gcs-more-in{padding:0 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcs-span2{grid-column:1/-1}
.gcs-setup-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--faint)}
.gcs-modal .gcs-link{border:0!important;background:none!important;padding:0;color:var(--b)!important;font-size:13px;font-weight:600}
.gcs-modal .gcs-status{margin:0 22px!important;padding:9px 12px!important;border-radius:10px;background:#fff!important;border:1px solid var(--line)!important;font-size:12.5px!important;line-height:1.4;font-weight:400;color:var(--mut)!important}
.gcs-modal .gcs-status:empty{display:none}
.gcs-modal .gcs-status.is-error{color:#B42318!important;background:#FEF3F2!important;padding:10px 12px!important;border-radius:10px}
.gjp-ai-modal__dialog--studio .gcs-status{margin:10px 16px 0!important}

/* loading */
.gcs-loading{margin:8px 22px 22px;padding:26px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);text-align:center}
.gcs-loading strong{display:block;margin-top:14px;font-size:16px;color:var(--ink)}
.gcs-modal .gcs-loading p{margin-top:4px!important;font-size:14px!important;color:var(--b)!important;font-weight:600}
.gcs-loading small{display:block;margin-top:6px;font-size:12.5px;color:var(--mut)}
.gcs-ldoc{position:relative;width:74px;height:96px;margin:0 auto;border-radius:6px;background:#fff;border:1px solid var(--line2);box-shadow:0 14px 30px -16px rgba(0,16,51,.5);padding:12px 10px;display:flex;flex-direction:column;gap:7px;overflow:hidden}
.gcs-ldoc i{display:block;height:5px;border-radius:3px;background:#E3E8F0;transform-origin:left;animation:gcsLine 2.4s ease-in-out infinite}
.gcs-ldoc i:nth-child(1){width:60%;height:7px;background:var(--n)}
.gcs-ldoc i:nth-child(2){width:90%;animation-delay:.2s}.gcs-ldoc i:nth-child(3){width:80%;animation-delay:.4s}.gcs-ldoc i:nth-child(4){width:95%;animation-delay:.6s}.gcs-ldoc i:nth-child(5){width:70%;animation-delay:.8s}.gcs-ldoc i:nth-child(6){width:85%;animation-delay:1s}
.gcs-ldoc b{position:absolute;left:0;right:0;height:22px;top:-22px;background:linear-gradient(180deg,rgba(250,194,44,0),rgba(250,194,44,.35));animation:gcsScan 1.8s linear infinite}
@keyframes gcsLine{0%{transform:scaleX(.2);opacity:.4}40%,100%{transform:scaleX(1);opacity:1}}
@keyframes gcsScan{to{top:100%}}
@media (prefers-reduced-motion:reduce){.gcs-ldoc i,.gcs-ldoc b{animation:none}}

/* results / studio */
.gcs-results{padding:0 16px 16px}
.gjp-ai-modal__dialog--studio .gcs-results{padding-top:12px}
.gcs-tb{position:sticky;top:70px;z-index:5;display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px -16px rgba(0,16,51,.35)}
.gcs-modal .gcs-tb .ib{width:34px;height:34px;padding:0;border-radius:8px;border:0!important;background:transparent!important;color:#33415C!important;display:grid;place-items:center}
.gcs-modal .gcs-tb .ib:hover{background:#F1F4F9!important}
.gcs-tb .ib svg{width:17px;height:17px}
.gcs-tb .dv{width:1px;height:22px;background:var(--line);margin:0 5px;flex:none}
.gcs-modal .gcs-tb .tbtn{height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font-size:13px;font-weight:600;white-space:nowrap}
.gcs-addsec{position:relative}
.gcs-addmenu{position:absolute;top:40px;left:0;z-index:8;min-width:200px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -16px rgba(0,16,51,.45)}
.gcs-modal .gcs-addmenu button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:8px;border:0!important;background:none!important;color:var(--ink)!important;font-size:13.5px}
.gcs-modal .gcs-addmenu button:hover{background:var(--bs)!important}
.gcs-tb .sp{flex:1;min-width:8px}
.gcs-modal .gcs-tb .air{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:9px;border:0!important;background:linear-gradient(135deg,#001033,#1B3478)!important;color:#fff!important;font-size:13px;font-weight:700;white-space:nowrap}
.gcs-tb .air svg{width:14px;height:14px;color:var(--g)}
.gcs-tb .air.is-busy{opacity:.7}
.gcs-tb .fit{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;margin-left:6px;border-radius:9px;background:var(--oks);color:var(--ok);font-size:12.5px;font-weight:700;white-space:nowrap}
.gcs-tb .fit i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(10,122,85,.18)}
.gcs-tb .fit.is-long{background:var(--warns);color:var(--warn)}
.gcs-grid{margin-top:12px;display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:12px;align-items:start}
.gcs-col{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}
.gcs-modal .gcs-col h4{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--mut)!important}
.gcs-col h4 small{font-size:11px;letter-spacing:0;text-transform:none;color:var(--ok);font-weight:700}
.gcs-left{position:sticky;top:124px}
.gcs-tps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gcs-modal .gcs-tp{position:relative;display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:10px;border:1.5px solid var(--line)!important;background:#fff!important;color:var(--ink)!important}
.gcs-modal .gcs-tp.is-selected{border-color:var(--b)!important;box-shadow:0 0 0 3px rgba(36,104,232,.14)}
.gcs-tp.is-selected::after{content:"✓";position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--b);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.gcs-tp .th{display:block;position:relative;width:100%;aspect-ratio:794/1123;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.gcs-tp small{font-size:11.5px;font-weight:600;text-align:center}
.gcs-left-acts{margin-top:14px;display:grid;gap:8px}
.gcs-modal .gcs-left-acts .gcs-btn{font-size:13px!important;height:auto;min-height:38px;padding:8px 10px;white-space:normal;line-height:1.2;text-align:center}
.gcs-modal .gcs-tp small{font-size:11.5px!important}
.gcs-left-acts .gjp-ai-journey-continue{margin:0;padding:0;border:0;background:none}
.gcs-stage{background:linear-gradient(180deg,#E7ECF3,#DFE5EE);border-radius:16px;padding:12px 16px 18px}
.gcs-stage-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12.5px;color:var(--mut)}
.gcs-stage-top .ok{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:700}
.gcs-stage-top .ok::before{content:"✓"}
.gcs-stage-top .ok.is-long{color:var(--warn)} .gcs-stage-top .ok.is-long::before{content:"!"}
.gcs-sheet{position:relative;margin:0 auto;box-shadow:0 22px 48px -24px rgba(0,16,51,.55),0 0 0 1px rgba(0,16,51,.05);background:#fff}

/* ---------- A4 page (editor + thumbnails). 794 x 1123 px = A4 at 96 dpi ---------- */
body.gjp-dashboard-page .gcs-modal .gcs-sheet>.gjp-ai-cv-template-preview,
body.gjp-dashboard-page .gcs-modal .gcs-tp .gcs-thumb{
  --fs:12px;--gap:0px;--acc:#0E1B33;--acc2:#2468E8;
  position:absolute!important;top:0;left:0;transform-origin:0 0;box-sizing:border-box!important;
  width:794px!important;max-width:none!important;min-width:0!important;min-height:1123px!important;height:auto!important;max-height:none!important;margin:0!important;
  padding:48px 56px 44px!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;
  aspect-ratio:auto!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:Arial,Helvetica,sans-serif!important;font-size:var(--fs)!important;line-height:1.45!important;color:#1E2738!important;text-align:left;transition:none!important;outline:none}
body.gjp-dashboard-page .gcs-modal .gcs-sheet>.gjp-ai-cv-template-preview{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 1122px,#C9D2DF 1122px,#C9D2DF 1124px)!important}
body.gjp-dashboard-page .gcs-modal .gcs-sheet>.gjp-ai-cv-template-preview:focus{box-shadow:none!important}
.gcs-modal .gjp-ai-cv-template-preview div,.gcs-modal .gjp-ai-cv-template-preview li,.gcs-modal .gjp-ai-cv-template-preview ul,.gcs-modal .gjp-ai-cv-template-preview ol{font-size:inherit!important;line-height:inherit!important;max-width:none!important;font-family:inherit!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-name{font-size:2.15em!important;line-height:1.08!important;font-weight:700;letter-spacing:.02em;color:var(--acc);margin:0 0 .2em!important;text-transform:uppercase}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-subtitle{font-size:1.12em!important;font-weight:700;color:var(--acc2);margin:0 0 .3em!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-contact{font-size:.92em!important;color:#4A5770;margin:.1em 0!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-contact a,body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview a{color:#1F5FBF!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-heading{font-size:1em!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--acc);border:0;border-bottom:1px solid #C3CCD9;padding:0 0 .22em!important;margin:calc(1.15em + var(--gap)) 0 .5em!important;background:none}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-name+.gjp-cv-edit-heading,body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-contact+.gjp-cv-edit-heading{margin-top:calc(1.3em + var(--gap))!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-line{margin:.18em 0!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-bullet{margin:.14em 0 .14em .9em!important;padding-left:.15em;text-indent:-.75em}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-spacer{height:.35em!important;line-height:.35em!important;font-size:inherit}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview ul,body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview ol{margin:.2em 0 .2em 1.3em!important;padding:0!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview li{margin:.12em 0!important;padding:0!important;list-style:disc outside!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview ol li{list-style:decimal outside!important}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gcs-flag{background:#FFF1B8;box-shadow:0 0 0 3px #FFF1B8;border-radius:2px;transition:background .4s}
/* templates */
body.gjp-dashboard-page .gcs-modal .gjp-template-professional .gjp-cv-edit-name{color:#001033}
body.gjp-dashboard-page .gcs-modal .gjp-template-professional .gjp-cv-edit-subtitle{text-transform:uppercase;letter-spacing:.06em;font-size:1em!important}
body.gjp-dashboard-page .gcs-modal .gjp-template-professional .gjp-cv-edit-heading{border:0!important;border-left:3px solid var(--acc2)!important;background:#EEF3FD!important;padding:.12em 0 .12em .55em!important;color:#001033}
body.gjp-dashboard-page .gcs-modal .gjp-template-modern{--acc2:#2468E8;border-top:14px solid #001033!important;padding-top:36px!important}
body.gjp-dashboard-page .gcs-modal .gjp-template-modern .gjp-cv-edit-name{color:#001033}
body.gjp-dashboard-page .gcs-modal .gjp-template-modern .gjp-cv-edit-heading{color:#2468E8;border-bottom:2px solid #2468E8}
body.gjp-dashboard-page .gcs-modal .gjp-template-centered .gjp-cv-edit-name,body.gjp-dashboard-page .gcs-modal .gjp-template-centered .gjp-cv-edit-subtitle,body.gjp-dashboard-page .gcs-modal .gjp-template-centered .gjp-cv-edit-contact{text-align:center}
body.gjp-dashboard-page .gcs-modal .gjp-template-centered .gjp-cv-edit-subtitle{color:#8A6200;text-transform:uppercase;letter-spacing:.1em;font-size:.98em!important}
body.gjp-dashboard-page .gcs-modal .gjp-template-centered .gjp-cv-edit-heading{text-align:center;border-bottom:0;border-top:1px solid #0E1B33;border-bottom:1px solid #0E1B33;padding:.2em 0!important;letter-spacing:.16em}
body.gjp-dashboard-page .gcs-modal .gjp-template-minimal .gjp-cv-edit-name{font-weight:400;letter-spacing:.01em;text-transform:none}
body.gjp-dashboard-page .gcs-modal .gjp-template-minimal .gjp-cv-edit-subtitle{color:#4A5770;font-weight:400}
body.gjp-dashboard-page .gcs-modal .gjp-template-minimal .gjp-cv-edit-heading{border-bottom:0;color:#2468E8;letter-spacing:.13em;font-size:.92em!important}

/* right panel */
.gcs-ats{display:flex;align-items:center;gap:12px}
.gcs-ring{--p:0;--c:#0A7A55;width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;position:relative;background:conic-gradient(var(--c) calc(var(--p)*1%),#EEF2F7 0);transition:--p .6s}
.gcs-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.gcs-ring b{position:relative;font-size:19px;letter-spacing:-.02em;color:var(--ink)}
.gcs-ats .t{font-weight:700;font-size:15px;color:var(--ink)}
.gcs-ats .d{font-size:12.5px;color:var(--mut);margin-top:2px;line-height:1.4}
.gcs-bars{margin-top:12px;display:grid;gap:7px}
.gcs-bars>div{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:8px;font-size:12px;color:var(--mut)}
.gcs-bars i{display:block;height:6px;border-radius:999px;background:#EEF2F7;position:relative;overflow:hidden}
.gcs-bars i b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#0A7A55}
.gcs-bars i b.w{background:#C98A00}
.gcs-bars span{text-align:right;color:var(--ink);font-weight:700}
.gcs-need{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.gcs-need .hh{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--ink)}
.gcs-need .hh svg{width:15px;height:15px;color:#C98A00}
.gcs-ck{margin-top:8px;display:grid;gap:2px}
.gcs-ck>div{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:6px 5px;font-size:12.5px;line-height:1.35;color:var(--ink);border-radius:8px}
.gcs-ck i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--oks);color:var(--ok);font-style:normal;font-size:10px;font-weight:700}
.gcs-ck>div.todo{background:#FFFAEB}
.gcs-ck>div.todo i{background:#FFE7A3;color:var(--warn)}
.gcs-ck small{display:block;color:var(--mut);font-size:11.5px;margin-top:1px}
.gcs-modal .gcs-ck .fx{display:inline-block;margin-top:4px;padding:0;border:0!important;background:none!important;color:var(--b)!important;font-size:11.5px;font-weight:700}
.gcs-kw{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.gcs-kw .kwh{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:700;color:var(--ink)}
.gcs-kw .kwh span{font-size:12px;color:var(--ok);background:var(--oks);border-radius:999px;padding:1px 8px}
.gcs-kws{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}
.gcs-kws span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--oks);color:var(--ok)}
.gcs-ask{margin-top:12px;padding:11px 12px;border-radius:12px;background:linear-gradient(135deg,#F4F7FE,#FFF);border:1px solid #DCE6FB}
.gcs-ask .h{display:flex;gap:6px;align-items:center;font-size:12.5px;font-weight:700;color:var(--b)}
.gcs-ask .h svg{width:13px;height:13px;color:var(--g)}
.gcs-ask .x{margin-top:5px;font-size:12.5px;color:var(--ink);line-height:1.45}
.gcs-ask .x b{color:var(--warn)}
.gcs-ask .acts{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.gcs-modal .gcs-ask .acts button{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line2)!important;background:#fff!important;color:var(--ink)!important;font-size:12px;font-weight:600}
.gcs-modal .gcs-ask .acts button.y{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
.gcs-modal .gcs-note{margin-top:12px!important;font-size:11.5px!important;color:var(--mut)!important;line-height:1.4}
.gcs-cover{margin-top:14px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.gcs-cover-head strong{display:block;font-size:15px;color:var(--ink)} .gcs-cover-head small{font-size:12.5px;color:var(--mut)}
.gcs-modal .gcs-cover textarea{width:100%;max-width:none;margin-top:10px;padding:12px;border-radius:10px;border:1px solid var(--line2);font:inherit;font-size:14px;line-height:1.5}
.gcs-cover-acts{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.gcs-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1000001;padding:10px 16px;border-radius:12px;background:var(--n);color:#fff;font-size:13.5px;box-shadow:0 14px 30px -12px rgba(0,16,51,.6)}

@media (max-width:1180px){
  .gcs-grid{grid-template-columns:minmax(0,1fr) 290px}
  .gcs-left{grid-column:1/-1;position:static}
  .gcs-left .gcs-tps{grid-template-columns:repeat(5,minmax(0,1fr))}
  .gcs-left-acts{grid-template-columns:repeat(3,auto);justify-content:start}
  .gcs-left-acts .gcs-btn--full{width:auto}
}
@media (max-width:820px){
  body.gjp-dashboard-page .gjp-ai-modal.gcs-modal{padding:0;align-items:stretch}
  body.gjp-dashboard-page .gjp-ai-modal.gcs-modal .gjp-ai-modal__dialog.gcs-dlg,body.gjp-dashboard-page .gjp-ai-modal.gcs-modal .gjp-ai-modal__dialog.gcs-dlg.gjp-ai-modal__dialog--studio{width:100%;height:100%;max-height:100%;border-radius:0}
  .gcs-dlg .gcs-shd{flex-wrap:wrap;gap:10px;padding:12px 14px}
  .gcs-dlg .gcs-shd .gcs-tt{flex:1 1 calc(100% - 110px)}
  .gcs-modal .gcs-tt h2{font-size:17px!important;white-space:nowrap}
  .gcs-dlg .gcs-shd .gcs-sp{display:none}
  .gcs-dlg .gcs-shd .gcs-x{order:2}
  .gjp-ai-modal__dialog--studio .gcs-shd .gcs-score{order:3;flex:1 1 100%;height:42px}
  .gjp-ai-modal__dialog--studio .gcs-shd .gcs-hbtn{order:4;flex:1;justify-content:center}
  .gcs-setup{padding:16px 14px}
  .gcs-row{flex-direction:column;align-items:stretch}
  .gcs-modal .gcs-create{justify-content:center;height:50px}
  .gcs-more-in{grid-template-columns:1fr}
  .gcs-results{padding:0 0 16px}
  .gcs-tb{top:0;margin:0;border-radius:0;border-left:0;border-right:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .gcs-tb::-webkit-scrollbar{display:none}
  .gcs-tb>*{flex:none}
  .gcs-tb .sp{display:none}
  .gcs-addmenu{position:fixed;top:auto;left:12px;right:12px}
  .gcs-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px}
  .gcs-left{order:1;margin:0 12px;padding:12px}
  .gcs-mid{order:2}
  .gcs-right{order:3;margin:0 12px}
  .gcs-left .gcs-tps{display:flex;overflow-x:auto;gap:8px;margin:0 -12px;padding:4px 12px 6px;scrollbar-width:none}
  .gcs-left .gcs-tps::-webkit-scrollbar{display:none}
  .gcs-modal .gcs-tp{flex:0 0 82px}
  .gcs-left-acts{grid-template-columns:1fr 1fr}
  .gcs-left-acts .gcs-btn--full{width:100%}
  .gcs-left-acts .gjp-ai-journey-continue{grid-column:1/-1}
  .gcs-stage{border-radius:0;padding:10px 10px 14px}
  .gcs-stage-top .hint{display:none}
  .gcs-modal .gcs-status{margin:10px 12px 0!important;font-size:12px!important}
}
@media (max-width:640px){
  .gcs-hd{flex-wrap:wrap;gap:12px;padding:16px}
  .gcs-hd .gcs-tt{flex:1 1 calc(100% - 56px)}
  .gcs-panel .gcs-tt h2{font-size:18px!important}
  .gcs-hd .gcs-for{white-space:normal}
  .gcs-hd .gcs-sp{display:none}
  .gcs-panel .gcs-new{flex:1 1 100%;justify-content:center;height:50px}
  .gcs-vault{padding:14px}
  .gcs-vault-acts{width:100%}
  .gcs-vault-acts .gcs-btn{flex:1}
}

body.gjp-dashboard-page .gcs-dlg .gjp-ai-ready-toast strong{color:#fff}
body.gjp-dashboard-page .gcs-dlg .gjp-ai-ready-toast small{color:rgba(255,255,255,.75)}
.gcs-tb{top:var(--gcs-hdh,68px)}
.gcs-left{top:calc(var(--gcs-hdh,68px) + 56px)}
@media (max-width:820px){.gcs-tb{top:0}}
.gjp-app.gdh .gjp-panel.gcs-panel{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;margin-top:20px}
body.gjp-dashboard-page .gcs-panel .gcs-hd .gcs-tt h2{color:#fff!important;margin:0!important;font-size:20px!important}
.gcs-panel .gcs-btn,.gcs-modal .gcs-btn{font-size:13.5px!important;line-height:1.2!important}
.gcs-panel .gjp-module-empty p{margin-top:2px!important;text-align:center;font-size:13.5px!important;color:var(--mut)!important}
@media (max-width:640px){body.gjp-dashboard-page .gjp-app.gdh .gjp-panel.gcs-panel{margin:16px 14px 0}}
.gcs-plusnote{display:grid!important;grid-template-columns:1fr auto;gap:2px 14px;align-items:center}
.gcs-plusnote strong{grid-column:1;color:var(--ink)}
.gcs-plusnote span{grid-column:1;font-size:13px;color:var(--mut)!important}
.gcs-plusnote .gcs-btn{grid-column:2;grid-row:1/3}
@media (max-width:640px){.gcs-plusnote{grid-template-columns:1fr}.gcs-plusnote .gcs-btn{grid-column:1;grid-row:auto;margin-top:8px;width:100%}}
.gcs-setup.has-job .gcs-picks,.gcs-setup.has-job .gcs-or{display:none}

/* 0.6.106 — CV safety dialog */
.gcs-cf{position:fixed;inset:0;z-index:1000002;display:flex;align-items:center;justify-content:center;padding:16px;--n:#001033;--ink:#0E1B33;--mut:#5A6880;--g:#FAC22C;--line:#E4E9F1;--line2:#D3DBE6;--b:#2468E8;--ok:#0A7A55}
.gcs-cf *{box-sizing:border-box}
.gcs-cf-bg{position:absolute;inset:0;background:rgba(0,16,51,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .16s}
.gcs-cf-box{position:relative;width:min(440px,100%);padding:26px 24px 20px;border-radius:20px;background:#fff;box-shadow:0 30px 70px -20px rgba(0,16,51,.55);text-align:center;transform:translateY(10px) scale(.98);opacity:0;transition:transform .18s,opacity .16s;outline:none;font-family:inherit}
.gcs-cf.is-in .gcs-cf-bg{opacity:1}
.gcs-cf.is-in .gcs-cf-box{transform:none;opacity:1}
.gcs-cf-ic{width:56px;height:56px;margin:0 auto;border-radius:16px;display:grid;place-items:center;background:#EEF3FD;color:var(--b)}
.gcs-cf.is-warn .gcs-cf-ic{background:#FFF6DC;color:#8A6200}
.gcs-cf-ic svg{width:28px;height:28px}
.gcs-cf h3{margin:14px 0 0!important;padding:0!important;border:0!important;background:none!important;font-family:inherit!important;font-size:19px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.02em;color:var(--ink)!important;text-transform:none!important}
.gcs-cf h3::before,.gcs-cf h3::after{display:none!important}
.gcs-cf p{margin:8px 0 0!important;padding:0!important;font-size:14.5px!important;line-height:1.5!important;color:var(--mut)!important}
.gcs-cf ul{margin:14px 0 0!important;padding:12px 14px!important;list-style:none!important;text-align:left;border-radius:12px;background:#F6F8FB;border:1px solid var(--line)}
.gcs-cf li{position:relative;margin:0!important;padding:4px 0 4px 24px!important;list-style:none!important;font-size:13.5px!important;line-height:1.4!important;color:var(--ink)!important;background:none!important}
.gcs-cf li::before{content:"✓";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#E7F6EF;color:var(--ok);font-size:9.5px;font-weight:700}
.gcs-cf-note{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--ok);font-weight:600}
.gcs-cf-note svg{width:15px;height:15px;flex:none}
.gcs-cf-acts{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcs-cf-acts button{height:46px;margin:0;padding:0 12px;border-radius:12px;font:inherit;font-size:14.5px!important;font-weight:700;cursor:pointer;-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.2}
.gcs-cf-acts .no{border:1px solid var(--line2)!important;background:#fff!important;color:var(--ink)!important}
.gcs-cf-acts .yes{border:1px solid var(--n)!important;background:var(--n)!important;color:#fff!important}
.gcs-cf-acts button:focus-visible{outline:3px solid rgba(36,104,232,.35);outline-offset:2px}
@media (max-width:640px){.gcs-cf{align-items:flex-end;padding:0}.gcs-cf-box{width:100%;border-radius:22px 22px 0 0;padding:24px 18px calc(18px + env(safe-area-inset-bottom))}.gcs-cf-acts{grid-template-columns:1fr}.gcs-cf-acts .yes{order:-1}}
@media (prefers-reduced-motion:reduce){.gcs-cf-bg,.gcs-cf-box{transition:none}}
.gcs-modal .gcs-pick{max-width:100%;min-width:0;overflow:hidden}
.gcs-pick .tx strong{white-space:normal;overflow:visible;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:640px){.gcs-pick .go{padding:0 10px;font-size:12.5px}.gcs-pick .ic{width:34px;height:34px}.gcs-modal .gcs-pick{gap:10px;padding:12px}}

/* 0.6.107 — dialog tones, CV name chip, text field */
.gcs-cf.is-danger .gcs-cf-ic{background:#FEF3F2;color:#B42318}
.gcs-cf.is-danger .gcs-cf-acts .yes{border-color:#B42318!important;background:#B42318!important;color:#fff!important}
.gcs-cf-name{margin:12px auto 0;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border-radius:10px;background:#F6F8FB;border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink)}
.gcs-cf-name svg{width:16px;height:16px;color:var(--b);flex:none}
.gcs-cf-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcs-cf-field{display:flex;flex-direction:column;gap:6px;margin:16px 0 0;text-align:left}
.gcs-cf-field span{font-size:12.5px;font-weight:600;color:var(--mut)}
.gcs-cf .gcs-cf-field input{width:100%;max-width:none;height:46px;margin:0;padding:0 12px;border-radius:11px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:inherit;font-size:15px;box-shadow:none}
.gcs-cf .gcs-cf-field input:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 3px rgba(36,104,232,.14)}
.gcs-cf-err{min-height:0;margin-top:6px;text-align:left;font-size:12.5px;color:#B42318}
.gcs-cf-err:empty{display:none}

/* ---------- 0.6.108 — Make Your CV Stronger ---------- */
.gjp-ai-modal__dialog.gcs-mode-pf .gcs-setup,.gjp-ai-modal__dialog.gcs-mode-pf [data-gjp-ai-results],.gjp-ai-modal__dialog.gcs-mode-pf .gcs-loading{display:none!important}
body.gjp-dashboard-page .gjp-ai-modal.gcs-modal .gjp-ai-modal__dialog.gcs-dlg.gcs-mode-pf{width:min(1240px,98vw);height:96vh;max-height:96vh}
.gcs-pf{padding:16px 18px 22px}
.gcs-pf-loading{padding:40px 0;text-align:center;color:var(--mut)}
.gcs-pf button{font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.25}
.gcs-pf h3,.gcs-pf h4,.gcs-pf h5,.gcs-pf p{margin:0!important;padding:0!important;border:0!important;background:none!important;font-family:inherit!important;max-width:none!important;text-transform:none}
.gcs-pf h3::before,.gcs-pf h4::before,.gcs-pf h3::after,.gcs-pf h4::after{display:none!important}
.gpf-hd{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.gpf-ring{--p:0;width:62px;height:62px;flex:none;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#E3A70F calc(var(--p)*1%),#EEF2F7 0)}
.gpf-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.gpf-ring b{position:relative;font-size:16px;color:var(--ink)}
.gcs-pf .gpf-hx h3{font-size:19px!important;font-weight:700!important;letter-spacing:-.02em;color:var(--ink)!important}
.gcs-pf .gpf-hx p{margin-top:3px!important;font-size:13.5px!important;color:var(--mut)!important;line-height:1.45}
.gpf-hx{flex:1;min-width:0}
.gpf-steps{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gpf-steps span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:#F6F8FB;border:1px solid var(--line);color:var(--mut);white-space:nowrap}
.gpf-steps span.ok{color:var(--ok);background:var(--oks);border-color:#C6EAD8}.gpf-steps span.ok::before{content:"✓"}
.gpf-steps span.todo::before{content:"";width:6px;height:6px;border-radius:50%;background:#E3A70F}
.gpf-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.gpf-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.gpf-card+.gpf-card{margin-top:12px}
.gpf-ch{display:flex;align-items:center;gap:10px}
.gpf-ch .n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--bs);color:var(--b);font-size:12.5px;font-weight:700;flex:none}
.gcs-pf .gpf-ch h4{font-size:16px!important;font-weight:700!important;color:var(--ink)!important}
.gpf-ch small{margin-left:auto;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.gpf-ch small.need{background:var(--gs);color:#8A6200}.gpf-ch small.done{background:var(--oks);color:var(--ok)}.gpf-ch small.opt{background:#F1F4F9;color:var(--mut)}
.gcs-pf .gpf-sub{margin-top:4px!important;font-size:13px!important;color:var(--mut)!important}
.gpf-auto{border:1.5px solid #F3D98A;background:linear-gradient(135deg,#FFFBEE,#FFF 60%)}
.gpf-auto .ai{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#8A6200;background:var(--gs);border-radius:999px;padding:3px 9px;letter-spacing:.02em}
.gpf-auto .ai svg{width:12px;height:12px}
.gcs-pf .gpf-auto h4{margin-top:10px!important;font-size:17px!important;font-weight:700!important;color:var(--ink)!important}
.gcs-pf .gpf-auto p{margin-top:4px!important;font-size:13.5px!important;color:var(--mut)!important;line-height:1.45}
.gpf-file{margin-top:12px;display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.gpf-file .ic{width:38px;height:46px;flex:none;border-radius:6px;display:grid;place-items:end center;padding-bottom:6px;font-size:9px;font-weight:800;color:#B42318;background:#fff;border:1px solid var(--line2);box-shadow:inset 0 9px 0 #FEF3F2}
.gpf-file .tx{flex:1;min-width:0}.gpf-file strong{display:block;font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpf-file small{font-size:12.5px;color:var(--mut)}
.gcs-pf .gpf-file select{width:100%;max-width:none;height:36px;margin:0 0 2px;padding:0 8px;border-radius:9px;border:1px solid var(--line2);font:inherit;font-size:14px;color:var(--ink);background:#fff}
.gcs-pf .gpf-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:0!important;border-radius:12px;background:var(--g)!important;color:var(--n)!important;font-weight:700;font-size:14.5px;white-space:nowrap;box-shadow:0 10px 22px -12px rgba(250,194,44,.85);flex:none}
.gcs-pf .gpf-go svg{width:15px;height:15px}
.gcs-pf .gpf-go:disabled{opacity:.7;cursor:wait}
.gpf-alt{margin-top:10px;font-size:13px;color:var(--mut)}
.gcs-pf .gpf-link{border:0!important;background:none!important;padding:0;color:var(--b)!important;font-weight:600;font-size:13px}
.gpf-found{margin-top:12px;display:grid;gap:8px}
.gpf-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:11px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);cursor:pointer;margin:0}
.gpf-row input{position:absolute;opacity:0;pointer-events:none}
.gpf-row .cb{width:22px;height:22px;border-radius:7px;background:#fff;border:1.5px solid var(--line2);color:transparent;display:grid;place-items:center;font-size:12px;font-weight:700}
.gpf-row input:checked+.cb{background:var(--b);border-color:var(--b);color:#fff}
.gpf-row input:focus-visible+.cb{box-shadow:0 0 0 3px rgba(36,104,232,.25)}
.gpf-row strong{display:block;font-size:14px;color:var(--ink)}.gpf-row small{display:block;font-size:12.5px;color:var(--mut);margin-top:2px;line-height:1.4}
.gpf-row .tag{font-size:11.5px;font-weight:700;color:var(--ok);background:var(--oks);border-radius:999px;padding:3px 8px;white-space:nowrap}
.gpf-racts{margin-top:12px;display:flex;align-items:center;gap:14px}
.gpf-entry{position:relative;margin-top:12px;padding:12px;border-radius:14px;background:#FAFBFD;border:1px solid var(--line)}
.gcs-pf .gpf-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;border:0!important;background:#fff!important;color:var(--mut)!important;font-size:18px;line-height:1;display:grid;place-items:center;box-shadow:0 0 0 1px var(--line)}
.gpf-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gpf-f3{grid-template-columns:1.3fr 1.3fr .6fr}
.gpf-entry .gpf-f{padding-right:30px}
.gpf-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gpf-fl{display:flex;flex-direction:column;gap:5px;margin:0;font-size:12.5px;font-weight:600;color:var(--mut);min-width:0}
.gpf-fl.s2,.gpf-cb.s2{grid-column:1/-1}
.gcs-pf .gpf-fl input,.gcs-pf .gpf-fl textarea,.gcs-pf .gpf-addrow input{width:100%;max-width:none;margin:0;height:42px;padding:0 11px;border-radius:10px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:inherit;font-size:14.5px;font-weight:400;box-shadow:none}
.gcs-pf .gpf-fl textarea{height:auto;min-height:84px;padding:9px 11px;line-height:1.5;resize:vertical}
.gcs-pf .gpf-fl input:focus,.gcs-pf .gpf-fl textarea:focus,.gcs-pf .gpf-addrow input:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 3px rgba(36,104,232,.14)}
.gpf-now{height:42px;display:flex;align-items:center;padding:0 11px;border-radius:10px;background:var(--oks);color:var(--ok);font-size:14px;font-weight:600}
.gpf-cb{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer}
.gpf-cb input{width:18px;height:18px;margin:0;accent-color:var(--b)}
.gpf-sug{margin-top:10px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#F4F7FE,#FFF);border:1px solid #DCE6FB}
.gpf-sug .h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--b)}
.gpf-sug .h svg{width:13px;height:13px;color:var(--g)}
.gpf-sug .h span{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--mut)}
.gpf-pts{margin-top:8px;display:grid;gap:6px}
.gcs-pf .gpf-pt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:10px;background:#fff!important;border:1px solid var(--line)!important;font-size:13.5px;color:var(--ink)!important;text-align:left}
.gpf-pt i{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:var(--bs);color:var(--b)}
.gcs-pf .gpf-pt.on{border-color:#BFD3F8!important;background:#F7FAFF!important}.gpf-pt.on i{background:var(--b);color:#fff}
.gcs-pf .gpf-tip{margin-top:8px!important;font-size:12px!important;color:var(--mut)!important}
.gcs-pf .gpf-idea{margin-top:8px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;border:1px solid #C9D9F7!important;background:#fff!important;color:var(--b)!important;font-size:13px;font-weight:700}
.gcs-pf .gpf-idea::before{content:"✦";color:#E3A70F}
.gcs-pf .gpf-more{margin-top:12px;display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:10px;border:1px dashed var(--line2)!important;background:#fff!important;font-size:13.5px;font-weight:600;color:var(--b)!important}
.gpf-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.gcs-pf .gpf-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line2)!important;background:#fff!important;font-size:13px;color:var(--ink)!important}
.gcs-pf .gpf-chip::before{content:"+";color:var(--b);font-weight:700}
.gcs-pf .gpf-chip.on{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
.gcs-pf .gpf-chip.on::before{content:"✓";color:var(--g)}
.gpf-chip b{margin-left:2px;font-weight:400;opacity:.7}
.gpf-addrow{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gcs-pf .gpf-addrow input{flex:1;min-width:180px;height:38px}
.gcs-pf .gpf-addrow .gpf-idea{margin-top:0}
.gcs-pf .gpf-mini{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line2)!important;background:#fff!important;color:var(--ink)!important;font-weight:600;font-size:13.5px}
.gpf-side{position:sticky;top:8px}
.gcs-pf .gpf-side h5{margin:0 0 8px!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)!important}
.gpf-side .gpf-mini{height:auto;min-height:280px;max-height:52vh;overflow:hidden;border-radius:10px;padding:16px 16px 18px;border:0!important;box-shadow:0 0 0 1px var(--line),0 14px 30px -18px rgba(0,16,51,.45);background:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:8px;line-height:1.45;color:#1E2738!important;font-weight:400}
.gpf-mini .nm{font-size:15px;font-weight:700;color:#0E1B33;text-transform:uppercase}.gpf-mini .tt{font-size:9px;font-weight:700;color:#2468E8;margin-top:1px}
.gpf-mini .ct{color:#4A5770;margin-top:2px}
.gpf-mini .hh{margin-top:8px;padding-bottom:2px;border-bottom:1px solid #C3CCD9;font-size:7.6px;font-weight:700;letter-spacing:.09em;color:#0E1B33}
.gpf-mini .ln{margin-top:3px}.gpf-mini .bl{padding-left:8px;text-indent:-6px;margin-top:1px}
.gpf-gain{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;border-radius:12px;background:var(--oks);color:var(--ok);font-size:13px;font-weight:600}
.gpf-gain b{font-size:17px}
.gcs-pf .gpf-save{margin-top:10px;width:100%;height:50px;font-size:15.5px}
.gcs-pf .gpf-back{margin-top:8px;width:100%;height:40px;border-radius:11px;border:1px solid var(--line2)!important;background:#fff!important;color:var(--ink)!important;font-size:14px;font-weight:600}
.gpf-note{margin-top:10px;display:flex;gap:6px;font-size:12px;color:var(--mut);line-height:1.4}
.gpf-note svg{width:14px;height:14px;flex:none;color:var(--ok);margin-top:1px}
.gcs-strength{margin-top:12px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#FFFBEE,#FFF 70%);border:1.5px solid #F3D98A}
.gcs-sring{--p:0;width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#E3A70F calc(var(--p)*1%),#EEF2F7 0)}
.gcs-sring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}
.gcs-sring b{position:relative;font-size:13.5px;color:var(--ink)}
.gcs-strength .tx{flex:1;min-width:0}.gcs-strength strong{display:block;font-size:15px;color:var(--ink)}.gcs-strength small{display:block;margin-top:2px;font-size:13px;color:var(--mut);line-height:1.4}
.gcs-ck .gcs-ck-pf{background:#FFF6DC!important}
.gcs-left-acts .gjp-ai-journey-continue .gcs-btn{white-space:normal}
@media (max-width:980px){.gpf-grid{grid-template-columns:1fr}.gpf-side{position:static}.gpf-side h5,.gpf-side .gpf-mini{display:none}}
@media (max-width:820px){
  body.gjp-dashboard-page .gjp-ai-modal.gcs-modal .gjp-ai-modal__dialog.gcs-dlg.gcs-mode-pf{width:100%;height:100%;max-height:100%}
  .gcs-pf{padding:12px 12px 0}
  .gpf-hd{flex-wrap:wrap;gap:12px;padding:14px}
  .gpf-ring{width:54px;height:54px}
  .gpf-hx{flex:1 1 calc(100% - 70px)}
  .gpf-steps{justify-content:flex-start}
  .gpf-card{padding:14px}
  .gpf-file{flex-wrap:wrap}.gcs-pf .gpf-file .gpf-go{width:100%}
  .gpf-f,.gpf-f3{grid-template-columns:1fr}
  .gpf-entry .gpf-f{padding-right:0}.gpf-entry.has-x{padding-top:40px}
  .gpf-sug .h{display:block}.gpf-sug .h svg{display:inline-block;vertical-align:-1px;margin-right:4px}.gpf-sug .h span{display:block;margin:4px 0 0}
  .gpf-sug .h span{margin-left:19px;width:100%}
  .gpf-side{position:sticky;bottom:0;margin:12px -12px 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#F4F6FA!important;box-shadow:0 -10px 24px -14px rgba(0,16,51,.35);border-top:1px solid var(--line);z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .gpf-side .gpf-gain{grid-column:1/-1;margin:0;padding:7px}
  .gcs-pf .gpf-side .gpf-save{margin:0;grid-column:2;grid-row:2;height:46px;font-size:14.5px}
  .gcs-pf .gpf-side .gpf-back{margin:0;grid-column:1;grid-row:2;height:46px}
  .gpf-side .gpf-note{display:none}
  .gcs-strength{flex-wrap:wrap}.gcs-strength .gcs-btn{width:100%}
}
.gcs-pf .gpf-ch h4{line-height:1.3!important;margin:0!important}.gpf-ch{min-height:28px}

/* ---------- 0.6.109 — My Profile ---------- */
.gmp{--n:#001033;--ink:#0E1B33;--b:#2468E8;--bs:#EEF3FD;--g:#FAC22C;--gs:#FFF6DC;--line:#E4E9F1;--line2:#D3DBE6;--mut:#5A6880;--faint:#8A97AA;--ok:#0A7A55;--oks:#E7F6EF}
.gjp-app.gdh .gjp-panel.gmp{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;margin-top:20px}
.gmp *{box-sizing:border-box}
body.gjp-dashboard-page .gmp .gmp-form{margin:0;display:block}
.gmp h2,.gmp h3,.gmp h4,.gmp p{margin:0!important;padding:0!important;border:0!important;background:none!important;font-family:inherit!important;max-width:none!important;text-transform:none}
.gmp h2::before,.gmp h3::before,.gmp h4::before,.gmp h2::after,.gmp h3::after,.gmp h4::after{display:none!important}
.gmp button{font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.25}
.gmp [hidden]{display:none!important}
.gmp-hd{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.gmp-ring{--p:0;width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#E3A70F calc(var(--p)*1%),#EEF2F7 0);transition:background .3s}
.gmp-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.gmp-ring b{position:relative;font-size:16px;color:var(--ink)}
.gmp-hx{min-width:0}
.gmp .gmp-hx h2{font-size:22px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.02em;color:var(--ink)!important}
.gmp .gmp-hx p{margin-top:3px!important;font-size:14px!important;color:var(--mut)!important}
.gmp-sp{flex:1}
.gmp .gmp-status{font-size:13px;color:var(--ok);font-weight:600;max-width:280px;text-align:right}
.gmp .gmp-status:empty{display:none}
.gmp .gmp-status.is-error{color:#B42318}
.gmp .gmp-auto{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;background:var(--gs)!important;border:1px solid #F3D98A!important;color:#6B4C00!important;font-weight:700;font-size:14px;white-space:nowrap}
.gmp-auto svg{width:14px;height:14px;color:#C98A00}
.gmp-grid{margin-top:14px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}
.gmp-nav{position:sticky;top:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:2px}
.gmp .gmp-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:11px;border:0!important;background:transparent!important;font-size:14px;font-weight:600;color:var(--ink)!important;text-align:left}
.gmp .gmp-nav button.is-active{background:var(--bs)!important;color:var(--b)!important}
.gmp-nav button i{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;background:#F1F4F9;color:var(--mut)}
.gmp-nav button i.ok{background:var(--oks);color:var(--ok)}.gmp-nav button i.todo{background:var(--gs);color:#8A6200}
.gmp-nav button small{margin-left:auto;font-size:11.5px;color:var(--mut);font-weight:600}
.gmp .gmp-tip{margin:8px 4px 4px!important;padding:10px!important;border-radius:10px;background:#F6F8FB!important;font-size:12px!important;color:var(--mut)!important;line-height:1.45}
.gmp-st{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 2px 8px}
.gmp .gmp-st h3{font-size:17px!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.01em}
.gmp-st span{font-size:13px;color:var(--mut)}
.gmp-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.gmp-card+.gmp-card{margin-top:10px}
.gmp-ch{display:flex;align-items:center;gap:10px;margin-bottom:6px;min-height:26px}
.gmp .gmp-ch h4{font-size:15.5px!important;line-height:1.3!important;font-weight:700!important;color:var(--ink)!important}
.gmp-ch small{margin-left:auto;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.gmp-ch small.need{background:var(--gs);color:#8A6200}.gmp-ch small.done{background:var(--oks);color:var(--ok)}.gmp-ch small.opt{background:#F1F4F9;color:var(--mut)}
.gmp-ch small:empty{display:none}
.gmp .gmp-sub{margin:0 0 10px!important;font-size:13px!important;color:var(--mut)!important}
.gmp-f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gmp-f3{grid-template-columns:1.3fr 1.3fr .6fr}
.gmp-f .s2,.gmp-cb.s2{grid-column:1/-1}
body.gjp-dashboard-page .gmp .gmp-fl{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}
body.gjp-dashboard-page .gmp .gmp-fl>.lb{display:block;margin:0;font-size:12.5px;font-weight:600;color:var(--mut);line-height:1.3}
.gmp-fl .lb em{font-style:normal;font-weight:400;color:var(--faint)}
body.gjp-dashboard-page .gmp .gmp-form input[type=text],body.gjp-dashboard-page .gmp .gmp-form input[type=email],body.gjp-dashboard-page .gmp .gmp-form input[type=url],body.gjp-dashboard-page .gmp .gmp-form select,body.gjp-dashboard-page .gmp .gmp-form textarea{width:100%;max-width:none;min-height:44px;height:44px;margin:0;padding:0 12px;border-radius:11px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:inherit;font-size:15px!important;line-height:1.3!important;box-shadow:none}
body.gjp-dashboard-page .gmp .gmp-form textarea{height:auto;min-height:84px;padding:10px 12px;line-height:1.5!important;resize:vertical}
body.gjp-dashboard-page .gmp .gmp-form input:focus,body.gjp-dashboard-page .gmp .gmp-form select:focus,body.gjp-dashboard-page .gmp .gmp-form textarea:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 3px rgba(36,104,232,.14)}
body.gjp-dashboard-page .gmp .gmp-form input:disabled{background:#F6F8FB;color:var(--mut)}
.gmp-auto-val{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:11px;background:var(--oks);border:1px solid #C6EAD8;color:var(--ok);font-weight:700;font-size:15px}
.gmp-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.gjp-dashboard-page .gmp .gmp-cb{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--ink);cursor:pointer}
body.gjp-dashboard-page .gmp .gmp-cb input{width:18px!important;height:18px!important;min-height:0!important;margin:0;padding:0;accent-color:var(--b);flex:none}
.gmp-cb span{font-weight:500}
.gmp .gmp-ai{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:34px;padding:0 12px!important;border-radius:9px;border:1px solid #C9D9F7!important;background:#fff!important;color:var(--b)!important;font-size:13px;font-weight:700}
.gmp .gmp-ai::before{content:"✦";color:#E3A70F}
.gmp .gmp-ai:disabled{opacity:.6}
.gmp-more{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.gmp-more summary{cursor:pointer;list-style:none;font-size:13.5px;font-weight:700;color:var(--b)}
.gmp-more summary em{font-style:normal;font-weight:500;color:var(--faint)}
.gmp-more summary::-webkit-details-marker{display:none}
.gmp-more summary::after{content:" ▾"}
.gmp-more[open] summary::after{content:" ▴"}
.gmp-more[open] summary{margin-bottom:12px}
.gmp-list:empty{display:none}
.gmp-entry{position:relative;padding:12px;border-radius:14px;background:#FAFBFD;border:1px solid var(--line)}
.gmp-entry+.gmp-entry,.gmp-list+.gmp-list:not(:empty){margin-top:10px}
.gmp-entry .gmp-f{padding-right:34px}
.gmp .gmp-x{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0!important;border-radius:8px;border:0!important;background:#fff!important;color:var(--mut)!important;display:grid;place-items:center;box-shadow:0 0 0 1px var(--line)}
.gmp-x svg{width:13px;height:13px}
.gmp .gmp-x--sm{position:static}
.gmp .gmp-add{margin-top:10px;display:inline-flex;align-items:center;height:38px;padding:0 14px!important;border-radius:10px;border:1px dashed var(--line2)!important;background:#fff!important;font-size:13.5px!important;font-weight:600;color:var(--b)!important}
.gmp-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;justify-content:space-between}
body.gjp-dashboard-page .gmp .gmp-inline{width:260px}
.gmp-ideas{margin-top:10px}
.gmp-ih{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--b)}
.gmp-ih svg{width:13px;height:13px;color:var(--g)}
.gmp-ih span{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--mut)}
.gmp-pts{margin-top:8px;display:grid;gap:6px}
.gmp .gmp-pt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px!important;border-radius:10px;background:#fff!important;border:1px solid var(--line)!important;font-size:13.5px;color:var(--ink)!important;text-align:left}
.gmp-pt i{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;background:var(--bs);color:var(--b)}
.gmp .gmp-pt.on{border-color:#BFD3F8!important;background:#F7FAFF!important}.gmp-pt.on i{background:var(--b);color:#fff}
.gmp .gmp-tip2{margin-top:6px!important;font-size:12px!important;color:var(--mut)!important}
.gmp-loading{font-size:13px;color:var(--mut)}
.gmp-chips{display:flex;flex-wrap:wrap;gap:6px}
.gmp .gmp-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px!important;border-radius:999px;border:1px solid var(--line2)!important;background:#fff!important;font-size:13px;color:var(--ink)!important}
.gmp .gmp-chip::before{content:"+";color:var(--b);font-weight:700}
.gmp .gmp-chip.on{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
.gmp .gmp-chip.on::before{content:"✓";color:var(--g)}
.gmp-chip b{font-weight:400;opacity:.7}
.gmp-empty{font-size:13px;color:var(--faint);padding:6px 0}
.gmp-type{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
body.gjp-dashboard-page .gmp .gmp-type input{flex:1;min-width:200px;height:40px!important;min-height:40px!important}
.gmp .gmp-mini{height:40px;padding:0 14px!important;border-radius:10px;border:1px solid var(--line2)!important;background:#fff!important;color:var(--ink)!important;font-weight:600;font-size:13.5px}
.gmp-langs{display:grid}
.gmp-lang{display:grid;grid-template-columns:150px auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.gmp-lang:first-child{border-top:0;padding-top:0}
body.gjp-dashboard-page .gmp .gmp-form .gmp-lname{height:38px;min-height:38px;font-weight:600}
.gmp-seg{display:inline-flex;padding:3px;border-radius:10px;background:#F1F4F9;gap:2px;grid-column:2}
.gmp .gmp-seg button{padding:6px 11px!important;border-radius:8px;border:0!important;background:transparent!important;font-size:12.5px;font-weight:600;color:var(--mut)!important}
.gmp .gmp-seg button.on{background:#fff!important;color:var(--ink)!important;box-shadow:0 1px 2px rgba(0,16,51,.12)}
.gmp-lang .gmp-x--sm{grid-column:4}
.gmp-quick{margin-top:10px}
.gmp-alerts:empty{display:none}
.gmp-alerts{margin-top:10px}
.gmp .gmp-next{margin-top:12px;display:inline-flex;align-items:center;height:42px;padding:0 16px!important;border-radius:11px;border:1px solid var(--line2)!important;background:#fff!important;color:var(--ink)!important;font-weight:700;font-size:14px}
.gmp-bar{position:sticky;bottom:12px;z-index:6;margin-top:16px;display:flex;align-items:center;gap:14px;padding:12px 12px 12px 18px;border-radius:16px;background:var(--n);color:#fff;box-shadow:0 18px 40px -18px rgba(0,16,51,.7)}
.gmp-bar-t{flex:1;min-width:0}
.gmp-bar-t strong{display:block;font-size:14.5px;color:#fff}
.gmp-bar-t small{display:block;margin-top:2px;font-size:12.5px;color:rgba(255,255,255,.72)}
.gmp .gmp-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px!important;border:0!important;border-radius:12px;background:var(--g)!important;color:var(--n)!important;font-weight:700;font-size:15px;white-space:nowrap;flex:none}
.gmp .gmp-save:disabled{opacity:.7}
@media (max-width:900px){
  .gmp-grid{grid-template-columns:1fr}
  .gmp-nav{position:sticky;top:0;z-index:7;flex-direction:row;padding:4px;border-radius:12px;background:#E9EDF3;border:0}
  .gmp .gmp-nav button{justify-content:center;padding:9px 4px;font-size:13px;gap:6px}
  .gmp .gmp-nav button.is-active{background:#fff!important;color:var(--ink)!important;box-shadow:0 1px 2px rgba(0,16,51,.1)}
  .gmp-nav button small,.gmp .gmp-tip{display:none}
  .gmp-nav button i{width:18px;height:18px;font-size:10px}
}
@media (max-width:640px){
  body.gjp-dashboard-page .gjp-app.gdh .gjp-panel.gmp{margin:16px 14px 0}
  .gmp-hd{flex-wrap:wrap;gap:12px;padding:14px}
  .gmp-ring{width:54px;height:54px}
  .gmp-hx{flex:1 1 calc(100% - 70px)}
  .gmp .gmp-hx h2{font-size:19px!important}.gmp .gmp-hx p{font-size:13px!important}
  .gmp-sp{display:none}
  .gmp .gmp-auto{width:100%;justify-content:center}
  .gmp .gmp-status{max-width:none;text-align:left;width:100%}
  .gmp .gmp-nav button span{white-space:nowrap}
  .gmp .gmp-nav button i{display:none}
  .gmp-card{padding:14px}
  .gmp-f,.gmp-f3{grid-template-columns:1fr}
  .gmp-entry .gmp-f{padding-right:0}.gmp-entry{padding-top:42px}
  .gmp-lang{grid-template-columns:1fr auto}.gmp-seg{grid-column:1/-1;grid-row:2;justify-self:start}.gmp-lang .gmp-x--sm{grid-column:2;grid-row:1}
  body.gjp-dashboard-page .gmp .gmp-inline{width:100%}
  .gmp-ih span{margin-left:19px;width:100%}
  .gmp-bar{bottom:72px;margin:16px -6px 0;padding:10px 10px 10px 14px}
  .gmp-bar-t small{display:none}
  .gmp .gmp-save{height:44px;padding:0 16px!important}
}
body.gjp-dashboard-page .gmp .gmp-ch h4,body.gjp-dashboard-page .gmp .gmp-st h3,body.gjp-dashboard-page .gmp .gmp-hx h2{margin:0!important;padding:0!important}
body.gjp-dashboard-page .gmp .gmp-bar-t strong{color:#fff!important}
body.gjp-dashboard-page .gmp .gmp-sec{margin:0!important}
/* 0.6.109 — entry lines in the editor: dates on the right, like the PDF */
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-entry{display:flex!important;justify-content:space-between;align-items:baseline;gap:1.2em;margin-top:.55em!important}
.gcs-modal .gjp-cv-edit-entry .gcs-ent{flex:1;min-width:0}
.gcs-modal .gjp-cv-edit-entry .gcs-dt{flex:none;color:#4A5770;white-space:nowrap}
.gcs-modal .gjp-cv-edit-entry .gcs-pipe{display:inline-block;width:0;overflow:hidden;vertical-align:bottom;color:transparent}
/* 0.6.110 — Save bar: beat the old .gjp-profile-save rules (full width + white text on phones) */
body.gjp-dashboard-page .gmp .gmp-bar .gmp-save.gjp-profile-save{width:auto!important;min-width:0!important;min-height:0!important;max-width:none;flex:none;color:var(--n)!important;background:var(--g)!important;box-shadow:none;transform:none}
body.gjp-dashboard-page .gmp .gmp-bar .gmp-bar-t{flex:1 1 auto;min-width:0}
body.gjp-dashboard-page .gmp .gmp-bar .gmp-bar-t strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){
  body.gjp-dashboard-page .gmp .gmp-bar{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}
  body.gjp-dashboard-page .gmp .gmp-bar .gmp-bar-t strong{font-size:14px}
  body.gjp-dashboard-page .gmp .gmp-bar .gmp-save.gjp-profile-save{height:44px;padding:0 16px!important;font-size:14.5px}
}
/* 0.6.111 — Make Your CV Stronger on phones: nothing may be wider than the screen
   (large phone font sizes / long CV names pushed the cards off the right edge). */
.gcs-dlg.gcs-mode-pf{overflow-x:hidden}
.gcs-pf{max-width:100%;overflow-x:hidden}
.gcs-pf .gpf-grid{grid-template-columns:minmax(0,1fr) 320px}
.gcs-pf .gpf-main,.gcs-pf .gpf-side,.gcs-pf .gpf-card,.gcs-pf .gpf-entry,.gcs-pf .gpf-fl,.gcs-pf .gpf-hx,.gcs-pf .gpf-file .tx,.gcs-pf .gpf-sug{min-width:0;max-width:100%}
.gcs-pf .gpf-f{grid-template-columns:repeat(2,minmax(0,1fr))}
.gcs-pf .gpf-f3{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.6fr)}
.gcs-pf .gpf-dates{grid-template-columns:repeat(2,minmax(0,1fr))}
.gcs-pf input,.gcs-pf textarea,.gcs-pf select{min-width:0!important;max-width:100%!important;box-sizing:border-box}
.gcs-pf .gpf-chip,.gcs-pf .gpf-pt{max-width:100%}
.gcs-pf .gpf-pt{white-space:normal}
.gcs-pf .gpf-chips{min-width:0}
@media (max-width:980px){.gcs-pf .gpf-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:820px){
  .gcs-pf .gpf-f,.gcs-pf .gpf-f3{grid-template-columns:minmax(0,1fr)}
  .gcs-pf .gpf-sug .h span{width:auto;margin-left:19px}
  .gcs-pf .gpf-addrow input{flex:1 1 100%;min-width:0}
  .gcs-pf .gpf-addrow .gpf-mini{flex:0 0 auto}
  .gcs-pf .gpf-addrow .gpf-idea{flex:1 1 auto;justify-content:center}
  .gcs-pf .gpf-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcs-pf .gpf-side .gpf-save,.gcs-pf .gpf-side .gpf-back{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}
  .gcs-pf .gpf-gain{flex-wrap:wrap;text-align:center}
}
/* 0.6.111 — same safety on My Profile and the studio setup screen */
.gmp-form,.gmp-form .gmp-main,.gmp-form .gmp-card,.gmp-form .gmp-fl,.gmp-form .gmp-entry,.gcs-setup,.gcs-setup .gcs-field{min-width:0;max-width:100%}
.gmp-form input,.gmp-form textarea,.gmp-form select,.gcs-setup input,.gcs-setup textarea,.gcs-setup select{min-width:0!important;max-width:100%!important;box-sizing:border-box}
.gcs-dlg{overflow-x:hidden}
@media (max-width:900px){.gmp-form .gmp-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:640px){.gmp-form .gmp-f,.gmp-form .gmp-f3{grid-template-columns:minmax(0,1fr)!important}.gcs-panel{overflow-x:hidden}}
/* 0.6.112 — auto-fill: replace or add */
.gpf-mode{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gpf-mopt{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;min-width:0}
.gpf-mopt.on{border-color:var(--b);box-shadow:0 0 0 3px rgba(36,104,232,.12)}
.gpf-mopt input{margin:3px 0 0;width:18px;height:18px;flex:none;accent-color:var(--b)}
.gpf-mopt strong{display:block;font-size:14px;color:var(--ink)}
.gpf-mopt small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--mut)}
.gcs-panel .gjp-cv-action--fill{background:var(--gs)!important;color:#6B4C00!important;border-color:#F3D98A!important}
@media (max-width:640px){.gpf-mode{grid-template-columns:minmax(0,1fr)}}
body.gjp-dashboard-page .gcs-modal .gjp-ai-cv-template-preview .gjp-cv-edit-sum{text-align:justify;hyphens:manual}
/* 0.6.115 — Heading / Text toolbar buttons */
.gcs-modal .gcs-tb .ib.ib-txt{width:auto;padding:0 9px!important;display:inline-flex;gap:5px;font-size:12.5px;font-weight:600}
.gcs-modal .gcs-tb .ib.ib-txt svg{width:15px;height:15px}
/* 0.6.115 — new CV creation animation */
.gcs-modal .gcs-loading{padding:22px;text-align:left;background:linear-gradient(135deg,#fff,#F7F9FD)}
.gcs-lv{display:flex;align-items:center;gap:26px;max-width:620px;margin:0 auto}
.gcs-lsheet{position:relative;flex:none;width:132px;height:180px;padding:14px 13px;border-radius:8px;background:#fff;border:1px solid var(--line2);box-shadow:0 22px 40px -22px rgba(0,16,51,.55);display:flex;flex-direction:column;gap:6px;overflow:hidden}
.gcs-lsheet i,.gcs-lsheet b{display:block;height:5px;border-radius:3px;background:#E3E8F0;transform-origin:left;transform:scaleX(0)}
.gcs-lsheet .nm{height:10px;width:62%;background:var(--n)}
.gcs-lsheet .tt{height:5px;width:40%;background:var(--b)}
.gcs-lsheet .ct{width:78%;background:#C9D3E3}
.gcs-lsheet b.hd{height:4px;width:46%;margin-top:5px;background:var(--n);box-shadow:0 4px 0 -2px #C3CCD9}
.gcs-lsheet .w9{width:92%}.gcs-lsheet .w8{width:82%}.gcs-lsheet .w7{width:72%}.gcs-lsheet .w6{width:62%}.gcs-lsheet .w5{width:52%}
.gcs-loading.is-run .gcs-lsheet i,.gcs-loading.is-run .gcs-lsheet b{animation:gcsWrite 6s linear infinite}
.gcs-lsheet > :nth-child(1){animation-delay:0s!important}.gcs-lsheet > :nth-child(2){animation-delay:.3s!important}.gcs-lsheet > :nth-child(3){animation-delay:.6s!important}
.gcs-lsheet > :nth-child(4){animation-delay:1s!important}.gcs-lsheet > :nth-child(5){animation-delay:1.3s!important}.gcs-lsheet > :nth-child(6){animation-delay:1.6s!important}.gcs-lsheet > :nth-child(7){animation-delay:1.9s!important}
.gcs-lsheet > :nth-child(8){animation-delay:2.3s!important}.gcs-lsheet > :nth-child(9){animation-delay:2.6s!important}.gcs-lsheet > :nth-child(10){animation-delay:2.9s!important}.gcs-lsheet > :nth-child(11){animation-delay:3.2s!important}.gcs-lsheet > :nth-child(12){animation-delay:3.5s!important}
.gcs-lsheet > :nth-child(13){animation-delay:3.9s!important}.gcs-lsheet > :nth-child(14){animation-delay:4.2s!important}.gcs-lsheet > :nth-child(15){animation-delay:4.5s!important}
@keyframes gcsWrite{0%{transform:scaleX(0)}6%{transform:scaleX(1)}88%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.gcs-lsheet .pen{position:absolute;right:10px;bottom:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:var(--n);box-shadow:0 6px 14px -6px rgba(250,194,44,.9)}
.gcs-lsheet .pen svg{width:14px;height:14px}
.gcs-loading.is-run .gcs-lsheet .pen{animation:gcsPen 1.2s ease-in-out infinite}
@keyframes gcsPen{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-6px,-3px) rotate(-8deg)}}
.gcs-lsheet .spark{position:absolute;color:#E3A70F;font-size:12px;opacity:0}
.gcs-lsheet .s1{top:8px;right:12px}.gcs-lsheet .s2{top:70px;right:6px}
.gcs-loading.is-run .gcs-lsheet .spark{animation:gcsSpark 2.4s ease-in-out infinite}.gcs-loading.is-run .gcs-lsheet .s2{animation-delay:1.2s}
@keyframes gcsSpark{0%,100%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}
.gcs-lmain{flex:1;min-width:0}
.gcs-modal .gcs-lmain strong{display:block;margin:0;font-size:18px;color:var(--ink)}
.gcs-modal .gcs-lmain p{margin-top:3px!important;font-size:13.5px!important;color:var(--b)!important;font-weight:600}
.gcs-lsteps{list-style:none!important;margin:12px 0 0!important;padding:0!important;display:grid;gap:7px}
.gcs-lsteps li{display:flex;align-items:center;gap:9px;margin:0!important;padding:0!important;font-size:13.5px;color:var(--faint);list-style:none!important;transition:color .3s}
.gcs-lsteps li i{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid #D3DBE6;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;color:#fff;transition:all .3s}
.gcs-lsteps li.now{color:var(--ink);font-weight:600}
.gcs-lsteps li.now i{border-color:var(--b);border-right-color:transparent;animation:gcsSpin .8s linear infinite}
.gcs-lsteps li.done{color:var(--ok)}
.gcs-lsteps li.done i{background:var(--ok);border-color:var(--ok);animation:none}
.gcs-lsteps li.done i::before{content:"✓"}
@keyframes gcsSpin{to{transform:rotate(360deg)}}
.gcs-lbar{position:relative;margin-top:14px;height:8px;border-radius:999px;background:#E9EDF3;overflow:visible}
.gcs-lbar b{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--b),#5B9BFF);transition:width .4s}
.gcs-lbar span{position:absolute;right:0;top:-20px;font-size:12px;font-weight:700;color:var(--ink)}
.gcs-modal .gcs-lmain small{display:block;margin-top:10px;font-size:12px;color:var(--mut)}
@media (max-width:640px){.gcs-lv{flex-direction:column;gap:16px;text-align:left}.gcs-lsheet{width:110px;height:150px}.gcs-lmain{width:100%}}
@media (prefers-reduced-motion:reduce){.gcs-loading.is-run .gcs-lsheet i,.gcs-loading.is-run .gcs-lsheet b{animation:none;transform:none}.gcs-loading .gcs-lsheet i,.gcs-loading .gcs-lsheet b{transform:none}.gcs-lsteps li.now i{animation:none}}
.gcs-modal .gcs-lmain p[data-gjp-ai-loading-text]{display:none!important}.gcs-modal .gcs-lmain strong{margin-bottom:2px!important}

/* 0.6.116 — Heading button shows when the cursor is on a heading (click again to remove it) */
.gcs-modal .gcs-tb .ib.ib-txt.is-on{background:#e8f0ff!important;color:#1d4ed8!important;box-shadow:inset 0 0 0 1px #9db8f5!important}
/* 0.6.116 — phones: the tall studio header scrolls away so the edit toolbar stays visible at the top */
@media (max-width:820px){
  .gcs-dlg .gcs-shd{position:relative!important;top:auto!important}
  .gcs-tb{position:sticky!important;top:0!important;z-index:7!important}
}

/* ================= 0.6.117 Applications page ================= */

  .gap,.gap-sheet,.gap-toast{--n:#001033;--ink:#0E1B33;--b:#2468E8;--bs:#EEF3FD;--g:#FAC22C;--gs:#FFF6DC;--line:#E4E9F1;--line2:#D3DBE6;--mut:#5A6880;--faint:#8A97AA;--ok:#0A7A55;--oks:#E7F6EF;--rd:#B42318;--rds:#FDECEA;--pu:#6941C6;--pus:#F1ECFC}
.gap{color:var(--ink)}
  .gap *,.gap-sheet *{box-sizing:border-box}
  .gap button,.gap-sheet button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0;margin:0}
  .gap h2,.gap h3,.gap h4,.gap p,.gap-sheet h4,.gap-sheet p{margin:0!important;padding:0!important;border:0!important;background:none!important;max-width:none!important;font-family:inherit!important}
  .gap h2::before,.gap h3::before,.gap h2::after,.gap h3::after{display:none!important}
  .gap-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
  .gap-hd h2{font-size:24px!important;font-weight:700!important;letter-spacing:-.025em!important;color:var(--ink)!important}
  .gap-hd p{margin-top:4px!important;font-size:15px!important;color:var(--mut)!important}
  .gap-find{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;background:var(--n);color:#fff!important;font-weight:700;font-size:14.5px;white-space:nowrap}
  .gap-find svg{width:16px;height:16px;color:var(--g)}
  /* stats = filters */
  .gap-stats{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .gap .gap-st{display:flex;align-items:center;gap:12px;padding:14px 16px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--line)!important;text-align:left;box-shadow:0 1px 2px rgba(0,16,51,.04)}
  .gap-st i{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;font-style:normal}
  .gap-st i svg{width:19px;height:19px}
  .gap-st b{display:block;font-size:22px;line-height:1;letter-spacing:-.02em;color:var(--ink)}
  .gap-st small{display:block;margin-top:4px;font-size:13px;color:var(--mut)}
  .gap .gap-st.on{border-color:var(--n)!important;box-shadow:0 0 0 1px var(--n)}
  .s-todo i{background:var(--gs);color:#8A6200}.s-app i{background:var(--bs);color:var(--b)}.s-int i{background:var(--pus);color:var(--pu)}.s-off i{background:var(--oks);color:var(--ok)}
  /* gmail strip */
  .gap-mail{margin-top:12px;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 16px;border-radius:14px;background:#fff;border:1px dashed var(--line2)}
  .gap-mail .ic{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:#F1F4F9;color:var(--n)}
  .gap-mail .ic svg{width:18px;height:18px}
  .gap-mail .t{font-size:14px;font-weight:700;color:var(--ink)}
  .gap-mail .d{font-size:12.5px;color:var(--mut);margin-top:1px}
  .gap-mail .sp{flex:1}
  .gap-mail a.pl{font-size:12.5px;color:var(--mut)!important;white-space:nowrap}
  .gap-mail .cn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;background:var(--bs);color:var(--b);font-weight:700;font-size:13.5px;white-space:nowrap}
  .gap-plus{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#6B4C00;background:var(--g);border-radius:6px;padding:2px 6px;margin-left:6px;vertical-align:2px}
  /* filters */
  .gap-bar{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .gap-bar h3{font-size:17px!important;font-weight:700!important;color:var(--ink)!important}
  .gap-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
  .gap-tabs::-webkit-scrollbar{display:none}
  .gap .gap-tabs button{padding:0 14px!important;flex:none;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;font-size:13.5px;color:var(--ink)}
  .gap .gap-tabs button.on{background:var(--n);border-color:var(--n);color:#fff;font-weight:700}
  /* cards */
  .gap-list{margin-top:12px;display:grid;gap:12px}
  .gap-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:18px 20px 18px 24px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,16,51,.04);overflow:hidden}
  .gap-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--sc,#C3CCD9)}
  .gap-card.c-todo{--sc:#E3A70F}.gap-card.c-app{--sc:#2468E8}.gap-card.c-int{--sc:#6941C6}.gap-card.c-off{--sc:#0A7A55}.gap-card.c-no{--sc:#C3CCD9}
  .gap-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 9px;border-radius:999px;font-size:12.5px;font-weight:700}
  .gap-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
  .p-todo{background:var(--gs);color:#8A6200}.p-app{background:var(--bs);color:var(--b)}.p-int{background:var(--pus);color:var(--pu)}.p-off{background:var(--oks);color:var(--ok)}.p-no{background:#F1F4F9;color:var(--mut)}
  .gap-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .gap-when{font-size:12.5px;color:var(--faint)}
  .gap-card h3{margin-top:8px!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.015em!important;color:var(--ink)!important}
  .gap-co{margin-top:3px!important;font-size:14px!important;color:var(--mut)!important}
  .gap-co b{color:var(--ink);font-weight:600}
  /* progress */
  .gap-steps{margin-top:14px;display:flex;align-items:center;max-width:460px!important}
  .gap .gap-tabs button{border:1px solid var(--line2)!important;background:#fff!important;border-radius:999px!important}
  .gap .gap-tabs button.on{background:var(--n)!important;border-color:var(--n)!important}
  .gap-steps span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--faint);white-space:nowrap}
  .gap-steps span i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;background:#EEF2F7;color:var(--faint)}
  .gap-steps em{flex:1;height:2px;margin:0 8px;background:#E4E9F1;min-width:14px}
  .gap-steps span.d{color:var(--ink)} .gap-steps span.d i{background:var(--sc);color:#fff}
  .gap-steps span.cur{color:var(--ink);font-weight:700} .gap-steps span.cur i{background:var(--sc);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--sc) 18%,transparent)}
  .gap-steps em.d{background:var(--sc)}
  /* info rows */
  .gap-rows{margin-top:14px;display:grid;gap:8px}
  .gap-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;background:#F7F9FC;font-size:13.5px;color:var(--ink);min-width:0}
  .gap-row svg{width:16px;height:16px;flex:none;color:var(--mut)}
  .gap-row .tx{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gap-row .tx small{color:var(--mut);font-size:12.5px}
  .gap-row a,.gap-row button.l{flex:none;font-size:13px;font-weight:700;color:var(--b)!important}
  .gap-row.mail{background:var(--pus)} .gap-row.mail svg{color:var(--pu)}
  .gap-row.note{background:#FFFBEF} .gap-row.note svg{color:#C98A00}
  .gap-row.add{background:none;border:1px dashed var(--line2);color:var(--mut)}
  /* actions */
  .gap-act{display:flex;flex-direction:column;gap:8px;min-width:200px}
  .gap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:11px;border:1px solid var(--line2)!important;background:#fff;font-size:14px;font-weight:600;color:var(--ink)!important;white-space:nowrap}
  .gap .gap-btn{font-size:14px!important;font-weight:700!important;line-height:1!important;font-family:inherit!important}
  .gap-btn svg{width:16px;height:16px}
  .gap-btn.pri{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
  .gap-btn.pri svg{color:var(--g)}
  .gap-btn.ok{background:var(--ok)!important;border-color:var(--ok)!important;color:#fff!important}
  .gap-btn.gh{border:0!important;height:34px;color:var(--mut)!important;font-weight:500;font-size:13px}
  .gap-tip{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:var(--gs);font-size:13px;color:#6B4C00}
  .gap-tip svg{width:16px;height:16px;flex:none}
  .gap .gap-safe{margin-top:16px!important;text-align:center!important;font-size:12.5px!important;color:var(--faint)!important}
  /* status sheet */
  .gap-sheet{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(0,16,51,.45)}
  .gap-sheet:not([hidden]){display:flex}
.gap-sheet[hidden]{display:none!important}
  .gap-sh{width:420px;max-width:calc(100% - 32px);border-radius:20px;background:#fff;padding:20px;box-shadow:0 30px 60px -20px rgba(0,16,51,.5)}
  .gap-sh h4{font-size:18px!important;font-weight:700!important;color:var(--ink)!important}
  .gap-sh p{margin-top:3px!important;font-size:13.5px!important;color:var(--mut)!important}
  .gap-opts{margin-top:14px;display:grid;gap:8px}
  .gap-sheet .gap-opt{background:#fff!important;padding:12px 14px!important;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line)!important;text-align:left}
  .gap-opt i{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;font-style:normal}
  .gap-opt i svg{width:17px;height:17px}
  .gap-opt b{display:block;font-size:15px;color:var(--ink)} .gap-opt small{display:block;font-size:12.5px;color:var(--mut);margin-top:1px}
  .gap-opt.on{border-color:var(--b)!important;box-shadow:0 0 0 1px var(--b);background:#FAFCFF}
  .gap-opt.on::after{content:"✓";margin-left:auto;color:var(--b);font-weight:800}
  .gap-sh-ft{margin-top:12px;display:flex;justify-content:space-between;align-items:center}
  .gap-sh-ft button{font-size:13.5px;color:var(--mut)}
  .gap-sh-ft .rm{color:var(--rd)}
  /* empty */
  .gap-empty{display:none;margin-top:16px;padding:40px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);text-align:center}
  .gap-empty .ic{width:64px;height:64px;margin:0 auto;border-radius:18px;display:grid;place-items:center;background:var(--bs);color:var(--b)}
  .gap-empty .ic svg{width:30px;height:30px}
  .gap-empty h3{margin-top:14px!important;font-size:19px!important;font-weight:700!important;color:var(--ink)!important}
  .gap-empty p{margin:6px auto 0!important;max-width:420px!important;font-size:14.5px!important;color:var(--mut)!important;line-height:1.5}
  .gap-empty ol{margin:18px auto 0!important;padding:0!important;max-width:520px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none}
  .gap-empty li{padding:12px!important;border-radius:12px;background:#F7F9FC;font-size:13px;color:var(--ink);list-style:none!important}
  .gap-empty li b{display:block;font-size:12px;color:var(--b);margin-bottom:2px}
  .gap-empty .gap-find{margin-top:18px}
  .gap.is-empty .gap-empty{display:block}
.gap-empty[hidden]{display:none!important}
  .gap.is-empty .gap-hd .gap-find{display:none}
  .gap .gap-empty li{background:#F7F9FC!important;padding:12px!important;border-radius:12px!important}
  .gap.is-empty .gap-stats,.gap.is-empty .gap-bar,.gap.is-empty .gap-list,.gap.is-empty .gap-mail,.gap.is-empty .gap-safe{display:none}
  @media (max-width:900px){ .gap-stats{grid-template-columns:repeat(2,1fr)} .gap-card{grid-template-columns:minmax(0,1fr)} .gap-act{flex-direction:row;flex-wrap:wrap;min-width:0} .gap-act .gap-btn{flex:1} }
  @media (max-width:640px){
    .gap{padding:0 14px;margin-top:16px}
    .gap-hd h2{font-size:22px!important}
    .gap-hd .gap-find{display:none}
    .gap-st{padding:12px;gap:10px} .gap-st i{width:34px;height:34px;border-radius:10px} .gap-st b{font-size:19px} .gap-st small{font-size:12px}
    .gap-mail{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start} .gap-mail .sp{display:none} .gap-mail .cn{grid-column:1/-1;width:100%;justify-content:center} .gap-mail a.pl{display:none}
    .gap-bar{flex-direction:column;align-items:stretch;gap:10px}
    .gap-tabs{margin:0 -14px;padding:0 14px}
    .gap-card{padding:16px 16px 16px 20px;gap:12px}
    .gap-card h3{font-size:16.5px!important}
    .gap-steps span:not(.cur) b{display:none}
    .gap-act{display:grid;grid-template-columns:1fr;gap:8px}
    .gap-act .gap-btn.pri,.gap-act .gap-btn.ok{grid-column:1/-1}
    .gap-act .gap-btn.gh{grid-column:1/-1}
    .gap-sheet{align-items:flex-end}
    .gap-sh{max-width:100%;width:100%;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
    .gap-empty ol{grid-template-columns:1fr}
  }
  
/* 0.6.117 integration */
.gjp-app.gdh .gjp-panel.gap-panel{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;margin-top:20px}
.gap .gap-find{border:0!important;cursor:pointer}
.gap .gap-hd h2{margin:0!important}
.gap .gap-tabs button span{opacity:.75;margin-left:2px}
.gap-gmail{margin-top:12px}
.gap .gap-act a.gap-btn{text-decoration:none!important}
.gap .gap-row a{text-decoration:none!important}
.gap-row .tx.wrap{white-space:normal}
.gap-note{display:grid;gap:8px;padding:10px;border-radius:11px;background:#FFFBEF;border:1px solid #F3D98A}
.gap-note textarea{width:100%;min-height:70px;padding:10px 12px;border-radius:10px;border:1px solid var(--line2);font:inherit;font-size:14px;color:var(--ink);resize:vertical;background:#fff}
.gap-note .bt{display:flex;gap:8px;justify-content:flex-end}
.gap-note .bt button{height:36px;padding:0 14px!important;border-radius:9px!important;font-size:13.5px;font-weight:700}
.gap-note .bt .sv{background:var(--n)!important;color:#fff!important}
.gap-note .bt .cc{color:var(--mut)!important}
.gap-card.is-busy{opacity:.6;pointer-events:none}
.gap-card.c-no{opacity:.85}
.gap-toast{position:fixed;left:50%;bottom:24px;z-index:100001;transform:translate(-50%,20px);opacity:0;transition:.2s;padding:12px 18px;border-radius:12px;background:var(--n);color:#fff;font-size:14px;font-weight:600;box-shadow:0 14px 30px -12px rgba(0,16,51,.6);pointer-events:none;max-width:calc(100% - 32px)}
.gap-toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:640px){.gap-toast{bottom:84px}.gjp-app.gdh .gjp-panel.gap-panel{margin-top:16px}}
body.gjp-dashboard-page .gap .gap-find{background:var(--n)!important;color:#fff!important;border:0!important;padding:0 18px!important;border-radius:12px!important;height:44px!important;font-size:14.5px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important}
body.gjp-dashboard-page .gap .gap-find svg{color:var(--g)}
body.gjp-dashboard-page .gap .gap-card h3{margin:8px 0 0!important;line-height:1.3!important}
body.gjp-dashboard-page .gap .gap-co{margin:3px 0 0!important;line-height:1.4!important}
body.gjp-dashboard-page .gap .gap-hd h2{line-height:1.25!important}
body.gjp-dashboard-page .gap .gap-hd p{margin:4px 0 0!important;line-height:1.4!important}
body.gjp-dashboard-page .gap button.gap-row{width:100%;display:flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important;gap:10px;height:auto!important;min-height:0!important;padding:9px 12px!important;border-radius:11px!important;border:1px dashed var(--line2)!important;background:none!important;color:var(--mut)!important;font-size:13.5px!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important}
body.gjp-dashboard-page .gap .gap-row button.l{background:none!important;border:0!important;padding:0!important;height:auto!important;min-height:0!important;font-size:13px!important;font-weight:700!important;color:var(--b)!important;box-shadow:none!important}
body.gjp-dashboard-page .gap .gap-empty ol{max-width:520px!important;margin:18px auto 0!important;padding:0!important;display:grid!important}
@media (max-width:640px){body.gjp-dashboard-page .gap .gap-empty ol{grid-template-columns:1fr}}

/* ================= 0.6.118 Find Jobs (matches, request highlight, apply) ================= */
.gjp-jobs-panel,.gfj-sheet{--ok:#0A7A55;--oks:#E7F6EF;--rd:#B42318}
.gjp-app.gdh .gjp-jobs-panel .gfj-req{margin-top:12px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(90deg,#FFF6DC,#FFFBEF);border:1px solid #F3D98A;box-shadow:0 8px 22px -18px rgba(201,138,0,.6)}
.gjp-app.gdh .gjp-jobs-panel .gfj-req-ic{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--n);color:var(--g)}
.gjp-app.gdh .gjp-jobs-panel .gfj-req-ic svg{width:21px;height:21px}
.gjp-app.gdh .gjp-jobs-panel .gfj-req-tx{min-width:0;flex:1}
.gjp-app.gdh .gjp-jobs-panel .gfj-req-tx strong{display:block;font-size:15.5px;color:var(--ink)}
.gjp-app.gdh .gjp-jobs-panel .gfj-req-tx strong em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;background:var(--g);color:#5A3E00;border-radius:6px;padding:2px 6px;margin-left:4px;vertical-align:2px}
.gjp-app.gdh .gjp-jobs-panel .gfj-req-tx span{display:block;margin-top:2px;font-size:13.5px;color:#6B5A2E;line-height:1.45}
.gjp-app.gdh .gjp-jobs-panel .gfj-req-btn{flex:none;height:44px;padding:0 18px!important;border-radius:12px!important;border:0!important;background:var(--n)!important;color:#fff!important;font:inherit;font-size:14.5px!important;font-weight:700!important;white-space:nowrap;cursor:pointer;box-shadow:none!important}
.gjp-app.gdh .gjp-jobs-panel .gjv-finder-bar strong{font-size:16px;color:var(--ink)}
.gjp-app.gdh .gjp-jobs-panel .gfj-tabs{margin-top:18px;display:flex;gap:8px}
.gjp-app.gdh .gjp-jobs-panel .gfj-tabs button{height:38px;padding:0 16px!important;border-radius:999px!important;border:1px solid var(--line2)!important;background:#fff!important;font:inherit;font-size:14px!important;color:var(--ink)!important;cursor:pointer;box-shadow:none!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-tabs button.is-active{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important;font-weight:700!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-list{margin-top:12px;display:grid;gap:12px}
.gjp-app.gdh .gjp-jobs-panel .gfj-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;align-items:center;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,16,51,.04);transition:box-shadow .3s}
.gjp-app.gdh .gjp-jobs-panel .gfj-card[hidden]{display:none!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-card.gjp-job-card--attention{box-shadow:0 0 0 3px rgba(36,104,232,.35)}
.gjp-app.gdh .gjp-jobs-panel .gfj-main{min-width:0}
.gjp-app.gdh .gjp-jobs-panel .gfj-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gjp-app.gdh .gjp-jobs-panel .gfj-fit{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:700}
.gjp-app.gdh .gjp-jobs-panel .gfj-fit svg{width:13px;height:13px}
.gjp-app.gdh .gjp-jobs-panel .gfj-fit.great{background:var(--oks);color:var(--ok)}
.gjp-app.gdh .gjp-jobs-panel .gfj-fit.good,.gjp-app.gdh .gjp-jobs-panel .gfj-fit.sel{background:var(--bs);color:var(--b)}
.gjp-app.gdh .gjp-jobs-panel .gfj-fit.walk{background:var(--gs);color:#8A6200}
.gjp-app.gdh .gjp-jobs-panel .gfj-ver{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mut)}
.gjp-app.gdh .gjp-jobs-panel .gfj-ver svg{width:13px;height:13px;color:var(--ok)}
.gjp-app.gdh .gjp-jobs-panel .gfj-card h3{margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.015em!important;color:var(--ink)!important;line-height:1.3!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-card h3::before,.gjp-app.gdh .gjp-jobs-panel .gfj-card h3::after{display:none!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-card.other h3{font-size:16.5px!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-meta{margin:3px 0 0!important;font-size:14px!important;color:var(--mut)!important;line-height:1.4!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-meta b{color:var(--ink);font-weight:600}
.gjp-app.gdh .gjp-jobs-panel .gfj-why{margin:8px 0 0!important;font-size:13px!important;color:var(--mut)!important;line-height:1.4!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-why b{color:var(--ok);font-weight:600}
.gjp-app.gdh .gjp-jobs-panel .gfj-act{display:flex;align-items:center;gap:8px}
.gjp-app.gdh .gfj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px!important;border-radius:12px!important;border:1px solid var(--line2)!important;background:#fff!important;font:inherit;font-size:14.5px!important;font-weight:700!important;line-height:1!important;color:var(--ink)!important;white-space:nowrap;cursor:pointer;text-decoration:none!important;box-shadow:none!important}
.gjp-app.gdh .gfj-btn svg{width:16px;height:16px}
.gjp-app.gdh .gfj-btn.pri{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-act .gfj-btn.pri{min-width:150px}
.gjp-app.gdh .gfj-btn.pri svg{color:var(--g)}
.gjp-app.gdh .gjp-jobs-panel .gfj-save{width:44px;height:44px;flex:none;padding:0!important;border-radius:12px!important;border:1px solid var(--line2)!important;background:#fff!important;display:grid;place-items:center;color:var(--mut)!important;cursor:pointer;box-shadow:none!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-save svg{width:18px;height:18px}
.gjp-app.gdh .gjp-jobs-panel .gfj-save.is-saved{background:var(--bs)!important;border-color:#BBD0F8!important;color:var(--b)!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-save.is-saved svg{fill:currentColor}
.gfj-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gjp-app.gdh .gjp-jobs-panel .gfj-none{margin-top:16px;display:flex;gap:16px;align-items:center;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.gjp-app.gdh .gjp-jobs-panel .gfj-none .ic{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--gs);color:#8A6200}
.gjp-app.gdh .gjp-jobs-panel .gfj-none .ic svg{width:24px;height:24px}
.gjp-app.gdh .gjp-jobs-panel .gfj-none h3{margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:18px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.3!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-none h3::before,.gjp-app.gdh .gjp-jobs-panel .gfj-none h3::after,.gjp-app.gdh .gjp-jobs-panel .gfj-other h3::before,.gjp-app.gdh .gjp-jobs-panel .gfj-other h3::after{display:none!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-none p{margin:4px 0 0!important;font-size:14px!important;color:var(--mut)!important;line-height:1.5!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-none .bt{display:flex;gap:8px;margin-left:auto;flex:none}
.gjp-app.gdh .gjp-jobs-panel .gfj-other{margin-top:26px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gjp-app.gdh .gjp-jobs-panel .gfj-other h3{margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:17px!important;font-weight:700!important;color:var(--ink)!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-other span{font-size:13px;color:var(--mut)}
@media (max-width:900px){
  .gjp-app.gdh .gjp-jobs-panel .gfj-card{grid-template-columns:minmax(0,1fr)}
  .gjp-app.gdh .gjp-jobs-panel .gfj-act{width:100%}
  .gjp-app.gdh .gjp-jobs-panel .gfj-act .gfj-btn{flex:1}
  .gjp-app.gdh .gjp-jobs-panel .gfj-none{flex-wrap:wrap}
  .gjp-app.gdh .gjp-jobs-panel .gfj-none .bt{margin-left:0;width:100%}
  .gjp-app.gdh .gjp-jobs-panel .gfj-none .bt .gfj-btn{flex:1}
}
@media (max-width:640px){
  .gjp-app.gdh .gjp-jobs-panel .gfj-req{flex-wrap:wrap;align-items:flex-start}
  .gjp-app.gdh .gjp-jobs-panel .gfj-req-tx{flex:1 1 calc(100% - 56px)}
  .gjp-app.gdh .gjp-jobs-panel .gfj-req-btn{width:100%}
  .gjp-app.gdh .gjp-jobs-panel .gfj-card{padding:16px;gap:12px}
  .gjp-app.gdh .gjp-jobs-panel .gfj-card h3{font-size:16.5px!important}
  .gjp-app.gdh .gjp-jobs-panel .gfj-act .gfj-btn{padding:0 10px!important}
  .gjp-app.gdh .gjp-jobs-panel .gfj-act .gfj-btn.pri{min-width:0;flex:1.4}
  .gjp-app.gdh .gjp-jobs-panel .gfj-none{padding:16px}
  .gjp-app.gdh .gjp-jobs-panel .gfj-none .bt{flex-direction:column}
}
.gjp-app.gdh .gjp-jobs-panel .gfj-req.is-hidden{display:none}
/* Apply sheet */
.gfj-sheet{--n:#001033;--ink:#0E1B33;--b:#2468E8;--bs:#EEF3FD;--g:#FAC22C;--gs:#FFF6DC;--line:#E4E9F1;--line2:#D3DBE6;--mut:#5A6880;--faint:#8A97AA;position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,16,51,.5);color:var(--ink);font-family:inherit}
.gfj-sheet[hidden]{display:none!important}
html.gfj-open,html.gfj-open body{overflow:hidden}
.gfj-sheet *{box-sizing:border-box}
.gfj-sheet h4,.gfj-sheet h5,.gfj-sheet p{margin:0;padding:0;border:0;background:none;font-family:inherit}
.gfj-sheet h4::before,.gfj-sheet h5::before,.gfj-sheet h4::after,.gfj-sheet h5::after{display:none!important}
.gfj-sh{width:560px;max-width:calc(100% - 32px);max-height:calc(100vh - 40px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 60px -20px rgba(0,16,51,.5)}
.gfj-sh-hd{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}
.gfj-sh-hd .k{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--b)}
.gfj-sheet .gfj-sh-hd h4{margin-top:4px!important;font-size:19px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.3!important}
.gfj-sheet .gfj-sh-hd p{margin-top:3px!important;font-size:13.5px!important;color:var(--mut)!important}
.gfj-sheet .gfj-sh-hd .x{margin-left:auto;width:36px;height:36px;flex:none;border-radius:10px!important;display:grid;place-items:center;background:#F1F4F9!important;color:var(--mut)!important;font-size:20px;border:0!important;padding:0!important;cursor:pointer}
.gfj-steps{padding:8px 22px 6px}
.gfj-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:14px 0}
.gfj-step+.gfj-step{border-top:1px dashed var(--line)}
.gfj-step .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:#EEF2F7;color:var(--mut)}
.gfj-step.done .n{background:#0A7A55;color:#fff}
.gfj-step.cur .n{background:var(--n);color:var(--g)}
.gfj-sheet .gfj-step h5{margin:5px 0 0!important;font-size:15.5px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.3!important}
.gfj-step .d{margin-top:2px;font-size:13px;color:var(--mut);line-height:1.45}
.gfj-file{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#F7F9FC;border:1px solid var(--line)}
.gfj-file .fi,.gfj-pick-row .fi{width:34px;height:40px;flex:none;border-radius:6px;display:grid;place-items:center;background:#fff;border:1px solid var(--line2);font-size:9.5px;font-weight:800;color:#B42318}
.gfj-file b{display:block;font-size:14px;color:var(--ink);word-break:break-word}
.gfj-file small{display:block;font-size:12px;color:var(--mut)}
.gfj-file .sp{flex:1}
.gfj-sheet .gfj-file a,.gfj-sheet .gfj-file button{font:inherit;font-size:13px!important;font-weight:700!important;color:var(--b)!important;white-space:nowrap;background:none!important;border:0!important;padding:0!important;cursor:pointer;text-decoration:none!important}
.gfj-row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.gfj-sheet .gfj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px!important;border-radius:12px!important;border:1px solid var(--line2)!important;background:#fff!important;font:inherit;font-size:14px!important;font-weight:700!important;line-height:1!important;color:var(--ink)!important;white-space:nowrap;cursor:pointer;text-decoration:none!important;box-shadow:none!important}
.gfj-sheet .gfj-btn[hidden]{display:none!important}
.gfj-sheet .gfj-btn svg{width:16px;height:16px}
.gfj-sheet .gfj-btn.pri{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
.gfj-sheet .gfj-btn.pri svg{color:var(--g)}
.gfj-sheet .gfj-ai{border-color:#F3D98A!important;background:var(--gs)!important;color:#6B4C00!important}
.gfj-sheet .gfj-ai svg{color:#C98A00}
.gfj-sheet .gfj-go{margin-top:10px;width:100%;height:50px!important;font-size:15.5px!important}
.gfj-src{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut)}
.gfj-src svg{width:14px;height:14px;flex:none;color:#0A7A55}
.gfj-walk{margin-top:10px;display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--gs);font-size:13.5px}
.gfj-walk span{display:inline-block;min-width:54px;color:#8A6200;font-weight:700}
.gfj-yn{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gfj-yn[hidden]{display:none}
.gfj-sheet .gfj-yn .gfj-btn{width:100%;white-space:normal;text-align:center;line-height:1.2!important}
.gfj-sheet .gfj-yn .yes{background:#0A7A55!important;border-color:#0A7A55!important;color:#fff!important}
.gfj-done{margin-top:10px;display:grid;gap:4px;padding:12px;border-radius:12px;background:#E7F6EF}
.gfj-done[hidden]{display:none}
.gfj-done strong{color:#0A7A55;font-size:15px}
.gfj-done span{font-size:13px;color:var(--mut)}
.gfj-sheet .gfj-done .gfj-btn{margin-top:6px}
.gfj-sheet .gfj-more{margin-top:12px!important;font:inherit;font-size:13.5px!important;color:var(--b)!important;font-weight:700!important;background:none!important;border:0!important;padding:0!important;height:auto!important;cursor:pointer}
.gfj-sheet .gfj-more[hidden]{display:none}
.gfj-pick{margin-top:8px;display:grid;gap:6px}
.gfj-pick[hidden]{display:none}
.gfj-sheet .gfj-pick-row{display:flex;align-items:center;gap:10px;padding:8px 10px!important;border-radius:10px!important;border:1px solid var(--line)!important;background:#fff!important;font:inherit;font-size:13.5px!important;color:var(--ink)!important;text-align:left;cursor:pointer;height:auto!important}
.gfj-sheet .gfj-pick-row.on{border-color:var(--b)!important;box-shadow:0 0 0 1px var(--b)}
.gfj-sheet .gfj-pick-row .fi{width:28px;height:32px}
.gfj-status{margin:0 22px!important;font-size:13px!important;color:#0A7A55!important;min-height:0}
.gfj-status:empty{display:none}
.gfj-status.is-error{color:#B42318!important}
.gfj-sh-ft{display:flex;align-items:center;gap:8px;margin-top:8px;padding:12px 22px 18px;font-size:12.5px;color:#6B4C00;background:var(--gs)}
.gfj-sh-ft svg{width:16px;height:16px;flex:none}
@media (max-width:640px){
  .gfj-sheet{align-items:flex-end}
  .gfj-sh{max-width:100%;width:100%;max-height:92vh;border-radius:22px 22px 0 0}
  .gfj-sh-ft{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  .gfj-sh-hd,.gfj-steps,.gfj-sh-ft{padding-left:16px;padding-right:16px}
  .gfj-status{margin:0 16px!important}
}
.gfj-walk[hidden]{display:none!important}
.gjp-app.gdh .gdh-pct.is-good{background:#EEF3FD!important;color:#2468E8!important}
.gjp-app.gdh .gdh-req-btn{margin-top:10px;height:40px;padding:0 16px!important;border-radius:11px!important;border:0!important;background:#001033!important;color:#fff!important;font:inherit;font-size:14px!important;font-weight:700!important;cursor:pointer}

/* ================= 0.6.119 — match % ring + "why this job matches you" ================= */
.gjp-app.gdh .gjp-jobs-panel .gfj-card.has-ring{grid-template-columns:72px minmax(0,1fr) auto;align-items:start}
.gjp-app.gdh .gjp-jobs-panel .gfj-card.has-ring .gfj-act{align-self:center;grid-column:3;grid-row:1}
.gjp-app.gdh .gjp-jobs-panel .gfj-ring{--c:#0A7A55;width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:conic-gradient(var(--c) calc(var(--p)*1%),#EEF2F7 0);grid-row:1 / span 2}
.gjp-app.gdh .gjp-jobs-panel .gfj-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.gjp-app.gdh .gjp-jobs-panel .gfj-ring b,.gjp-app.gdh .gjp-jobs-panel .gfj-ring small{position:relative;line-height:1}
.gjp-app.gdh .gjp-jobs-panel .gfj-ring b{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.gjp-app.gdh .gjp-jobs-panel .gfj-ring small{margin-top:3px;font-size:10.5px;color:var(--mut)}
.gjp-app.gdh .gjp-jobs-panel .gfj-ring.good{--c:#2468E8}
.gjp-app.gdh .gjp-jobs-panel .gfj-ring.fair{--c:#C98A00}
.gjp-app.gdh .gjp-jobs-panel .gfj-ring.low{--c:#8A97AA}
.gjp-app.gdh .gjp-jobs-panel .gfj-fit.fair{background:var(--gs);color:#8A6200}
.gjp-app.gdh .gjp-jobs-panel .gfj-fit.opened{background:#F1F4F9;color:var(--mut)}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd{grid-column:2 / -1;margin-top:-4px;padding:10px 12px;border-radius:12px;background:#F7F9FC;border:1px solid var(--line)}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd-k{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--mut);margin-bottom:6px}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd ul{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-wrap:wrap;gap:6px 8px}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li{margin:0!important;padding:4px 10px 4px 6px!important;list-style:none!important;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:13px;line-height:1.3;background:#fff;border:1px solid var(--line)}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li::before{display:none!important;content:none!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li i{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:800}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li.ok{color:var(--ink)}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li.ok i{background:#E7F6EF;color:#0A7A55}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li.no{color:var(--mut)}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li.no i{background:#F1F4F9;color:#8A97AA}
.gjp-app.gdh .gjp-jobs-panel .gfj-opened{margin-top:14px}
.gjp-app.gdh .gjp-jobs-panel .gfj-opened .gfj-card{border-style:dashed}
@media (max-width:900px){
  .gjp-app.gdh .gjp-jobs-panel .gfj-card.has-ring{grid-template-columns:60px minmax(0,1fr)}
  .gjp-app.gdh .gjp-jobs-panel .gfj-card.has-ring .gfj-act{grid-column:1 / -1;grid-row:auto}
  .gjp-app.gdh .gjp-jobs-panel .gfj-ring{width:60px;height:60px;grid-row:auto}
  .gjp-app.gdh .gjp-jobs-panel .gfj-ring::before{inset:5px}
  .gjp-app.gdh .gjp-jobs-panel .gfj-ring b{font-size:16px}
  .gjp-app.gdh .gjp-jobs-panel .gfj-bd{grid-column:1 / -1;margin-top:0}
}
@media (max-width:640px){
  .gjp-app.gdh .gjp-jobs-panel .gfj-bd{padding:8px 10px}
  .gjp-app.gdh .gjp-jobs-panel .gfj-bd ul{gap:5px}
  .gjp-app.gdh .gjp-jobs-panel .gfj-bd li{font-size:12px;padding:3px 8px 3px 4px!important;gap:5px}
  .gjp-app.gdh .gjp-jobs-panel .gfj-bd li i{width:16px;height:16px;font-size:9.5px}
}
.gjp-app.gdh .gdh-pct.is-fair{background:#FFF6DC!important;color:#8A6200!important}
/* 0.6.122 — one-tap + Add on ✕ chips, skills tip */
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li .gfj-add{margin-left:4px;height:22px;padding:0 8px!important;border-radius:999px!important;border:1px solid #BBD0F8!important;background:#EEF3FD!important;color:#2468E8!important;font:inherit;font-size:12px!important;font-weight:700!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li .gfj-add:disabled{opacity:.6;cursor:default}
.gjp-app.gdh .gjp-jobs-panel .gfj-bd li.just-added{border-color:#BFE6D2;background:#E7F6EF;color:#0A7A55}
.gjp-app.gdh .gjp-jobs-panel .gfj-tip{margin-top:12px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#fff;border:1px dashed var(--line2)}
.gjp-app.gdh .gjp-jobs-panel .gfj-tip p{margin:0!important;flex:1;font-size:13.5px!important;color:var(--mut)!important;line-height:1.45!important}
.gjp-app.gdh .gjp-jobs-panel .gfj-tip p b{color:var(--ink)}
.gjp-app.gdh .gjp-jobs-panel .gfj-tip button{flex:none;height:36px;padding:0 14px!important;border-radius:10px!important;border:1px solid #BBD0F8!important;background:#EEF3FD!important;color:#2468E8!important;font:inherit;font-size:13.5px!important;font-weight:700!important;cursor:pointer;box-shadow:none!important}
@media (max-width:640px){.gjp-app.gdh .gjp-jobs-panel .gfj-tip{flex-wrap:wrap}.gjp-app.gdh .gjp-jobs-panel .gfj-tip button{width:100%}}

/* ================= 0.6.123 Request a Job (premium) ================= */

  
  .grq *{box-sizing:border-box}
  .grq button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0;margin:0}
  .grq h2,.grq h3,.grq h4,.grq p{margin:0!important;padding:0!important;border:0!important;background:none!important;max-width:none!important;font-family:inherit!important}
  .grq h2::before,.grq h3::before,.grq h2::after,.grq h3::after{display:none!important}
  .grq a{text-decoration:none!important}
  /* hero */
  .grq-hero{position:relative;overflow:hidden;border-radius:24px;padding:28px 28px 24px;color:#fff;background:radial-gradient(600px 320px at 100% 0%,rgba(36,104,232,.45),transparent 65%),radial-gradient(380px 240px at 0% 100%,rgba(250,194,44,.16),transparent 70%),var(--n)}
  .grq-hero::after{content:"";position:absolute;top:0;left:28px;width:120px;height:2px;background:linear-gradient(90deg,var(--g),rgba(250,194,44,0))}
  .grq-orb{position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
  .grq-orb::before{content:"";position:absolute;inset:40px;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
  .grq-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .grq-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:rgba(250,194,44,.14);border:1px solid rgba(250,194,44,.35);color:var(--g);font-size:12px;font-weight:800;letter-spacing:.06em}
  .grq-badge svg{width:12px;height:12px}
  .grq-left{margin-left:auto;font-size:12.5px;color:rgba(255,255,255,.7)}
  .grq-left b{color:#fff}
  .grq-hero h2{margin-top:14px!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.15!important;color:#fff!important}
  .grq-hero h2 em{font-style:normal;color:var(--g)}
  .grq-hero p.sub{margin-top:8px!important;font-size:15.5px!important;color:rgba(255,255,255,.78)!important;max-width:620px!important;line-height:1.5}
  .grq-trust{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
  .grq-trust span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:12.5px;color:rgba(255,255,255,.9)}
  .grq-trust svg{width:13px;height:13px;color:#5BE0A6}
  /* how */
  .grq-how{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .grq .grq-mode{position:relative;display:flex;align-items:center;gap:12px;padding:14px!important;min-height:72px;height:auto!important;line-height:1.3!important;width:100%;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);text-align:left;color:#fff}
  .grq-mode i{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-style:normal}
  .grq-mode i svg{width:19px;height:19px}
  .grq-mode b{display:block;font-size:15px}
  .grq-mode small{display:block;margin-top:2px;font-size:12.5px;color:rgba(255,255,255,.65)}
  .grq .grq-mode.is-active{background:#fff;border-color:#fff;color:var(--ink);box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
  .grq-mode.is-active i{background:var(--n);color:var(--g)}
  .grq-mode.is-active small{color:var(--mut)}
  .grq-mode .rec{position:absolute;top:-9px;right:12px;height:20px;padding:0 8px;border-radius:999px;background:var(--g);color:#5A3E00;font-size:10.5px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center}
  /* search box */
  .grq-box{margin-top:12px;padding:16px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 50px -24px rgba(0,0,0,.55)}
  .grq-cv{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1.5px dashed #BBD0F8;background:#F6F9FF}
  .grq-cv .fi{width:38px;height:46px;flex:none;border-radius:7px;display:grid;place-items:center;background:#fff;border:1px solid var(--line2);font-size:10px;font-weight:800;color:#B42318}
  .grq-cv b{display:block;font-size:14.5px} .grq-cv small{display:block;font-size:12.5px;color:var(--mut)}
  .grq-cv .sp{flex:1}
  .grq-cv button{height:36px;padding:0 14px!important;border-radius:10px!important;border:1px solid var(--line2)!important;background:#fff!important;font-size:13px;font-weight:700;color:var(--ink)}
  .grq-chips{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  .grq-chip{padding:10px 12px;border-radius:12px;background:#F7F9FC;border:1px solid var(--line)}
  .grq-chip span{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--faint)}
  .grq-chip b{display:block;margin-top:3px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .grq-chip.ai b::after{content:" ✦";color:#C98A00;font-size:11px}
  .grq-go{margin-top:12px;display:flex;align-items:center;gap:12px}
  .grq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px!important;border-radius:14px!important;background:linear-gradient(180deg,#FFD04D,#FAC22C)!important;color:#1A1200!important;font-size:16px!important;font-weight:800!important;box-shadow:0 14px 30px -14px rgba(250,194,44,.9),inset 0 1px 0 rgba(255,255,255,.5)}
  .grq-btn svg{width:18px;height:18px}
  .grq-go small{font-size:12.5px;color:var(--mut);line-height:1.4}
  /* loading */
  .grq-load{margin-top:16px;display:grid;grid-template-columns:1fr 1.1fr;gap:16px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line)}
  .grq-radar{position:relative;height:230px;border-radius:18px;background:radial-gradient(circle at 50% 50%,#0D2A66 0%,var(--n) 70%);overflow:hidden}
  .grq-radar i{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,255,255,.12);transform:translate(-50%,-50%)}
  .grq-radar i:nth-child(1){width:80px;height:80px}.grq-radar i:nth-child(2){width:150px;height:150px}.grq-radar i:nth-child(3){width:220px;height:220px}
  .grq-radar .sw{position:absolute;left:50%;top:50%;width:110px;height:110px;transform-origin:0 0;background:conic-gradient(from 0deg,rgba(250,194,44,.45),transparent 60deg);border-radius:0 0 110px 0;animation:grqsw 2.4s linear infinite}
  @keyframes grqsw{to{transform:rotate(360deg)}}
  .grq-radar .dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--g);box-shadow:0 0 0 5px rgba(250,194,44,.18)}
  .grq-radar .lb{position:absolute;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:11px;white-space:nowrap}
  .grq-radar .c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--g);color:var(--n);font-weight:900;font-size:15px}
  .grq .grq-steps h3{color:var(--ink)!important;font-size:20px!important;font-weight:800!important;letter-spacing:-.02em!important}
  .grq-steps p.s{margin-top:4px!important;font-size:14px!important;color:var(--mut)!important}
  .grq-steps ol{margin:14px 0 0!important;padding:0!important;list-style:none!important;display:grid;gap:8px}
  .grq-steps li{list-style:none!important;display:flex;align-items:center;gap:10px;padding:10px 12px!important;border-radius:12px;background:#F7F9FC;font-size:14px;color:var(--mut)}
  .grq-steps li::before{display:none!important}
  .grq-steps li i{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;background:#E4E9F1;color:var(--mut)}
  .grq-steps li.d{color:var(--ink)} .grq-steps li.d i{background:var(--ok);color:#fff}
  .grq-steps li.c{background:#EEF3FD;color:var(--ink);font-weight:700} .grq-steps li.c i{background:var(--n);color:var(--g)}
  .grq-bar{margin-top:14px;height:8px;border-radius:999px;background:#EEF2F7;overflow:hidden}
  .grq-bar b{display:block;height:100%;width:58%;border-radius:999px;background:linear-gradient(90deg,#2468E8,#FAC22C)}
  /* results */
  .grq-res-h{margin-top:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .grq-res-h .k{font-size:12px;font-weight:800;letter-spacing:.08em;color:#C98A00}
  .grq .grq-res-h h3{color:var(--ink)!important;margin-top:4px!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.02em!important}
  .grq-res-h .q{display:flex;gap:6px;flex-wrap:wrap}
  .grq-res-h .q span{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12.5px;color:var(--mut)}
  .grq-res-h .q span b{color:var(--ink);margin-left:4px}
  .grq-res-h .new{height:38px;padding:0 14px!important;border-radius:10px!important;border:1px solid var(--line2)!important;background:#fff!important;font-size:13.5px;font-weight:700}
  .grq-list{margin-top:12px;display:grid;gap:12px}
  .grq-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:6px 18px;align-items:start;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,16,51,.04)}
  .grq-ring{--c:#0A7A55;width:68px;height:68px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:conic-gradient(var(--c) calc(var(--p)*1%),#EEF2F7 0);grid-row:1 / span 2}
  .grq-ring::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
  .grq-ring b,.grq-ring small{position:relative;line-height:1} .grq-ring b{font-size:18px;font-weight:800} .grq-ring small{font-size:10px;color:var(--mut);margin-top:3px}
  .grq-ring.g{--c:#2468E8}
  .grq-new{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:linear-gradient(90deg,#FFF1C2,#FFF8E1);color:#7A5400;font-size:11.5px;font-weight:800}
  .grq-src{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ok);font-weight:600}
  .grq-src svg{width:13px;height:13px}
  .grq-card .tp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .grq .grq-card h4{color:var(--ink)!important;margin-top:7px!important;font-size:17.5px!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.3!important}
  .grq-card .mt{margin-top:3px;font-size:14px;color:var(--mut)} .grq-card .mt b{color:var(--ink);font-weight:600}
  .grq-why{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px}
  .grq-why span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border-radius:999px;background:#F7F9FC;border:1px solid var(--line);font-size:12.5px}
  .grq-why span i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9.5px;font-weight:800;background:#E7F6EF;color:var(--ok)}
  .grq-act{display:flex;flex-direction:column;gap:8px;min-width:190px}
  .grq-act a,.grq-act button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px!important;border-radius:12px!important;font-size:14.5px;font-weight:700;white-space:nowrap}
  .grq-act .pri{background:var(--n);color:#fff!important} .grq-act .pri svg{width:15px;height:15px;color:var(--g)}
  .grq-act .sec{border:1px solid var(--line2)!important;background:#fff!important;color:var(--ink)!important}
  /* keep searching */
  .grq-keep{margin-top:16px;position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:20px;color:#fff;background:radial-gradient(420px 220px at 100% 0%,rgba(250,194,44,.22),transparent 70%),var(--n)}
  .grq-keep .bell{width:50px;height:50px;flex:none;border-radius:15px;display:grid;place-items:center;background:rgba(250,194,44,.16);color:var(--g)}
  .grq-keep .bell svg{width:24px;height:24px}
  .grq-keep h4{font-size:17px!important;font-weight:800!important;color:#fff!important}
  .grq-keep p{margin-top:3px!important;font-size:13.5px!important;color:rgba(255,255,255,.75)!important;line-height:1.45}
  .grq-keep .sp{flex:1}
  .grq-keep .grq-btn{height:48px;font-size:15px!important}
  .grq-keep small{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.6);text-align:center}
  /* my requests */
  .grq-my{margin-top:22px}
  .grq .grq-my h3{color:var(--ink)!important;font-size:17px!important;font-weight:800!important}
  .grq-my .rows{margin-top:10px;display:grid;gap:8px}
  .grq-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)}
  .grq-row .st{height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
  .grq-row .st.on{background:#EEF3FD;color:#2468E8} .grq-row .st.on::before{content:"";width:7px;height:7px;border-radius:50%;background:#2468E8;animation:grqp 1.6s infinite}
  @keyframes grqp{50%{opacity:.3}}
  .grq-row .st.f{background:var(--oks);color:var(--ok)}
  .grq-row b{font-size:14.5px} .grq-row small{display:block;font-size:12.5px;color:var(--mut)}
  .grq-row .sp{flex:1}
  .grq-row a{font-size:13px;font-weight:700;color:#2468E8!important;white-space:nowrap}
  @media (max-width:900px){
    .grq-how{grid-template-columns:1fr}
    .grq-chips{grid-template-columns:1fr 1fr}
    .grq-load{grid-template-columns:1fr}
    .grq-card{grid-template-columns:60px minmax(0,1fr)}
    .grq-act{grid-column:1 / -1;flex-direction:row;min-width:0} .grq-act a,.grq-act button{flex:1}
    .grq-why{grid-column:1 / -1}
    .grq-keep{flex-wrap:wrap} .grq-keep .sp{display:none} .grq-keep>div:last-child{width:100%} .grq-keep .grq-btn{width:100%}
  }
  @media (max-width:640px){
    .grq{padding:0 14px;margin-top:16px}
    .grq-hero{padding:22px 18px 18px;border-radius:20px}
    .grq-hero h2{font-size:24px!important}
    .grq-left{margin-left:0;width:100%}
    .grq-go{flex-direction:column;align-items:stretch} .grq-btn{width:100%}
    .grq-ring{width:60px;height:60px}
    .grq-ring{grid-column:1;grid-row:1} .grq-card .mn{grid-column:2;grid-row:1;min-width:0}
    .grq-why{grid-column:1 / -1;grid-row:2} .grq-act{grid-column:1 / -1;grid-row:3;flex-direction:column} .grq-act a,.grq-act button{width:100%}
    .grq-row{flex-wrap:wrap}
    .grq-cv{flex-wrap:wrap} .grq-cv>div{flex:1;min-width:0} .grq-cv .sp{display:none} .grq-cv button{width:100%}
  }
  
/* ===== Searching stage ===== */
.grq-stage{margin-top:16px;border-radius:24px;overflow:hidden;background:radial-gradient(600px 300px at 50% -10%,rgba(36,104,232,.45),transparent 70%),linear-gradient(180deg,var(--navy2),var(--navy));color:#fff;padding:30px 24px 26px;text-align:center;position:relative}
.grq-stage .orb{position:relative;width:180px;height:180px;margin:0 auto}
.grq-stage .orb .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.12);animation:pulse 2.4s ease-out infinite}
.grq-stage .orb .ring:nth-child(2){animation-delay:.8s}.grq-stage .orb .ring:nth-child(3){animation-delay:1.6s}
@keyframes pulse{0%{transform:scale(.45);opacity:1}100%{transform:scale(1.15);opacity:0}}
.grq-stage .orb .arc{position:absolute;inset:22px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 62%,rgba(250,194,44,.0) 62%,rgba(250,194,44,.85) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:spin 1.6s linear infinite}
.grq-stage .orb .arc.b{inset:40px;animation-duration:2.6s;animation-direction:reverse;background:conic-gradient(from 90deg,transparent 0 70%,rgba(91,160,255,.9) 100%)}
@keyframes spin{to{transform:rotate(360deg)}}
.grq-stage .orb .core{position:absolute;inset:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#FFD452,#F6B915);color:var(--navy);font-weight:900;font-size:20px;letter-spacing:-.02em;box-shadow:0 0 0 8px rgba(250,194,44,.12),0 18px 40px -10px rgba(250,194,44,.6);animation:breathe 1.6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.06)}}
.grq-stage .city{position:absolute;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:11.5px;white-space:nowrap;opacity:0;animation:pop 2.8s ease-in-out infinite}
.grq-stage .city::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:6px;vertical-align:1px}
@keyframes pop{0%,100%{opacity:0;transform:translateY(6px)}20%,70%{opacity:1;transform:none}}
.grq-stage h3{margin:18px 0 0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.grq-stage .status{margin-top:6px;min-height:22px;font-size:14.5px;color:rgba(255,255,255,.8);transition:opacity .25s}
.grq-stage .prog{margin:16px auto 0;max-width:420px;height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.grq-stage .prog b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#5BA0FF,var(--gold));transition:width .5s ease}
.grq-stage .steps{margin:16px auto 0;max-width:480px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.grq-stage .st{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:rgba(255,255,255,.5);transition:color .3s}
.grq-stage .st i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;background:rgba(255,255,255,.1);transition:background .3s,color .3s}
.grq-stage .st.cur{color:#fff}.grq-stage .st.cur i{background:var(--gold);color:var(--navy)}
.grq-stage .st.done{color:rgba(255,255,255,.85)}.grq-stage .st.done i{background:#18A76F;color:#fff}
.grq-stage .keep-open{margin-top:14px;font-size:12px;color:rgba(255,255,255,.55)}



/* ===== 0.6.123 Request a Job (premium) — integration ===== */
.gjp-app.gdh .gjv-finder.gjv-finder{padding:0!important;background:none!important;border:0!important}
.gjp-app.gdh .grq-bar{padding:0 0 10px!important}
.gjp-app.gdh .grq-back{font-size:14px!important;font-weight:700!important;color:var(--b)!important;background:none!important;border:0!important;padding:4px 2px!important;cursor:pointer}
.gjp-app.gdh .gjv-finder .gjp-request-finder.grq{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.grq,.grq-stage{--n:#001033;--n2:#0A1C45;--ink:#0E1B33;--b:#2468E8;--bs:#EEF3FD;--g:#FAC22C;--gs:#FFF6DC;--line:#E4E9F1;--line2:#D3DBE6;--mut:#5A6880;--faint:#8A97AA;--navy:#001033;--navy2:#0A1C45;--gold:#FAC22C;--ok:#0A7A55;--oks:#E7F6EF}
.grq-hero.is-searching .grq-start{display:none}
.grq .grq-snd{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:12px!important;font-weight:600!important;cursor:pointer}
.grq .grq-snd svg{width:14px;height:14px}
.grq .grq-snd.is-off{opacity:.6}
.grq .grq-left{margin-left:auto}
.grq .grq-mode{cursor:pointer;font:inherit}
.grq .grq-mode b,.grq .grq-mode small{font-family:inherit}
.grq .grq-cv{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
.grq .grq-cv-pick{display:flex;flex-direction:column;min-width:0;gap:2px}
.grq .grq-k{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--faint)}
.grq .grq-cv-pick select{width:100%;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;font:inherit;font-size:15px!important;font-weight:700!important;color:var(--ink)!important;cursor:pointer;text-overflow:ellipsis}
.grq .grq-cv-pick small{font-size:12px;color:var(--mut)}
.grq .grq-up{position:relative;display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:#fff;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}
.grq .grq-up input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.grq .grq-chips--3{grid-template-columns:1fr 1fr 1.3fr}
.grq .grq-chips--2{grid-template-columns:1fr 1.6fr;margin-top:8px}
.grq label.grq-chip{display:block;cursor:text}
.grq .grq-chip span em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0}
.grq .grq-chip input,.grq .grq-chip select{display:block;width:100%;margin:3px 0 0!important;padding:0!important;height:auto!important;min-height:0!important;border:0!important;background:none!important;box-shadow:none!important;font:inherit;font-size:14px!important;font-weight:700!important;color:var(--ink)!important;outline:none}
.grq .grq-chip:focus-within{border-color:#9DB8F5;box-shadow:0 0 0 3px rgba(36,104,232,.12)}
.grq .grq-btn{border:0!important;cursor:pointer;font-family:inherit}
.grq .grq-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.grq .grq-btn.is-searching{opacity:.8}
.grq .grq-link{font-size:13.5px!important;font-weight:700!important;color:var(--b)!important;background:none!important;border:0!important;padding:0!important;cursor:pointer}
.grq .grq-more{margin-top:10px}
.grq .grq-more summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--b);list-style:none}
.grq .grq-more summary::-webkit-details-marker{display:none}
.grq .grq-more summary::after{content:" ▾"}
.grq .grq-flex{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#F7F9FC;border:1px solid var(--line);font-size:13px;color:var(--mut)}
.grq .gjp-request-mode-panel[hidden]{display:none!important}
.grq .grq-status{margin:10px 2px 0!important;font-size:13.5px;color:var(--mut);min-height:0}
.grq .grq-status:empty{display:none}
.grq .grq-status.is-error{color:#B42318;font-weight:600}
.grq .grq-results{margin-top:14px}
.grq .grq-results[hidden]{display:none!important}
.grq-stage{margin-top:4px}
.grq-stage h3{color:#fff!important;margin:18px 0 0!important;padding:0!important;border:0!important;background:none!important;font-size:20px!important;font-weight:800!important}
.grq-stage h3::before,.grq-stage h3::after{display:none!important}
.grq .tick{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:#0A7A55;color:#fff;animation:grqburst 1s ease-out}
.grq .tick svg{width:22px;height:22px}
@keyframes grqburst{0%{transform:scale(.4);box-shadow:0 0 0 0 rgba(10,122,85,.45)}60%{transform:scale(1.08);box-shadow:0 0 0 14px rgba(10,122,85,0)}100%{transform:scale(1)}}
.grq .grq-res-h{margin-top:0}
.grq .grq-res-h .hl{display:flex;align-items:center;gap:12px}
.grq .grq-res-h .new{cursor:pointer;font-family:inherit}
.grq .grq-card,.grq .grq-keep{opacity:0;transform:translateY(14px);animation:grqrise .55s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes grqrise{to{opacity:1;transform:none}}
.grq .grq-card .mn{min-width:0}
.grq .grq-ring.f{--c:#C98A00}
.grq .grq-why span.no{color:var(--mut)} .grq .grq-why span.no i{background:#F1F4F9;color:var(--faint)}
.grq .grq-act .sec{cursor:pointer;font-family:inherit}
.grq .grq-act a{text-decoration:none!important}
.grq .grq-unv{font-size:12.5px;color:var(--mut);text-align:center}
.grq .grq-read{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--mut)}
.grq .grq-read span{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink)}
.grq .grq-read span i{font-style:normal;color:#C98A00;font-size:11px}
.grq .grq-empty{margin-top:12px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;gap:4px}
.grq .grq-empty b{font-size:15.5px;color:var(--ink)} .grq .grq-empty span{font-size:13.5px;color:var(--mut)}
.grq .grq-keep h4,.grq .grq-keep p{margin:0!important;padding:0!important}
.grq .grq-keep h4{margin:0!important}
.grq .grq-keep p{margin-top:3px!important}
.grq .grq-keep .grq-btn{white-space:nowrap}
.grq .grq-keep small{min-height:14px}
.grq .grq-my{margin-top:22px!important;padding:0!important;border:0!important;background:none!important}
.grq .grq-my-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.grq .grq-my-h h3{margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:17px!important;font-weight:800!important;color:var(--ink)!important}
.grq .grq-my-h h3::before,.grq .grq-my-h h3::after{display:none!important}
.grq .grq-my-h span{font-size:12.5px;color:var(--mut)}
.grq .gjp-request-history{margin-top:10px;display:grid;gap:8px}
.grq .grq-row .tx{min-width:0;flex:1}
.grq .grq-row .tx b{display:block}
.grq .grq-row .st.n{background:#F1F4F9;color:var(--mut)}
.grq .grq-row-links{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 14px}
.grq .grq-row-links a{font-size:13px;font-weight:700;color:var(--b)!important;text-decoration:none!important}
.grq .grq-row--empty{border-style:dashed}
.grq h2,.grq h3,.grq h4,.grq p{font-family:inherit!important}
@media (max-width:900px){.grq .grq-chips--3{grid-template-columns:1fr 1fr}.grq .grq-chips--3 .ai{grid-column:1/-1}}
@media (max-width:640px){
  .gjp-app.gdh .grq{padding:0!important}
  .grq .grq-cv{grid-template-columns:auto minmax(0,1fr)}
  .grq .grq-up{grid-column:1/-1;justify-content:center}
  .grq .grq-chips--2{grid-template-columns:1fr}
  .grq .grq-snd span{display:none}
  .grq .grq-left{order:3;width:100%;margin-left:0}
}
@media (prefers-reduced-motion:reduce){.grq *,.grq-stage *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.grq .grq-card,.grq .grq-keep{opacity:1;transform:none}}
body.gjp-dashboard-page .gjp-app .grq .grq-hero h2{color:#fff!important}
body.gjp-dashboard-page .gjp-app .grq .grq-hero h2 em{color:var(--g)!important}
body.gjp-dashboard-page .gjp-app .grq-stage h3{color:#fff!important}
body.gjp-dashboard-page .gjp-app .grq .grq-res-h h3,body.gjp-dashboard-page .gjp-app .grq .grq-card h4{color:var(--ink)!important}
body.gjp-dashboard-page .gjp-app .grq .grq-keep h4{color:#fff!important}
@media (max-width:640px){
  body.gjp-dashboard-page .gjp-app .grq .grq-btn{white-space:nowrap;font-size:15px!important;padding:0 18px!important}
  .grq .grq-hero{padding:20px 16px 16px}
}
/* ===== 0.6.124 Request a Job — cleaner mobile ===== */
.grq .gjp-request-mode-panel{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.grq .grq-chip{min-width:0}
.gjp-app.gdh .grq-bar{display:flex;margin:14px 0 0!important;padding:0 0 10px!important}
.gjp-app.gdh .grq-back{display:inline-flex!important;align-items:center;height:36px;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--line2,#D3DBE6)!important;background:#fff!important;line-height:1!important;font-size:13.5px!important}
@media (max-width:640px){
  .grq .grq-hero{padding:18px 14px 14px!important;border-radius:20px!important}
  .grq .grq-top{gap:8px}
  .grq .grq-badge{height:26px;font-size:10.5px;padding:0 10px}
  .grq .grq-left{font-size:12px}
  body.gjp-dashboard-page .gjp-app .grq .grq-hero h2{font-size:22px!important;margin-top:10px!important}
  .grq .grq-hero p.sub{font-size:14px!important;margin-top:6px!important}
  .grq .grq-trust{gap:6px;margin-top:10px}
  .grq .grq-trust span{height:26px;padding:0 9px;font-size:11.5px}
  /* modes → one compact 3-button row */
  .grq .grq-how{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;margin-top:14px}
  .grq .grq-mode{flex-direction:column;align-items:center!important;justify-content:center;text-align:center;gap:6px;min-height:0!important;padding:10px 4px!important;border-radius:14px!important}
  .grq .grq-mode i{width:32px;height:32px;border-radius:9px}
  .grq .grq-mode i svg{width:16px;height:16px}
  .grq .grq-mode b{font-size:12.5px;line-height:1.2}
  .grq .grq-mode small{display:none}
  .grq .grq-mode .rec{top:-8px;right:50%;transform:translateX(50%);height:16px;font-size:9px;padding:0 6px;white-space:nowrap}
  .grq .grq-box{padding:12px;border-radius:16px;margin-top:10px}
  .grq .grq-chips,.grq .grq-chips--3,.grq .grq-chips--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px}
  .grq .grq-chips--3 .ai{display:none}
  .grq .grq-chip{padding:8px 10px}
  .grq .grq-chip b,.grq .grq-chip input,.grq .grq-chip select{font-size:13px!important}
  .grq .grq-cv{padding:10px;gap:10px}
  .grq .grq-cv .fi{width:32px;height:38px}
  .grq .grq-cv-pick small{display:none}
  .grq .grq-go{margin-top:10px;gap:8px}
  .grq .grq-go small{display:none}
  body.gjp-dashboard-page .gjp-app .grq .grq-btn{width:100%;height:50px!important}
  .grq .grq-link{align-self:center}
  /* My Searches rows */
  .grq .grq-my-h span{font-size:12px}
  .grq .grq-row{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}
  .grq .grq-row .tx b{font-size:14px;line-height:1.35}
  /* stage */
  .grq-stage{padding:22px 14px 20px}
  .grq-stage .orb{width:150px;height:150px}
  .grq-stage .orb .arc{inset:18px}.grq-stage .orb .arc.b{inset:34px}.grq-stage .orb .core{inset:50px;font-size:17px}
  .grq-stage .city{font-size:10.5px}
}
.gjp-app.gdh .gjv-finder .grq-bar{height:auto!important;min-height:0!important;align-items:flex-start!important;overflow:visible!important;margin:0!important;padding:0 0 12px!important}
/* when Request a Job is open, hide the "Showing jobs for" summary so the page stays simple */
.gjp-app.gdh .gjp-jobs-panel:has(.gjv-finder:not([hidden])) .gjv-sum{display:none!important}
@media (max-width:640px){
  .grq .grq-trust span:nth-child(3){display:none}
  .grq .grq-hero p.sub{display:none}
}
.gjp-app.gdh .gjv-finder .grq-bar{background:none!important;border:0!important;box-shadow:none!important}
@media (max-width:640px){body.gjp-dashboard-page .gjp-app .grq .grq-act a,body.gjp-dashboard-page .gjp-app .grq .grq-act button{height:46px!important;min-height:46px!important;font-size:14.5px!important}.grq .grq-src{font-size:12px}}

/* ===== 0.6.125 Membership / Upgrade (.gmb) ===== */

  .gmb,.gmb-sheet{--n:#001033;--ink:#0E1B33;--b:#2468E8;--bs:#EEF3FD;--g:#FAC22C;--gs:#FFF6DC;--line:#E4E9F1;--line2:#D3DBE6;--mut:#5A6880;--faint:#8A97AA;--ok:#0A7A55;--oks:#E7F6EF;color:var(--ink);font-family:inherit}
  .gmb *,.gmb-sheet *{box-sizing:border-box}
  .gmb button,.gmb-sheet button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0;margin:0}
  .gmb h2,.gmb h3,.gmb h4,.gmb p,.gmb-sheet h4,.gmb-sheet p{margin:0!important;padding:0!important;border:0!important;background:none!important;max-width:none!important;font-family:inherit!important}
  .gmb h2::before,.gmb h3::before,.gmb h2::after,.gmb h3::after{display:none!important}
  /* hero */
  .gmb-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;align-items:center;padding:30px;border-radius:24px;color:#fff;background:radial-gradient(560px 320px at 100% 0%,rgba(36,104,232,.42),transparent 65%),radial-gradient(380px 240px at 0% 100%,rgba(250,194,44,.16),transparent 70%),var(--n)}
  .gmb-hero::after{content:"";position:absolute;top:0;left:30px;width:120px;height:2px;background:linear-gradient(90deg,var(--g),rgba(250,194,44,0))}
  .gmb-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:rgba(250,194,44,.14);border:1px solid rgba(250,194,44,.35);color:var(--g);font-size:12px;font-weight:800;letter-spacing:.06em}
  .gmb-badge svg{width:13px;height:13px}
  .gmb-hero h2{margin-top:14px!important;font-size:32px!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.12!important;color:#fff!important}
  .gmb-hero h2 em{font-style:normal;color:var(--g)}
  .gmb-hero p.sub{margin-top:10px!important;font-size:15.5px!important;color:rgba(255,255,255,.78)!important;line-height:1.55}
  .gmb-proof{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
  .gmb-proof span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:12.5px;color:rgba(255,255,255,.9)}
  .gmb-proof svg{width:13px;height:13px;color:#5BE0A6}
  /* price card */
  .gmb-price{position:relative;padding:22px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 30px 60px -28px rgba(0,0,0,.6)}
  .gmb-price .k{font-size:12px;font-weight:800;letter-spacing:.08em;color:#C98A00}
  .gmb-price .amt{margin-top:6px;display:flex;align-items:baseline;gap:6px}
  .gmb-price .amt b{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1}
  .gmb-price .amt span{font-size:15px;color:var(--mut);font-weight:600}
  .gmb-price .day{margin-top:4px;font-size:13px;color:var(--ok);font-weight:700}
  .gmb-cta{margin-top:16px;width:100%;height:54px;border-radius:14px!important;display:flex!important;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#FFD452,#F6B915)!important;color:#1A1200!important;font-size:16px!important;font-weight:800!important;box-shadow:0 14px 30px -14px rgba(230,160,0,.9),inset 0 1px 0 rgba(255,255,255,.55)}
  .gmb-cta svg{width:18px;height:18px}
  .gmb-price ul{margin:14px 0 0!important;padding:0!important;list-style:none!important;display:grid;gap:7px}
  .gmb-price li{list-style:none!important;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mut);padding:0!important}
  .gmb-price li::before{display:none!important}
  .gmb-price li svg{width:15px;height:15px;color:var(--ok);flex:none}
  .gmb-pay{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--faint)}
  .gmb-pay svg{width:13px;height:13px}
  /* features */
  .gmb-sec{margin-top:26px}
  .gmb-sec h3{font-size:20px!important;font-weight:800!important;letter-spacing:-.02em!important;color:var(--ink)!important}
  .gmb-sec p.s{margin-top:4px!important;font-size:14px!important;color:var(--mut)!important}
  .gmb-feat{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .gmb-f{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
  .gmb-f .ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--n);color:var(--g)}
  .gmb-f .ic svg{width:21px;height:21px}
  .gmb-f h4{font-size:16px!important;font-weight:800!important;color:var(--ink)!important}
  .gmb-f p{font-size:13.5px!important;color:var(--mut)!important;line-height:1.5}
  .gmb-f .tag{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--b);background:var(--bs);border-radius:999px;padding:3px 9px}
  /* compare */
  .gmb-cmp{margin-top:14px;border-radius:18px;background:#fff;border:1px solid var(--line);overflow:hidden}
  .gmb-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;padding:12px 18px;font-size:14px;border-top:1px solid var(--line)}
  .gmb-row:first-child{border-top:0;background:#F7F9FC;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--mut)}
  .gmb-row span{text-align:center}
  .gmb-row .y{color:var(--ok);font-weight:800}.gmb-row .n{color:#C3CCD9;font-weight:800}
  .gmb-row .pl{color:#8A6200}
  .gmb-row b{font-weight:600}
  /* honest note + faq */
  .gmb-note{margin-top:16px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--gs);border:1px solid #F3D98A;font-size:13.5px;color:#6B4C00;line-height:1.5}
  .gmb-note svg{width:18px;height:18px;flex:none;margin-top:1px}
  .gmb-faq{margin-top:14px;display:grid;gap:8px}
  .gmb-faq details{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line)}
  .gmb-faq summary{cursor:pointer;font-weight:700;font-size:14.5px;list-style:none;display:flex;justify-content:space-between}
  .gmb-faq summary::-webkit-details-marker{display:none}
  .gmb-faq summary::after{content:"+";color:var(--mut);font-weight:400;font-size:18px;line-height:1}
  .gmb-faq details[open] summary::after{content:"–"}
  .gmb-faq details p{margin-top:8px!important;font-size:13.5px!important;color:var(--mut)!important;line-height:1.55}
  .gmb-end{margin-top:18px;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;color:#fff;background:var(--n)}
  .gmb-end b{font-size:16px} .gmb-end small{display:block;font-size:13px;color:rgba(255,255,255,.7);margin-top:2px}
  .gmb-end .sp{flex:1}
  .gmb-end .gmb-cta{width:auto;margin:0;padding:0 22px!important;height:48px}
  /* locked CV preview + sheet */
  .gmb-lock{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:center;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line)}
  .gmb-lock .lk{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--gs);color:#8A6200;font-size:12px;font-weight:800}
  .gmb-lock h3{margin-top:10px!important;font-size:20px!important;font-weight:800!important;color:var(--ink)!important}
  .gmb-lock ul{margin:10px 0 0!important;padding:0!important;list-style:none!important;display:grid;gap:6px}
  .gmb-lock li{list-style:none!important;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink);padding:0!important}
  .gmb-lock li::before{display:none!important}
  .gmb-lock li svg{width:15px;height:15px;color:var(--ok)}
  .gmb-lock .gmb-cta{width:auto;display:inline-flex!important;padding:0 22px!important;height:48px;margin-top:14px}
  .gmb-lock .alt{display:block;margin-top:8px;font-size:12.5px;color:var(--mut)}
  .gmb-mini{position:relative;height:220px;border-radius:12px;background:#fff;border:1px solid var(--line2);box-shadow:0 20px 40px -24px rgba(0,16,51,.45);padding:16px;overflow:hidden;transform:rotate(2deg)}
  .gmb-mini b{display:block;font-size:13px;letter-spacing:.02em}
  .gmb-mini i{display:block;height:6px;border-radius:3px;background:#E4E9F1;margin-top:7px}
  .gmb-mini i.h{width:40%;background:#2468E8;height:5px;margin-top:12px}
  .gmb-mini .badge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;background:var(--oks);color:var(--ok);font-size:11.5px;font-weight:800}
  .gmb-sheet{position:fixed;inset:0;z-index:100000;display:flex;padding:0;align-items:center;justify-content:center;background:rgba(0,16,51,.55)}
    .gmb-sh{width:440px;max-width:calc(100% - 32px);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,16,51,.6)}
  .gmb-sh-top{padding:22px 22px 18px;color:#fff;background:radial-gradient(300px 160px at 100% 0%,rgba(36,104,232,.45),transparent 70%),var(--n)}
  .gmb-sh-top .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--g);color:var(--n)}
  .gmb-sh-top .ic svg{width:24px;height:24px}
  .gmb-sh-top h4{margin-top:12px!important;font-size:20px!important;font-weight:800!important;color:#fff!important}
  .gmb-sh-top p{margin-top:4px!important;font-size:14px!important;color:rgba(255,255,255,.75)!important}
  .gmb-sh-b{padding:16px 22px 20px}
  .gmb-sh-b ul{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:8px}
  .gmb-sh-b li{list-style:none!important;display:flex;gap:8px;align-items:center;font-size:14px;padding:0!important}
  .gmb-sh-b li::before{display:none!important}
  .gmb-sh-b li svg{width:15px;height:15px;color:var(--ok)}
  .gmb-sh-b .row{margin-top:14px;display:flex;align-items:baseline;gap:6px}
  .gmb-sh-b .row b{font-size:26px;font-weight:800}.gmb-sh-b .row span{font-size:13.5px;color:var(--mut)}
  .gmb-sh-b .more{display:block;margin:10px auto 0!important;font-size:13.5px;font-weight:700;color:var(--b)}
    @media (max-width:900px){.gmb-hero{grid-template-columns:1fr}.gmb-feat{grid-template-columns:1fr 1fr}.gmb-lock{grid-template-columns:1fr}.gmb-lock .gmb-mini{display:none}}
  @media (max-width:640px){
    .gmb-panel .gmb{padding:0 14px}.gmb-lockwrap{padding:0!important}
    .gmb-hero{padding:22px 16px 16px;border-radius:20px;gap:18px}
    .gmb-hero h2{font-size:25px!important}
    .gmb-hero p.sub{font-size:14px!important}
    .gmb-proof span{height:26px;font-size:11.5px;padding:0 9px}
    .gmb-price{padding:18px}
    .gmb-feat{grid-template-columns:1fr}
    .gmb-f{flex-direction:row;align-items:flex-start;gap:12px;padding:14px}
    .gmb-f .ic{width:40px;height:40px;flex:none}
    .gmb-f .tag{display:none}
    .gmb-row{grid-template-columns:minmax(0,1fr) 54px 54px;padding:11px 12px;font-size:13px}
    .gmb-end{flex-wrap:wrap}.gmb-end .sp{display:none}.gmb-end .gmb-cta{width:100%}
    .gmb-sheet{align-items:flex-end}
    .gmb-sh{max-width:100%;width:100%;border-radius:22px 22px 0 0}
    .gmb-sh-b{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  }
  
.gjp-app.gdh .gjp-panel.gmb-panel{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;margin-top:20px}
.gmb-sheet[hidden]{display:none!important}
.gmb-lockwrap .gmb-lock{margin-top:12px}
.gmb-sh{position:relative}
.gmb-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%!important;display:grid!important;place-items:center;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:20px!important;line-height:1}
.gmb-status{margin-top:8px!important;font-size:12.5px!important;color:var(--mut)!important;text-align:center}
.gmb-status:empty{display:none}
.gmb-end .gmb-status{color:rgba(255,255,255,.8)!important;text-align:left}
.gmb-price.gmb-attn{animation:gmbAttn 1.2s ease}
@keyframes gmbAttn{0%,100%{box-shadow:0 30px 60px -28px rgba(0,0,0,.6)}40%{box-shadow:0 0 0 4px rgba(250,194,44,.75),0 30px 60px -28px rgba(0,0,0,.6)}}
.gmb-f[data-gjp-tab]{cursor:pointer;transition:border-color .15s,transform .15s}
.gmb-f[data-gjp-tab]:hover{border-color:#C9D6EE;transform:translateY(-1px)}
.gmb-cta[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.gmb-sh-b .gmb-cta{margin-top:14px}
/* plus member: status cards inside price card */
.gmb.is-plus .gmb-price .gjp-membership-active{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--oks);color:var(--ok);font-weight:800;font-size:14px}
.gmb.is-plus .gmb-price .gjp-membership-manage,.gmb.is-plus .gmb-price .gjp-renewal-status-card,.gmb.is-plus .gmb-price .gjp-payment-grace-card{margin-top:12px}
/* theme-proofing */
body.gjp-dashboard-page .gjp-app .gmb .gmb-cta,body.gjp-dashboard-page .gmb-sheet .gmb-cta{background:linear-gradient(180deg,#FFD452,#F6B915)!important;color:#1A1200!important;border:0!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important}
body.gjp-dashboard-page .gjp-app .gmb h2,body.gjp-dashboard-page .gjp-app .gmb .gmb-hero h2{color:#fff!important}
body.gjp-dashboard-page .gjp-app .gmb .gmb-sec h3,body.gjp-dashboard-page .gjp-app .gmb .gmb-lock h3,body.gjp-dashboard-page .gjp-app .gmb .gmb-f h4{color:var(--ink)!important}
body.gjp-dashboard-page .gmb-sheet .gmb-sh-top h4{color:#fff!important}
body.gjp-dashboard-page .gmb-sheet .more{background:none!important;color:var(--b)!important;border:0!important;width:auto!important;height:auto!important}
body.gjp-dashboard-page .gjp-app .gmb .gmb-faq summary{color:var(--ink)!important}

/* ===== 0.6.126 Membership polish: alignment + theme-proof typography ===== */
body.gjp-dashboard-page .gjp-app .gmb h2,body.gjp-dashboard-page .gjp-app .gmb h3,body.gjp-dashboard-page .gjp-app .gmb h4,body.gjp-dashboard-page .gjp-app .gmb p,
body.gjp-dashboard-page .gmb-sheet h4,body.gjp-dashboard-page .gmb-sheet p{margin:0!important;padding:0!important;text-transform:none!important}
body.gjp-dashboard-page .gjp-app .gmb li,body.gjp-dashboard-page .gmb-sheet li{margin:0!important}
body.gjp-dashboard-page .gjp-app .gmb .gmb-hero h2{margin-top:14px!important;font-size:34px!important;line-height:1.12!important}
body.gjp-dashboard-page .gjp-app .gmb .gmb-hero p.sub{margin-top:10px!important;font-size:15.5px!important;line-height:1.55!important}
.gmb-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);padding:34px 34px 34px 36px}
.gmb-proof{gap:8px}
.gmb-proof span{white-space:nowrap}
/* price card */
.gmb-price .day{margin-bottom:2px}
body.gjp-dashboard-page .gjp-app .gmb .gmb-price ul{margin-top:14px!important;gap:9px}
body.gjp-dashboard-page .gjp-app .gmb .gmb-price li{align-items:flex-start;font-size:14px!important;line-height:1.4!important;color:var(--mut)!important}
.gmb-price li svg,.gmb-sh-b li svg,.gmb-lock li svg{margin-top:2px;flex:none}
body.gjp-dashboard-page .gjp-app .gmb p.gmb-status,body.gjp-dashboard-page .gmb-sheet p.gmb-status{margin-top:8px!important;font-size:12.5px!important;line-height:1.45!important;color:var(--mut)!important;text-align:center}
body.gjp-dashboard-page .gjp-app .gmb .gmb-end p.gmb-status{color:rgba(255,255,255,.78)!important;text-align:left}
.gmb-pay{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
/* section heads */
body.gjp-dashboard-page .gjp-app .gmb .gmb-sec h3{font-size:21px!important;line-height:1.25!important}
body.gjp-dashboard-page .gjp-app .gmb .gmb-sec p.s{margin-top:4px!important;font-size:14px!important;line-height:1.5!important}
.gmb-sec{margin-top:30px}
/* feature cards: icon left, text right — same on desktop and mobile */
.gmb-feat{margin-top:14px;gap:12px}
.gmb-f{display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:8px;align-items:start;padding:18px!important}
.gmb-f .ic{grid-row:1/3;width:44px!important;height:44px!important}
.gmb-f > div{grid-column:2;min-width:0}
.gmb-f .tag{grid-column:2;display:inline-block!important;justify-self:start}
body.gjp-dashboard-page .gjp-app .gmb .gmb-f h4{font-size:16px!important;line-height:1.3!important;padding-top:1px!important}
body.gjp-dashboard-page .gjp-app .gmb .gmb-f p{margin-top:4px!important;font-size:13.5px!important;line-height:1.5!important;color:var(--mut)!important}
/* compare table */
.gmb-row{min-height:48px}
body.gjp-dashboard-page .gjp-app .gmb .gmb-row b{font-size:14px;line-height:1.35;font-weight:600}
.gmb-row span{font-size:15px;line-height:1}
.gmb-row:first-child span{font-size:12px}
/* note + faq */
body.gjp-dashboard-page .gjp-app .gmb .gmb-note{font-size:13.5px!important;line-height:1.5!important}
body.gjp-dashboard-page .gjp-app .gmb .gmb-faq summary{font-size:15px!important;line-height:1.35!important;align-items:center;gap:12px}
body.gjp-dashboard-page .gjp-app .gmb .gmb-faq details p{margin-top:8px!important;font-size:14px!important;line-height:1.55!important;color:var(--mut)!important}
body.gjp-dashboard-page .gjp-app .gmb .gmb-end b{font-size:17px}
body.gjp-dashboard-page .gjp-app .gmb .gmb-end small{font-size:13px}
/* lock card + sheet */
body.gjp-dashboard-page .gjp-app .gmb .gmb-lock h3{margin-top:10px!important;font-size:20px!important;line-height:1.3!important}
body.gjp-dashboard-page .gjp-app .gmb .gmb-lock li{font-size:14.5px!important;line-height:1.4!important;align-items:flex-start}
body.gjp-dashboard-page .gjp-app .gmb .gmb-lock ul{margin-top:12px!important;gap:8px}
body.gjp-dashboard-page .gmb-sheet .gmb-sh-top h4{margin-top:12px!important;font-size:20px!important;line-height:1.25!important}
body.gjp-dashboard-page .gmb-sheet .gmb-sh-top p{margin-top:4px!important;font-size:14px!important;line-height:1.45!important}
body.gjp-dashboard-page .gmb-sheet .gmb-sh-b li{font-size:14.5px!important;line-height:1.4!important;align-items:flex-start}
@media (max-width:900px){.gmb-hero{grid-template-columns:1fr;padding:28px 24px}.gmb-feat{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .gmb-hero{padding:22px 16px 16px!important}
  body.gjp-dashboard-page .gjp-app .gmb .gmb-hero h2{font-size:26px!important}
  body.gjp-dashboard-page .gjp-app .gmb .gmb-hero p.sub{font-size:14.5px!important}
  .gmb-proof{gap:6px}
  .gmb-proof span{height:28px;font-size:12px;padding:0 10px}
  .gmb-price .amt b{font-size:40px}
  .gmb-feat{grid-template-columns:1fr;gap:10px}
  .gmb-f{grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:14px 16px!important;border-radius:16px}
  .gmb-f .ic{width:40px!important;height:40px!important;border-radius:12px}
  .gmb-f .ic svg{width:19px;height:19px}
  .gmb-f .tag{display:none!important}
  body.gjp-dashboard-page .gjp-app .gmb .gmb-f h4{font-size:15.5px!important}
  body.gjp-dashboard-page .gjp-app .gmb .gmb-f p{font-size:13.5px!important}
  .gmb-sec{margin-top:24px}
  body.gjp-dashboard-page .gjp-app .gmb .gmb-sec h3{font-size:19px!important}
  .gmb-row{grid-template-columns:minmax(0,1fr) 46px 58px;padding:10px 14px;min-height:46px}
  body.gjp-dashboard-page .gjp-app .gmb .gmb-row b{font-size:13.5px}
  .gmb-row span{font-size:13.5px}
  .gmb-row:first-child span{font-size:11px}
  .gmb-note{padding:12px 14px}
  .gmb-faq details{padding:13px 14px}
  body.gjp-dashboard-page .gjp-app .gmb .gmb-faq summary{font-size:14.5px!important}
  .gmb-end{padding:18px 16px}
}

/* ===== 0.6.126 Check a Job is Plus-only: locked view for free members ===== */
.gfc.is-locked .gjp-verify-form,.gfc.is-locked .gjp-verify-result,.gfc.is-locked .gfc-hist,.gfc.is-locked .gfc-note{display:none!important}
.gfc .gmb-lockwrap{padding:0!important;margin-top:4px}
.gfc .gmb-lockwrap .gmb-lock{margin-top:12px}
@media (max-width:640px){.gmb-lock .gmb-cta{width:100%!important;padding:0 14px!important;font-size:15px!important;white-space:nowrap}body.gjp-dashboard-page .gjp-app .gmb .gmb-lock h3{font-size:19px!important}}

/* ===== 0.6.127 Jobs "no match" buttons: full-height on mobile ===== */
@media (max-width:640px){
  .gjp-app.gdh .gjp-jobs-panel .gfj-none .bt{flex-direction:column;gap:10px;margin-top:4px}
  .gjp-app.gdh .gjp-jobs-panel .gfj-none .bt .gfj-btn{flex:none!important;width:100%!important;height:48px!important;min-height:48px!important;font-size:15px!important}
  .gjp-app.gdh .gjp-jobs-panel .gfj-none .bt .gfj-btn.pri{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
}

/* ===== 0.6.128 Simple Cover Letter sheet (.gcl) ===== */

  .gcl{--n:#001033;--ink:#0E1B33;--b:#2468E8;--bs:#EEF3FD;--g:#FAC22C;--gs:#FFF6DC;--line:#E4E9F1;--line2:#D3DBE6;--mut:#5A6880;--faint:#8A97AA;--ok:#0A7A55;--oks:#E7F6EF;--c:#0B2A5B;
    position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,16,51,.55);color:var(--ink);font-family:inherit}
  .gcl *{box-sizing:border-box}
  .gcl h4,.gcl h5,.gcl p{margin:0!important;padding:0!important;border:0!important;background:none!important;font-family:inherit!important;max-width:none!important}
  .gcl h4::before,.gcl h4::after,.gcl h5::before,.gcl h5::after{display:none!important}
  .gcl button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0;margin:0}
  .gcl[data-c="navy"]{--c:#0B2A5B}.gcl[data-c="burgundy"]{--c:#6B1730}.gcl[data-c="forest"]{--c:#1F5139}.gcl[data-c="teal"]{--c:#0E5A60}.gcl[data-c="charcoal"]{--c:#2B3038}
  .gcl-sh{width:720px;max-width:calc(100% - 32px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;border-radius:22px;background:#fff;box-shadow:0 30px 60px -20px rgba(0,16,51,.55);overflow:hidden}
  .gcl-hd{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line);flex:none}
  .gcl-hd .bk{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:#F1F4F9;color:var(--mut)}
  .gcl-hd .bk svg{width:16px;height:16px}
  .gcl-hd .k{font-size:12px;font-weight:800;letter-spacing:.07em;color:var(--b)}
  .gcl-hd h4{margin-top:3px!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;color:var(--ink)!important}
  .gcl-hd p{margin-top:2px!important;font-size:13.5px!important;color:var(--mut)!important}
  .gcl-hd .x{margin-left:auto;width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:#F1F4F9;color:var(--mut);font-size:20px}
  .gcl-bd{flex:1;overflow:auto;padding:20px 22px}
  /* start */
  .gcl-start{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center}
  .gcl-start h5{font-size:22px!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.25!important;color:var(--ink)!important}
  .gcl-start p.s{margin-top:6px!important;font-size:14.5px!important;color:var(--mut)!important;line-height:1.55!important}
  .gcl-pts{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
  .gcl-pts li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.4;margin:0;padding:0;list-style:none}
  .gcl-pts li::before{display:none}
  .gcl-pts svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:1px}
  .gcl-src{margin-top:14px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#F7F9FC;border:1px solid var(--line);font-size:13px;color:var(--mut)}
  .gcl-src .f{width:30px;height:34px;flex:none;border-radius:6px;display:grid;place-items:center;background:#fff;border:1px solid var(--line2);font-size:9.5px;font-weight:800;color:#B42318}
  .gcl-src b{color:var(--ink);font-weight:700}
  .gcl-label{margin-top:16px;font-size:12px;font-weight:800;letter-spacing:.07em;color:var(--mut)}
  .gcl-sw{margin-top:8px;display:flex;gap:10px;align-items:center}
  .gcl-sw button{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 3px #fff;border:2px solid transparent}
  .gcl-sw button.on{border-color:var(--ink)}
  .gcl-sw .nm{font-size:13px;color:var(--mut);margin-left:4px}
  .gcl-go{margin-top:18px;width:100%;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#FFD452,#F6B915);color:#1A1200;font-size:16.5px;font-weight:800;box-shadow:0 14px 30px -14px rgba(230,160,0,.9),inset 0 1px 0 rgba(255,255,255,.55)}
  .gcl-go svg{width:18px;height:18px}
  .gcl-time{margin-top:8px;text-align:center;font-size:12.5px;color:var(--faint)}
  /* mini letter */
  .gcl-mini{position:relative;border-radius:10px;background:#fff;border:1px solid var(--line2);box-shadow:0 24px 40px -26px rgba(0,16,51,.5);overflow:hidden;transform:rotate(1.5deg)}
  .gcl-mini .bn{height:62px;background:var(--c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;transition:background .2s}
  .gcl-mini .bn i{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800}
  .gcl-mini .bn b{margin-top:4px;font-size:10px;letter-spacing:.04em}
  .gcl-mini .ln{padding:12px 14px 16px}
  .gcl-mini .ln u{display:block;height:5px;border-radius:3px;background:#E4E9F1;margin-top:7px;text-decoration:none}
  /* writing */
  .gcl-wr{padding:30px 10px 26px;text-align:center}
  .gcl-pen{position:relative;width:180px;height:120px;margin:0 auto;border-radius:12px;background:#fff;border:1px solid var(--line2);box-shadow:0 20px 40px -24px rgba(0,16,51,.45);overflow:hidden}
  .gcl-pen .bn{height:30px;background:var(--c)}
  .gcl-pen u{display:block;height:6px;border-radius:3px;background:var(--bs);margin:10px 14px 0;text-decoration:none;width:0;animation:gclw 2.4s ease-in-out infinite}
  .gcl-pen u:nth-child(3){animation-delay:.4s}.gcl-pen u:nth-child(4){animation-delay:.8s}.gcl-pen u:nth-child(5){animation-delay:1.2s}
  @keyframes gclw{0%{width:0}60%,100%{width:calc(100% - 28px)}}
  .gcl-wr h5{margin-top:18px!important;font-size:19px!important;font-weight:800!important;color:var(--ink)!important}
  .gcl-steps{margin:14px auto 0;display:inline-grid;gap:8px;text-align:left}
  .gcl-steps span{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--mut)}
  .gcl-steps span i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#EEF1F6;font-style:normal;font-size:11px}
  .gcl-steps span.dn{color:var(--ink)} .gcl-steps span.dn i{background:var(--oks);color:var(--ok)}
  .gcl-steps span.nw{color:var(--ink);font-weight:700} .gcl-steps span.nw i{background:var(--b);color:#fff}
  /* ready */
  .gcl-ok{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--oks);color:var(--ok);font-size:13.5px;font-weight:700}
  .gcl-ok svg{width:16px;height:16px;flex:none}
  .gcl-ok span{font-weight:500;color:#2F5E4C}
  .gcl-page{margin-top:14px;border-radius:12px;background:#fff;border:1px solid var(--line2);box-shadow:0 18px 40px -30px rgba(0,16,51,.5);overflow:hidden}
  .gcl-page .bn{padding:18px 20px;background:var(--c);color:#fff;text-align:center;transition:background .2s}
  .gcl-page .bn i{width:36px;height:36px;margin:0 auto;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800}
  .gcl-page .bn b{display:block;margin-top:6px;font-size:17px;letter-spacing:.02em}
  .gcl-page .bn small{display:block;font-size:12.5px;opacity:.8}
  .gcl-page .ct{padding:8px 16px;border-bottom:1px solid var(--line);text-align:center;font-size:12px;color:var(--mut)}
  .gcl-page .tx{padding:18px 22px 22px;font-size:14px;line-height:1.65;color:var(--ink)}
  .gcl-page .tx .mt{font-size:13px;color:var(--mut);line-height:1.5}
  .gcl-page .tx .mt b{color:var(--ink)}
  .gcl-page .ed{margin-top:12px;outline:none;border-radius:8px;padding:2px 4px;margin-left:-4px;margin-right:-4px}
  .gcl-page .ed:focus{background:#F7FAFF;box-shadow:0 0 0 2px var(--bs)}
  .gcl-page .ed p{margin:0 0 10px!important}
  .gcl-tools{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .gcl-tools .gcl-sw{margin:0}
  .gcl-tools .gcl-sw button{width:24px;height:24px}
  .gcl-tools .sp{flex:1}
  .gcl-tools .rg{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--b)}
  .gcl-tools .rg svg{width:14px;height:14px}
  .gcl-ft{flex:none;display:flex;gap:8px;padding:12px 22px 16px;border-top:1px solid var(--line);background:#fff}
  .gcl-btn{height:48px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line2)!important;background:#fff;font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap}
  .gcl-btn svg{width:16px;height:16px}
  .gcl-btn.pri{background:var(--n);border-color:var(--n)!important;color:#fff;flex:1}
  .gcl-btn.pri svg{color:var(--g)}
  .gcl-done{display:block;margin:0 auto;padding:10px 0 4px;font-size:14px;font-weight:700;color:var(--mut)}
  .gcl[data-st="start"] .v-wr,.gcl[data-st="start"] .v-rd,.gcl[data-st="writing"] .v-st,.gcl[data-st="writing"] .v-rd,.gcl[data-st="ready"] .v-st,.gcl[data-st="ready"] .v-wr{display:none!important}
  @media (max-width:640px){
    .gcl{align-items:flex-end}
    .gcl-sh{width:100%;max-width:100%;max-height:94vh;border-radius:22px 22px 0 0}
    .gcl-hd{padding:16px 16px 12px}
    .gcl-bd{padding:16px}
    .gcl-start{grid-template-columns:1fr}
    .gcl-start .gcl-mini{display:none}
    .gcl-start h5{font-size:20px!important}
    .gcl-page .tx{padding:16px 16px 18px;font-size:13.5px}
    .gcl-ft{padding:10px 16px calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}
    .gcl-ft .gcl-btn.pri{flex:1 1 100%}
    .gcl-ft .gcl-btn:not(.pri){flex:1}
  }

  /* theme-proofing */
  .gcl .gcl-go{background:linear-gradient(180deg,#FFD452,#F6B915)!important;color:#1A1200!important;font-size:16.5px!important;font-weight:800!important;border:0!important;border-radius:14px!important;height:54px!important;text-transform:none!important;letter-spacing:0!important}
  .gcl .gcl-btn{border-radius:12px!important;font-size:14.5px!important;font-weight:700!important;height:48px!important;text-transform:none!important;letter-spacing:0!important;background:#fff!important;color:var(--ink)!important;padding:0 16px!important}
  .gcl .gcl-btn.pri{background:var(--n)!important;color:#fff!important}
  .gcl .gcl-hd .bk,.gcl .gcl-hd .x{background:#F1F4F9!important;color:var(--mut)!important;border-radius:10px!important;padding:0!important;border:0!important}
  .gcl .gcl-tools .rg{background:none!important;color:var(--b)!important;border:0!important;padding:0!important;font-size:13.5px!important}
  .gcl .gcl-sw button{padding:0!important;border-radius:50%!important;min-height:0!important}
  .gcl .gcl-pts{margin:14px 0 0!important;padding:0!important}
  .gcl .gcl-pts li{font-size:14px!important;line-height:1.4!important;margin:0!important}
  .gcl .gcl-start p.s{line-height:1.5!important}
  .gcl-ok{display:block!important;line-height:1.45}
  .gcl-ok svg{display:inline-block;vertical-align:-3px;margin-right:6px}
  .gcl-ft .gcl-btn:not(.pri){min-width:92px}
  .gcl .gcl-go{margin-top:22px!important}
  
  .gcl[hidden]{display:none!important}
  html.gcl-open,html.gcl-open body{overflow:hidden}
  .gcl .gcl-msg{margin-top:10px!important;font-size:13px!important;text-align:center;color:var(--mut)!important}
  .gcl .gcl-msg:empty{display:none}
  .gcl .gcl-msg.err{color:#B42318!important}
  .gcl .gcl-ok b{font-weight:800}
  .gcl .gcl-btn[disabled],.gcl .gcl-go[disabled]{opacity:.6;cursor:wait}
  .gcl .gcl-sw button:focus-visible,.gcl .gcl-btn:focus-visible,.gcl .gcl-go:focus-visible{outline:3px solid var(--b);outline-offset:2px}
  @media (prefers-reduced-motion:reduce){.gcl-pen u{animation:none;width:calc(100% - 28px)}}
.gcl .gcl-sw button{border:0!important;box-shadow:inset 0 0 0 3px #fff,0 0 0 1px var(--line2)!important}.gcl .gcl-sw button.on{box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--ink)!important}

/* ===== 0.6.129 Free ATS CV preview ===== */
.gcs-modal.is-preview .gfp-badge{font-style:normal;background:#E7F6EF!important;color:#0A7A55!important}
.gcs-modal.is-preview [data-gjp-ai-save-cv],.gcs-modal.is-preview [data-gjp-ai-use-continue]{display:none!important}
.gcs-modal.is-preview .gcs-shd [data-gjp-ai-export] .gfp-lk{width:15px;height:15px;margin-right:6px;flex:none}
.gcs-modal.is-preview .gcs-shd [data-gjp-ai-export] .gfp-lk+svg{display:none}
.gcs-modal .gcs-sheet{position:relative}
.gcs-modal .gfp-wm{display:none}
.gcs-modal.is-preview .gfp-wm{display:block;position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}
.gcs-modal.is-preview .gfp-wm span{position:absolute;left:-10%;width:120%;text-align:center;transform:rotate(-28deg);font:800 30px/1 Arial,sans-serif;letter-spacing:.14em;color:rgba(36,104,232,.08);white-space:nowrap}
@media (min-width:821px){.gcs-modal.is-preview .gfp-wm span{font-size:56px}}
.gfp-bar{margin:12px 16px 0;display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:13px;background:#FFF6DC;border:1px solid #F3D98A;color:#6B4C00;font-size:13.5px;line-height:1.45}
.gfp-bar b{color:#0E1B33}.gfp-bar .gfp-lk{width:16px;height:16px;flex:none;color:#8A6200}
/* visitor details form */
.gcs-modal .gfp{max-width:560px;margin:0 auto;color:#0E1B33}
.gcs-modal .gfp .k{font-size:12px;font-weight:800;letter-spacing:.07em;color:#2468E8}
.gcs-modal .gfp h3{margin:6px 0 0!important;font-size:22px!important;line-height:1.25!important}
.gcs-modal .gfp .jc{margin-top:12px;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #D3DBE6}
.gcs-modal .gfp .jc .ic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:#EEF3FD;color:#2468E8}
.gcs-modal .gfp .jc .ic svg{width:19px;height:19px}
.gcs-modal .gfp .jc b{display:block;font-size:14.5px;line-height:1.3}.gcs-modal .gfp .jc small{display:block;font-size:12.5px;color:#5A6880}
.gcs-modal .gfp .lbl{margin-top:16px;font-size:12.5px;font-weight:800;color:#5A6880;letter-spacing:.05em}
.gcs-modal .gfp .tabs{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:14px;background:#EEF1F6}
.gcs-modal .gfp .tabs button{height:42px;border-radius:10px!important;border:0!important;background:none!important;font:inherit;font-size:14px!important;font-weight:700!important;color:#5A6880!important;cursor:pointer}
.gcs-modal .gfp .tabs button.on{background:#fff!important;color:#0E1B33!important;box-shadow:0 1px 3px rgba(0,16,51,.12)!important}
.gcs-modal .gfp .f{display:block;margin-top:13px}
.gcs-modal .gfp .f>span{display:block;font-size:13.5px;font-weight:700;margin-bottom:6px}
.gcs-modal .gfp .f>span small{font-weight:500;color:#5A6880}
.gcs-modal .gfp input[type=text]{width:100%;height:48px;border-radius:12px!important;border:1px solid #D3DBE6!important;background:#fff!important;padding:0 14px!important;font:inherit;font-size:15px!important;color:#0E1B33!important;box-shadow:none!important}
.gcs-modal .gfp input[type=text]:focus{outline:none;border-color:#2468E8!important;box-shadow:0 0 0 3px #EEF3FD!important}
.gcs-modal .gfp .chips{display:flex;flex-wrap:wrap;gap:7px}
.gcs-modal .gfp .chips button{height:36px;padding:0 13px!important;border-radius:99px!important;border:1px solid #D3DBE6!important;background:#fff!important;font:inherit;font-size:13.5px!important;font-weight:600!important;color:#0E1B33!important;cursor:pointer;min-height:0!important}
.gcs-modal .gfp .chips button.on{background:#001033!important;border-color:#001033!important;color:#fff!important}
.gcs-modal .gfp .chips [data-gfp-skills] button.on::after,.gcs-modal .gfp [data-gfp-skills] button.on::after{content:" ✓"}
.gcs-modal .gfp .addrow{margin-top:8px;display:flex;gap:8px}
.gcs-modal .gfp .addrow input{flex:1;height:40px!important}
.gcs-modal .gfp .addrow button{height:40px;padding:0 14px!important;border-radius:10px!important;border:1px dashed #9BB4E6!important;background:#F7FAFF!important;color:#2468E8!important;font:inherit;font-weight:700!important;cursor:pointer}
.gcs-modal .gfp .up{margin-top:12px;display:block;padding:20px;border-radius:16px;border:2px dashed #C9D6EE;background:#F7FAFF;text-align:center;cursor:pointer}
.gcs-modal .gfp .up input{position:absolute;width:1px;height:1px;opacity:0}
.gcs-modal .gfp .up .ic{width:46px;height:46px;margin:0 auto;border-radius:14px;display:grid;place-items:center;background:#EEF3FD;color:#2468E8}
.gcs-modal .gfp .up .ic svg{width:22px;height:22px}
.gcs-modal .gfp .up b{display:block;margin-top:8px;font-size:15px}.gcs-modal .gfp .up small{display:block;margin-top:3px;font-size:12.5px;color:#5A6880;line-height:1.4}
.gcs-modal .gfp .gfp-go{margin-top:18px;width:100%;height:54px;justify-content:center;font-size:16.5px!important}
.gcs-modal .gfp .fr{margin-top:9px!important;text-align:center;font-size:12.5px!important;color:#5A6880!important}
.gcs-modal .gfp .gfp-have{margin-top:6px!important;text-align:center;font-size:13.5px!important;color:#5A6880!important}
.gcs-modal .gfp .gfp-have a{color:#2468E8!important;font-weight:700}
.gfp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
/* visitor page */
.gjp-guest-cv{max-width:720px;margin:24px auto;padding:0 16px}
.gjp-guest-cv .ggc-intro{padding:22px;border-radius:20px;background:#001033;color:#fff}
.gjp-guest-cv .ggc-intro h1{margin:8px 0 0!important;font-size:24px!important;color:#fff!important}
.gjp-guest-cv .ggc-intro p{margin:4px 0 0!important;color:rgba(255,255,255,.8)!important}
.gjp-guest-cv .ggc-back{color:#FAC22C!important;font-weight:700;font-size:14px;text-decoration:none!important}
.gjp-guest-cv .ggc-open{margin-top:14px;height:46px;padding:0 18px;border-radius:12px;border:0;background:#FAC22C;color:#1A1200;font:inherit;font-weight:800;cursor:pointer}
/* visitor account sheet */
.ggc-acc{--n:#001033;--ink:#0E1B33;--b:#2468E8;--g:#FAC22C;--line:#E4E9F1;--line2:#D3DBE6;--mut:#5A6880;--ok:#0A7A55;z-index:1000001!important}
.ggc-acc[hidden]{display:none!important}
.ggc-acc .gac{max-width:440px}
.ggc-acc .stp{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.05em;color:#5A6880;margin-bottom:6px}
.ggc-acc .stp i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#2468E8;color:#fff;font-size:11px}
.ggc-acc .stp i.n{background:#EEF1F6;color:#5A6880}.ggc-acc .stp em{flex:1;height:2px;background:#E4E9F1}
.ggc-acc .f{display:block;margin-top:10px}.ggc-acc .f span{display:block;font-size:13px;font-weight:700;margin-bottom:5px;color:#0E1B33}
.ggc-acc input{width:100%;height:46px;border-radius:12px!important;border:1px solid #D3DBE6!important;padding:0 13px!important;font:inherit;font-size:15px!important;color:#0E1B33!important;background:#fff!important;box-shadow:none!important}
.ggc-acc .gmb-cta{margin-top:16px!important}
.ggc-acc .li{margin-top:12px;text-align:center;font-size:13.5px;color:#5A6880}.ggc-acc .li a{color:#2468E8!important;font-weight:700}
.ggc-acc .pts{margin:12px 0 0!important;padding:0!important;display:grid;gap:6px}
.ggc-acc .pts li{list-style:none!important;display:flex;gap:8px;align-items:center;font-size:13px;color:#5A6880;margin:0!important}
.ggc-acc .pts li::before{display:none!important}.ggc-acc .pts svg{width:14px;height:14px;color:#0A7A55;flex:none}
.gmb-sheet{z-index:1000001!important}
/* 0.6.136 free member: today's preview used */
.gfp-used span{flex:1}
.gfp-used-btn{flex:none;border:0;border-radius:10px;padding:8px 14px;background:#0E1B33;color:#fff;font:600 13px/1.2 inherit;cursor:pointer;white-space:nowrap}
.gfp-used-btn:hover{background:#1A3A75}
@media (max-width:600px){.gfp-used{flex-wrap:wrap}.gfp-used-btn{margin-left:26px}}
/* 0.6.138 fuller quick questions */
.gcs-modal .gfp .gfp-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gcs-modal .gfp .gfp-two label{display:block}
.gcs-modal .gfp .gfp-two label>span{display:block;font-size:13.5px;font-weight:700;margin-bottom:6px}
.gcs-modal .gfp .gfp-two label>span small,.gcs-modal .gfp .gfp-hint{font-weight:500;color:#5A6880}
.gcs-modal .gfp .gfp-hint{display:block;margin-top:5px;font-size:12.5px}
.gcs-modal .gfp .gfp-sub{margin-top:8px;width:100%;height:42px!important}
.gcs-modal .gfp .gfp-duties button{height:auto!important;min-height:36px!important;padding:7px 13px!important;text-align:left;line-height:1.35;white-space:normal}
.gcs-modal .gfp [data-gfp-duties] button.on::after,.gcs-modal .gfp [data-gfp-langs] button.on::after{content:" ✓"}
@media (max-width:600px){.gcs-modal .gfp .gfp-two{grid-template-columns:1fr}}
.gcs-modal .gfp input[type=tel],.gcs-modal .gfp input[type=email]{width:100%;height:48px;border-radius:12px!important;border:1px solid #D3DBE6!important;background:#fff!important;padding:0 14px!important;font:inherit;font-size:15px!important;color:#0E1B33!important;box-shadow:none!important}
.gcs-modal .gfp input[type=tel]:focus,.gcs-modal .gfp input[type=email]:focus{outline:none;border-color:#2468E8!important;box-shadow:0 0 0 3px #EEF3FD!important}
.gcs-modal .gfp .gfp-gulf{margin-top:16px;padding:4px 14px 14px;border-radius:14px;background:#FFF9E8;border:1px solid #F3DFA2}
.gcs-modal .gfp .gfp-gulf-h{margin-top:10px;font-size:13.5px;font-weight:800;color:#6B4C00}
.gcs-modal .gfp .gfp-gulf-h small{font-weight:500;color:#8A6A1F}
/* 0.6.139 — Gulf Classic template (Times, centered header, black rules, two-column competencies) */
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf,body.gjp-dashboard-page .gcs-modal .gcs-sheet>.gjp-ai-cv-template-preview.gjp-template-gulf,body.gjp-dashboard-page .gcs-modal .gcs-tp .gcs-thumb.gjp-template-gulf{--acc:#000;--acc2:#000;font-family:"Times New Roman",Times,"Liberation Serif",serif!important;color:#111!important;line-height:1.36!important}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf *{font-family:inherit!important}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-name,body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-subtitle,body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-contact{text-align:center;color:#000}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-name{font-size:2.1em!important;letter-spacing:.01em}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-subtitle{text-transform:uppercase;font-size:1.15em!important;letter-spacing:.02em}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-contact{font-size:1em!important;color:#111;padding-bottom:.45em;border-bottom:1.6px solid #000}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-contact a{color:#111!important}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-heading{color:#000;letter-spacing:.02em;font-size:1.06em!important;border-bottom:1.2px solid #000;margin:calc(.85em + var(--gap)) 0 .38em!important}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-entry{font-weight:700}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-entry .gcs-dt{color:#000!important;font-weight:700}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-bullet{margin:.06em 0 .06em .9em!important}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-line{margin:.1em 0!important}
body.gjp-dashboard-page .gcs-modal .gjp-template-gulf .gjp-cv-edit-bullet.gcs-c{display:inline-block;width:calc(50% - .95em);vertical-align:top;box-sizing:border-box}
/* 0.6.141 — reading your CV animation */
.gcs-modal .gfp .up .gfp-read{display:none;margin:12px auto 0;max-width:360px;text-align:center}
.gcs-modal .gfp .up.is-busy .gfp-read,.gcs-modal .gfp .up.is-ok .gfp-read{display:block}
.gcs-modal .gfp .up .gfp-read .tx{display:inline-block;font-size:13.5px;font-weight:700;color:#1F5FD1;vertical-align:middle}
.gcs-modal .gfp .up.is-ok .gfp-read .tx{color:#0A7A55}
.gcs-modal .gfp .up .gfp-read i{display:block;margin-top:9px;height:6px;border-radius:99px;background:#E3EAF6;overflow:hidden}
.gcs-modal .gfp .up .gfp-read i b{display:block;margin:0;height:100%;width:8%;border-radius:inherit;background:linear-gradient(90deg,#2468E8,#5B9BFF,#2468E8);background-size:200% 100%;animation:gfpShine 1.2s linear infinite;transition:width .4s ease}
.gcs-modal .gfp .up.is-ok .gfp-read i b{background:#0A7A55;animation:none}
.gcs-modal .gfp .up.is-busy{border-color:#7FA7EE;background:#F2F7FF;animation:gfpPulse 1.6s ease-in-out infinite}
.gcs-modal .gfp .up.is-ok{border-style:solid;border-color:#7CC9A6;background:#F1FBF6}
.gcs-modal .gfp .up.is-busy .ic{animation:gfpBob 1s ease-in-out infinite}
.gcs-modal .gfp .up.is-ok .ic{background:#DDF4E8;color:#0A7A55}
.gcs-modal .gfp .sp{display:inline-block;width:15px;height:15px;margin-right:8px;border-radius:50%;border:2.4px solid currentColor;border-right-color:transparent;vertical-align:-2px;animation:gfpSpin .8s linear infinite}
.gcs-modal .gfp .up.is-ok .gfp-read .sp{display:none}
.gcs-modal .gfp .gfp-go:disabled{opacity:.75;cursor:wait}
@keyframes gfpSpin{to{transform:rotate(360deg)}}
@keyframes gfpShine{to{background-position:-200% 0}}
@keyframes gfpPulse{50%{box-shadow:0 0 0 5px rgba(36,104,232,.10)}}
@keyframes gfpBob{50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.gcs-modal .gfp .up.is-busy,.gcs-modal .gfp .up.is-busy .ic,.gcs-modal .gfp .sp,.gcs-modal .gfp .up .gfp-read i b{animation:none}}
.gjp-app.gdh .gfj-btn.pri .gfj-free{margin-left:4px;padding:2px 7px;border-radius:99px;background:rgba(245,196,81,.18);color:#F5C451;font-size:11px;font-weight:800}
.gjp-app.gdh .gfj-none .bt{flex-wrap:wrap}
