.pio-job-filters,.pio-job-form{display:grid;gap:12px;margin:20px 0}.pio-job-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.pio-job-form label{display:grid;gap:5px;font-weight:600}.pio-job-form input,.pio-job-form select,.pio-job-form textarea,.pio-job-filters input,.pio-job-filters select{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px}.pio-job-form small{font-weight:400;color:#555}.pio-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pio-jobs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:20px 0}.pio-jobs-list.compact{grid-template-columns:1fr}.pio-job-card{border:1px solid #ddd;border-radius:12px;padding:18px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04);position:relative}.pio-job-card.is-featured{border-width:2px}.pio-job-card h3{margin-top:4px}.pio-job-meta{margin-bottom:6px}.pio-job-card-logo{width:88px;height:60px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px}.pio-job-card-logo img{max-width:88px!important;max-height:60px!important;width:auto!important;height:auto!important;object-fit:contain}.pio-job-badge{display:inline-block;font-size:12px;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:3px 8px;margin-bottom:8px}.pio-job-button{display:inline-block;padding:10px 14px;border-radius:8px;text-decoration:none;border:1px solid currentColor;font-weight:700;cursor:pointer;background:transparent}.pio-job-detail-box{border:1px solid #ddd;border-radius:12px;padding:18px;margin:20px 0;background:#fafafa}.pio-job-detail-logo,.pio-job-single-logo{max-width:220px;margin:0 0 18px}.pio-job-detail-logo img,.pio-job-single-logo img,.single-pio_job .wp-post-image{max-width:220px!important;max-height:160px!important;width:auto!important;height:auto!important;object-fit:contain!important}.pio-job-note{font-size:.95rem;background:#f7f7f7;border-left:4px solid #ccc;padding:10px 12px;margin:6px 0}.pio-job-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;gap:8px!important;align-items:start;font-weight:500!important}.pio-job-checkbox input{width:auto!important;margin-top:4px}.pio-job-success,.pio-job-alert{border-radius:10px;padding:16px;margin:20px 0}.pio-job-success{background:#eef9f0;border:1px solid #a9d9b2}.pio-job-alert{background:#fff4f4;border:1px solid #e2a7a7}.pio-apply-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.pio-apply-modal-card{max-width:430px;background:#fff;border-radius:14px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.pio-apply-modal-card button{display:block;width:100%;margin:8px 0;padding:10px;border-radius:8px;border:1px solid #ccc;background:#fff;cursor:pointer}.pio-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.pio-admin-cards div{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:14px}.pio-admin-cards span{display:block;font-size:28px;font-weight:700;margin-top:6px}

/* PIO Jobs Network v1.0.3 search and single-job refinements */
.pio-jobs-header-actions{display:flex;justify-content:flex-end;margin:0 0 14px}.pio-submit-job-button{white-space:nowrap}.pio-job-filters{display:block;margin:20px 0}.pio-job-search-row{width:100%;margin-bottom:12px}.pio-job-search-row input{width:100%;font-size:1.05rem;padding:13px 14px}.pio-job-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}.pio-job-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pio-job-clear-button{display:inline-block;padding:10px 14px;border-radius:8px;text-decoration:none;border:1px solid currentColor;font-weight:700}.pio-job-single-title{margin:0 0 18px;line-height:1.15}.single-pio_job .pio-job-single-logo{display:none!important}

/* PIO Jobs Network v1.0.4 UX refinements */
.pio-jobs-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #e2e2e2;border-radius:16px;padding:22px;margin:0 0 18px;background:#fff}.pio-jobs-hero h2{margin:0 0 4px}.pio-jobs-hero p{margin:0;color:#555}.pio-job-filter-actions .pio-job-button,.pio-job-filter-actions button.pio-job-button{appearance:none;font:inherit;line-height:1.2}.pio-job-search-button,.pio-job-clear-button{min-width:120px;text-align:center}.pio-job-clear-button{background:transparent}.pio-job-detail-box{display:flex;align-items:flex-start;gap:20px}.pio-job-detail-main{flex:1;min-width:0}.pio-job-single-org{font-size:1.08rem;margin-top:0}.pio-job-single-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.pio-email-job-panel{display:none;margin-top:12px;padding:12px;border:1px solid #ddd;border-radius:10px;background:#fff}.pio-email-job-panel.is-open{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.pio-email-job-panel label{display:grid;gap:4px;font-weight:600}.pio-email-job-panel input{padding:10px;border:1px solid #ccc;border-radius:8px}.pio-email-job-message{font-size:.95rem;color:#555}.pio-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 10px}.pio-section-heading h2{margin:0}.pio-similar-jobs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.pio-similar-jobs .pio-job-card{padding:14px}.pio-similar-jobs .pio-job-card h3{font-size:1.05rem}@media(max-width:700px){.pio-jobs-hero,.pio-job-detail-box{display:block}.pio-jobs-hero .pio-job-button{margin-top:14px}.pio-job-detail-logo{margin-bottom:14px}.pio-email-job-panel.is-open{display:block}.pio-email-job-panel input,.pio-email-job-panel button{width:100%;margin-top:8px}}

