.nwmh-job-form{--nwmh-accent:#9f3513;--nwmh-border:#d8d4ce;--nwmh-soft:#f7f5f2;max-width:860px;margin:1.5rem auto;color:#262421}
.nwmh-job-form *{box-sizing:border-box}
.nwmh-job-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nwmh-job-form__header{margin-bottom:1.5rem}
.nwmh-job-form__header p{margin:.25rem 0;color:#5b5752}
.nwmh-job-form__section{margin:0 0 1.25rem;padding:1.25rem;border:1px solid var(--nwmh-border);border-radius:10px;background:#fff}
.nwmh-job-form__section legend{padding:0 .45rem;font-size:1.1rem;font-weight:700}
.nwmh-job-form__section legend>span{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;margin-right:.35rem;border-radius:50%;background:var(--nwmh-accent);color:#fff;font-size:.85rem}
.nwmh-job-form__section legend small{margin-left:.35rem;color:#6b6762;font-size:.78rem;font-weight:500}
.nwmh-job-form__help{max-width:690px;margin:.25rem 0 1rem;color:#5b5752}
.nwmh-job-form__field{display:flex;flex-direction:column;gap:.38rem;margin-bottom:1rem}
.nwmh-job-form__field label,.nwmh-job-description-field>label{font-weight:700}
.nwmh-job-form input[type=text],.nwmh-job-form input[type=url],.nwmh-job-form input[type=date],.nwmh-job-form input:not([type]){width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #8f8a84;border-radius:5px;background:#fff;font:inherit}
.nwmh-job-form input:focus{outline:3px solid rgba(159,53,19,.2);border-color:var(--nwmh-accent)}
.nwmh-job-form__url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}
.nwmh-job-form__url-row .nwmh-job-form__field{margin:0}
.nwmh-job-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.nwmh-job-description-field{margin-bottom:1rem}
.nwmh-job-description-field .wp-editor-wrap{margin-top:.38rem}
.nwmh-job-import-preview{max-width:860px;margin:0 0 1.25rem;padding:.75rem 1rem;border-left:4px solid #2e7d32;background:#eff8f0}
.nwmh-job-import-preview p{margin:0}
.nwmh-job-form__institution{padding:.75rem 1rem;background:var(--nwmh-soft);border-radius:6px}
.nwmh-job-form__date{max-width:330px}
.nwmh-job-form__date small{color:#5b5752}
.nwmh-job-form__confirmation{display:flex;gap:.65rem;align-items:flex-start;margin-top:1rem;padding:1rem;border-radius:6px;background:var(--nwmh-soft);font-weight:600}
.nwmh-job-form__confirmation input{flex:0 0 auto;margin-top:.2rem}
.nwmh-job-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.nwmh-job-form button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--nwmh-accent);border-radius:5px;font-weight:700;cursor:pointer}
.nwmh-job-form__primary{background:var(--nwmh-accent);color:#fff}
.nwmh-job-form__secondary{background:#fff;color:var(--nwmh-accent)}
.nwmh-job-form button:hover{filter:brightness(.92)}
@media(max-width:650px){.nwmh-job-form__url-row,.nwmh-job-form__grid{grid-template-columns:1fr}.nwmh-job-form__url-row button{width:100%}.nwmh-job-form__section{padding:1rem}.nwmh-job-form__actions{align-items:stretch;flex-direction:column}.nwmh-job-form__actions>*{width:100%;text-align:center}}
.nwmh-job-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid #d8d4ce;border-radius:8px;background:#f7f5f2}
.nwmh-job-filters>div{display:flex;flex-direction:column;gap:.3rem}.nwmh-job-filters label{font-weight:700}.nwmh-job-filters input,.nwmh-job-filters select{min-height:42px;width:100%}.nwmh-job-filters__actions{flex-direction:row!important;align-items:center;justify-content:flex-start}.nwmh-job-filters__actions button{min-height:42px}.nwmh-job{padding:1.1rem 0;border-bottom:1px solid #d8d4ce}.nwmh-job h3{margin-bottom:.3rem}.nwmh-job-detail{max-width:850px}.nwmh-job-detail__institution{font-size:1.2rem;font-weight:700}.nwmh-job-detail dl{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.nwmh-job-detail dl>div{min-width:150px;padding:.7rem 1rem;border-radius:6px;background:#f7f5f2}.nwmh-job-detail dt{font-size:.78rem;font-weight:700;text-transform:uppercase}.nwmh-job-detail dd{margin:0}.nwmh-job-detail__apply{display:inline-block;padding:.75rem 1rem;border-radius:5px;background:#9f3513;color:#fff;font-weight:700;text-decoration:none}
.nwmh-job-detail__report{margin-top:2rem;padding:1rem;border:1px solid #d8d4ce;border-radius:6px}.nwmh-job-detail__report summary{cursor:pointer;font-weight:700}.nwmh-job-detail__report label,.nwmh-job-detail__report textarea{display:block;width:100%}.nwmh-job-detail__report textarea{min-height:100px;margin:.5rem 0}
@media(max-width:760px){.nwmh-job-filters{grid-template-columns:1fr}.nwmh-job-filters__actions{flex-direction:row!important}}
.nwmh-account-jobs{max-width:900px}.nwmh-account-jobs__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.nwmh-account-jobs__header h2{margin-bottom:.25rem}.nwmh-account-jobs__header p{margin-top:0}.nwmh-account-jobs__button{display:inline-block;padding:.7rem 1rem;border-radius:5px;color:#fff;text-decoration:none;white-space:nowrap}.nwmh-account-jobs__counts{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:.75rem;margin:1.25rem 0}.nwmh-account-jobs__counts>div{padding:1rem;border-radius:8px;background:#f7f5f2;text-align:center}.nwmh-account-jobs__counts strong,.nwmh-account-jobs__counts span{display:block}.nwmh-account-jobs__counts strong{font-size:1.6rem}.nwmh-account-jobs__list{margin:0 0 1.25rem;padding:0;list-style:none}.nwmh-account-jobs__list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #d8d4ce}.nwmh-account-jobs__list span{display:block;color:#5b5752;font-size:.9rem}@media(max-width:600px){.nwmh-account-jobs__header{display:block}.nwmh-account-jobs__button{margin-top:.5rem}.nwmh-account-jobs__counts{grid-template-columns:1fr}.nwmh-account-jobs__list li{display:block}.nwmh-account-jobs__list li>a{display:inline-block;margin-top:.4rem}}

.nwmh-my-jobs{--nwmh-accent:#9f3513;--nwmh-border:#d8d4ce;--nwmh-soft:#f7f5f2;max-width:1100px;margin:0 auto;color:#262421}
.nwmh-my-jobs *{box-sizing:border-box}
.nwmh-my-jobs__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:.75rem}
.nwmh-my-jobs__header p{max-width:650px;margin:.25rem 0;color:#5b5752}
.nwmh-my-jobs__primary{display:inline-block;flex:0 0 auto;padding:.72rem 1rem;border-radius:5px;background:var(--nwmh-accent);color:#fff!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
.nwmh-my-jobs__primary:hover{filter:brightness(.92)}
.nwmh-my-jobs__links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--nwmh-border)}
.nwmh-my-jobs__notice{margin:0 0 1.25rem;padding:.8rem 1rem;border-left:4px solid #2e7d32;background:#eff8f0}
.nwmh-my-jobs__notice p{margin:0}
.nwmh-my-jobs__summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.8rem;margin:0 0 1.5rem}
.nwmh-my-jobs__summary>div{padding:1rem;border:1px solid #ebe7e1;border-radius:8px;background:var(--nwmh-soft)}
.nwmh-my-jobs__summary strong,.nwmh-my-jobs__summary span{display:block}
.nwmh-my-jobs__summary strong{font-size:1.65rem;line-height:1.1}
.nwmh-my-jobs__summary span{margin-top:.25rem;color:#5b5752}
.nwmh-my-jobs__list{display:grid;gap:1rem}
.nwmh-my-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:1.5rem;align-items:center;padding:1.25rem;border:1px solid var(--nwmh-border);border-left:5px solid #2e7d32;border-radius:9px;background:#fff}
.nwmh-my-job--expired,.nwmh-my-job--removed{border-left-color:#77716b}
.nwmh-my-job__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem}
.nwmh-my-job__heading h3{margin:0;font-size:1.25rem;line-height:1.3}
.nwmh-my-job__status{padding:.22rem .55rem;border-radius:999px;background:#e8f3e9;color:#245b29;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.nwmh-my-job--expired .nwmh-my-job__status,.nwmh-my-job--removed .nwmh-my-job__status{background:#eeece9;color:#514d49}
.nwmh-my-job__employer{margin:.35rem 0;font-weight:600}
.nwmh-my-job__dates{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:.35rem 0 0;color:#5b5752;font-size:.9rem}
.nwmh-my-job__dates span:first-child{font-weight:700;color:#3d3935}
.nwmh-my-job__actions{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:190px}
.nwmh-my-job__actions a,.nwmh-my-job__actions button{display:block;width:100%;min-height:40px;padding:.55rem .8rem;border:1px solid var(--nwmh-accent);border-radius:5px;background:#fff;color:var(--nwmh-accent);font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.nwmh-my-job__actions .nwmh-my-job__edit{background:var(--nwmh-accent);color:#fff}
.nwmh-my-job__actions form{margin:0}
.nwmh-my-job__actions a:hover,.nwmh-my-job__actions button:hover{filter:brightness(.94)}
.nwmh-my-jobs__empty{padding:2rem;border:1px dashed #aaa39b;border-radius:9px;background:var(--nwmh-soft);text-align:center}
.nwmh-my-jobs__empty h3{margin-top:0}
.nwmh-my-jobs__empty p{max-width:560px;margin:0 auto 1.2rem}
.nwmh-my-jobs a:focus-visible,.nwmh-my-jobs button:focus-visible{outline:3px solid rgba(159,53,19,.3);outline-offset:3px}
@media(max-width:720px){.nwmh-my-jobs__header{display:block}.nwmh-my-jobs__header .nwmh-my-jobs__primary{margin-top:.75rem}.nwmh-my-jobs__summary{grid-template-columns:repeat(3,1fr)}.nwmh-my-job{grid-template-columns:1fr;gap:1rem}.nwmh-my-job__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.nwmh-my-job__actions form:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:480px){.nwmh-my-jobs__summary{grid-template-columns:1fr}.nwmh-my-job__actions{grid-template-columns:1fr}.nwmh-my-job__actions form:last-child:nth-child(3){grid-column:auto}.nwmh-my-jobs__primary{white-space:normal}}
