.jobs-page{padding:1.5rem 0 3rem}
.jobs-crumb{font-size:.9rem;margin-bottom:.5rem}.jobs-crumb a{color:inherit}
.jobs-page h1{margin:.25rem 0 .5rem}.jobs-lede{max-width:46rem}
.jobs-apply{background:#eef6fb;border:1px solid #cfe3ef;border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0}
.jobs-apply h2{margin:0 0 .5rem;font-size:1.25rem}
.jobs-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem 1.25rem;padding-left:1.2rem;margin:0 0 .75rem}
.jobs-apply-links{display:flex;flex-wrap:wrap;gap:.5rem}
.jobs-tabs{display:flex;gap:.25rem;border-bottom:2px solid #cfe3ef;margin:1.5rem 0 1rem}
.jobs-tabs button{font:inherit;font-weight:600;padding:.6rem 1rem;border:0;background:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;color:#33505f}
.jobs-tabs button[aria-selected=true]{border-color:#0b6e99;color:#0b6e99}
.jobs-rings{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:.75rem}
.ring-btn{font:inherit;display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;border:2px solid #cfe3ef;border-radius:10px;background:#fff;cursor:pointer;min-height:44px}
.ring-btn small{font-size:.75rem;color:#55707e}.ring-btn .rc{font-weight:700;font-size:1.1rem}
.ring-btn[aria-pressed=true]{border-color:#0b6e99;background:#0b6e99;color:#fff}.ring-btn[aria-pressed=true] small{color:#e6f3fa}
.jobs-filters{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;margin-bottom:.5rem}
.jobs-filters label{display:flex;gap:.35rem;align-items:center;font-size:.92rem}
.jobs-filters select,.jobs-filters input[type=search]{font:inherit;padding:.4rem .5rem;border:1px solid #b9cfdc;border-radius:8px;min-height:40px;max-width:100%}
.jf-search{flex:1 1 220px}.jf-search input{width:100%}
.jobs-emp-tab .jo{display:none!important}
.jobs-status{font-weight:600;color:#33505f}
.jobs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}
.job-card{border:1px solid #d7e4ec;border-left:5px solid #9bb;border-radius:10px;padding:.75rem .9rem;background:#fff}
.job-card.ring-walk{border-left-color:#2e9e5b}.job-card.ring-bike{border-left-color:#1f8fbf}.job-card.ring-bus{border-left-color:#e0a100}.job-card.ring-far{border-left-color:#9a8fb0}
.job-card h3{font-size:1.05rem;margin:0 0 .2rem}.job-card p{margin:.2rem 0}
.jc-emp{font-weight:600;color:#33505f}.jc-how{font-size:.9rem}.jc-src{font-size:.8rem;color:#66808d}
.jc-tags{display:flex;flex-wrap:wrap;gap:.3rem}
.jt{font-size:.78rem;background:#eef2f5;border-radius:999px;padding:.12rem .55rem;text-decoration:none;color:#244}
.jt-pay{background:#e5f6ea;font-weight:700}.jt-sc{background:#fff1d6}.jt-nc{background:#e3f1fb}.jt-ev{background:#f0e9fb}
#more{display:block;margin:1rem auto}
.jobs-notes,.jobs-ladder{margin-top:2rem;max-width:50rem}
@media (max-width:640px){
 .jobs-rings{grid-template-columns:repeat(3,1fr)}
 .jobs-filters label:not(.jf-search):not(.chk){flex:1 1 45%}.jobs-filters select{flex:1}
 .jobs-list{grid-template-columns:1fr}
 .jobs-tabs button{flex:1;padding:.6rem .4rem}
}
@media (max-width:640px){.jobs-filters label:not(.chk){flex:1 1 100%;min-width:0}.jobs-filters select{min-width:0;width:100%}}

.jt-fed{background:#1f3a68;color:#fff}

.job-card.ring-region{border-left-color:#b0607a}

.house-pick{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1rem}.house-btn{border:2px solid #0b5d8a;background:#fff;color:#0b5d8a;border-radius:999px;padding:.5rem 1rem;font-weight:700;cursor:pointer;min-height:44px}.house-btn[aria-pressed=true]{background:#0b5d8a;color:#fff}
.jobs-view{display:inline-flex;border:1px solid #c9d6e2;border-radius:8px;overflow:hidden;margin:.5rem 0}.jobs-view button{border:0;background:#fff;padding:.5rem 1rem;font-weight:600;cursor:pointer;min-height:44px}.jobs-view button[aria-pressed=true]{background:#0b5d8a;color:#fff}
.jobs-mapwrap{position:relative;margin:.75rem 0}.jobs-map{height:60vh;min-height:360px;border-radius:10px;border:1px solid #c9d6e2}.map-btn{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:500}.map-note{font-size:.85rem;color:#555;margin:.4rem 0}
.jobs-amz{background:#fff7e6;border:1px solid #f0d49a;border-radius:10px;padding:.75rem 1rem;margin:1rem 0}.jt-pt{background:#eef3e0}
@media(max-width:600px){.jobs-map{height:55vh}.house-btn{flex:1 1 100%}}
