/* HireDriver resume search and native candidate profile. Screen presentation only.
   No changes to permission gates, disclosure visibility, loading states, or print. */
@media screen {
body.page-id-30128 main.site-main.post-30128,
body.single-resume main.site-main.resume.type-resume{width:calc(100% - 48px);max-width:1140px;margin:28px auto 56px;box-sizing:border-box}
body.page-id-30128 main.site-main.post-30128>.page-header,
body.single-resume main.site-main.resume.type-resume>.page-header{padding:26px 28px;margin:0 0 24px;border-bottom:4px solid #cf192a;border-radius:12px;background:#12384d;box-sizing:border-box}
body.page-id-30128 main.site-main.post-30128>.page-header>h1.entry-title,
body.single-resume main.site-main.resume.type-resume>.page-header>h1.entry-title{margin:0;color:#fff!important;font:750 36px/1.15 system-ui,sans-serif!important;letter-spacing:-.7px;overflow-wrap:anywhere}
body.page-id-30128 main.site-main.post-30128>.page-content,
body.single-resume main.site-main.resume.type-resume>.page-content{font-family:system-ui,sans-serif;min-width:0}
/* Native access notices retain their original text, red text treatment and visibility. */
body.page-id-30128 main.site-main.post-30128 p.job-manager-error,
body.single-resume main.site-main.resume.type-resume p.job-manager-error{padding:22px;margin:24px 0;border:1px solid #e7b3b9;border-left:4px solid #cf192a;border-radius:12px;background:#fff9fa;font-family:system-ui,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:anywhere;box-sizing:border-box}

/* Search controls: native filter widths, labels and JS visibility remain intact. */
body.page-id-30128 .page-content>div.resumes{color:#183748;font-family:system-ui,sans-serif}
body.page-id-30128 .page-content>div.resumes>form.resume_filters{margin:0 0 22px;border:1px solid #d7e2e9;border-radius:12px;background:#edf3f6;box-shadow:0 3px 12px #12384d05}
body.page-id-30128 .resume_filters>.search_resumes{padding:20px}
body.page-id-30128 .resume_filters .search_resumes div.resume-filter label{margin:0 0 7px;color:#12384d;font:700 14px/1.4 system-ui,sans-serif}
body.page-id-30128 .resume_filters .search_resumes div.resume-filter input,
body.page-id-30128 .resume_filters .search_resumes div.resume-filter select{min-height:48px;padding:12px;border:1px solid #a7bdca;border-radius:8px;background-color:#fff;color:#183748;font:16px/1.4 system-ui,sans-serif;box-shadow:none;box-sizing:border-box}
body.page-id-30128 .resume_filters .search_resumes div.resume-filter input::placeholder{color:#526b79;opacity:1}
body.page-id-30128 .resume_filters .search_resumes div.resume-filter.search_skills{padding-top:12px}
body.page-id-30128 .resume_filters .showing_resumes{padding:14px 20px;border-top-color:#d7e2e9;border-bottom-left-radius:11px;border-bottom-right-radius:11px;background:#f7fafb;color:#466171;font:14px/1.5 system-ui,sans-serif}
body.page-id-30128 .resume_filters .showing_resumes a{color:#12384d;font-weight:650;text-underline-offset:3px}

/* Grid replaces only the known result-row floats; native loading/featured states survive. */
body.page-id-30128 .page-content>div.resumes>ul.resumes{margin:0;padding:0;border:0}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume{margin:0 0 12px;padding:0;border:1px solid #d7e2e9;border-radius:12px;background:#fff;box-shadow:0 3px 12px #12384d05}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a{display:grid;grid-template-columns:42px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:20px;border-radius:11px;color:#183748;font:15px/1.55 system-ui,sans-serif;box-sizing:border-box;text-decoration:none}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume:not(.resume_featured)>a:hover{background-color:#f5f8fa}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a>img.candidate_photo{position:static;float:none;width:42px;height:42px;margin:0;border-radius:8px;object-fit:cover;box-shadow:none}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a>div.candidate-column,
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a>.candidate-location-column,
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a>.resume-posted-column{float:none;width:auto;min-width:0;padding:0;margin:0;line-height:1.55;overflow-wrap:anywhere}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume .candidate-title{color:#466171}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume .candidate-column>h3{margin:0 0 4px;color:#12384d;font:750 18px/1.35 system-ui,sans-serif;overflow-wrap:anywhere}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume .candidate-title>strong{color:#466171;font:500 14px/1.5 system-ui,sans-serif}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume .candidate-location-column,
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume .resume-posted-column{color:#526b79;font-size:14px}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.no_resumes_found{padding:24px;border:1px solid #d7e2e9;border-radius:12px;background:#f7fafb;color:#526b79;font:16px/1.65 system-ui,sans-serif}
body.page-id-30128 .page-content>div.resumes>a.load_more_resumes{margin:18px 0 0;padding:14px 20px;border:1px solid #a7bdca;border-radius:8px;color:#12384d;font:700 15px/1.4 system-ui,sans-serif;text-align:center;box-sizing:border-box;text-decoration:none}
body.page-id-30128 .page-content>div.resumes>a.load_more_resumes:not(.loading):hover{background-color:#edf3f6;border-color:#12384d}

/* Native profile summary and authored content; no blanket paragraph/error recolouring. */
body.single-resume main.site-main.resume.type-resume .page-content>.single-resume-content{color:#183748;font:16px/1.7 system-ui,sans-serif;overflow-wrap:anywhere}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume-aside{padding:20px;margin:0 0 24px;min-height:96px;border:1px solid #d7e2e9;border-radius:12px;background:#edf3f6;box-shadow:0 3px 12px #12384d05;box-sizing:border-box}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume-aside>img.candidate_photo{left:20px;top:20px;width:56px;height:56px;border-radius:10px;object-fit:cover}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume-aside>p.job-title{padding-left:76px;color:#12384d;font:750 20px/1.4 system-ui,sans-serif}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume-aside>p.location{padding-left:76px;margin-top:5px;color:#466171;font:15px/1.5 system-ui,sans-serif}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume-aside>p.location>a.candidate-location{color:#12384d;text-underline-offset:3px}
body.single-resume main.site-main.resume.type-resume .resume-aside>ul.resume-links{font:600 14px/1.5 system-ui,sans-serif;max-width:45%}
body.single-resume main.site-main.resume.type-resume .resume-aside>ul.resume-links>li{margin-left:14px}
body.single-resume main.site-main.resume.type-resume .resume-aside>ul.resume-links a{color:#12384d;text-underline-offset:3px;overflow-wrap:anywhere}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume_description{padding:26px;margin:0 0 24px;border:1px solid #d7e2e9;border-radius:12px;background:#fff;box-shadow:0 3px 12px #12384d05;box-sizing:border-box}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume_description p,
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume_description li{font-family:system-ui,sans-serif}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume_description h2,
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume_description h3{color:#12384d;font-family:system-ui,sans-serif;font-weight:750;line-height:1.3}
body.single-resume main.site-main.resume.type-resume .single-resume-content>ul.meta{margin:0 0 22px;color:#526b79;font:14px/1.5 system-ui,sans-serif}
body.single-resume main.site-main.resume.type-resume .single-resume-content>ul.meta>li{color:#526b79;line-height:1.5;overflow-wrap:anywhere}

/* Optional native skills and timeline selectors verified in installed frontend CSS. */
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-skills{padding:16px 18px;margin:0 0 24px;border:1px solid #d7e2e9;border-radius:12px;background:#f7fafb}
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-skills li{padding:6px 12px;color:#183748;font:600 15px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-education,
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-experience{padding:0 0 0 16px;margin:0 0 26px;border-top-color:#d7e2e9}
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-education dt,
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-education dd,
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-experience dt,
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-experience dd{border-left-color:#c7d8e2}
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-education h3,
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-experience h3{color:#12384d;font:700 18px/1.4 system-ui,sans-serif}
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-education h3:before,
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-experience h3:before{background:#cf192a}
body.single-resume main.site-main.resume.type-resume .single-resume-content small.date{color:#526b79;font:500 13px/1.5 system-ui,sans-serif;text-transform:none}

/* Contact and bookmarks keep their native handlers and hidden/open state. */
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume_contact{padding:22px;margin:0 0 24px;border:1px solid #d7e2e9;border-radius:12px;background:#fff;box-shadow:0 3px 12px #12384d05}
body.single-resume main.site-main.resume.type-resume .resume_contact>input.resume_contact_button[type=button]{width:31%;min-height:48px;margin:0;padding:12px 18px;border-radius:8px;font:700 16px/1.4 system-ui,sans-serif;text-transform:none;letter-spacing:0;white-space:normal;box-sizing:border-box}
body.single-resume main.site-main.resume.type-resume .resume_contact>input.resume_contact_button[type=button]:enabled{border:1px solid #cf192a;background-color:#cf192a;color:#fff}
body.single-resume main.site-main.resume.type-resume .resume_contact>input.resume_contact_button[type=button]:enabled:hover{border-color:#af1323;background-color:#af1323}
body.single-resume main.site-main.resume.type-resume .resume_contact>.resume_contact_details{width:66%;padding:14px 18px 0;border-color:#d7e2e9;border-radius:8px;background:#f7fafb;line-height:1.65;overflow-wrap:anywhere}
body.single-resume main.site-main.resume.type-resume .resume_contact>.resume_contact_details:before{border-right-color:#d7e2e9}
body.single-resume main.site-main.resume.type-resume .resume_contact>.resume_contact_details:after{border-right-color:#f7fafb}
body.single-resume main.site-main.resume.type-resume .single-resume-content>form.wp-job-manager-bookmarks-form{margin-bottom:22px;border-color:#d7e2e9;border-radius:8px;background:#fff}
body.single-resume main.site-main.resume.type-resume form.wp-job-manager-bookmarks-form a{color:#12384d;font-family:system-ui,sans-serif;font-weight:600;text-underline-offset:3px}
body.single-resume main.site-main.resume.type-resume form.wp-job-manager-bookmarks-form a.remove-bookmark{color:#cf192a}
body.single-resume main.site-main.resume.type-resume form.wp-job-manager-bookmarks-form a.remove-bookmark:hover{color:#af1323}
body.single-resume main.site-main.resume.type-resume form.wp-job-manager-bookmarks-form textarea#bookmark_notes{min-height:120px;padding:12px;border:1px solid #a7bdca;border-radius:8px;background:#fff;color:#183748;font:16px/1.5 system-ui,sans-serif;box-sizing:border-box}
body.single-resume main.site-main.resume.type-resume form.wp-job-manager-bookmarks-form input[type=submit]{min-height:46px;padding:12px 18px;border-radius:8px;font:700 15px/1.4 system-ui,sans-serif;white-space:normal}
body.single-resume main.site-main.resume.type-resume form.wp-job-manager-bookmarks-form input[type=submit]:enabled{border:1px solid #cf192a;background-color:#cf192a;color:#fff}
body.single-resume main.site-main.resume.type-resume form.wp-job-manager-bookmarks-form input[type=submit]:enabled:hover{border-color:#af1323;background-color:#af1323}
body.page-id-30128 main.site-main.post-30128 a:focus-visible,
body.page-id-30128 main.site-main.post-30128 input:focus-visible,
body.page-id-30128 main.site-main.post-30128 select:focus-visible,
body.single-resume main.site-main.resume.type-resume a:focus-visible,
body.single-resume main.site-main.resume.type-resume input:focus-visible,
body.single-resume main.site-main.resume.type-resume textarea:focus-visible{outline:3px solid #087c86;outline-offset:3px}
}
@media screen and (max-width:767px) {
body.page-id-30128 main.site-main.post-30128,
body.single-resume main.site-main.resume.type-resume{width:calc(100% - 32px);margin:20px auto 36px}
body.page-id-30128 main.site-main.post-30128>.page-header,
body.single-resume main.site-main.resume.type-resume>.page-header{padding:22px 20px;margin-bottom:20px}
body.page-id-30128 main.site-main.post-30128>.page-header>h1.entry-title,
body.single-resume main.site-main.resume.type-resume>.page-header>h1.entry-title{font-size:30px!important}
body.page-id-30128 .resume_filters>.search_resumes{padding:16px}
body.page-id-30128 .resume_filters .search_resumes div.resume-filter.search_keywords,
body.page-id-30128 .resume_filters .search_resumes div.resume-filter.search_location,
body.page-id-30128 .resume_filters .search_resumes div.resume-filter.search_skills{float:none;width:100%;padding:0;margin-bottom:12px}
body.page-id-30128 .resume_filters .search_resumes div.resume-filter.search_skills{margin-bottom:0}
body.page-id-30128 .resume_filters .showing_resumes{padding:12px 16px}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a{grid-template-columns:42px minmax(0,1fr);gap:5px 14px;padding:16px;align-items:start}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a>img.candidate_photo{grid-column:1;grid-row:1 / 4}
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a>div.candidate-column,
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a>.candidate-location-column,
body.page-id-30128 .page-content>div.resumes>ul.resumes>li.resume>a>.resume-posted-column{grid-column:2;text-align:left}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume-aside{padding:16px;min-height:88px}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume-aside>img.candidate_photo{left:16px;top:16px}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume-aside>p.job-title{padding-left:72px;font-size:18px}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume-aside>p.location{padding-left:72px}
body.single-resume main.site-main.resume.type-resume .resume-aside>ul.resume-links{float:none;max-width:100%;margin:0 0 16px;padding-left:72px}
body.single-resume main.site-main.resume.type-resume .resume-aside>ul.resume-links>li{float:none;margin:0 0 6px}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume_description{padding:20px 16px}
body.single-resume main.site-main.resume.type-resume .single-resume-content .resume-manager-skills li{width:100%;padding:6px 0}
body.single-resume main.site-main.resume.type-resume .single-resume-content>.resume_contact{padding:18px 16px}
body.single-resume main.site-main.resume.type-resume .resume_contact>input.resume_contact_button[type=button]{float:none;width:100%}
body.single-resume main.site-main.resume.type-resume .resume_contact>.resume_contact_details{float:none;width:100%;margin-top:18px}
body.single-resume main.site-main.resume.type-resume .resume_contact>.resume_contact_details:before,
body.single-resume main.site-main.resume.type-resume .resume_contact>.resume_contact_details:after{content:none}
body.page-id-30128 main.site-main.post-30128 p.job-manager-error,
body.single-resume main.site-main.resume.type-resume p.job-manager-error{padding:18px 16px}
}
