.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}
