/* RecruitmentGuide Tools: front-end styles. Uses the theme's CSS variables when present. */
.rgt-tool,.rgt-details,.rgt-search,.rgt-card,.rgt-grid,.rgt-article-tools,.rgt-faq,.rgt-contact{
	--g:var(--rg-green,#23834b);--gd:var(--rg-green-dark,#185c36);--gl:var(--rg-green-light,#eaf5ed);
	--bg2:var(--rg-bg-alt,#f6f8f6);--tx:var(--rg-text,#252b27);--mu:var(--rg-muted,#4f5a52);--bd:var(--rg-border,#dce4dd);
	--err:#9b1c1c;--errbg:#fdf0f0;--ok:#145c33;--okbg:#e9f6ee;--warn:#7a4a00;--warnbg:#fff6e0;
	color:var(--tx)
}
.rgt-tool *,.rgt-details *,.rgt-search *,.rgt-card *{box-sizing:border-box}
.rgt-muted{color:var(--mu,#4f5a52);font-size:.925em}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.rgt-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}

/* Buttons */
.rgt-btn{display:inline-block;background:var(--g);color:#fff!important;border:2px solid var(--g);padding:.6em 1.1em;font:inherit;font-weight:600;line-height:1.3;border-radius:6px;cursor:pointer;text-decoration:none!important;min-height:44px}
.rgt-btn:hover{background:var(--gd);border-color:var(--gd)}
.rgt-btn--secondary{background:#fff;color:var(--gd)!important}
.rgt-btn--secondary:hover{background:var(--gl);color:var(--gd)!important}
.rgt-btn--ghost{background:transparent;color:var(--gd)!important;border-color:var(--bd)}
.rgt-btn--ghost:hover{background:var(--gl);border-color:var(--g)}
.rgt-btn--ghost.is-saved{background:var(--gl);border-color:var(--g)}
.rgt-btn--small{padding:.4em .8em;font-size:.925em;min-height:40px}
.rgt-btn[disabled],.rgt-btn[aria-disabled=true]{opacity:.65;cursor:not-allowed}
.rgt-tool a:focus-visible,.rgt-details a:focus-visible,.rgt-card a:focus-visible,.rgt-btn:focus-visible,
.rgt-tool input:focus-visible,.rgt-tool select:focus-visible,.rgt-tool textarea:focus-visible,
.rgt-search input:focus-visible,.rgt-search select:focus-visible,.rgt-picker__btn:focus-visible,.rgt-table-wrap:focus-visible,
.rgt-tool [tabindex]:focus-visible,.rgt-faq summary:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}
.rgt-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.rgt-link{color:var(--gd);text-decoration:underline}

/* Forms */
.rgt-field{margin:0 0 1.1rem}
.rgt-field label,.rgt-fieldset legend{display:block;font-weight:600;margin-bottom:.3rem}
.rgt-tool input[type=text],.rgt-tool input[type=search],.rgt-tool input[type=number],.rgt-tool input[type=email],.rgt-tool select,.rgt-tool textarea,
.rgt-search input[type=text],.rgt-search input[type=search],.rgt-search select{width:100%;max-width:100%;font:inherit;color:var(--tx);background:#fff;border:2px solid #8a958d;border-radius:6px;padding:.55em .7em;min-height:44px}
.rgt-fieldset{border:1px solid var(--bd);border-radius:6px;padding:.8rem 1rem;margin:0 0 1.1rem}
.rgt-check{display:flex;gap:.6rem;align-items:flex-start;margin:.35rem 0}
.rgt-check input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none}
.rgt-check label{font-weight:400;margin:0}
.rgt-remember{flex-wrap:wrap}
.rgt-error-text{color:var(--err);font-weight:600;margin:.3rem 0 0}
.rgt-error-text::before{content:"Error: ";}
.rgt-tool [aria-invalid=true]{border-color:var(--err)}
.rgt-req{font-weight:400;color:var(--mu)}
.rgt-search{background:var(--bg2);border:1px solid var(--bd);border-radius:8px;padding:1rem}
.rgt-search__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.2rem 1rem}
.rgt-field--wide{grid-column:1/-1}
.rgt-search__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}

/* Panels & notices */
.rgt-panel{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:1rem 1.1rem;margin:0 0 1.2rem}
.rgt-panel>h2{margin-top:0;font-size:1.25rem}
.rgt-notice{border:1px solid;border-left-width:6px;border-radius:6px;padding:.7rem .9rem;margin:1rem 0}
.rgt-notice p{margin:.3rem 0}
.rgt-notice--info{background:var(--gl);border-color:var(--g);color:var(--tx)}
.rgt-notice--success{background:var(--okbg);border-color:var(--ok);color:var(--ok)}
.rgt-notice--warning{background:var(--warnbg);border-color:#b26a00;color:var(--warn)}
.rgt-notice--error{background:var(--errbg);border-color:var(--err);color:var(--err)}
.rgt-notice--error a{color:var(--err)}

/* Badges: always carry text */
.rgt-badge{display:inline-block;font-size:.8125rem;font-weight:700;padding:.15em .6em;border-radius:99px;border:1px solid;background:#fff;line-height:1.5}
.rgt-badge--open,.rgt-badge--extended,.rgt-badge--open_no_date{background:var(--okbg);color:var(--ok);border-color:var(--ok)}
.rgt-badge--upcoming{background:#eaf1fb;color:#1a4b8c;border-color:#1a4b8c}
.rgt-badge--closed,.rgt-badge--expired{background:#f3f3f3;color:#4a4a4a;border-color:#6b6b6b}
.rgt-badge--unconfirmed{background:var(--warnbg);color:var(--warn);border-color:#b26a00}
.rgt-badge--soon{background:#fff;color:#8a2c00;border-color:#8a2c00}
.rgt-badge--sample{background:#fff;color:var(--err);border-color:var(--err)}

/* Cards */
.rgt-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0}
@media (min-width:600px){.rgt-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.rgt-grid{grid-template-columns:repeat(3,1fr)}}
.rgt-card{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.4rem}
.rgt-card__title{font-size:1.1rem;margin:.2rem 0;line-height:1.3}
.rgt-card__title a{color:var(--gd);text-decoration:none}
.rgt-card__title a:hover{text-decoration:underline}
.rgt-card__employer{margin:0;font-weight:600}
.rgt-card__meta,.rgt-dl{margin:0}
.rgt-card__meta div,.rgt-dl div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--bd)}
.rgt-card__meta dt,.rgt-dl dt{font-weight:600}
.rgt-card__meta dd,.rgt-dl dd{margin:0}
.rgt-dl div{grid-template-columns:minmax(8rem,12rem) 1fr}
.rgt-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}

/* Tables */
.rgt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bd);border-radius:6px;margin:1rem 0}
.rgt-table{border-collapse:collapse;width:100%;min-width:560px;background:#fff}
.rgt-table th,.rgt-table td{border:1px solid var(--bd);padding:.6rem .7rem;text-align:left;vertical-align:top}
.rgt-table thead th{background:var(--gl);color:var(--gd)}
.rgt-table tbody th[scope=row]{background:var(--bg2);font-weight:600;min-width:9rem}
.rgt-compare{min-width:640px}
.rgt-compare__section th{background:var(--gd)!important;color:#fff!important}
.rgt-compare__links{display:flex;flex-direction:column;gap:.2rem;font-weight:400;font-size:.9rem;margin-top:.4rem}
.rgt-compare thead th:first-child,.rgt-compare tbody th[scope=row]{position:sticky;left:0;z-index:1}
.rgt-diff-tag{font-size:.75rem;font-weight:700;border:1px solid var(--gd);border-radius:4px;padding:0 .35em;color:var(--gd);background:#fff}
.rgt-undisclosed{font-style:italic}
.rgt-plain-list{list-style:none;margin:0;padding:0}
.rgt-plain-list li{margin:0 0 .3rem}
.rgt-lvl--required{color:var(--gd)}
.rgt-lvl--preferred{color:#3d4a41}

/* Outcomes (text + symbol, never colour alone) */
.rgt-outcome{font-weight:700;display:inline-block}
.rgt-outcome::before{display:inline-block;margin-right:.35em;font-weight:700}
.rgt-outcome--met,.rgt-outcome--preferred_met{color:var(--ok)}
.rgt-outcome--met::before,.rgt-outcome--preferred_met::before{content:"\2713"}
.rgt-outcome--not_met{color:var(--err)}
.rgt-outcome--not_met::before{content:"\2717"}
.rgt-outcome--unknown,.rgt-outcome--preferred_unknown,.rgt-outcome--not_assessable{color:var(--warn)}
.rgt-outcome--unknown::before,.rgt-outcome--preferred_unknown::before,.rgt-outcome--not_assessable::before{content:"?"}
.rgt-outcome--not_stated,.rgt-outcome--preferred_not_met{color:#3d4a41}
.rgt-outcome--not_stated::before,.rgt-outcome--preferred_not_met::before{content:"\2013"}
.rgt-result{border-left:6px solid var(--g)}
.rgt-result--not_met{border-left-color:var(--err)}
.rgt-result--more_info,.rgt-result--insufficient{border-left-color:#b26a00}
.rgt-result__title{font-size:1.2rem}
.rgt-result-wrap:focus{outline:none}

/* Picker, chips */
.rgt-picker{list-style:none;margin:.5rem 0;padding:0;display:grid;gap:.5rem}
.rgt-picker__btn{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--bd);border-radius:6px;padding:.7rem .9rem;font:inherit;color:var(--tx);cursor:pointer;min-height:44px}
.rgt-picker__btn:hover{border-color:var(--g);background:var(--gl)}
.rgt-picker__meta{display:block;color:var(--mu);font-size:.9rem}
.rgt-picker__row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border:1px solid var(--bd);border-radius:6px;padding:.6rem .8rem;flex-wrap:wrap}
.rgt-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 .5rem}
.rgt-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--gl);border:1px solid var(--g);border-radius:99px;padding:.2rem .3rem .2rem .8rem}
.rgt-chip__x{border:0;background:var(--gd);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}
.rgt-saved{list-style:none;margin:1rem 0;padding:0}
.rgt-saved__item{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--bd);border-radius:6px;padding:.7rem .9rem;margin:0 0 .6rem;flex-wrap:wrap}
.rgt-links{margin:.6rem 0;padding-left:1.1rem}

/* FAQ */
.rgt-faq__item{border:1px solid var(--bd);border-radius:6px;margin:0 0 .6rem;background:#fff}
.rgt-faq__q{cursor:pointer;font-weight:600;padding:.8rem 1rem;list-style-position:inside}
.rgt-faq__a{padding:0 1rem 1rem}
.rgt-faq__a>:first-child{margin-top:0}

/* Article tools */
.rgt-article-tools{background:var(--gl);border:1px solid var(--g);border-radius:8px;padding:1rem 1.1rem;margin:2rem 0}
.rgt-article-tools>h2{margin-top:0;font-size:1.2rem}
.rgt-article-tools__item{background:#fff;border:1px solid var(--bd);border-radius:6px;padding:.7rem .9rem;margin:.6rem 0}
.rgt-article-tools__title{font-weight:700;margin:0 0 .3rem}

@media (max-width:600px){
	.rgt-card__meta div,.rgt-dl div{grid-template-columns:1fr;gap:0}
	.rgt-btn{width:100%;text-align:center}
	.rgt-actions .rgt-btn,.rgt-card__actions .rgt-btn{width:auto;flex:1 1 auto}
	.rgt-picker__row .rgt-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.rgt-btn,.rgt-search{display:none!important}}

/* Keep theme list styles from indenting tool lists */
.rgt-tool .rgt-picker,.rgt-tool .rgt-chips,.rgt-tool .rgt-plain-list,.rgt-tool .rgt-saved{padding:0;margin-left:0;list-style:none}
.rgt-tool .rgt-picker li,.rgt-tool .rgt-chips li,.rgt-tool .rgt-plain-list li{margin:0 0 .3rem}
.rgt-check label{flex:1 1 0;min-width:0}
.rgt-remember p{flex-basis:100%;margin:0 0 0 1.85rem}
.rgt-diff-tag{margin-left:.4em;white-space:nowrap;display:inline-block}
.rgt-tool .rgt-chip{margin:0}
