.jd-app{background:#f5f8fd;padding-bottom:30px}
.jd-hero{background:linear-gradient(135deg,#0b2a5b,#16407f);color:#fff;padding:28px 0 22px}.jd-hero h1{color:#fff;margin:.2rem 0;font-size:clamp(1.6rem,4vw,2.3rem)}.jd-hero p{margin:0;max-width:720px;opacity:.92}.jd-hero .small{color:#ffb703;font-weight:600}
#jd{margin:18px 0}
.jd-card{background:#fff;border:1px solid #e1e8f3;border-radius:14px;padding:14px 16px;margin:0 0 12px;box-shadow:0 2px 8px rgba(11,42,91,.04)}
.jd-start{max-width:560px}.jd-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.jd-row input,.jd-row select{flex:1 1 180px}
#jd input,#jd select,#jd textarea{padding:10px 12px;border:1px solid #cdd8ea;border-radius:9px;font:inherit;width:100%;box-sizing:border-box;max-width:100%}
#jd label{display:block;font-weight:600;font-size:.9rem}.jd-row label{flex:1 1 180px}
.jd-err{color:#b3261e;min-height:1em}.small{font-size:.83rem;color:#5b6b85}
.jd-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.jd-link{background:none;border:0;color:#0b5bd3;cursor:pointer;font:inherit;font-size:.85rem;padding:2px 4px;text-decoration:underline}.jd-del{color:#b3261e}
.jd-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.jd-stats div{background:#fff;border:1px solid #e1e8f3;border-radius:12px;padding:10px;text-align:center}.jd-stats b{display:block;font-size:1.4rem;color:#0b2a5b}.jd-stats span{font-size:.78rem;color:#5b6b85}
.jd-consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;background:#eef5ff;border-radius:10px;padding:10px 12px;margin-bottom:12px}#jd .jd-consent input,#jd .jd-done input{width:auto;margin-top:3px}
.jd-tabs{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto}.jd-tabs button{flex:1 0 auto;border:1px solid #cdd8ea;background:#fff;border-radius:22px;padding:9px 14px;font:600 .92rem inherit;cursor:pointer;color:#0b2a5b;white-space:nowrap}.jd-tabs button.on{background:#0b2a5b;color:#fff;border-color:#0b2a5b}
.jd-info{background:#fffaf0;border-color:#ffe2a6}.jd-warn{background:#fff8e1}.jd-warn .btn{margin:8px 0}
.jd-portal summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;gap:8px}.jd-portal summary::-webkit-details-marker{display:none}.jd-portal.done{border-color:#a8dcb5}
.jd-links{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.jd-links .btn{padding:8px 14px;font-size:.88rem}
.jd-copy{border:1px dashed #cdd8ea;border-radius:10px;padding:8px 10px;margin:8px 0;position:relative}.jd-copy small{font-weight:700;color:#0b2a5b}.jd-copy small span{font-weight:400;color:#5b6b85}.jd-copy p{margin:4px 0 6px;white-space:pre-wrap;word-break:break-word}
.jd-cp{background:#e8f0fe;color:#0b2a5b;border:0;border-radius:7px;padding:6px 12px;font-weight:700;cursor:pointer}
.jd-tips{margin:6px 0;padding-left:18px;font-size:.88rem}.jd-miss{color:#b06000}.jd-done{display:flex!important;gap:8px;margin-top:8px}
.jd-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.jd-form .btn{grid-column:1/-1;justify-self:start}
.jd-fil{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.jd-fil button,.jd-chips button{border:1px solid #cdd8ea;background:#fff;border-radius:18px;padding:6px 11px;font-size:.82rem;cursor:pointer}.jd-fil button.on,.jd-chips button.on{background:#ffb703;border-color:#ffb703;font-weight:700}
.jd-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.jd-app-row{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e1e8f3;border-left:5px solid #9aa9c2;border-radius:12px;padding:10px 12px;margin:0 0 8px}
.jd-a1{display:flex;flex-direction:column;gap:2px;min-width:0}.jd-a1 b a{color:#0b2a5b}.jd-a2{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:140px}
.st-Shortlisted{border-left-color:#0b5bd3}.st-Interview{border-left-color:#e37400}.st-Offer{border-left-color:#137333;background:#f3fbf5}.st-Rejected{border-left-color:#b3261e;opacity:.8}.st-Saved{border-left-color:#ccc}
.jd-job{display:flex;flex-direction:column;gap:3px}.jd-job b{color:#0b2a5b}.jd-why{color:#137333}
.jd-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#0b2a5b;color:#fff;border-radius:16px;padding:18px 20px;margin-top:20px}.jd-cta h2{color:#fff;margin:0 0 4px;font-size:1.25rem}.jd-cta p{margin:0;opacity:.9}.jd-cta-b{display:flex;gap:8px;flex-wrap:wrap}.jd-cta .btn-outline{border-color:#fff;color:#fff;background:transparent}
@media(max-width:640px){.jd-stats{grid-template-columns:repeat(3,1fr)}.jd-stats div:nth-child(n+4){display:none}.jd-form{grid-template-columns:1fr}.jd-app-row{flex-direction:column}.jd-a2{flex-direction:row;align-items:center;min-width:0;flex-wrap:wrap}.jd-a2 select{width:auto!important}.jd-tabs button{padding:8px 11px;font-size:.84rem}.jd-cta-b .btn{flex:1 1 100%;text-align:center}}
.jd-feat{background:#f3f8ff;border-radius:10px;padding:10px 12px;margin:8px 0}.jd-feat ol{margin:6px 0 0;padding-left:20px}.jd-feat li{margin:0 0 6px}.jd-unv{background:#fde7d6;color:#9a4b00;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:600}
.jd-hp{background:#eefaf1}
.hire-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 6px}.hire-grid .jd-card{margin:0}.hire-grid b{color:#0b2a5b}
.hire-steps{margin:6px 0 0;padding-left:20px}.hire-steps li{margin:0 0 6px}.hire-full{grid-column:1/-1}
#hireForm input,#hireForm textarea{padding:10px 12px;border:1px solid #cdd8ea;border-radius:9px;font:inherit;width:100%;box-sizing:border-box}#hireForm label{font-weight:600;font-size:.9rem}#hireForm .jd-consent input{width:auto}
@media(max-width:820px){.hire-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hire-grid{grid-template-columns:1fr}}
