.recruitment-publish,.recruitment-store-jobs,.recruitment-job-detail{--recruit-ink:#17323c;--recruit-muted:#667b84;--recruit-line:#dfe8e9;--recruit-green:#087f78;color:var(--recruit-ink);font-family:inherit}.recruitment-publish{box-sizing:border-box;background:#f5f8f8;max-width:760px;min-height:100dvh;margin:0 auto;padding:0 12px 20px}.recruitment-publish *,.recruitment-store-jobs *,.recruitment-job-detail *{box-sizing:border-box}.recruitment-top{grid-template-columns:80px 1fr 80px;align-items:center;gap:4px;min-height:54px;display:grid}.recruitment-top h1{text-align:center;margin:0;font-size:20px;font-weight:650}.recruitment-top button{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;padding:8px 0}.recruitment-top button:first-child{text-align:left;font-size:30px}.recruitment-top button:last-child{text-align:right;font-size:14px}.recruitment-entry{gap:10px;display:grid}.recruitment-entry>a,.recruitment-entry>button{text-align:left;border-radius:10px;gap:6px;min-height:76px;text-decoration:none;display:grid;color:#17323c!important;background:#f5fbf9!important;border:1px solid #cce0dd!important;padding:14px!important}.recruitment-entry strong{font-size:18px;font-weight:600}.recruitment-entry span{color:#667b84;font-size:13px}.recruitment-intro{color:var(--recruit-green);margin:6px 0 14px;font-size:15px;font-weight:600}.recruitment-intro span{color:var(--recruit-muted);margin-left:8px;font-size:13px;font-weight:400}.recruitment-panel{border:1px solid var(--recruit-line);background:#fff;border-radius:12px;min-width:0;margin:0 0 10px;padding:14px}fieldset.recruitment-panel legend{padding:0 6px;font-size:18px;font-weight:600}.recruitment-publish label{flex-direction:column;gap:6px;min-width:0;margin:0 0 12px;font-size:14px;font-weight:500;display:flex}.recruitment-publish .recruitment-panel label:not(.recruitment-photo){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.recruitment-publish .recruitment-panel input:not([type=checkbox]):not([type=file]),.recruitment-publish .recruitment-panel select,.recruitment-publish .recruitment-panel textarea{width:100%;min-width:0;min-height:44px;color:var(--recruit-ink);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b8cbd0;border-radius:0;outline:0;padding:10px 0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.45}.recruitment-publish input[readonly]{color:var(--recruit-muted)}.recruitment-publish input::placeholder,.recruitment-publish textarea::placeholder{color:#87969d;font-size:14px}.recruitment-publish textarea{resize:vertical}.recruitment-publish .recruitment-panel input:not([type=checkbox]):not([type=file]):focus-visible{border-bottom-color:var(--recruit-green);box-shadow:0 1px 0 var(--recruit-green);outline:0}.recruitment-publish .recruitment-panel textarea:focus-visible{border-bottom-color:var(--recruit-green);box-shadow:0 1px 0 var(--recruit-green);outline:0}.recruitment-publish .recruitment-panel select:focus-visible{border-bottom-color:var(--recruit-green);box-shadow:0 1px 0 var(--recruit-green);outline:0}.recruitment-publish input[type=checkbox]:focus-visible{outline:2px solid var(--recruit-green);outline-offset:2px}.recruitment-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recruitment-location{grid-template-columns:115px 1fr;gap:10px;display:grid}.recruitment-salary{gap:8px;display:flex}.recruitment-salary label{flex:1;min-width:0}.recruitment-salary label:last-child{flex:0 0 96px}.recruitment-publish label.recruitment-check{flex-direction:row;align-items:center;gap:7px;font-weight:400;line-height:1.45;display:flex}.recruitment-check input[type=checkbox]{accent-color:#087f78;width:18px;height:18px;box-shadow:none;flex:0 0 18px;min-height:0;margin:0;padding:0}.recruitment-publish details{border-top:1px solid var(--recruit-line);margin-top:2px;padding-top:12px}.recruitment-publish summary{cursor:pointer;min-height:32px;color:var(--recruit-ink);font-size:14px}.recruitment-publish summary small{color:var(--recruit-muted);margin-left:4px;font-size:12px;font-weight:400}.recruitment-jobs-heading{justify-content:space-between;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.recruitment-jobs-heading h2{margin:0;font-size:18px;font-weight:600}.recruitment-jobs-heading h2 small{color:var(--recruit-muted);font-size:14px;font-weight:400}.recruitment-jobs-heading label{margin:0}.recruitment-job-head{align-items:center;gap:8px;display:flex}.recruitment-job-head>.recruitment-check{flex:0 0 24px;margin:0}.recruitment-job-toggle{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:2px 0;display:flex}.recruitment-job-toggle>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:600}.recruitment-job-toggle small{color:var(--recruit-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.recruitment-job-toggle strong{color:#a74a20;overflow-wrap:anywhere;text-align:right;max-width:45%;font-size:14px;font-weight:600}.recruitment-job-fields{border:0;min-width:0;margin:0;padding:16px 0 0}.recruitment-publish button{cursor:pointer;font-family:inherit}.recruitment-publish button:disabled{cursor:default;opacity:.55}.recruitment-save-role,.recruitment-add{min-height:44px;color:var(--recruit-green);background:#f4fbf9;border:1px solid #b6d5d1;border-radius:8px;width:100%;font-size:15px;font-weight:600}.recruitment-add{background:#fff;border-style:dashed}.recruitment-note{color:var(--recruit-muted);margin:8px 0 12px;font-size:12px;line-height:1.6}.recruitment-primary{border-radius:9px;min-height:46px;padding:10px 14px;font-size:16px;font-weight:600;background:var(--recruit-green)!important;border:1px solid var(--recruit-green)!important;color:#fff!important}.recruitment-submit{padding:10px 0 max(10px,env(safe-area-inset-bottom));background:#f5f8f8;grid-template-columns:110px 1fr;gap:10px;display:grid}.recruitment-submit>button:first-child{color:var(--recruit-ink);background:#fff;border:1px solid #b7cbd0;border-radius:9px;min-height:46px;font-size:15px}.recruitment-error{color:#a43c28;overflow-wrap:anywhere;background:#fff3ee;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.6}.recruitment-result{color:#086c61;background:#e9f7f2;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.recruitment-photo{color:var(--recruit-green);border:1px dashed #b8cbce;border-radius:8px;justify-content:center;align-items:center;padding:10px;display:flex!important}.recruitment-photo input{max-width:100%;font-size:13px}.recruitment-photo-name{overflow-wrap:anywhere;color:var(--recruit-muted);padding:3px 0;font-size:12px;display:block}.recruitment-employer{background:#fff;border:1px solid #e1e9eb;border-radius:12px;overflow:hidden}.recruitment-employer>header{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.recruitment-employer>header strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.recruitment-employer>header a{color:#087f78;white-space:nowrap;font-size:12px}.recruitment-employer .supply-card{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.recruitment-employer .supply-card+.supply-card{border-top:1px solid #edf1f2!important}.local-info-five.local-supply-sd-jobs .supply-card-copy .local-supply-card-first{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding-right:22px;display:flex}.local-info-five.local-supply-sd-jobs .supply-card-copy .local-supply-card-first h3{overflow-wrap:anywhere;flex:1;min-width:0;font-size:17px;font-weight:600;line-height:1.5}.local-info-five.local-supply-sd-jobs .supply-card-copy .local-supply-card-first strong{color:#a84b22;text-align:right;overflow-wrap:anywhere;flex:0 auto;max-width:48%;margin:0;font-size:16px;font-weight:600;line-height:1.6}.local-info-five .recruitment-employer .local-supply-description{display:none}.supply-detail:has(.recruitment-job-detail) .supply-card-actions:last-child{background:#fff;border-top:1px solid #e1e9eb;margin-top:14px;padding:12px 0;position:sticky;bottom:-22px}.supply-detail:has(.recruitment-job-detail) .supply-card-actions:last-child button.primary{color:#fff;background:#087f78;border:1px solid #087f78;border-radius:9px;flex:1;min-height:46px;font-size:16px;font-weight:600}.recruitment-job-detail{gap:14px;display:grid}.recruitment-job-detail h2{margin:0;font-size:24px;font-weight:650}.recruitment-detail-salary{color:#a84b22;font-size:22px;font-weight:600}.recruitment-detail-facts{gap:10px;margin:0;display:grid}.recruitment-detail-facts>div{grid-template-columns:70px 1fr;gap:10px;display:grid}.recruitment-detail-facts dt{color:var(--recruit-muted);font-size:13px}.recruitment-detail-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px}.recruitment-job-detail section{border-top:1px solid var(--recruit-line);padding-top:12px}.recruitment-job-detail h3{margin:0 0 8px;font-size:16px;font-weight:600}.recruitment-job-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.recruitment-job-detail .recruitment-application-time{background:#eef8f4;border-radius:8px;padding:9px}.recruitment-store-jobs{background:#fff;border:1px solid #e0e8e9;border-radius:12px;margin:14px 0;padding:14px}.recruitment-store-jobs>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.recruitment-store-jobs h2{margin:0;font-size:18px}.recruitment-store-jobs header a{color:#087f78;font-size:14px}.recruitment-store-jobs ul{margin:8px 0 0;padding:0;list-style:none}.recruitment-store-jobs li a{min-height:48px;color:var(--recruit-ink);border-top:1px solid #edf2f3;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.recruitment-store-jobs li strong{color:#a84b22;text-align:right;font-size:14px}.recruitment-store-jobs>a{color:#087f78;padding-top:8px;font-size:13px;display:block}@media (min-width:680px){.recruitment-publish{padding:12px 24px 30px}.recruitment-panel{padding:18px}.recruitment-top{min-height:60px}}.supply-detail:has(.recruitment-job-detail) .supply-card-actions:last-child{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
