/* Scoped presentation: no global theme/button/menu overrides. */
.yo-center { --yo-border: #dce5e2; --yo-green:#116c55; font:inherit; color:inherit; margin:24px auto; max-width:860px; }
.yo-center *, .yo-admin * { box-sizing:border-box; }
.yo-box { border:1px solid var(--yo-border,#dce5e2); background:#fff; color:#24352f; border-radius:16px; padding:clamp(18px,3vw,30px); box-shadow:0 9px 30px rgba(0,32,24,.045); margin-bottom:14px; }
.yo-center h1,.yo-center h2,.yo-center h3 { color:#104d3e; margin:0 0 14px; line-height:1.35; }
.yo-center p { line-height:1.65; }
.yo-form { display:grid; gap:15px; }
.yo-form label { display:block; font-weight:600; font-size:14px; }
.yo-form input:not([type="checkbox"]), .yo-form textarea,.yo-form select { width:100%; min-height:42px; margin-top:6px; border:1px solid #b6cac2; border-radius:9px; padding:10px 12px; background:#fff; color:#202d28; font:inherit; font-weight:400; }
.yo-form input:focus,.yo-form textarea:focus,.yo-form select:focus { outline:2px solid #1e9c75; outline-offset:2px; }
.yo-form .yo-check { display:flex; align-items:start; gap:8px; font-size:13px; font-weight:400; }
.yo-form .yo-check input { margin-top:4px; flex-shrink:0; }
.yo-form button,.yo-center .yo-actions button { width:fit-content; border:0; border-radius:9px; padding:11px 18px; background:#086b51; color:#fff; font:inherit; font-weight:650; cursor:pointer; }
.yo-form button:hover,.yo-center .yo-actions button:hover { background:#07543f; }
.yo-honey { position:absolute!important;left:-12000px!important;width:1px;height:1px;overflow:hidden; }
.yo-details { display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:12px;border-block:1px solid #dce6e1;padding:18px 0;margin:16px 0; }
.yo-details dt { font-weight:650; color:#4b6459; }
.yo-details dd { margin:0; overflow-wrap:anywhere; }
.yo-success { color:#12644e;font-weight:700; }
.yo-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px; }
.yo-grid .yo-box { margin:0; }
.yo-center .yo-table-wrap,.yo-admin .yo-table-wrap {overflow-x:auto;}
.yo-center table { width:100%;border-collapse:collapse;min-width:400px; }
.yo-center th,.yo-center td { text-align:left; padding:10px;border-bottom:1px solid #dce6e1;font-size:14px; }
.yo-stats { display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:13px;max-width:1100px; }
.yo-stats .yo-box { display:flex;flex-direction:column; gap:7px; padding:21px; margin:0; }
.yo-stats strong {font-size:25px;color:#095c46;}
.yo-stats span {font-size:13px;color:#53615a;}
.yo-admin {max-width:1400px;}
.yo-admin .widefat {margin-top:12px;}
.yo-admin .yo-box {max-width:none;}
.yo-admin .yo-code-list { background:#f4f7f5;border:1px solid #d8e3de;max-width:800px;border-radius:10px;padding:12px 22px; }
.yo-admin td {vertical-align:top;}
.yo-receipt-page {font-family:system-ui,-apple-system,sans-serif;background:#edf4f0;padding:20px 12px;color:#253e33;}
.yo-paper {background:white; border:1px solid #e1e9e5;box-shadow:0 8px 34px #123a2418;padding:28px;max-width:680px;margin:0 auto;border-radius:12px;}
.yo-paper > h1 {font-size:30px;text-align:center;margin-bottom:0;}
.yo-paper > h1 + p {text-align:center;margin-top:0;}
.yo-paper > h1 + p + p {text-align:center;font-size:12px;color:#566b60;}
.yo-paper .yo-details {grid-template-columns:38% 62%;}
.yo-qr { display:flex;justify-content:center;margin:20px auto; }
.yo-qr canvas {max-width:100%;height:auto;border:8px solid white;}
.yo-qr-fallback {font-size:11px;word-break:break-all;}
.yo-private-code {background:#fffbea;border:1px solid #c6a95f;padding:16px;border-radius:8px;}
.yo-code {font-size:16px;font-weight:750;letter-spacing:1px;overflow-wrap:anywhere;}
.yo-actions {display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px;}
@media (max-width:600px) {.yo-center .yo-box {padding:16px;} .yo-center h2 {font-size:21px;} .yo-details {grid-template-columns:1fr;gap:5px;} .yo-details dd {margin-bottom:9px;} .yo-paper {padding:18px;} }
@media print {body.yo-receipt-page {padding:0;background:white;} .yo-paper {box-shadow:none;border:0;max-width:none;padding:0;} .yo-actions {display:none!important;} .yo-qr {break-inside:avoid;} }

/* Recruitment request — scoped, responsive and keyboard-accessible. */
.yo-job-matcher .yo-match-group{margin:24px 0}
.yo-job-matcher .yo-match-card{border:1px solid #dbe8e2;border-radius:14px;padding:18px;margin:12px 0;background:#fbfdfc}
.yo-job-matcher .yo-match-card h4{font-size:1.07rem;line-height:1.45;margin:0 0 9px}
.yo-job-matcher .yo-match-card p{margin:7px 0}
.yo-job-matcher .yo-match-actions{padding-top:9px}
.yo-job-matcher .yo-assisted-apply{border-top:1px solid #e3ece6;padding-top:13px}
.yo-job-matcher .yo-assisted-apply button{width:100%;min-height:46px}
.yo-job-matcher .yo-profile-option{display:inline-flex;align-items:center;gap:6px;margin:0 13px 10px 0}
.yo-job-matcher details summary{cursor:pointer;line-height:1.5;padding:8px 0}
.yo-job-matcher .yo-small{font-size:12px;color:#52665d}
@media (max-width:600px){.yo-job-matcher .yo-match-card{padding:13px}.yo-job-matcher .yo-profile-option{display:flex}}