/* PIO Jobs Network v1.1.0 field, tag, filter, and similar-job refinements */
.pio-job-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.pio-job-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;border:1px solid #d7d7d7;border-radius:999px;padding:4px 8px;background:#fff;line-height:1.1}.pio-job-card.is-featured .pio-job-tag:first-child{border-width:2px}.pio-job-tax-checks{border:1px solid #e1e1e1;border-radius:10px;padding:12px;background:#fafafa;margin:4px 0}.pio-job-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px}.pio-job-check-grid label{display:flex!important;grid-template-columns:auto 1fr!important;gap:8px!important;font-weight:500!important;align-items:flex-start}.pio-job-check-grid input{width:auto!important;margin-top:4px}.pio-job-card.is-compact{padding:13px;min-height:0}.pio-job-card.is-compact h3{font-size:1rem;line-height:1.2;margin:4px 0 8px}.pio-job-card.is-compact .pio-job-meta{font-size:.92rem;margin:0 0 4px}.pio-job-mini-state{font-size:.88rem;margin:0 0 10px;color:#555}.pio-job-mini-link{font-weight:700;text-decoration:none}.pio-similar-jobs-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.pio-org-jobs{margin-top:28px}.pio-job-detail-main .pio-job-tags{margin-top:6px;margin-bottom:14px}@media(max-width:900px){.pio-similar-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.pio-similar-jobs-grid{grid-template-columns:1fr!important}}

