.lebjobs-site{--lj-navy:#0B2545;--lj-green:#0F7A45;--lj-gold:#D4A017;--lj-bg:#F7F9FC;--lj-border:#DDE4EC;--lj-text:#182433;background:var(--lj-bg);color:var(--lj-text)}
.lebjobs-site .site-main{max-width:1200px;margin:auto}
.lebjobs-form,.lebjobs-card{background:#fff;border:1px solid var(--lj-border);border-radius:16px;padding:24px;box-shadow:0 8px 30px rgba(11,37,69,.06)}
.lebjobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lebjobs-full{grid-column:1/-1}.lebjobs-field{display:flex;flex-direction:column;gap:7px}.lebjobs-field label{font-weight:600;color:var(--lj-navy)}
.lebjobs-field input,.lebjobs-field textarea,.lebjobs-field select,.lebjobs-search-form input,.lebjobs-search-form select{width:100%;padding:12px 13px;border:1px solid var(--lj-border);border-radius:10px;background:#fff;box-sizing:border-box}
.lebjobs-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;background:var(--lj-navy);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;margin-top:16px}.lebjobs-btn:hover{background:var(--lj-green);color:#fff}.lebjobs-btn.secondary{background:#eef3f8;color:var(--lj-navy)}.lebjobs-btn.small{padding:9px 12px}
.lebjobs-dashboard{display:grid;grid-template-columns:230px 1fr;gap:24px}.lebjobs-sidebar{background:var(--lj-navy);color:#fff;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;min-height:500px}.lebjobs-sidebar a{color:#eaf1f7;text-decoration:none;padding:10px;border-radius:8px}.lebjobs-sidebar a:hover{background:rgba(255,255,255,.1)}.lebjobs-main{display:flex;flex-direction:column;gap:20px}
.lebjobs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lebjobs-stats>div{background:#fff;border:1px solid var(--lj-border);border-radius:14px;padding:20px}.lebjobs-stats small,.lebjobs-stats b{display:block}.lebjobs-stats b{font-size:28px;color:var(--lj-navy);margin-top:4px}.lebjobs-progress{height:8px;background:#edf1f5;border-radius:99px;overflow:hidden;margin-top:10px}.lebjobs-progress span{display:block;height:100%;background:var(--lj-green)}
.lebjobs-badge{display:inline-block;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:700;background:#eef3f8;color:var(--lj-navy)}.lebjobs-badge-accepted,.lebjobs-badge-published{background:#dff5e8;color:var(--lj-green)}.lebjobs-badge-rejected{background:#fde5e5;color:#a32020}.lebjobs-badge-pending,.lebjobs-badge-interview{background:#fff4d6;color:#805b00}.lebjobs-badge-closed{background:#edf0f3;color:#4e5965}
.lebjobs-table{width:100%}.lebjobs-row{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--lj-border);align-items:center}.lebjobs-head{font-weight:700;color:var(--lj-navy)}
.lebjobs-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#fff;border:1px solid var(--lj-border);border-radius:16px;padding:16px}.lebjobs-search-form>input:first-child{grid-column:span 2}.lebjobs-list{display:grid;gap:12px;margin-top:16px}.lebjobs-job-card{display:flex;justify-content:space-between;gap:20px}.lebjobs-job-card h3{margin:.2rem 0}.lebjobs-job-card a{color:var(--lj-navy);text-decoration:none}.lebjobs-muted,.lebjobs-kicker{color:#68788b}
.lebjobs-notice{padding:14px 16px;border-radius:10px;background:#eef5ff;border-left:4px solid var(--lj-navy);margin:12px 0}.lebjobs-error{background:#fff0f0;border-left-color:#a32020}.lebjobs-applicant{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--lj-border);padding:18px 0}.lebjobs-link-button{border:0;background:none;color:var(--lj-green);padding:0;cursor:pointer}.lebjobs-inline-form{display:inline-block;margin:0 4px 0 0}.lebjobs-upload-card{margin-top:16px}.lebjobs-upload-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lebjobs-upload-form .lebjobs-btn{margin-top:0}.lebjobs-avatar-preview{max-width:96px;width:96px;height:96px;object-fit:cover;border-radius:50%}.lebjobs-company-logo-preview{max-width:180px;max-height:90px;object-fit:contain}.lebjobs-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.lebjobs-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.lebjobs-pagination a{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--lj-border);border-radius:9px;background:#fff;color:var(--lj-navy);text-decoration:none}.lebjobs-pagination a.is-active{background:var(--lj-navy);color:#fff;border-color:var(--lj-navy)}
.lebjobs-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.lebjobs-admin-stats div{background:#fff;border:1px solid #ddd;padding:20px;border-radius:12px}.lebjobs-admin-stats b{display:block;font-size:28px;color:#0B2545}
@media(max-width:900px){.lebjobs-dashboard{grid-template-columns:1fr}.lebjobs-sidebar{min-height:0}.lebjobs-stats,.lebjobs-search-form,.lebjobs-grid,.lebjobs-admin-stats{grid-template-columns:1fr}.lebjobs-row{grid-template-columns:1fr}.lebjobs-job-card,.lebjobs-applicant{flex-direction:column}.lebjobs-upload-form{align-items:stretch}.lebjobs-upload-form input,.lebjobs-upload-form .lebjobs-btn{width:100%}}
.lebjobs-danger{color:#a32020!important}
.lebjobs-account{margin:24px auto 32px;max-width:1120px;color:var(--lj-text,#182433)}
.lebjobs-account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
.lebjobs-account-heading h2{margin:0 0 10px;color:var(--lj-navy,#0b2545)}
.lebjobs-account-heading p{margin:0 0 8px}.lebjobs-account-heading .lebjobs-btn{margin-top:0;flex-shrink:0}
.lebjobs-account-nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 0;margin-bottom:24px;border-block:1px solid var(--lj-border,#dde4ec)}
.lebjobs-account-nav a,.lebjobs-account .lebjobs-platform-card h3 a{color:var(--lj-green,#0f7a45);font-weight:700}
.lebjobs-account-settings{scroll-margin-top:100px;margin:24px 0}.lebjobs-account section{scroll-margin-top:100px}
.lebjobs-match-toast{box-sizing:border-box;position:fixed;z-index:10000;left:18px;bottom:88px;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 118px);overflow:auto;padding:22px;background:#fff;color:#13243a;border:1px solid #d5e5dc;border-top:4px solid #187a50;border-radius:16px;box-shadow:0 12px 44px rgba(11,31,58,.18);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lebjobs-match-toast[hidden]{display:none!important}.lebjobs-match-toast .lebjobs-match-toast-close{position:absolute;right:8px;top:8px;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:#f2f6f4;color:#42586a;font-size:24px;cursor:pointer}
.lebjobs-match-toast-kicker{margin:0 40px 8px 0!important;color:#11633f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lebjobs-match-toast-title{margin:0 26px 6px 0!important;font-size:19px!important;line-height:1.3!important;color:#0b1f3a;overflow-wrap:anywhere}
.lebjobs-match-toast-company{margin:0 0 12px!important;color:#607086}.lebjobs-match-toast-reason{margin:0!important;font-size:13px;overflow-wrap:anywhere}
.lebjobs-match-toast-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}
.lebjobs-match-toast-view{padding:9px 14px;background:#187a50;color:#fff!important;border-radius:8px;font-weight:700;text-decoration:none!important}
.lebjobs-match-toast-settings{color:#42586a!important;font-size:12px;text-decoration:underline!important}
.lebjobs-match-toast a:focus-visible,.lebjobs-match-toast button:focus-visible{outline:3px solid #d4a017;outline-offset:3px}
@media(max-width:600px){.lebjobs-account-heading{flex-direction:column;gap:10px}.lebjobs-match-toast{left:12px;bottom:150px;width:calc(100vw - 24px);padding:18px}}
/* Reference autocomplete / multi-select */
.lebjobs-reference-field{grid-column:1/-1;position:relative}.lebjobs-token-control{position:relative;border:1px solid var(--lj-border);border-radius:10px;background:#fff;min-height:48px;padding:7px 9px}.lebjobs-token-list{display:flex;flex-wrap:wrap;gap:7px}.lebjobs-token{display:inline-flex;align-items:center;gap:7px;background:#e9f6ef;color:#0b6237;border:1px solid #c9ead9;border-radius:999px;padding:6px 8px 6px 10px;font-size:14px;font-weight:600}.lebjobs-token-remove{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;padding:0;cursor:pointer}.lebjobs-reference-input{border:0!important;outline:0!important;box-shadow:none!important;padding:7px 3px!important;min-width:180px;width:100%;background:transparent!important}.lebjobs-reference-results{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 6px);max-height:290px;overflow:auto;background:#fff;border:1px solid var(--lj-border);border-radius:12px;box-shadow:0 16px 40px rgba(11,37,69,.14);padding:6px}.lebjobs-reference-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer;color:var(--lj-text)}.lebjobs-reference-option:hover,.lebjobs-reference-option:focus{background:#f0f7f4;color:var(--lj-navy)}.lebjobs-reference-option small{color:#7a8796}.lebjobs-reference-empty{padding:12px;color:#68788b}.lebjobs-reference-field.is-loading .lebjobs-token-control:after{content:'';position:absolute;right:12px;top:13px;width:16px;height:16px;border:2px solid #d6dee8;border-top-color:var(--lj-green);border-radius:50%;animation:lebjobs-spin .75s linear infinite}@keyframes lebjobs-spin{to{transform:rotate(360deg)}}
.lebjobs-grid>.lebjobs-reference-single{grid-column:auto}.lebjobs-reference-single .lebjobs-token-control{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:48px;padding:6px 9px}.lebjobs-reference-single .lebjobs-token-list{flex:0 1 auto}.lebjobs-reference-single .lebjobs-reference-input{flex:1 1 180px;width:auto!important;min-width:140px;padding:6px 3px!important}.lebjobs-reference-single .lebjobs-token{max-width:100%;box-sizing:border-box}.lebjobs-reference-single .lebjobs-token>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
/* Repeatable profile records */
.lebjobs-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lebjobs-section-heading h2{margin-bottom:4px}.lebjobs-repeatable-card{border:1px solid var(--lj-border);border-radius:12px;background:#fff;margin:12px 0;padding:0 16px}.lebjobs-repeatable-card>summary{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:center;cursor:pointer;padding:16px 0;color:var(--lj-navy)}.lebjobs-repeatable-card>summary span,.lebjobs-repeatable-card>summary small{color:#68788b;font-weight:400}.lebjobs-repeatable-form{box-shadow:none;border:0;border-top:1px solid var(--lj-border);border-radius:0;padding:18px 0}.lebjobs-repeatable-new>summary{grid-template-columns:1fr 1fr}.lebjobs-checkbox-field{justify-content:flex-end}.lebjobs-checkbox-field label{display:flex;align-items:center;gap:8px}.lebjobs-checkbox-field input{width:auto}.lebjobs-experience-manager{margin-top:18px}
@media(max-width:900px){.lebjobs-repeatable-card>summary{grid-template-columns:1fr}.lebjobs-reference-results{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:45vh}.lebjobs-token-control{min-height:52px}}
/* Branded authentication portal */
.lebjobs-auth-shell{max-width:560px;margin:48px auto;padding:0 18px}.lebjobs-auth-card{background:#fff;border:1px solid var(--lj-border);border-radius:20px;box-shadow:0 18px 50px rgba(11,37,69,.10);padding:34px}.lebjobs-auth-brand{text-align:center;margin-bottom:22px}.lebjobs-auth-brand img{display:block;width:88px;height:88px;max-width:none;max-height:none;object-fit:contain;margin:0 auto 18px}.lebjobs-auth-brand h1{margin:0;color:var(--lj-navy);font-size:30px}.lebjobs-auth-brand p{margin:8px 0 0;color:#68788b}.lebjobs-auth-card .lebjobs-form{border:0;box-shadow:none;padding:0}.lebjobs-login-options{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;font-size:14px}.lebjobs-login-options label{display:flex;align-items:center;gap:7px}.lebjobs-login-options input{width:auto}.lebjobs-login-options a,.lebjobs-auth-register a{color:var(--lj-green);text-decoration:none;font-weight:600}.lebjobs-auth-submit{width:100%;margin-top:20px}.lebjobs-auth-register{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;border-top:1px solid var(--lj-border);margin-top:24px;padding-top:20px}.lebjobs-auth-register span{color:#68788b}
.lebjobs-platform{max-width:1120px;margin:42px auto;padding:0 20px}.lebjobs-platform-hero{text-align:center;max-width:800px;margin:0 auto 32px}.lebjobs-platform-hero h1,.lebjobs-platform-hero h2{color:var(--lj-navy);font-size:38px;margin:0 0 12px}.lebjobs-platform-hero p{font-size:18px;color:#5e6f82}.lebjobs-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lebjobs-platform-card,.lebjobs-platform-section,.lebjobs-community-post,.lebjobs-platform-callout,.lebjobs-platform-empty{background:#fff;border:1px solid var(--lj-border);border-radius:16px;padding:24px}.lebjobs-platform-card h2,.lebjobs-platform-section h2,.lebjobs-community-feed h2{color:var(--lj-navy);margin-top:0}.lebjobs-platform-badge{display:inline-block;margin-left:10px;padding:4px 8px;border-radius:999px;background:#eaf7ef;color:#157347;font-size:12px;vertical-align:middle}.lebjobs-platform-link{color:var(--lj-green);font-weight:700;text-decoration:none}.lebjobs-platform-section{margin-top:18px}.lebjobs-platform-callout{margin-bottom:24px;text-align:center}.lebjobs-community-form{margin-bottom:28px}.lebjobs-community-feed{display:grid;gap:16px}.lebjobs-community-meta{font-size:13px;color:#718096;margin-bottom:10px}.lebjobs-community-post h3{margin:0 0 6px;color:var(--lj-navy)}@media(max-width:720px){.lebjobs-platform-grid{grid-template-columns:1fr}.lebjobs-platform-hero h1,.lebjobs-platform-hero h2{font-size:30px}}
@media(max-width:600px){.lebjobs-auth-shell{margin:24px auto;padding:0 12px}.lebjobs-auth-card{padding:24px 18px}.lebjobs-login-options{align-items:flex-start;flex-direction:column;gap:10px}}
.lebjobs-inbox-toolbar{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;gap:8px;padding:8px;background:#fff;border:1px solid #dbe3ef;border-radius:999px;box-shadow:0 10px 30px rgba(15,23,42,.16)}
.lebjobs-inbox-toolbar a{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:700;color:#123a5a}
.lebjobs-inbox-toolbar span{min-width:1.5em;padding:1px 5px;border-radius:999px;background:#e9f2fb;text-align:center;font-size:.82em}
.lebjobs-inbox-item,.lebjobs-message,.lebjobs-import-entry{margin:14px 0;padding:16px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}
.lebjobs-inbox-item.is-unread{border-left:4px solid #0c7b5b;background:#f1fbf7}
.lebjobs-message.is-system{background:#f4f8fc;border-style:dashed}
.lebjobs-import-field{margin:14px 0}.lebjobs-import-field textarea,.lebjobs-import-entry input,.lebjobs-import-entry textarea{width:100%;box-sizing:border-box}
@media(max-width:600px){.lebjobs-inbox-toolbar{left:12px;right:12px;bottom:12px;justify-content:center}.lebjobs-inbox-toolbar a{flex:1;justify-content:center;padding:8px}.lebjobs-match-toast{bottom:150px}}
/* CV-first candidate onboarding and structured profile editor */
.lebjobs-step-label{margin:0 0 5px;color:var(--lj-green);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lebjobs-onboarding h2,.lebjobs-profile-section h2,.lebjobs-cv-first h2,.lebjobs-resume-review h2{margin:0 0 8px;color:var(--lj-navy)}
.lebjobs-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.lebjobs-onboarding-steps a{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid var(--lj-border);border-radius:12px;color:var(--lj-navy);text-decoration:none;background:#f9fbfd}.lebjobs-onboarding-steps a>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dfe7f0;font-weight:800}.lebjobs-onboarding-steps a>small{color:#68788b}.lebjobs-onboarding-steps a.is-current{border-color:var(--lj-gold);box-shadow:inset 0 0 0 1px var(--lj-gold);background:#fffaf0}.lebjobs-onboarding-steps a.is-current>span{background:var(--lj-gold);color:#fff}.lebjobs-onboarding-steps a.is-complete{border-color:#b9e1cb;background:#f2fbf6}.lebjobs-onboarding-steps a.is-complete>span{background:var(--lj-green);color:#fff}
.lebjobs-cv-first{border-top:5px solid var(--lj-green)}.lebjobs-cv-status{padding:12px 14px;border-radius:10px;background:#effaf4;color:#155f3c}.lebjobs-cv-first .lebjobs-upload-form{margin:16px 0}.lebjobs-cv-first .lebjobs-upload-form label{flex:1 1 100%;font-weight:600}.lebjobs-cv-first .lebjobs-upload-form input[type=file]{flex:1;min-width:260px}
.lebjobs-profile-editor{display:grid;gap:20px}.lebjobs-candidate-profile-form{display:grid;gap:20px}.lebjobs-profile-section{margin:0}.lebjobs-profile-section .lebjobs-section-heading{margin-bottom:18px}.lebjobs-profile-save{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.lebjobs-profile-save .lebjobs-btn{margin:0}.lebjobs-profile-save span{color:#68788b;font-size:13px}
.lebjobs-reference-help{margin:-2px 0 6px;color:#68788b;font-size:13px}.lebjobs-reference-with-meta .lebjobs-token-control{padding:10px}.lebjobs-reference-with-meta .lebjobs-token-list{display:grid;gap:10px}.lebjobs-profile-token.lebjobs-token{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(170px,1fr);gap:12px;width:100%;box-sizing:border-box;padding:12px;border-radius:12px;background:#f5faf7;color:var(--lj-text);font-weight:400}.lebjobs-profile-token-name{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--lj-navy)}.lebjobs-profile-token label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#526174}.lebjobs-profile-token select{width:100%;padding:9px;border:1px solid var(--lj-border);border-radius:8px;background:#fff;color:var(--lj-text)}.lebjobs-profile-token .lebjobs-token-remove{font-size:22px;color:#a32020}
.lebjobs-upload-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lebjobs-upload-card>div{flex:1 1 260px}.lebjobs-onboarding-preview{margin:18px 0;padding:16px 18px;border-radius:12px;background:#f2f8f5;border:1px solid #cfe6da}.lebjobs-onboarding-preview ol{margin:10px 0 0;padding-left:22px}.lebjobs-onboarding-preview li+li{margin-top:5px}
@media(max-width:900px){.lebjobs-onboarding-steps{grid-template-columns:1fr}.lebjobs-profile-token.lebjobs-token{grid-template-columns:1fr}.lebjobs-cv-first .lebjobs-upload-form input[type=file]{min-width:0}}
/* Employer-grouped career history */
.lebjobs-company-fields{margin-bottom:22px}.lebjobs-role-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:22px 0 12px}.lebjobs-role-heading h3{margin:0 0 4px}.lebjobs-role-heading p{margin:0}.lebjobs-experience-roles{display:grid;gap:14px;margin-bottom:16px}.lebjobs-experience-role{position:relative;margin:0;padding:18px;border:1px solid #cfdae7;border-radius:14px;background:#f9fbfd}.lebjobs-experience-role legend{padding:0 8px;color:var(--lj-navy);font-weight:800}.lebjobs-experience-role>.lebjobs-remove-experience-role{position:absolute;right:18px;top:14px}.lebjobs-experience-role .lebjobs-reference-field{grid-column:auto}.lebjobs-import-company{margin:16px 0;padding:18px;border:1px solid #cfdbe8;border-radius:14px;background:#fff}.lebjobs-import-company>legend{padding:0 8px;color:var(--lj-navy);font-weight:800}.lebjobs-import-role{margin:14px 0 0;padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc}.lebjobs-import-role input,.lebjobs-import-role textarea,.lebjobs-import-company>label>input[type=text]{width:100%;box-sizing:border-box}
@media(max-width:720px){.lebjobs-role-heading{flex-direction:column}.lebjobs-role-heading .lebjobs-btn{width:100%}.lebjobs-experience-role>.lebjobs-remove-experience-role{position:static;margin-bottom:12px}.lebjobs-experience-role .lebjobs-reference-field{grid-column:1/-1}}
/* Subscription pricing and billing */
.lebjobs-pricing-section{margin:42px 0}.lebjobs-pricing-section>.lebjobs-section-heading{margin-bottom:18px}.lebjobs-pricing-section h2{margin:0;color:var(--lj-navy)}
.lebjobs-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lebjobs-pricing-grid-candidate{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}
.lebjobs-price-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid var(--lj-border);border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(11,37,69,.06)}.lebjobs-price-card.is-featured{border:2px solid var(--lj-green);box-shadow:0 14px 40px rgba(15,122,69,.13)}
.lebjobs-price-card h3{margin:4px 0 14px;color:var(--lj-navy);font-size:23px}.lebjobs-price-badge{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:#e4f5eb;color:#0f6a3e;font-size:12px;font-weight:800}
.lebjobs-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.lebjobs-price strong{font-size:32px;color:var(--lj-navy)}.lebjobs-price span{color:#68788b}
.lebjobs-plan-features{flex:1;margin:0 0 18px;padding:0;list-style:none}.lebjobs-plan-features li{position:relative;padding:7px 0 7px 25px;border-bottom:1px solid #edf1f5}.lebjobs-plan-features li:before{content:'✓';position:absolute;left:2px;color:var(--lj-green);font-weight:900}
.lebjobs-price-actions{display:grid;gap:9px}.lebjobs-price-actions .lebjobs-btn,.lebjobs-price-card>.lebjobs-btn{width:100%;box-sizing:border-box;margin:0}.lebjobs-plan-unavailable{display:block;padding:10px;border-radius:9px;background:#f2f4f7;color:#667085;text-align:center;font-size:13px}
.lebjobs-checkout-status{position:fixed;z-index:10002;right:18px;bottom:90px;width:min(380px,calc(100vw - 36px));padding:15px 18px;border:1px solid #b9dfca;border-left:4px solid var(--lj-green);border-radius:12px;background:#f0faf4;box-shadow:0 12px 34px rgba(11,37,69,.15)}.lebjobs-checkout-status.lebjobs-error{border-color:#e3b1b1;border-left-color:#a32020;background:#fff2f2}
.lebjobs-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.lebjobs-billing-summary>div{padding:14px;border:1px solid var(--lj-border);border-radius:12px;background:#f9fbfd}.lebjobs-billing-summary small,.lebjobs-billing-summary strong{display:block}.lebjobs-billing-summary small{color:#68788b;margin-bottom:5px}.lebjobs-billing-summary strong{color:var(--lj-navy)}
@media(max-width:960px){.lebjobs-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lebjobs-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lebjobs-pricing-grid,.lebjobs-pricing-grid-candidate,.lebjobs-billing-summary{grid-template-columns:1fr}.lebjobs-checkout-status{right:12px;bottom:80px;width:calc(100vw - 24px);box-sizing:border-box}}
/* LebJobs AI: global, read-only jobs and support assistant */
.lebjobs-ai-widget{position:fixed;z-index:10020;left:18px;bottom:18px;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14263d}.lebjobs-ai-launcher{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 16px 10px 10px;border:0;border-radius:999px;background:#0b2545;color:#fff;font-weight:800;box-shadow:0 12px 36px rgba(11,37,69,.28);cursor:pointer}.lebjobs-ai-launcher:hover{background:#0f7a45}.lebjobs-ai-launcher-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#d4a017;color:#fff;font-size:20px}.lebjobs-ai-panel{position:absolute;left:0;bottom:68px;display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto auto;width:min(410px,calc(100vw - 36px));height:min(680px,calc(100vh - 120px));overflow:hidden;border:1px solid #d8e1eb;border-radius:20px;background:#fff;box-shadow:0 20px 65px rgba(11,31,58,.25)}.lebjobs-ai-panel[hidden]{display:none!important}.lebjobs-ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;background:#0b2545;color:#fff}.lebjobs-ai-header strong,.lebjobs-ai-header small{display:block}.lebjobs-ai-header strong{font-size:17px}.lebjobs-ai-header small{margin-top:2px;color:#cbd9e7;font-size:12px}.lebjobs-ai-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:25px;cursor:pointer}.lebjobs-ai-messages{overflow:auto;padding:16px;background:#f5f8fb;scroll-behavior:smooth}.lebjobs-ai-message{width:fit-content;max-width:88%;margin:0 0 12px;padding:11px 13px;border:1px solid #dce4ed;border-radius:15px 15px 15px 4px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.lebjobs-ai-message.is-user{margin-left:auto;border-color:#0f7a45;border-radius:15px 15px 4px 15px;background:#0f7a45;color:#fff}.lebjobs-ai-message.is-error{border-color:#e2a9a9;background:#fff2f2;color:#8a2020}.lebjobs-ai-feedback{display:flex;gap:10px;margin-top:8px;padding-top:7px;border-top:1px solid #edf1f5;color:#64748b;font-size:11px}.lebjobs-ai-feedback button{padding:0;border:0;background:transparent;color:#53667a;text-decoration:underline;cursor:pointer}.lebjobs-ai-jobs{display:grid;gap:9px;margin:0 0 14px}.lebjobs-ai-job{display:grid;gap:3px;padding:11px 12px;border:1px solid #cfe1d7;border-left:4px solid #0f7a45;border-radius:11px;background:#fff;color:#14263d!important;text-decoration:none!important}.lebjobs-ai-job:hover{border-color:#0f7a45;background:#f3faf6}.lebjobs-ai-job span{color:#68788b;font-size:12px}.lebjobs-ai-job small{color:#0f7a45;font-weight:800}.lebjobs-ai-prompts{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;border-top:1px solid #e7edf3;background:#fff}.lebjobs-ai-prompts[hidden]{display:none}.lebjobs-ai-prompts button{flex:0 0 auto;padding:7px 10px;border:1px solid #cdd8e4;border-radius:999px;background:#fff;color:#0b2545;cursor:pointer;font-size:12px}.lebjobs-ai-prompts button:hover{border-color:#0f7a45;color:#0f7a45}.lebjobs-ai-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 12px;border-top:1px solid #e7edf3;background:#fff}.lebjobs-ai-form textarea{box-sizing:border-box;width:100%;max-height:110px;padding:10px 11px;resize:none;border:1px solid #cdd8e4;border-radius:11px;font:inherit}.lebjobs-ai-form button{align-self:stretch;padding:0 15px;border:0;border-radius:10px;background:#0f7a45;color:#fff;font-weight:800;cursor:pointer}.lebjobs-ai-form.is-busy button{opacity:.6;cursor:wait}.lebjobs-ai-footer{padding:8px 12px;background:#f8fafc;color:#64748b;text-align:center;font-size:11px}.lebjobs-ai-footer a{color:#0f7a45}.lebjobs-ai-widget button:focus-visible,.lebjobs-ai-widget textarea:focus-visible,.lebjobs-ai-widget a:focus-visible{outline:3px solid #d4a017;outline-offset:2px}
@media(max-width:600px){.lebjobs-ai-widget{left:12px;bottom:78px}.lebjobs-ai-launcher-label{display:none}.lebjobs-ai-launcher{padding:9px}.lebjobs-ai-panel{position:fixed;left:12px;right:12px;bottom:142px;width:auto;height:min(610px,calc(100vh - 158px))}.lebjobs-ai-message{max-width:92%}}
.lebjobs-ai-panel{grid-template-rows:auto minmax(180px,1fr) auto auto auto auto}
.lebjobs-ai-career{display:grid;gap:2px;padding:10px 12px;border-top:1px solid #dbe5ee;background:#eef8f2;text-align:center}.lebjobs-ai-career a{display:block;padding:8px 10px;border-radius:9px;background:#0f7a45;color:#fff!important;font-weight:800;text-decoration:none!important}.lebjobs-ai-career a:hover{background:#0b5f37}.lebjobs-ai-career small{color:#53667a;font-size:11px}
.lebjobs-ai-profile-consent{display:grid;gap:3px;padding:9px 12px;border-top:1px solid #dbe5ee;background:#fff9e8;color:#24374d}.lebjobs-ai-profile-consent[hidden]{display:none!important}.lebjobs-ai-profile-consent label{display:flex;align-items:flex-start;gap:7px;font-weight:700}.lebjobs-ai-profile-consent input{margin-top:3px}.lebjobs-ai-profile-consent small{color:#64748b;font-size:11px;line-height:1.35}
.lebjobs-ai-actions{display:grid;gap:8px;margin:-4px 0 14px}.lebjobs-ai-actions a{display:block;padding:10px 12px;border-radius:10px;background:#0f7a45;color:#fff!important;font-weight:800;text-align:center;text-decoration:none!important}.lebjobs-ai-actions a:hover{background:#0b5f37}

/* v1.10.7 — unified front-end form system */
.lebjobs-site form:not(.lebjobs-ai-form){box-sizing:border-box;max-width:100%}
.lebjobs-site form:not(.lebjobs-ai-form) label{color:var(--lj-navy);font-weight:650;line-height:1.35}
.lebjobs-site form:not(.lebjobs-ai-form) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.lebjobs-site form:not(.lebjobs-ai-form) select,
.lebjobs-site form:not(.lebjobs-ai-form) textarea{
  box-sizing:border-box;width:100%;max-width:100%;margin:0;border:1px solid var(--lj-border);border-radius:10px;background:#fff;color:var(--lj-text);box-shadow:none;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}
.lebjobs-site form:not(.lebjobs-ai-form) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
.lebjobs-site form:not(.lebjobs-ai-form) select{
  height:48px!important;min-height:48px!important;padding:0 13px!important;line-height:normal!important;vertical-align:middle
}
.lebjobs-site form:not(.lebjobs-ai-form) select{padding-right:38px!important;background-color:#fff}
.lebjobs-site form:not(.lebjobs-ai-form) textarea{min-height:110px;padding:12px 13px!important;line-height:1.5!important;resize:vertical}
.lebjobs-site form:not(.lebjobs-ai-form) input::placeholder,
.lebjobs-site form:not(.lebjobs-ai-form) textarea::placeholder{color:#8b9aae;opacity:1}
.lebjobs-site form:not(.lebjobs-ai-form) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
.lebjobs-site form:not(.lebjobs-ai-form) select:focus,
.lebjobs-site form:not(.lebjobs-ai-form) textarea:focus{border-color:var(--lj-green);box-shadow:0 0 0 3px rgba(15,122,69,.12)}
.lebjobs-site form:not(.lebjobs-ai-form) input:disabled,
.lebjobs-site form:not(.lebjobs-ai-form) select:disabled,
.lebjobs-site form:not(.lebjobs-ai-form) textarea:disabled{background:#f1f4f7;color:#7c8998;cursor:not-allowed;opacity:1}
.lebjobs-site form:not(.lebjobs-ai-form) input[type="checkbox"],
.lebjobs-site form:not(.lebjobs-ai-form) input[type="radio"]{box-sizing:border-box;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 18px;accent-color:var(--lj-green)}
.lebjobs-site form:not(.lebjobs-ai-form) input[type="file"]{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:6px 8px!important;border:1px solid var(--lj-border);border-radius:10px;background:#fff;color:#526174;font:inherit;line-height:1.35!important;overflow:hidden}
.lebjobs-site form:not(.lebjobs-ai-form) input[type="file"]::file-selector-button{min-height:34px;margin:-1px 10px -1px -1px;padding:7px 12px;border:0;border-radius:8px;background:#eef3f8;color:var(--lj-navy);font:inherit;font-weight:700;cursor:pointer}
.lebjobs-site form:not(.lebjobs-ai-form) input[type="file"]::file-selector-button:hover{background:#e2ebf4}
.lebjobs-site .lebjobs-field{min-width:0}
.lebjobs-site .lebjobs-field>label{display:block;margin:0}
.lebjobs-site .lebjobs-form-stack{display:grid;gap:16px}
.lebjobs-site .lebjobs-form-stack>.lebjobs-field{margin:0}
.lebjobs-site .lebjobs-check-row{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;color:var(--lj-text)!important;font-weight:600!important;cursor:pointer}
.lebjobs-site .lebjobs-check-row>span{display:block;min-width:0;line-height:1.4}
.lebjobs-site .lebjobs-label-optional{color:#748397;font-size:.88em;font-weight:500}
.lebjobs-site .lebjobs-form-help{margin:0;color:#68788b;font-size:14px;line-height:1.55}
.lebjobs-site .lebjobs-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lebjobs-site .lebjobs-form-actions .lebjobs-btn{margin:0}
.lebjobs-site .lebjobs-action-form{display:inline-flex;align-items:center;margin:0;max-width:100%}
.lebjobs-site .lebjobs-action-form .lebjobs-btn,
.lebjobs-site .lebjobs-action-form .lebjobs-link-button{margin:0}
.lebjobs-site .lebjobs-inbox-item .lebjobs-action-form{margin-top:12px}
.lebjobs-site .lebjobs-message-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--lj-border)}
.lebjobs-site .lebjobs-message-form .lebjobs-btn{justify-self:start;margin:0}
.lebjobs-site .lebjobs-preference-form{max-width:680px}
.lebjobs-site .lebjobs-preference-form p{margin:0}
.lebjobs-site .lebjobs-preference-form .lebjobs-btn{margin:0}
.lebjobs-site .lebjobs-resume-text-form{margin-top:14px}
.lebjobs-site .lebjobs-resume-text-form .lebjobs-btn{justify-self:start;margin:0}
.lebjobs-site .lebjobs-resume-review-form>label,
.lebjobs-site .lebjobs-resume-review-form fieldset>label{display:grid;gap:6px;margin:10px 0}
.lebjobs-site .lebjobs-resume-review-form label:has(>input[type="checkbox"]){display:flex;align-items:flex-start;gap:8px}
.lebjobs-site .lebjobs-import-field>label{display:flex;align-items:flex-start;gap:8px;margin-bottom:7px}
.lebjobs-site .lebjobs-import-field textarea{width:100%}

/* Find Jobs: balanced desktop filter grid and theme-proof native controls */
.lebjobs-site .lebjobs-search-form{align-items:end}
.lebjobs-site .lebjobs-search-form>input[name="q"]{grid-column:span 2}
.lebjobs-site .lebjobs-search-form>input[name="location"]{grid-column:span 2}
.lebjobs-site .lebjobs-search-form>.lebjobs-reference-field{grid-column:1/-1}
.lebjobs-site .lebjobs-search-form>.lebjobs-reference-single{grid-column:span 2}
.lebjobs-site .lebjobs-search-form>.lebjobs-reference-single .lebjobs-token-control{min-height:48px}
.lebjobs-site .lebjobs-search-form>.lebjobs-btn{grid-column:span 2;align-self:end;width:100%;min-height:48px;margin:0}
.lebjobs-site .lebjobs-search-form .lebjobs-search-control{min-width:0}
.lebjobs-site .lebjobs-search-form select.lebjobs-search-control{height:48px!important;min-height:48px!important;line-height:normal!important;padding-top:0!important;padding-bottom:0!important}

/* Candidate application */
.lebjobs-site .lebjobs-apply{margin-top:24px;padding-top:22px;border-top:1px solid var(--lj-border)}
.lebjobs-site .lebjobs-apply-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}
.lebjobs-site .lebjobs-apply-options>.lebjobs-check-row{grid-column:1/-1;padding:3px 0}
.lebjobs-site .lebjobs-apply .lebjobs-cover-picker-field{margin:0}
.lebjobs-site .lebjobs-apply .lebjobs-form-actions .lebjobs-btn{min-width:145px}
.lebjobs-site .lebjobs-job-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.lebjobs-site .lebjobs-job-actions form{margin:0!important}
.lebjobs-site .lebjobs-job-actions .lebjobs-btn{margin:0;min-height:44px}

/* Employer application details/status */
.lebjobs-site .lebjobs-application-detail h2{margin-bottom:8px}
.lebjobs-site .lebjobs-application-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px;align-items:start;margin-top:22px;padding-top:22px}
.lebjobs-site .lebjobs-application-name{display:block;font-size:18px;color:var(--lj-navy)}
.lebjobs-site .lebjobs-application-candidate{min-width:0}
.lebjobs-site .lebjobs-application-candidate .lebjobs-message-start-form{margin-top:18px}
.lebjobs-site .lebjobs-cover-letter{margin:20px 0;padding:16px;border:1px solid var(--lj-border);border-radius:12px;background:#f8fafc}
.lebjobs-site .lebjobs-cover-letter>strong{display:block;margin-bottom:8px;color:var(--lj-navy)}
.lebjobs-site .lebjobs-application-status-panel{min-width:0;padding-left:28px;border-left:1px solid var(--lj-border)}
.lebjobs-site .lebjobs-application-current-status{margin-bottom:12px}
.lebjobs-site .lebjobs-application-status-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.lebjobs-site .lebjobs-application-status-form textarea{min-height:130px}
.lebjobs-site .lebjobs-application-status-form .lebjobs-btn{margin:0}

/* Compact upload forms */
.lebjobs-site .lebjobs-upload-form.lebjobs-compact-form{width:100%}
.lebjobs-site .lebjobs-upload-form input[type="file"]{flex:1 1 280px;width:auto}
.lebjobs-site .lebjobs-upload-form .lebjobs-btn{flex:0 0 auto;min-height:46px}

@media(max-width:900px){
  .lebjobs-site .lebjobs-search-form>*{grid-column:1/-1!important}
  .lebjobs-site .lebjobs-search-form>.lebjobs-btn{width:100%}
  .lebjobs-site .lebjobs-application-detail-grid{grid-template-columns:1fr;gap:22px}
  .lebjobs-site .lebjobs-application-status-panel{padding:22px 0 0;border-left:0;border-top:1px solid var(--lj-border)}
}
@media(max-width:680px){
  .lebjobs-site .lebjobs-apply-options{grid-template-columns:1fr}
  .lebjobs-site .lebjobs-apply-options>.lebjobs-check-row{grid-column:1}
  .lebjobs-site .lebjobs-job-actions{display:grid;grid-template-columns:1fr}
  .lebjobs-site .lebjobs-job-actions form,.lebjobs-site .lebjobs-job-actions .lebjobs-btn{width:100%}
  .lebjobs-site .lebjobs-upload-form input[type="file"],.lebjobs-site .lebjobs-upload-form .lebjobs-btn{width:100%;flex-basis:100%}
}
.lebjobs-site .lebjobs-form-stack>label:not(.lebjobs-check-row){display:grid;gap:7px;margin:0}
.lebjobs-site .lebjobs-form-stack>.lebjobs-btn{justify-self:start;margin:0}

/* v1.11.0 — Employer ATS + candidate ATS scanner/template library */
.lebjobs-badge-screening,.lebjobs-badge-assessment{background:#eaf2ff;color:#24548b}
.lebjobs-badge-offer{background:#f3e9ff;color:#6c3aa3}
.lebjobs-badge-hired,.lebjobs-badge-talent_pool{background:#dff5e8;color:var(--lj-green)}
.lebjobs-badge-on_hold,.lebjobs-badge-withdrawn{background:#edf0f3;color:#566170}

/* Public/candidate ATS scanner */
.lebjobs-ats-scanner{display:grid;gap:18px;margin:18px 0 32px;scroll-margin-top:96px}
.lebjobs-ats-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:20px;align-items:start;padding:24px;border:1px solid var(--lj-border);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(11,37,69,.05)}
.lebjobs-ats-hero h2{margin:.15em 0 .35em;color:var(--lj-navy)}
.lebjobs-ats-hero p{margin:.3em 0;line-height:1.6}
.lebjobs-ats-privacy{display:grid;gap:5px;padding:15px 16px;border-radius:13px;background:#eef8f2;border:1px solid #cfe7da;color:#274236}
.lebjobs-ats-privacy strong{color:var(--lj-green)}
.lebjobs-ats-privacy span{font-size:13px;line-height:1.5}
.lebjobs-ats-form{margin:0}.lebjobs-ats-form .lebjobs-form-actions{justify-content:flex-start}
.lebjobs-ats-form .lebjobs-form-actions .lebjobs-muted{font-size:14px}
.lebjobs-ats-results{display:grid;gap:16px;scroll-margin-top:96px}.lebjobs-ats-results[hidden]{display:none!important}
.lebjobs-ats-score-card{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:24px;border-left:5px solid var(--lj-green)}
.lebjobs-ats-score{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;padding:20px;border-radius:16px;background:#f4f8fb;color:var(--lj-navy)}
.lebjobs-ats-score strong{font-size:52px;line-height:1}.lebjobs-ats-score>span{font-size:18px}.lebjobs-ats-score small{flex-basis:100%;margin-top:7px;text-align:center;font-weight:800;color:var(--lj-green)}
.lebjobs-ats-score-copy h2{margin-top:0}.lebjobs-ats-jobmatch{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;border-radius:999px;background:#eef8f2;color:#315a45}
.lebjobs-ats-category{display:grid;gap:7px;margin:14px 0}.lebjobs-ats-category>div:first-child{display:flex;justify-content:space-between;gap:12px}.lebjobs-ats-category>div:first-child span{color:#68788b;font-weight:700}
.lebjobs-ats-bar{height:9px;overflow:hidden;border-radius:999px;background:#e9eef3}.lebjobs-ats-bar span{display:block;height:100%;border-radius:999px;background:var(--lj-green)}
.lebjobs-ats-issues{display:grid;gap:10px}.lebjobs-ats-issues article{padding:14px 15px;border:1px solid var(--lj-border);border-radius:12px;background:#fbfcfe}.lebjobs-ats-issues article strong{color:var(--lj-navy)}.lebjobs-ats-issues article p{margin:5px 0 0;line-height:1.5;color:#536477}
.lebjobs-ats-locked,.lebjobs-ats-upgrade-card{display:flex;justify-content:space-between;align-items:center;gap:24px}.lebjobs-ats-locked .lebjobs-btn,.lebjobs-ats-upgrade-card .lebjobs-btn{margin:0;flex:0 0 auto}
.lebjobs-ats-full-report{display:grid;gap:20px}.lebjobs-ats-report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.lebjobs-ats-report-grid h3,.lebjobs-ats-report-section h3{margin-top:0}.lebjobs-ats-report-section{padding-top:18px;border-top:1px solid var(--lj-border)}.lebjobs-ats-report-section ol{display:grid;gap:8px;padding-left:22px}
.lebjobs-ats-keywords{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 15px}.lebjobs-ats-keywords span{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid var(--lj-border);background:#f7f9fb;font-size:13px}.lebjobs-ats-keywords.matched span{background:#e9f6ef;border-color:#c7e8d6;color:#0b6237}.lebjobs-ats-keywords.missing span{background:#fff5e8;border-color:#ecd7b8;color:#7a5113}
.lebjobs-ats-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.lebjobs-ats-explainer{background:#fbfcfe}

/* Template library: intentionally visual-only previews; actual DOCX files are single-column ATS-safe documents. */
.lebjobs-ats-template-library{display:grid;gap:16px;padding:24px;border:1px solid var(--lj-border);border-radius:18px;background:#fff}
.lebjobs-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lebjobs-template-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--lj-border);border-radius:14px;background:#fff}.lebjobs-template-card h3{margin:13px 0 5px;color:var(--lj-navy)}.lebjobs-template-card p{margin:0 0 10px;line-height:1.45;color:#5d6c7d}.lebjobs-template-card .lebjobs-btn{margin-top:auto;width:100%}
.lebjobs-template-points{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding-left:18px;font-size:12px;color:#637185}
.lebjobs-template-preview{height:200px;padding:15px;border:1px solid #d7e0e9;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(11,37,69,.06);overflow:hidden}.lebjobs-template-preview span{display:block}.lebjobs-template-preview .lj-t-name{width:55%;height:12px;margin-bottom:7px;background:#0b2545;border-radius:2px}.lebjobs-template-preview .lj-t-contact{width:78%;height:5px;margin-bottom:14px;background:#a9b6c4;border-radius:2px}.lebjobs-template-preview .lj-t-rule{height:2px;margin-bottom:7px;background:#8396aa}.lebjobs-template-preview .lj-t-heading,.lebjobs-template-preview .lj-t-heading.second{width:36%;height:7px;margin:10px 0 7px;background:#0b2545;border-radius:2px}.lebjobs-template-preview .lj-t-heading.second{margin-top:16px}.lebjobs-template-preview .lj-t-line{width:72%;height:4px;margin:6px 0;background:#c7d0da;border-radius:2px}.lebjobs-template-preview .lj-t-line.long{width:94%}.lebjobs-template-preview .lj-t-line.short{width:48%}.lebjobs-template-preview.modern .lj-t-rule,.lebjobs-template-preview.modern .lj-t-heading{background:var(--lj-green)}.lebjobs-template-preview.compact{padding:12px}.lebjobs-template-preview.compact .lj-t-line{margin:4px 0}.lebjobs-template-preview.executive .lj-t-rule,.lebjobs-template-preview.executive .lj-t-heading{background:var(--lj-gold)}

/* Employer ATS workspace */
.lebjobs-ats-workspace,.lebjobs-ats-detail{display:grid;gap:18px;min-width:0}.lebjobs-ats-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.lebjobs-ats-filter{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:12px;padding:16px}.lebjobs-ats-filter .lebjobs-btn{margin:0;min-height:48px}
.lebjobs-ats-board{display:grid;grid-template-columns:repeat(8,minmax(250px,1fr));gap:12px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin}.lebjobs-ats-column{min-width:250px;border:1px solid var(--lj-border);border-radius:14px;background:#f5f8fb;overflow:hidden}.lebjobs-ats-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--lj-border);background:#fff;color:var(--lj-navy)}.lebjobs-ats-column>header span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:#eef3f8;font-size:12px;font-weight:800}.lebjobs-ats-dropzone{display:grid;align-content:start;gap:9px;min-height:180px;padding:10px;transition:background .15s ease}.lebjobs-ats-dropzone.is-over{background:#eaf6ef}
.lebjobs-ats-card{display:grid;gap:7px;padding:12px;border:1px solid #dce4ed;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(11,37,69,.05);cursor:grab}.lebjobs-ats-card.is-dragging{opacity:.45}.lebjobs-ats-card p,.lebjobs-ats-card small{margin:0}.lebjobs-ats-card small{color:#69798a;line-height:1.35}.lebjobs-ats-card-head,.lebjobs-ats-card-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lebjobs-ats-card-head strong{color:var(--lj-navy)}.lebjobs-ats-rating{white-space:nowrap;color:#c3920b;letter-spacing:1px;font-size:12px}.lebjobs-ats-card-foot{align-items:center;padding-top:4px;border-top:1px solid #eef2f6}.lebjobs-ats-card-foot time{font-size:11px;color:#7a8794}.lebjobs-ats-card-foot a{font-size:12px;font-weight:800;color:var(--lj-green)}
.lebjobs-ats-tags{display:flex;flex-wrap:wrap;gap:4px}.lebjobs-ats-tags span{padding:4px 6px;border-radius:999px;background:#eef4f8;color:#4f6072;font-size:10px;font-weight:700}
.lebjobs-ats-outcome-grid,.lebjobs-ats-talent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lebjobs-ats-outcome-grid>div{display:grid;align-content:start;gap:8px;min-width:0}.lebjobs-ats-outcome-grid .lebjobs-ats-card{cursor:default}.lebjobs-ats-talent-grid article{padding:12px;border:1px solid var(--lj-border);border-radius:10px;background:#fbfcfe}.lebjobs-ats-talent-grid article p{margin:4px 0}
.lebjobs-ats-candidate-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.lebjobs-ats-candidate-header h1{margin:.15em 0}.lebjobs-ats-stage-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef3f8;color:var(--lj-navy);font-weight:800}.lebjobs-ats-large-rating{margin-top:10px;color:#c3920b;font-size:22px;letter-spacing:2px;text-align:right}
.lebjobs-ats-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.lebjobs-ats-detail-grid main,.lebjobs-ats-detail-grid aside{display:grid;gap:18px;min-width:0}.lebjobs-ats-detail-grid aside{position:sticky;top:90px}.lebjobs-ats-detail-grid .lebjobs-btn{margin-top:10px}
.lebjobs-ats-interview-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--lj-border)}.lebjobs-ats-timeline{display:grid;gap:10px}.lebjobs-ats-timeline article{position:relative;padding:12px 12px 12px 16px;border-left:3px solid #cad6e1;background:#f8fafc;border-radius:0 10px 10px 0}.lebjobs-ats-timeline article p{margin:3px 0}.lebjobs-ats-timeline article time{color:#738295;font-size:11px}
.lebjobs-ats-task-list{display:grid;gap:8px;margin-bottom:14px}.lebjobs-ats-task-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--lj-border);border-radius:10px;background:#fbfcfe}.lebjobs-ats-task-list article div{display:grid;gap:2px}.lebjobs-ats-task-list article small{color:#738295}.lebjobs-ats-task-list article.is-done{opacity:.62}.lebjobs-ats-task-list article.is-done strong{text-decoration:line-through}


.lebjobs-ats-profile-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.lebjobs-ats-profile-list article,.lebjobs-ats-profile-list li{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--lj-border);border-radius:10px;background:#fbfcfe}
.lebjobs-ats-profile-list article strong,.lebjobs-ats-profile-list li strong{color:var(--lj-navy)}
.lebjobs-ats-profile-list article span,.lebjobs-ats-profile-list article small,.lebjobs-ats-profile-list article p,.lebjobs-ats-profile-list li span,.lebjobs-ats-profile-list li small{color:#68788b;line-height:1.45}
.lebjobs-ats-skill-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.lebjobs-ats-skill-tags span{display:inline-flex;padding:6px 9px;border:1px solid #d7e2ec;border-radius:999px;background:#f5f8fb;color:#405367;font-size:12px;font-weight:700}

@media(max-width:1100px){.lebjobs-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lebjobs-ats-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.lebjobs-ats-outcome-grid,.lebjobs-ats-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.lebjobs-ats-hero,.lebjobs-ats-report-grid,.lebjobs-ats-detail-grid{grid-template-columns:1fr}.lebjobs-ats-detail-grid aside{position:static}.lebjobs-ats-filter{grid-template-columns:1fr}.lebjobs-ats-score-card{grid-template-columns:130px 1fr}.lebjobs-ats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lebjobs-template-grid,.lebjobs-ats-outcome-grid,.lebjobs-ats-talent-grid,.lebjobs-ats-stats,.lebjobs-ats-metrics{grid-template-columns:1fr}.lebjobs-ats-score-card{grid-template-columns:1fr}.lebjobs-ats-score{justify-self:stretch}.lebjobs-ats-locked,.lebjobs-ats-upgrade-card,.lebjobs-ats-candidate-header{align-items:stretch;flex-direction:column}.lebjobs-ats-locked .lebjobs-btn,.lebjobs-ats-upgrade-card .lebjobs-btn{width:100%}.lebjobs-ats-large-rating{text-align:left}}

/* v1.11.1 — ATS accessibility, homepage preview and job-detail SEO polish */
.lebjobs-ats-card-stage{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-top:3px;font-size:11px;color:#68788b;cursor:default}.lebjobs-ats-card-stage span{font-weight:700}.lebjobs-ats-card-stage select{min-width:0;width:100%;height:34px;padding:5px 28px 5px 8px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#26384c;font-size:12px;line-height:1.2}.lebjobs-ats-card-stage select:focus-visible{outline:3px solid rgba(15,122,69,.2);outline-offset:1px;border-color:var(--lj-green)}.lebjobs-ats-card-stage select[aria-busy="true"]{opacity:.65}.lebjobs-ats-timeline a{overflow-wrap:anywhere}.lebjobs-home-jobs-preview .lebjobs-list{margin-top:0}.lebjobs-home-jobs-more{display:flex;justify-content:center;margin:18px 0 0}.lebjobs-home-jobs-more .lebjobs-btn{margin-top:0}.lebjobs-job-detail .entry-header>.entry-title{display:none}
@media(max-width:650px){.lebjobs-ats-card{cursor:default}.lebjobs-ats-card-stage{grid-template-columns:1fr}.lebjobs-ats-card-stage select{height:40px}.lebjobs-home-jobs-more .lebjobs-btn{width:100%}}

.lebjobs-job-title{color:var(--lj-navy);margin:0 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.15}

/* SEO landing pages and the jobs discovery hub. */
.lebjobs-seo-landing,.lebjobs-jobs-hub{max-width:1040px;margin:0 auto;padding:10px 20px 26px;color:var(--lj-text,#26364a)}
.lebjobs-seo-landing>p:first-child,.lebjobs-jobs-hub>p:first-child{font-size:18px;line-height:1.7;color:#53677d}
.lebjobs-seo-landing h2,.lebjobs-jobs-hub h2{color:var(--lj-navy,#0b1f3a);font-size:clamp(22px,3vw,30px);line-height:1.2;margin:32px 0 10px}
.lebjobs-seo-landing p,.lebjobs-jobs-hub p{line-height:1.75}
.lebjobs-seo-landing a,.lebjobs-jobs-hub a{color:var(--lj-green,#187a50);font-weight:700}
.lebjobs-seo-landing .lebjobs-btn{display:inline-flex;text-decoration:none!important;margin:4px 0 8px}
.lebjobs-jobs-hub{margin-top:18px;padding-bottom:4px}
@media(max-width:720px){.lebjobs-seo-landing,.lebjobs-jobs-hub{padding-left:16px;padding-right:16px}.lebjobs-seo-landing>p:first-child,.lebjobs-jobs-hub>p:first-child{font-size:16px}}

/* v1.12.1 — Candidate Resume Builder A4 preview polish */
.lebjobs-resume-builder{margin:26px 0 40px}.lebjobs-resume-create-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:end}.lebjobs-resume-create-card .lebjobs-inline-form{display:grid;grid-template-columns:1.1fr .8fr 1.2fr auto;gap:12px;align-items:end}.lebjobs-resume-version-tabs{display:flex;gap:10px;overflow:auto;padding:4px 0 14px;margin:0 0 8px}.lebjobs-resume-version-tabs a{min-width:180px;padding:12px 14px;border:1px solid #d9e3e0;border-radius:12px;background:#fff;color:#13243a;text-decoration:none}.lebjobs-resume-version-tabs a strong,.lebjobs-resume-version-tabs a small{display:block}.lebjobs-resume-version-tabs a small{margin-top:4px;color:#667487}.lebjobs-resume-version-tabs a.is-active{border-color:#187a50;box-shadow:0 0 0 2px rgba(24,122,80,.1)}
.lebjobs-resume-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.lebjobs-resume-toolbar>div:first-child strong,.lebjobs-resume-toolbar>div:first-child span{display:block}.lebjobs-resume-toolbar>div:first-child span{margin-top:4px}.lebjobs-resume-toolbar .lebjobs-form-actions{flex-wrap:wrap}.lebjobs-resume-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.lebjobs-resume-score-strip span{display:block;padding:13px 15px;border:1px solid #dce5e2;border-radius:12px;background:#f8faf9}.lebjobs-resume-score-strip small,.lebjobs-resume-score-strip strong{display:block}.lebjobs-resume-score-strip strong{margin-top:3px;font-size:18px;color:#0b1f3a}
.lebjobs-resume-editor-wrap{max-width:1120px;margin:0 auto}.lebjobs-resume-editor>.lebjobs-card{margin:0 0 14px}.lebjobs-resume-section-list{display:grid;gap:7px}.lebjobs-resume-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e0e7e4;border-radius:10px;background:#fafcfb}.lebjobs-resume-section-row>label{font-weight:700;color:#253b54}.lebjobs-resume-section-row>div{display:flex;gap:8px}.lebjobs-builder-repeatable{padding:14px;border:1px solid #dfe7e4;border-radius:12px;background:#fbfcfc;margin:0 0 10px}.lebjobs-repeatable-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lebjobs-resume-save-actions{position:sticky;bottom:10px;z-index:5;padding:12px;border:1px solid #d9e3e0;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(11,31,58,.1)}.lebjobs-resume-scan-result{max-width:1120px;margin:14px auto 0}.lebjobs-resume-inline-score{display:flex;align-items:baseline;gap:8px}.lebjobs-resume-inline-score strong{font-size:42px;line-height:1;color:#187a50}.lebjobs-resume-inline-score span{font-weight:700;color:#5d6c7d}.lebjobs-resume-management{max-width:1120px;margin-left:auto;margin-right:auto}.lebjobs-resume-management-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lebjobs-resume-management-actions form{margin:0}.lebjobs-cover-builder textarea{width:100%}
.lebjobs-resume-preview-pane{max-width:1120px;margin:28px auto 18px;padding:0}.lebjobs-resume-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 10px;color:#536579;font-size:13px}.lebjobs-resume-preview-actions>div:first-child{display:grid;gap:3px}.lebjobs-resume-preview-actions strong{color:#0b1f3a;font-size:17px}.lebjobs-resume-preview-stage{display:flex;justify-content:center;align-items:flex-start;min-height:520px;padding:30px;overflow:auto;border:1px solid #d7e0e8;border-radius:18px;background:linear-gradient(180deg,#edf2f6 0,#e6edf2 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.lebjobs-resume-paper-wrap{--lj-paper-scale:.72;position:relative;flex:0 0 auto;width:572px;height:809px}.lebjobs-resume-paper-wrap>.lebjobs-resume-preview{position:absolute;left:0;top:0;transform:scale(var(--lj-paper-scale));transform-origin:top left}.lebjobs-resume-preview{box-sizing:border-box;width:794px;min-height:1123px;padding:56px 62px;border:1px solid #d5dde3;border-radius:2px;background:#fff;box-shadow:0 18px 48px rgba(11,31,58,.18);color:#202a36;font-family:Arial,sans-serif;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.lebjobs-resume-preview header{padding-bottom:12px;border-bottom:1px solid #d7dfdc}.lebjobs-resume-preview h1{margin:0;color:#0b1f3a;font-size:36px;line-height:1.08;letter-spacing:-.025em}.lebjobs-resume-preview .lj-rb-title{font-weight:700;margin:6px 0;color:#253b54}.lebjobs-resume-preview .lj-rb-contact{font-size:13px;color:#5c6d80;margin:6px 0 0;overflow-wrap:anywhere}.lebjobs-resume-preview section{margin-top:17px}.lebjobs-resume-preview h2{font-size:16px;line-height:1.2;color:#187a50;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #d7dfdc;margin:0 0 8px;padding-bottom:4px}.lebjobs-resume-preview h3{font-size:14px;line-height:1.35;color:#0b1f3a;margin:9px 0 2px}.lebjobs-resume-preview p{margin:3px 0}.lebjobs-resume-preview ul{margin:5px 0 10px;padding-left:19px}.lebjobs-resume-preview li{margin:2px 0}.lebjobs-resume-preview .lj-rb-meta{font-size:12.5px;color:#617184}.lebjobs-resume-preview.template-modern h1{font-size:38px}.lebjobs-resume-preview.template-modern h2{letter-spacing:.08em}.lebjobs-resume-preview.template-compact{padding:46px 54px;font-size:13px;line-height:1.36}.lebjobs-resume-preview.template-compact section{margin-top:12px}.lebjobs-resume-preview.template-compact h1{font-size:33px}.lebjobs-resume-preview.template-compact h2{font-size:14px}.lebjobs-resume-preview.template-executive h1{font-size:39px}.lebjobs-resume-preview.template-executive h2{color:#0b1f3a;border-bottom:2px solid #187a50}
.lebjobs-resume-preview-modal[hidden]{display:none!important}.lebjobs-resume-preview-modal{position:fixed;inset:0;z-index:11050;display:grid;place-items:center;padding:18px}.lebjobs-resume-preview-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(9,24,43,.72);cursor:default}.lebjobs-resume-preview-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 32px));height:min(94vh,960px);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.34)}.lebjobs-resume-preview-dialog-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #dbe4ea;background:#fff}.lebjobs-resume-preview-dialog-toolbar>div:first-child{display:grid;gap:2px}.lebjobs-resume-preview-dialog-toolbar>div:first-child strong{font-size:17px;color:#0b1f3a}.lebjobs-resume-preview-dialog-toolbar .lebjobs-form-actions{flex-wrap:wrap;justify-content:flex-end}.lebjobs-resume-preview-zoom{display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #dce4e8;border-radius:999px;background:#f7faf9}.lebjobs-resume-preview-zoom .lebjobs-link-button{display:grid;place-items:center;min-width:34px;height:32px;padding:0;text-decoration:none}.lebjobs-resume-preview-zoom span{min-width:70px;text-align:center;color:#526476;font-size:12px;font-weight:700}.lebjobs-resume-preview-modal-viewport{min-height:0;padding:28px;overflow:auto;background:#dfe6ec}.lebjobs-resume-preview-modal-viewport .lebjobs-resume-paper-wrap{margin:0 auto}.lebjobs-resume-preview-paper-note{font-size:12px;color:#607286}.lebjobs-resume-preview-open{overflow:hidden}.lebjobs-resume-preview-open .lebjobs-inbox-toolbar,.lebjobs-resume-builder-in-view .lebjobs-inbox-toolbar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}.lebjobs-inbox-toolbar{transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
@media(max-width:1050px){.lebjobs-resume-create-card{grid-template-columns:1fr}.lebjobs-resume-create-card .lebjobs-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lebjobs-resume-create-card .lebjobs-inline-form .lebjobs-btn{align-self:end}.lebjobs-resume-preview-dialog-toolbar{grid-template-columns:1fr auto}.lebjobs-resume-preview-dialog-toolbar .lebjobs-form-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:680px){.lebjobs-resume-create-card .lebjobs-inline-form{grid-template-columns:1fr}.lebjobs-resume-toolbar{align-items:flex-start;flex-direction:column}.lebjobs-resume-toolbar .lebjobs-form-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.lebjobs-resume-toolbar .lebjobs-form-actions>*{width:100%;justify-content:center}.lebjobs-resume-toolbar .lebjobs-form-actions>[data-lj-resume-open-preview]{grid-column:1/-1}.lebjobs-resume-score-strip{grid-template-columns:1fr}.lebjobs-resume-save-actions{position:static}.lebjobs-resume-preview-pane{margin-top:22px}.lebjobs-resume-preview-actions{align-items:flex-start;flex-direction:column}.lebjobs-resume-preview-actions .lebjobs-btn{width:100%}.lebjobs-resume-preview-stage{min-height:430px;padding:16px 10px}.lebjobs-resume-preview-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:13px}.lebjobs-resume-preview-dialog-toolbar{grid-template-columns:1fr;padding:11px 12px}.lebjobs-resume-preview-zoom{justify-self:start}.lebjobs-resume-preview-dialog-toolbar .lebjobs-form-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;width:100%}.lebjobs-resume-preview-dialog-toolbar .lebjobs-form-actions>*{width:100%;justify-content:center}.lebjobs-resume-preview-dialog-toolbar .lebjobs-form-actions>[data-lj-resume-preview-close]{grid-column:1/-1}.lebjobs-resume-preview-modal-viewport{padding:14px 8px}.lebjobs-resume-management-actions,.lebjobs-resume-management-actions form,.lebjobs-resume-management-actions button{width:100%}}
@media print{body.lebjobs-resume-preview-open{overflow:visible}.lebjobs-resume-builder .lebjobs-resume-editor-wrap,.lebjobs-resume-builder .lebjobs-resume-toolbar,.lebjobs-resume-builder .lebjobs-resume-version-tabs,.lebjobs-resume-builder .lebjobs-resume-create-card,.lebjobs-resume-builder .lebjobs-resume-management,.lebjobs-resume-builder .lebjobs-resume-preview-actions,.lebjobs-resume-builder .lebjobs-resume-scan-result,.lebjobs-resume-builder .lebjobs-resume-preview-modal{display:none!important}.lebjobs-resume-builder .lebjobs-resume-preview-stage{display:block;padding:0;border:0;background:#fff;box-shadow:none;overflow:visible}.lebjobs-resume-builder .lebjobs-resume-paper-wrap{width:auto!important;height:auto!important}.lebjobs-resume-builder .lebjobs-resume-preview{position:static;width:auto;min-height:0;padding:0;border:0;box-shadow:none;transform:none!important}}


/* v1.12.3 — Candidate Dashboard form sizing and responsive layout polish */
.lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) .lebjobs-field,
.lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) label,
.lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) input,
.lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) select,
.lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) textarea{min-width:0}
.lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
.lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) select{height:52px!important;min-height:52px!important;padding-left:15px!important;padding-right:15px!important;font-size:16px!important;line-height:1.25!important}
.lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) select{padding-right:42px!important;white-space:nowrap;text-overflow:ellipsis}
.lebjobs-resume-create-card{display:block;align-items:initial}
.lebjobs-resume-create-intro{max-width:820px;margin:0 0 20px}
.lebjobs-resume-create-intro h3{margin-top:0}
.lebjobs-resume-create-intro .lebjobs-muted{max-width:760px;margin-bottom:0;line-height:1.65}
.lebjobs-resume-create-card .lebjobs-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(300px,1.45fr) max-content;gap:14px;align-items:end;width:100%;min-width:0}
.lebjobs-resume-create-card .lebjobs-inline-form>*{min-width:0}
.lebjobs-resume-create-card .lebjobs-inline-form .lebjobs-btn{min-height:52px;margin:0;padding:12px 24px;align-self:end;white-space:nowrap}
.lebjobs-resume-create-card .lebjobs-field>span{display:block;min-width:0;overflow-wrap:anywhere}
@media(max-width:1120px){
  .lebjobs-resume-create-card .lebjobs-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lebjobs-resume-create-card .lebjobs-inline-form .lebjobs-btn{width:100%;justify-content:center}
}
@media(max-width:760px){
  .lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
  .lebjobs-dashboard .lebjobs-main form:not(.lebjobs-ai-form) select{height:50px!important;min-height:50px!important}
  .lebjobs-resume-create-card .lebjobs-inline-form{grid-template-columns:1fr}
  .lebjobs-resume-create-card .lebjobs-inline-form .lebjobs-btn{min-height:50px}
}

/* v1.12.3 — routed dashboards and cross-form overflow hardening */
.lebjobs-dashboard-routed .lebjobs-main{min-width:0;overflow-wrap:anywhere}
.lebjobs-dashboard-routed .lebjobs-sidebar a.is-active{background:rgba(255,255,255,.14);color:#fff;font-weight:800}
.lebjobs-dashboard-routed .lebjobs-sidebar a:focus-visible{outline:3px solid var(--lj-gold);outline-offset:2px}
.lebjobs-dashboard-shortcuts{margin-top:20px}
.lebjobs-dashboard .lebjobs-main .lebjobs-card,.lebjobs-dashboard .lebjobs-main section,.lebjobs-dashboard .lebjobs-main fieldset{max-width:100%;min-width:0;box-sizing:border-box}
.lebjobs-dashboard .lebjobs-main table{max-width:100%}
.lebjobs-dashboard .lebjobs-main .lebjobs-table-wrap{max-width:100%;overflow-x:auto}
.lebjobs-dashboard .lebjobs-main .lebjobs-form-actions>*{max-width:100%}
.lebjobs-contact-form{max-width:760px}
@media(max-width:760px){.lebjobs-dashboard-routed .lebjobs-sidebar{overflow-x:auto}.lebjobs-dashboard-routed .lebjobs-sidebar a{white-space:normal}.lebjobs-dashboard .lebjobs-main .lebjobs-form-actions{display:grid;grid-template-columns:1fr}.lebjobs-dashboard .lebjobs-main .lebjobs-form-actions>.lebjobs-btn,.lebjobs-dashboard .lebjobs-main .lebjobs-form-actions>button,.lebjobs-dashboard .lebjobs-main .lebjobs-form-actions>a.lebjobs-btn{width:100%;justify-content:center}}

/* v1.12.4 — live QA semantic form pass; visual sizing remains inherited from v1.12.3. */

/* v1.13.0 — Social access, profile review and private USEK partner portal */
.lebjobs-social-auth{display:grid;gap:12px;margin:20px 0 0}.lebjobs-social-divider{display:flex;align-items:center;gap:12px;color:#718094;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lebjobs-social-divider:before,.lebjobs-social-divider:after{content:"";height:1px;background:var(--lj-border);flex:1}.lebjobs-social-buttons{display:grid;gap:10px}.lebjobs-social-buttons>*{max-width:100%}.lebjobs-social-note{margin:0;color:#6a7889;font-size:12px;line-height:1.5}
.lebjobs-social-review{max-width:860px;margin:0 auto;padding:26px;border:1px solid var(--lj-border);border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(11,37,69,.06)}.lebjobs-social-review-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.lebjobs-social-review-head h2{margin:.1em 0}.lebjobs-social-review-head p{margin:.25em 0}.lebjobs-social-avatar img{display:block;width:82px;height:82px;border-radius:50%;object-fit:cover;border:4px solid #eef6f1}.lebjobs-social-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lebjobs-social-review-grid .lebjobs-full{grid-column:1/-1}.lebjobs-social-role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0}.lebjobs-social-role-choice legend{grid-column:1/-1;margin-bottom:3px;color:var(--lj-navy);font-weight:800}.lebjobs-social-role-card{display:flex!important;align-items:flex-start!important;gap:11px!important;padding:16px!important;border:1px solid var(--lj-border)!important;border-radius:14px!important;background:#fff!important;cursor:pointer}.lebjobs-social-role-card:has(input:checked){border-color:var(--lj-green)!important;background:#f0f8f4!important;box-shadow:0 0 0 2px rgba(15,122,69,.08)}.lebjobs-social-role-card span{display:grid;gap:4px}.lebjobs-social-role-card strong{color:var(--lj-navy)}.lebjobs-social-role-card small{color:#667689;line-height:1.45}.lebjobs-social-review-notice{margin:0}
.lebjobs-usek-portal{display:grid;gap:34px}.lebjobs-usek-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:24px;align-items:center;padding:34px;border-radius:24px;background:linear-gradient(135deg,#08233d,#0e5f45);color:#fff;box-shadow:0 18px 50px rgba(8,35,61,.18)}.lebjobs-usek-hero h1{margin:.15em 0;color:#fff;font-size:clamp(32px,5vw,54px)}.lebjobs-usek-hero p{max-width:850px;margin:.35em 0;color:rgba(255,255,255,.88);line-height:1.65}.lebjobs-usek-hero .lebjobs-kicker{color:#b9f0d2}.lebjobs-usek-badge{display:grid;gap:5px;padding:22px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.lebjobs-usek-badge strong{font-size:24px}.lebjobs-usek-badge span{color:rgba(255,255,255,.8)}.lebjobs-usek-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lebjobs-usek-grid .lebjobs-card{margin:0}.lebjobs-usek-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lebjobs-usek-resource-grid article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px;border:1px solid var(--lj-border);border-radius:15px;background:#fff}.lebjobs-usek-resource-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef8f2;color:var(--lj-green);font-weight:900}.lebjobs-usek-resource-grid h3{margin:0 0 4px;color:var(--lj-navy)}.lebjobs-usek-resource-grid p{margin:0;color:#657588;line-height:1.55}.lebjobs-usek-format{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.lebjobs-usek-format strong{margin-right:5px;color:var(--lj-navy)}.lebjobs-usek-format span{padding:7px 10px;border-radius:999px;background:#eef3f7;color:#42566c;font-size:13px;font-weight:700}.lebjobs-usek-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lebjobs-usek-metrics span{padding:14px;border:1px solid var(--lj-border);border-radius:12px;background:#fff;color:#344a60;font-weight:700}.lebjobs-usek-boundaries{padding:24px;border-radius:18px;background:#f7faf8;border:1px solid #d7e8df}.lebjobs-usek-boundaries h2{margin-top:0}.lebjobs-usek-boundaries li{margin:8px 0}.lebjobs-usek-next{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:24px;align-items:center;padding:26px;border:1px solid var(--lj-border);border-radius:18px;background:#fff}.lebjobs-usek-next h2{margin:.15em 0}.lebjobs-usek-login .lebjobs-kicker{margin-top:8px}
@media(max-width:860px){.lebjobs-usek-hero,.lebjobs-usek-next{grid-template-columns:1fr}.lebjobs-usek-grid,.lebjobs-usek-metrics{grid-template-columns:1fr 1fr}.lebjobs-usek-badge{max-width:360px}.lebjobs-social-review-grid,.lebjobs-social-role-choice{grid-template-columns:1fr}.lebjobs-social-review-grid .lebjobs-full{grid-column:1}.lebjobs-social-review-head{align-items:flex-start}}
@media(max-width:620px){.lebjobs-usek-grid,.lebjobs-usek-resource-grid,.lebjobs-usek-metrics{grid-template-columns:1fr}.lebjobs-usek-hero{padding:24px}.lebjobs-social-review{padding:18px}.lebjobs-social-review-head{display:grid}.lebjobs-social-role-choice{grid-template-columns:1fr}}

/* Institutional Hub — v1.13.1 */
.lebjobs-institution-route{max-width:1320px;margin:0 auto;padding:32px 20px 64px}.lebjobs-institution-hub{max-width:1320px;margin:0 auto}.lebjobs-institution-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;margin-bottom:18px}.lebjobs-institution-brand{display:flex;gap:16px;align-items:center}.lebjobs-institution-brand img{width:64px;height:64px;object-fit:contain;border-radius:14px;border:1px solid #e5e7eb;padding:6px}.lebjobs-institution-brand h1{font-size:clamp(1.35rem,2.5vw,2rem);margin:.15rem 0}.lebjobs-institution-brand p{margin:0}.lebjobs-institution-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.lebjobs-institution-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.lebjobs-institution-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;text-decoration:none;font-weight:650;color:#374151}.lebjobs-institution-nav a span{width:20px;text-align:center}.lebjobs-institution-nav a:hover,.lebjobs-institution-nav a.is-active{background:#f1f5f9;color:#0f172a}.lebjobs-institution-main{min-width:0}.lebjobs-institution-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:4px 0 22px}.lebjobs-institution-page-head h2{margin:.15rem 0 .4rem;font-size:clamp(1.5rem,3vw,2.15rem)}.lebjobs-institution-page-head p{margin:0;max-width:760px}.lebjobs-institution-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}.lebjobs-institution-quick-actions a{display:grid;grid-template-columns:46px 1fr;gap:2px 12px;align-items:center;padding:18px;border:1px solid #dbe4ee;background:#fff;border-radius:16px;text-decoration:none;color:inherit;transition:.15s ease}.lebjobs-institution-quick-actions a:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.07);border-color:#b9c8d8}.lebjobs-institution-quick-actions a>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#eef6ff;display:grid;place-items:center;font-size:1.2rem}.lebjobs-institution-quick-actions strong{font-size:1rem}.lebjobs-institution-quick-actions small{color:#64748b}.lebjobs-institution-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.lebjobs-institution-stats article{padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.lebjobs-institution-stats strong{display:block;font-size:1.7rem}.lebjobs-institution-stats span{color:#64748b;font-size:.9rem}.lebjobs-institution-help-card{padding:18px 20px;border-radius:16px;background:#f8fafc;border:1px dashed #cbd5e1}.lebjobs-institution-help-card h3{margin-top:0}.lebjobs-institution-template-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:18px}.lebjobs-institution-template-strip a{padding:14px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;text-decoration:none;color:inherit}.lebjobs-institution-template-strip strong,.lebjobs-institution-template-strip small{display:block}.lebjobs-institution-template-strip small{margin-top:4px;color:#64748b;line-height:1.35}.lebjobs-institution-list{display:flex;flex-direction:column;gap:10px}.lebjobs-institution-list>article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.lebjobs-institution-list h3{margin:.35rem 0}.lebjobs-institution-list p{margin:.25rem 0;color:#475569}.lebjobs-institution-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2ff;font-size:.76rem;font-weight:700}.lebjobs-institution-form{display:flex;flex-direction:column;gap:14px}.lebjobs-institution-form-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:18px}.lebjobs-institution-form-step>span{width:36px;height:36px;border-radius:50%;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:700}.lebjobs-institution-form-step h3{margin:4px 0 14px}.lebjobs-institution-form-step h3 small{font-weight:400;color:#64748b}.lebjobs-institution-advanced{padding:14px 18px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc}.lebjobs-institution-advanced summary{cursor:pointer;font-weight:700}.lebjobs-institution-advanced[open] summary{margin-bottom:16px}.lebjobs-institution-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.lebjobs-institution-person,.lebjobs-institution-task,.lebjobs-institution-message,.lebjobs-institution-report-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}.lebjobs-institution-person:last-child,.lebjobs-institution-task:last-child,.lebjobs-institution-message:last-child,.lebjobs-institution-report-row:last-child{border-bottom:0}.lebjobs-institution-person strong,.lebjobs-institution-person small{display:block}.lebjobs-institution-person small{color:#64748b;margin-top:3px}.lebjobs-institution-task{align-items:flex-start}.lebjobs-institution-task p{margin:.3rem 0}.lebjobs-institution-message{display:block}.lebjobs-institution-message span,.lebjobs-institution-message small{display:block}.lebjobs-institution-message span{font-weight:650;margin:.2rem 0}.lebjobs-institution-message p{margin:.4rem 0}.lebjobs-institution-message small{color:#64748b}.lebjobs-institution-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.lebjobs-institution-public-page{max-width:900px;margin:28px auto;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:22px}.lebjobs-institution-public-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:.3rem 0 1rem}.lebjobs-institution-lead{font-size:1.15rem;color:#475569}.lebjobs-institution-cover{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:20px}.lebjobs-institution-event-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;padding:14px 16px;background:#f8fafc;border-radius:14px}.lebjobs-institution-body{font-size:1.03rem;line-height:1.7;margin:24px 0}.lebjobs-institution-public-page footer{margin-top:28px;padding-top:18px;border-top:1px solid #e5e7eb}.lebjobs-institution-public-page footer a{text-decoration:none}.lebjobs-check{display:flex;gap:8px;align-items:center;margin:10px 0}.lebjobs-institution-form input[type=file]{padding:10px;background:#fff;border:1px dashed #cbd5e1;border-radius:10px}.lebjobs-institution-form select,.lebjobs-institution-person select{max-width:100%}
@media(max-width:900px){.lebjobs-institution-layout{grid-template-columns:1fr}.lebjobs-institution-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lebjobs-institution-topbar,.lebjobs-institution-page-head,.lebjobs-institution-list>article{align-items:flex-start;flex-direction:column}.lebjobs-institution-two-col{grid-template-columns:1fr}.lebjobs-institution-quick-actions{grid-template-columns:1fr}}
@media(max-width:540px){.lebjobs-institution-route{padding:16px 12px 40px}.lebjobs-institution-topbar{padding:16px}.lebjobs-institution-nav{grid-template-columns:1fr 1fr;padding:8px}.lebjobs-institution-nav a{font-size:.88rem;padding:9px}.lebjobs-institution-form-step{grid-template-columns:1fr;padding:15px}.lebjobs-institution-form-step>span{width:30px;height:30px}.lebjobs-institution-public-page{margin:12px;padding:18px}.lebjobs-institution-card-head{align-items:flex-start;flex-direction:column}}

/* Institutional Hub quick-start checklist — v1.13.1 */
.lebjobs-institution-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:24px;align-items:center;padding:22px;margin:0 0 22px;border:1px solid var(--lj-border,#e4e7ec);border-radius:18px;background:#fff}
.lebjobs-institution-setup h3{margin:2px 0 6px;font-size:20px}.lebjobs-institution-setup p{margin:0}.lebjobs-institution-setup ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lebjobs-institution-setup li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#f8fafc}.lebjobs-institution-setup li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:700;background:#eef2f6}.lebjobs-institution-setup li.is-done{opacity:.72}.lebjobs-institution-setup li.is-done span{background:#ecfdf3}.lebjobs-institution-setup a{font-weight:650;text-decoration:none}
@media(max-width:760px){.lebjobs-institution-setup{grid-template-columns:1fr}}

/* v1.13.2 Institutional Hub easy-use polish */
.lebjobs-institution-typebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dbe4ee;background:#f8fafc;border-radius:14px}.lebjobs-institution-typebar>div{display:flex;align-items:center;gap:10px;min-width:0}.lebjobs-institution-typebar small{color:#64748b}.lebjobs-institution-typebar details{position:relative}.lebjobs-institution-typebar summary{cursor:pointer;font-weight:650;color:#334155}.lebjobs-institution-typebar details[open]{min-width:240px}.lebjobs-institution-typebar details .lebjobs-field{margin-top:10px}.lebjobs-institution-inline-extra{margin-top:12px;border-top:1px solid #eef2f7;padding-top:10px}.lebjobs-institution-inline-extra summary{cursor:pointer;font-weight:650;color:#334155}.lebjobs-institution-inline-extra summary small,.lebjobs-institution-advanced summary small{font-weight:400;color:#64748b}.lebjobs-institution-inline-extra[open] summary{margin-bottom:12px}.lebjobs-institution-form-step[hidden],.lebjobs-institution-form-step [hidden],.lebjobs-institution-form [hidden]{display:none!important}.lebjobs-institution-actionbar{position:sticky;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid #dbe4ee;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,23,42,.12);backdrop-filter:blur(8px)}.lebjobs-link-button{appearance:none;border:0;background:transparent;padding:9px 8px;color:#475569;text-decoration:underline;cursor:pointer;font:inherit}.lebjobs-institution-action-more{margin-left:auto}.lebjobs-institution-action-more summary{cursor:pointer;font-weight:650;color:#475569}.lebjobs-institution-action-more>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.lebjobs-institution-preview{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.lebjobs-institution-preview[hidden]{display:none!important}.lebjobs-institution-preview-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.62);cursor:pointer}.lebjobs-institution-preview-panel{position:relative;z-index:1;width:min(900px,96vw);max-height:88vh;overflow:auto;padding:32px;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.lebjobs-institution-preview-panel h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:.35rem 0 1rem}.lebjobs-institution-preview-panel [data-preview-body]{white-space:pre-wrap;line-height:1.7}.lebjobs-institution-preview-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:999px;background:#f1f5f9;font-size:1.5rem;cursor:pointer}.lebjobs-preview-open{overflow:hidden}.lebjobs-institution-form textarea[name="summary"]{min-height:70px}.lebjobs-institution-form .lebjobs-form-help{margin-top:8px}
@media(max-width:720px){.lebjobs-institution-typebar{align-items:flex-start;flex-direction:column}.lebjobs-institution-actionbar{bottom:6px}.lebjobs-institution-actionbar .lebjobs-btn{flex:1 1 auto}.lebjobs-institution-action-more{width:100%;margin-left:0}.lebjobs-institution-preview{padding:10px}.lebjobs-institution-preview-panel{padding:24px 18px}.lebjobs-institution-preview-close{right:8px;top:8px}}

/* v1.13.3 Institution-owned storage / BYOS */
.lebjobs-storage-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.lebjobs-storage-status>div{padding:18px;border:1px solid var(--lj-border,#e4e8ee);border-radius:14px;background:#fbfcfe}.lebjobs-storage-status h3{margin:.25rem 0 .4rem}.lebjobs-storage-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.lebjobs-storage-provider{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--lj-border,#dfe5ec);border-radius:14px;text-decoration:none;background:#fff;transition:.15s ease}.lebjobs-storage-provider:hover{border-color:#157347;box-shadow:0 6px 18px rgba(15,40,70,.07);transform:translateY(-1px)}.lebjobs-storage-provider strong{color:#0d2038}.lebjobs-storage-provider small{color:#5e6b78;line-height:1.45}.lebjobs-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.lebjobs-inline-actions form{margin:0}.lebjobs-btn.small{padding:7px 11px;font-size:.9rem}.lebjobs-check{display:flex;align-items:flex-start;gap:9px;margin:10px 0 16px;line-height:1.45}.lebjobs-check input{margin-top:3px}.lebjobs-institution-page-head.compact{margin-bottom:12px}.lebjobs-institution-page-head.compact h3{margin-bottom:4px}@media(max-width:780px){.lebjobs-storage-status,.lebjobs-storage-provider-grid{grid-template-columns:1fr}}

/* v1.13.4 Institutional storage director/IT handoff UX */
.lebjobs-storage-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.lebjobs-storage-choice{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--lj-border,#dfe5ec);border-radius:16px;background:#fff}.lebjobs-storage-choice>div:first-child{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;align-items:center}.lebjobs-storage-choice strong,.lebjobs-storage-choice small{display:block}.lebjobs-storage-choice small{grid-column:2;color:#64748b;line-height:1.45}.lebjobs-storage-choice-icon{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef5f1;color:#0f5a3d;font-weight:800}.lebjobs-storage-choice.is-managed{background:#f8fafc}.lebjobs-storage-provider-grid.simple{grid-template-columns:repeat(3,minmax(0,1fr))}.lebjobs-storage-advanced{margin-top:12px}.lebjobs-storage-it-shell{max-width:860px;margin:36px auto;padding:0 18px}.lebjobs-storage-it-card{padding:28px;border:1px solid #dfe5ec;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}.lebjobs-storage-it-card h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.2rem 0 .8rem}.lebjobs-storage-it-card h2{margin-top:24px}.lebjobs-storage-simple-choice .lebjobs-inline-actions{margin-top:0}.lebjobs-storage-choice .lebjobs-inline-actions{grid-column:1/-1}.lebjobs-storage-choice .lebjobs-institution-chip{align-self:flex-start}.lebjobs-storage-choice-grid+.lebjobs-muted{margin-top:12px}
@media(max-width:900px){.lebjobs-storage-choice-grid,.lebjobs-storage-provider-grid.simple{grid-template-columns:1fr}.lebjobs-storage-choice{padding:16px}}

/* v1.13.7 institutional student onboarding */
.lebjobs-student-invite-grid .lebjobs-card{display:flex;flex-direction:column}.lebjobs-student-invite-grid .lebjobs-form{margin-top:auto}.lebjobs-privacy-strip{margin-bottom:16px;background:#f8fafc;border-style:dashed}.lebjobs-privacy-strip p{margin:.35rem 0 0;color:#64748b}.lebjobs-pending-student{align-items:flex-start}.lebjobs-institution-person-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lebjobs-institution-person-actions form{margin:0}.lebjobs-student-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lebjobs-student-search input{min-width:min(340px,65vw);padding:9px 11px;border:1px solid #d7dee8;border-radius:9px;background:#fff}.lebjobs-empty-state{padding:20px 0;color:#64748b}.lebjobs-empty-state strong{display:block;color:#0f172a;margin-bottom:4px}.lebjobs-empty-state p{margin:0}.lebjobs-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef6ff;color:#1e3a5f;font-size:.78rem;font-weight:700}.lebjobs-institution-inline-extra{margin:4px 0 2px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.lebjobs-institution-inline-extra summary{cursor:pointer;font-weight:650}.lebjobs-institution-inline-extra[open] summary{margin-bottom:12px}
@media(max-width:760px){.lebjobs-institution-person-actions{width:100%;justify-content:flex-start}.lebjobs-pending-student{align-items:flex-start;flex-direction:column}.lebjobs-institution-card-head{align-items:flex-start;flex-direction:column}.lebjobs-student-search{width:100%}.lebjobs-student-search input{width:100%;min-width:0}.lebjobs-student-search .button{width:100%}}

.lebjobs-institution-focused{border-color:#17885d;box-shadow:0 0 0 3px rgba(23,136,93,.12),0 12px 34px rgba(11,37,69,.08)}.lebjobs-institution-invite-notice{grid-column:1/-1;margin-bottom:4px}.lebjobs-institution-focused .lebjobs-form-actions{margin-top:14px}


/* Institution subdomain application shell (v1.14.1) */
body.lebjobs-tenant-app{margin:0;background:#f6f8fb;color:#182433;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.lebjobs-tenant-app .lebjobs-ai-widget{display:none}
.lebjobs-tenant-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid #dde4ec}
.lebjobs-tenant-header-inner{max-width:1240px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.lebjobs-tenant-brand{display:flex;align-items:center;gap:12px;color:#0b2545;text-decoration:none;min-width:0}
.lebjobs-tenant-lebjobs-logo{width:155px;height:auto;display:block}
.lebjobs-tenant-brand-separator{color:#8a98a8;font-weight:800}
.lebjobs-tenant-institution-logo{width:auto;max-width:142px;max-height:56px;object-fit:contain}
.lebjobs-tenant-brand strong{font-size:20px}
.lebjobs-tenant-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lebjobs-tenant-menu a{display:inline-flex;align-items:center;gap:4px;min-height:42px;padding:9px 12px;border-radius:9px;color:#0b2545;text-decoration:none;font-weight:700}
.lebjobs-tenant-menu a:hover{background:#eef3f8}
.lebjobs-tenant-menu .lebjobs-tenant-logout{background:#0b2545;color:#fff}
.lebjobs-tenant-menu .lebjobs-tenant-logout:hover{background:#0f7a45;color:#fff}
.lebjobs-tenant-main{max-width:1240px;margin:0 auto;padding:34px 22px 54px;box-sizing:border-box}
.lebjobs-tenant-footer{max-width:1240px;margin:0 auto;padding:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #dde4ec;color:#68788b;font-size:13px}
.lebjobs-tenant-login-card{max-width:680px;margin:52px auto;padding:34px;border:1px solid #dde4ec;border-radius:20px;background:#fff;box-shadow:0 16px 44px rgba(11,37,69,.08)}
.lebjobs-tenant-login-card h1{margin:.25em 0;color:#0b2545;font-size:clamp(30px,5vw,46px)}
.lebjobs-tenant-login-card>p{line-height:1.65}
.lebjobs-tenant-login-card .lebjobs-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.lebjobs-tenant-login-card .lebjobs-btn{margin-top:10px}
@media(max-width:760px){
  .lebjobs-tenant-header-inner{align-items:flex-start;flex-direction:column;padding:12px 16px}
  .lebjobs-tenant-menu{width:100%;justify-content:flex-start}
  .lebjobs-tenant-menu a{flex:1 1 auto;justify-content:center}
  .lebjobs-tenant-main{padding:22px 14px 40px}
  .lebjobs-tenant-lebjobs-logo{width:132px}
  .lebjobs-tenant-login-card{margin:24px auto;padding:24px 18px}
  .lebjobs-tenant-footer{padding:18px 14px}
}

/* Institutional identity, verified badges & threaded chat (v1.14.2) */
.lebjobs-role-chip,.lebjobs-verified-chip,.lebjobs-unverified-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:750;line-height:1.2;white-space:nowrap}.lebjobs-role-chip{background:#eef3f8;color:#24415f}.lebjobs-verified-chip{background:#e8f7ef;color:#11663d}.lebjobs-unverified-chip{background:#fff7e6;color:#8b5a00}.lebjobs-student-name-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lebjobs-university-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.lebjobs-university-badge{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid #cfe8da;border-radius:12px;background:#f2fbf6;color:#123c2a}.lebjobs-university-badge img{width:38px;height:38px;object-fit:contain;border-radius:8px;background:#fff}.lebjobs-university-badge>span{display:grid;gap:1px;min-width:0}.lebjobs-university-badge strong{font-size:.88rem;overflow-wrap:anywhere}.lebjobs-university-badge small{color:#537363;font-size:.74rem}.lebjobs-university-badge.is-compact{padding:5px 8px;border-radius:999px;gap:6px}.lebjobs-university-badge.is-compact img{width:22px;height:22px;border-radius:50%}.lebjobs-university-badge.is-compact strong{font-size:.76rem}.lebjobs-badge-settings{display:grid;gap:14px}.lebjobs-badge-preview,.lebjobs-brand-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #dde6ee;border-radius:12px;background:#f8fafc;width:max-content;max-width:100%}.lebjobs-badge-preview img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#fff}.lebjobs-brand-preview img{max-width:180px;max-height:64px;object-fit:contain}.lebjobs-badge-preview span,.lebjobs-brand-preview span{font-weight:700;color:#334155}.lebjobs-student-directory-row{align-items:flex-start}
.lebjobs-chat-app{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:620px;border:1px solid #d8e1ea;border-radius:20px;overflow:hidden;background:#fff;margin-bottom:18px}.lebjobs-chat-app.is-student-chat{display:block;max-width:900px;margin-left:auto;margin-right:auto}.lebjobs-chat-sidebar{background:#f3f6f9;border-right:1px solid #d8e1ea;min-width:0}.lebjobs-chat-sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px;border-bottom:1px solid #d8e1ea}.lebjobs-chat-sidebar-head strong{font-size:1.05rem}.lebjobs-chat-sidebar-head span{font-size:.78rem;color:#64748b}.lebjobs-chat-conversation-list{display:flex;flex-direction:column;padding:8px}.lebjobs-chat-conversation{appearance:none;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:11px;border-radius:12px;color:#172436;cursor:pointer}.lebjobs-chat-conversation:hover,.lebjobs-chat-conversation.is-active{background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.04)}.lebjobs-chat-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dbe7f0;color:#173a5e;font-weight:800}.lebjobs-chat-conversation-copy{display:grid;min-width:0;gap:2px}.lebjobs-chat-conversation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lebjobs-chat-conversation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7b8e}.lebjobs-chat-unread{min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#0d7b47;color:#fff;font-size:.72rem;font-weight:800}.lebjobs-chat-main{display:flex;flex-direction:column;min-width:0;background:#fff}.lebjobs-chat-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #e3e9ef;background:#fff}.lebjobs-chat-header h3{margin:.15rem 0 0;font-size:1.18rem}.lebjobs-chat-header p{margin:0}.lebjobs-chat-privacy{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef6f2;color:#37624d;font-size:.74rem;font-weight:700}.lebjobs-chat-timeline{flex:1;min-height:420px;max-height:610px;overflow:auto;padding:24px;background:#edf2f6;scroll-behavior:smooth}.lebjobs-chat-bubble{display:flex;flex-direction:column;align-items:flex-start;max-width:min(78%,680px);margin:0 0 12px}.lebjobs-chat-bubble>div{padding:10px 13px;border-radius:5px 16px 16px 16px;background:#fff;border:1px solid #d8e1ea;box-shadow:0 1px 2px rgba(15,23,42,.04)}.lebjobs-chat-bubble.is-mine{margin-left:auto;align-items:flex-end}.lebjobs-chat-bubble.is-mine>div{background:#dff4e8;border-color:#c4e8d4;border-radius:16px 5px 16px 16px}.lebjobs-chat-bubble p{margin:.15rem 0;line-height:1.48;overflow-wrap:anywhere}.lebjobs-chat-subject{display:block;margin-bottom:4px;font-size:.74rem;font-weight:800;color:#46627d}.lebjobs-chat-bubble footer{display:flex;gap:7px;align-items:center;margin-top:4px;color:#6f8093;font-size:.7rem}.lebjobs-chat-bubble footer span{font-weight:700}.lebjobs-chat-empty{display:grid;place-items:center;text-align:center;gap:4px;min-height:150px;padding:24px;color:#6b7b8e}.lebjobs-chat-empty strong{color:#243548}.lebjobs-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 16px;background:#fff;border-top:1px solid #d8e1ea}.lebjobs-chat-composer label{min-width:0}.lebjobs-chat-composer textarea{display:block;width:100%;min-height:52px;max-height:150px;resize:vertical;padding:12px 13px;border:1px solid #cdd8e3;border-radius:14px;background:#f8fafc;font:inherit;line-height:1.4;box-sizing:border-box}.lebjobs-chat-composer .lebjobs-btn{min-height:48px;margin:0}.lebjobs-chat-status{grid-column:1/-1;margin:0;font-size:.78rem;color:#66778a}.lebjobs-chat-status.is-error{color:#a72828}.lebjobs-chat-broadcast{margin-top:16px;background:#fff}.lebjobs-institution-student-hub>.lebjobs-notice{margin-bottom:18px}
@media(max-width:860px){.lebjobs-chat-app{grid-template-columns:1fr;min-height:0}.lebjobs-chat-sidebar{border-right:0;border-bottom:1px solid #d8e1ea}.lebjobs-chat-conversation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:240px;overflow:auto}.lebjobs-chat-timeline{min-height:380px;max-height:520px}.lebjobs-chat-bubble{max-width:88%}}
@media(max-width:560px){.lebjobs-chat-header{align-items:flex-start;flex-direction:column;padding:14px}.lebjobs-chat-timeline{padding:14px;min-height:340px}.lebjobs-chat-bubble{max-width:94%}.lebjobs-chat-composer{grid-template-columns:1fr;padding:10px}.lebjobs-chat-composer .lebjobs-btn{width:100%}.lebjobs-university-badge{width:100%;box-sizing:border-box}.lebjobs-student-name-line{align-items:flex-start;flex-direction:column}}

/* v1.14.3 tenant starter branding */
.lebjobs-institution-brand img{object-fit:contain}
/* v1.14.9: project creation/edit actions must never obscure required project fields. */
.lebjobs-institution-form[data-institution-project-form] .lebjobs-institution-actionbar{position:static;bottom:auto;margin-top:16px}

/* v1.14.12 institution project/task workflow polish */
.lebjobs-project-task-list .lebjobs-institution-task,
.lebjobs-student-task-list .lebjobs-institution-task{display:block;padding:18px 0;align-items:initial}
.lebjobs-task-card{scroll-margin-top:110px}
.lebjobs-task-main{min-width:0}
.lebjobs-task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lebjobs-task-heading>strong{font-size:1.05rem}
.lebjobs-task-meta{color:#64748b;margin:.35rem 0 .75rem!important}
.lebjobs-task-update-note{margin:12px 0;padding:12px 14px;border-left:3px solid var(--lj-navy);background:#f8fafc;border-radius:8px}
.lebjobs-task-update-note strong{display:block;margin-bottom:3px}
.lebjobs-task-update-note p{margin:0!important}
.lebjobs-task-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}
.lebjobs-task-actions form{margin:0}
.lebjobs-task-actions .lebjobs-btn,.lebjobs-institution-person .lebjobs-btn{margin-top:0;min-height:34px;padding:7px 11px;font-size:.9rem;border-radius:8px}
.lebjobs-institution-person>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lebjobs-task-edit-panel,.lebjobs-task-update-panel{width:100%;margin-top:14px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc}
.lebjobs-task-edit-panel summary,.lebjobs-task-update-panel summary{cursor:pointer;font-weight:700;color:var(--lj-navy)}
.lebjobs-task-edit-panel[open] summary,.lebjobs-task-update-panel[open] summary{margin-bottom:14px}
.lebjobs-task-update-panel .lebjobs-form{max-width:none;width:100%}
.lebjobs-task-update-panel textarea{min-height:130px;resize:vertical}
.lebjobs-task-update-panel .lebjobs-field,.lebjobs-task-edit-panel .lebjobs-field{max-width:none}
.lebjobs-file-field input[type=file]{width:100%;padding:10px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff}
.lebjobs-task-delete{font-size:.88rem;color:#9f1239}
.lebjobs-task-submission-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;margin:14px 0;padding:12px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}
.lebjobs-task-submission-thumb{width:96px;height:74px;border-radius:10px;overflow:hidden;background:#eef3f8;display:grid;place-items:center;text-decoration:none;color:var(--lj-navy);font-weight:800;border:1px solid #dbe4ee}
.lebjobs-task-submission-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lebjobs-task-submission-thumb.is-pdf{background:#fff7ed;color:#9a3412}
.lebjobs-task-submission-thumb.is-svg{background:#f0fdf4;color:#166534}
.lebjobs-task-submission-info{min-width:0}
.lebjobs-task-submission-info>strong{display:block;overflow-wrap:anywhere}
.lebjobs-task-submission-info>small{display:block;color:#64748b;margin-top:2px}
.lebjobs-task-submission-info .lebjobs-inline-actions{margin-top:8px}
.lebjobs-task-submission-info .lebjobs-btn{margin-top:0}
.lebjobs-student-task .lebjobs-task-update-panel{display:block}
@media(max-width:680px){.lebjobs-task-submission-card{grid-template-columns:72px minmax(0,1fr)}.lebjobs-task-submission-thumb{width:72px;height:60px}.lebjobs-task-actions{align-items:stretch}.lebjobs-task-actions .lebjobs-btn{width:auto}.lebjobs-institution-person>div:last-child{width:100%}}

/* v1.15.0 — Hosted webinars/workshops and institution form polish */
.lebjobs-institution-form .lebjobs-institution-actionbar{position:static!important;bottom:auto!important;margin-top:16px;box-shadow:none;backdrop-filter:none;background:#fff}
.lebjobs-institution-hub select,.lebjobs-institution-public-page select,.lebjobs-live-room-shell select{min-height:52px!important;height:auto!important;padding-top:12px!important;padding-bottom:12px!important;line-height:1.35!important;box-sizing:border-box!important}
.lebjobs-hosted-session-note{align-self:end}.lebjobs-hosted-session-note .lebjobs-notice{margin:0}
.lebjobs-hosted-webinar-manage{display:grid;gap:14px;margin-bottom:16px}.lebjobs-hosted-webinar-manage h3{margin:.2rem 0}.lebjobs-webinar-registration-facts{margin:18px 0}.lebjobs-webinar-registration-facts p{margin:.25rem 0;color:#475569}
.lebjobs-live-room-shell{max-width:1500px;margin:0 auto;padding:18px}.lebjobs-live-room-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;background:#fff;border:1px solid #dbe4ee;border-radius:18px;margin-bottom:14px}.lebjobs-live-room-head h1{margin:.2rem 0 .4rem;font-size:clamp(1.5rem,3vw,2.4rem)}.lebjobs-live-room-head p{margin:0}.lebjobs-live-quality{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:700;font-size:.9rem}
.lebjobs-live-start-card{max-width:720px;margin:50px auto;padding:28px;background:#fff;border:1px solid #dbe4ee;border-radius:20px;text-align:center;box-shadow:0 14px 40px rgba(15,23,42,.08)}.lebjobs-live-start-card h2{margin-top:0}
.lebjobs-live-app{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.lebjobs-live-main{min-width:0}.lebjobs-live-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;min-height:420px;padding:10px;background:#0b1220;border-radius:18px;overflow:hidden}.lebjobs-live-stage:empty:before{content:'Live video will appear here';display:grid;place-items:center;min-height:380px;color:#94a3b8;font-weight:700}.lebjobs-live-tile{position:relative;min-width:0;min-height:220px;margin:0;border-radius:14px;overflow:hidden;background:#111827}.lebjobs-live-tile.is-screen-share{grid-column:1/-1;min-height:420px}.lebjobs-live-tile video{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;background:#020617}.lebjobs-live-tile.is-screen-share video{object-fit:contain;min-height:420px}.lebjobs-live-tile figcaption{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:8px;background:rgba(2,6,23,.76);color:#fff;font-size:.85rem;font-weight:700}
.lebjobs-live-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 4px}.lebjobs-live-toolbar [hidden]{display:none!important}.lebjobs-live-toolbar .lebjobs-btn.is-on{background:#0f7a45;color:#fff}.lebjobs-live-toolbar .lebjobs-btn.danger{background:#a32020;color:#fff}.lebjobs-live-side{display:grid;gap:12px}.lebjobs-live-panel{padding:14px;background:#fff;border:1px solid #dbe4ee;border-radius:16px}.lebjobs-live-panel h3{margin:.1rem 0 12px}.lebjobs-live-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.lebjobs-live-participant{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f7}.lebjobs-live-participant:last-child{border-bottom:0}.lebjobs-live-participant strong,.lebjobs-live-participant small{display:block}.lebjobs-live-participant small{margin-top:3px;color:#64748b}.lebjobs-live-participant.is-live small{color:#0f7a45}.lebjobs-live-chat-log{height:280px;overflow:auto;padding:8px;background:#f8fafc;border-radius:10px}.lebjobs-live-chat-line{display:flex;flex-direction:column;gap:2px;margin:0 0 9px;padding:8px 10px;background:#fff;border-radius:10px}.lebjobs-live-chat-line.is-own{background:#e8f6ee}.lebjobs-live-chat-line strong{font-size:.8rem;color:#475569}.lebjobs-live-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.lebjobs-live-chat-compose input{min-width:0;width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:10px}.lebjobs-live-room-shell>.lebjobs-notice{margin-top:12px}
.lebjobs-live-hand-queue[hidden]{display:none!important}.lebjobs-live-hand-queue{position:fixed;top:116px;right:24px;z-index:10020;width:min(360px,calc(100vw - 32px));max-height:min(68vh,560px);overflow:hidden;padding:14px;background:#fff;border:1px solid #f2c879;border-left:5px solid #d97706;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.2)}.lebjobs-live-hand-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lebjobs-live-hand-queue-head>div{display:flex;flex-direction:column;gap:2px}.lebjobs-live-hand-queue-head strong{font-size:1rem;color:#0f172a}.lebjobs-live-hand-queue-head [data-live-hand-count]{font-size:.8rem;color:#92400e}.lebjobs-live-hand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#fff7ed;font-size:1.25rem}.lebjobs-live-hand-list{display:grid;gap:8px;max-height:420px;overflow:auto}.lebjobs-live-hand-request{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.lebjobs-live-hand-request strong,.lebjobs-live-hand-request small{display:block}.lebjobs-live-hand-request small{margin-top:2px;color:#9a3412;font-size:.78rem}.lebjobs-live-hand-request .lebjobs-btn{flex:0 0 auto}.lebjobs-live-participant.has-hand-raised{margin:0 -8px;padding:10px 8px;border-radius:10px;background:#fff7ed}.lebjobs-live-hand-queue.has-new-request{animation:lebjobs-hand-alert .7s ease 0s 2}@keyframes lebjobs-hand-alert{0%,100%{transform:translateY(0);box-shadow:0 18px 50px rgba(15,23,42,.2)}50%{transform:translateY(-3px);box-shadow:0 20px 58px rgba(217,119,6,.38)}}
@media(max-width:980px){.lebjobs-live-app{grid-template-columns:1fr}.lebjobs-live-side{grid-template-columns:1fr 1fr}.lebjobs-live-stage{min-height:340px}}
@media(max-width:650px){.lebjobs-live-hand-queue{top:86px;left:12px;right:12px;width:auto;max-height:54vh}.lebjobs-live-room-shell{padding:8px}.lebjobs-live-room-head{flex-direction:column}.lebjobs-live-quality{white-space:normal}.lebjobs-live-side{grid-template-columns:1fr}.lebjobs-live-stage{grid-template-columns:1fr}.lebjobs-live-tile,.lebjobs-live-tile video{min-height:210px}.lebjobs-live-tile.is-screen-share,.lebjobs-live-tile.is-screen-share video{min-height:260px}.lebjobs-live-toolbar .lebjobs-btn{flex:1 1 46%}.lebjobs-live-chat-compose{grid-template-columns:1fr}.lebjobs-live-chat-compose .lebjobs-btn{width:100%}}

/* v1.15.9 manual Whish membership payments */
.lebjobs-whish-modal[hidden]{display:none!important}.lebjobs-whish-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.lebjobs-whish-backdrop{position:absolute;inset:0;background:rgba(5,28,54,.72);backdrop-filter:blur(3px)}.lebjobs-whish-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.lebjobs-whish-dialog h2{margin:4px 40px 12px 0;color:var(--lj-navy)}.lebjobs-whish-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:var(--lj-navy)}.lebjobs-whish-amount{font-size:18px}.lebjobs-whish-account{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid #cfe2d8;background:#f3faf6;border-radius:14px;margin:14px 0}.lebjobs-whish-account>span{font-size:13px;color:#53657a}.lebjobs-whish-account>strong{font-size:22px;color:var(--lj-green);letter-spacing:.04em}.lebjobs-whish-steps{margin:18px 0;padding-left:22px}.lebjobs-whish-steps li{margin:8px 0}.lebjobs-checkbox{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.lebjobs-checkbox input{margin-top:4px}.lebjobs-modal-open{overflow:hidden}.lebjobs-notice-success{border-left:4px solid #0f8a4b}.lebjobs-notice-error{border-left:4px solid #b42318}.lebjobs-notice-info{border-left:4px solid #2463a7}@media(max-width:620px){.lebjobs-whish-modal{padding:10px}.lebjobs-whish-dialog{padding:22px 18px;max-height:calc(100vh - 20px);border-radius:16px}.lebjobs-whish-account{align-items:flex-start;flex-direction:column}}


/* v1.15.11 candidate/employer account modes + Whish username note */
.lebjobs-account-mode{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 22px;padding:16px 18px;border:1px solid #d8e4ee;border-radius:16px;background:#fff}
.lebjobs-account-mode>div:first-child{display:grid;gap:3px}
.lebjobs-account-mode-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#63758a;font-weight:700}
.lebjobs-account-mode strong{color:var(--lj-navy);font-size:18px}
.lebjobs-account-mode small{display:block;max-width:700px;color:#63758a}
.lebjobs-account-mode-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lebjobs-account-mode-actions form{margin:0}
.lebjobs-mode-current{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:10px;background:#eaf7ef;color:var(--lj-green);font-weight:700}
.lebjobs-whish-note{background:#fff9e8;border-color:#ead59a}
.lebjobs-whish-note>strong{color:var(--lj-navy)}
@media(max-width:760px){.lebjobs-account-mode{align-items:flex-start;flex-direction:column}.lebjobs-account-mode-actions{width:100%}.lebjobs-account-mode-actions form,.lebjobs-account-mode-actions .lebjobs-btn{width:100%}.lebjobs-mode-current{width:100%;justify-content:center}}