/* PIO Jobs Network v1.1.1 submission and qualification refinements */
.pio-open-until-filled{display:flex!important;align-items:center!important;gap:8px!important;margin:4px 0 0}.pio-open-until-filled input{width:auto!important;margin:0!important}.pio-open-until-filled span{line-height:1.2}.pio-closing-date-field{transition:opacity .15s ease}.pio-job-qualifications{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0;padding-top:14px;border-top:1px solid #e4e4e4}.pio-job-qualifications h2{font-size:1.05rem;margin:0 0 8px}.pio-job-qualifications p{margin:.35rem 0}


/* PIO Jobs Network v3.14.3 dedicated job-detail layout */
.single-pio_job .entry-content > .pio-job-detail-wrap:first-child{margin-top:0}
.pio-job-detail-v2{--pio-job-navy:#203e68;--pio-job-blue:#1464f4;--pio-job-soft:#f5f8fc;--pio-job-line:#d9e1ec;--pio-job-text:#263f60;color:var(--pio-job-text)}
.pio-job-detail-v2 .pio-job-detail-box{display:block;max-width:1120px;margin:20px auto;padding:clamp(22px,4vw,46px);border:1px solid var(--pio-job-line);border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(20,45,80,.06)}
.pio-job-hero{display:flex;gap:24px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--pio-job-line)}
.pio-job-hero-copy{flex:1;min-width:0}.pio-job-detail-v2 .pio-job-single-title{font-size:clamp(2rem,5vw,3.5rem);color:var(--pio-job-navy);margin:4px 0 18px;line-height:1.05}
.pio-job-employer{display:grid;gap:2px;margin:0 0 14px}.pio-job-employer .pio-job-eyebrow,.pio-job-source small,.pio-job-fact small{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#65758c}
.pio-job-employer a,.pio-job-employer strong{font-size:1.25rem;font-weight:800;color:var(--pio-job-navy);text-decoration:none}.pio-job-employer a:hover{text-decoration:underline}
.pio-job-source{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #cfd9e8;border-radius:12px;background:var(--pio-job-soft);margin:0}.pio-job-source img{width:42px;height:42px;object-fit:contain}.pio-job-source span{display:grid}.pio-job-source strong,.pio-job-source a{color:var(--pio-job-navy);text-decoration:none}.pio-job-source em{font-size:.78rem;font-style:normal;color:#65758c}
.pio-job-source.is-compact{display:inline-flex;padding:4px 8px;border-radius:999px;margin:0 0 8px}.pio-job-source.is-compact small,.pio-job-source.is-compact em{display:none}.pio-job-source.is-compact span{display:block}.pio-job-source.is-compact strong:before{content:'Posted through '}
.pio-job-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:24px 0}.pio-job-fact{display:flex;gap:11px;align-items:center;min-height:74px;padding:13px 15px;border:1px solid var(--pio-job-line);border-radius:14px;background:var(--pio-job-soft)}.pio-job-fact strong{display:block;color:var(--pio-job-navy);line-height:1.25}.pio-job-fact-icon{width:32px;height:32px;border-radius:50%;background:#e5efff;display:grid;place-items:center;flex:0 0 32px}.pio-job-fact-icon:before{font-size:16px}.pio-icon-pin:before{content:'📍'}.pio-icon-home:before{content:'⌂'}.pio-icon-briefcase:before{content:'▣'}.pio-icon-chart:before{content:'↗'}.pio-icon-money:before{content:'$'}.pio-icon-clock:before{content:'◷'}
.pio-job-primary-actions,.pio-job-footer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pio-job-primary-actions{margin:4px 0 28px}.pio-job-detail-v2 .pio-job-button{padding:13px 20px;border-radius:10px;color:var(--pio-job-navy);background:#fff}.pio-job-detail-v2 .pio-apply-button{background:var(--pio-job-navy);color:#fff;border-color:var(--pio-job-navy)}
.pio-job-content-section{padding:28px 0;border-top:1px solid var(--pio-job-line)}.pio-job-content-section h2{color:var(--pio-job-navy);font-size:1.5rem;margin:0 0 16px}.pio-job-content-section h3{color:var(--pio-job-navy);font-size:1rem;margin:0 0 8px}.pio-job-rich-content>*:first-child{margin-top:0}.pio-job-rich-content>*:last-child{margin-bottom:0}
.pio-job-taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.pio-job-taxonomy-group{padding:15px;border:1px solid var(--pio-job-line);border-radius:14px;background:#fff}.pio-job-taxonomy-pills{display:flex;gap:7px;flex-wrap:wrap}.pio-job-taxonomy-pills span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf3fc;border:1px solid #d9e4f3;font-size:.86rem;font-weight:700;color:var(--pio-job-navy)}
.pio-job-detail-v2 .pio-job-qualifications{margin:0;padding:0;border:0}.pio-job-about-employer p{margin:.45rem 0}.pio-job-footer-actions{padding-top:26px;border-top:1px solid var(--pio-job-line)}.pio-job-text-link{font-weight:700;color:var(--pio-job-navy)}
@media(max-width:700px){.pio-job-hero{display:block}.pio-job-detail-v2 .pio-job-detail-logo{margin-bottom:16px}.pio-job-detail-v2 .pio-job-detail-box{border-radius:14px;padding:20px}.pio-job-primary-actions .pio-job-button,.pio-job-footer-actions .pio-job-button{width:100%;text-align:center}}


/* PIO Jobs Network v3.14.4 organization/source linking refinements */
.pio-job-detail-v2 .pio-job-secondary-button{background:#edf3fc;border-color:#c7d7ee;color:var(--pio-job-navy)}
.pio-job-detail-v2 .pio-job-secondary-button:hover{background:#e2ecfa}
.pio-job-footer-actions .pio-job-text-link{padding:12px 4px}

.pio-job-back-nav{margin:0 0 14px}.pio-job-back-nav a{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}.pio-job-back-nav a:hover{text-decoration:underline}.pio-org-jobs{margin-top:32px}.pio-org-jobs .pio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.pio-org-jobs .pio-section-heading h2{margin:0}

/* v3.15.2 branded email panel */
.pio-email-job-panel h3{margin:0 0 6px;color:#17345d;font-size:1.2rem}
.pio-email-job-panel>p{margin:0 0 14px;color:#536b89}
.pio-email-job-panel label{display:block}
.pio-email-job-panel .pio-email-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:.92rem;line-height:1.45;color:#425b7a}
.pio-email-job-panel .pio-email-consent input{margin-top:4px;flex:0 0 auto}
.pio-email-job-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pio-email-job-message{font-weight:600;color:#365879}
