/* FinnJobber: keep keyboard focus compact and directly against the control. */
body :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible {
    outline: 2px solid #3865ab !important;
    outline-offset: 0 !important;
}
body :is(input,textarea,select):focus {
    outline-offset: 0 !important;
    box-shadow: none !important;
}
.lk-header-logo img,.lk-auth-brand img,.lkfad-brand img,.lkrec-brand img {
    display:block; width:auto; max-width:100%; height:30px; object-fit:contain;
}
.admin-bar #lk-site-sidebar{top:32px;height:calc(100dvh - 32px)}
@media(max-width:782px){.admin-bar #lk-site-sidebar{top:46px;height:calc(100dvh - 46px)}}

/* Shared bounds for standalone FinnJobber forms. */
html body.finnjobber-form-page.lkdc-workspace-page #lkdc-shell.dc-workspace .dc-content{width:100%!important;max-width:1040px!important;margin-inline:auto!important;box-sizing:border-box}
html body.finnjobber-form-page .lkpay{width:100%;max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;background:#fff!important;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-sizing:border-box}
html body.finnjobber-form-page #lkdc-shell #lk-theme-main:not(:has(form.lkpai,.lkco-form,.lkcd-cv-dashboard)){max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;background:#fff!important;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-sizing:border-box}
.finnjobber-form-page .lkpay .woocommerce{max-width:100%;background:#fff}
@media(max-width:767px){.finnjobber-form-page .lkpay,.finnjobber-form-page #lk-theme-main{padding:16px;border-radius:12px}}

body.finnjobber-form-page.lkpay-page .lkpay-top-back{margin-left:110px!important}

.fj-file-picker{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden;box-sizing:border-box}
.fj-file-button{flex:none;color:#24599d;background:#eef4ff;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600}
.fj-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400}
.fj-file-picker input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0!important;padding:0!important}
.fj-file-picker:focus-within{outline:2px solid #3865ab;outline-offset:0}

/* Recruiter onboarding uses one compact panel and one primary action. */
html body.lkdc-workspace-page #lkdc-shell.dc-workspace .dc-content:has(.lkrec-get-started){max-width:880px!important;margin-left:auto!important;margin-right:auto!important}
.lkrec-get-started{box-sizing:border-box;width:100%;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}
.lkrec-empty-description{font-size:15px;line-height:1.65;color:#667085;margin-bottom:20px}
body a.lkrec-action{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 16px;border-radius:10px;background:#245fe5;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14px;line-height:1.4;box-sizing:border-box}
.lkrec-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:22px 0 0 20px;border-top:1px solid #e5e7eb;color:#667085;font-size:13px;line-height:1.5}
.lkrec-start-steps strong{display:block;color:#273249;margin-bottom:5px;font-size:14px}
@media(max-width:767px){.lkrec-get-started{padding:20px 16px;border-radius:12px}.lkrec-start-steps{grid-template-columns:1fr;gap:14px;margin-top:22px}}

.lkco-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}
.lkco-next-link{font-size:14px;font-weight:600;color:#24599d;text-decoration:none}

/* Company empty-state illustration */
.lkrec-get-started svg.fj-company-illustration{display:block;float:right;width:220px!important;height:138px!important;margin:-8px 0 4px 24px;max-width:38%}.lkrec-get-started:has(.fj-company-illustration) .lkrec-start-steps{clear:both}@media(max-width:600px){.lkrec-get-started svg.fj-company-illustration{float:none;display:block;width:180px!important;height:112px!important;max-width:100%;margin:0 auto 16px}}

.fj-access-page{box-sizing:border-box;width:100%;max-width:880px!important;margin-inline:auto!important}.fj-access-page .lkrec-action{margin-right:12px}.fj-access-page h2{font-size:18px;margin:0 0 12px}

/* Company management pages share a bounded white content panel. */
html body.lkhr-body.lk-unified-chrome:has(#lk-site-sidebar) .lkhr-shell:not(.lkrec-shell)>main.lkhr-main{box-sizing:border-box;width:calc(100% - 48px)!important;max-width:1040px!important;margin:24px auto!important;padding:24px!important;background:#fff!important;border:1px solid #e5e7eb;border-radius:16px}html body.lkhr-body.lk-unified-chrome:has(#lk-site-sidebar) .lkhr-shell:not(.lkrec-shell)>main.lkhr-main table{width:100%}@media(max-width:600px){html body.lkhr-body.lk-unified-chrome:has(#lk-site-sidebar) .lkhr-shell:not(.lkrec-shell)>main.lkhr-main{width:calc(100% - 24px)!important;padding:16px!important;margin:12px auto!important}}

/* Shared dashboard action height, including table icon actions. */
html body.lkdc-workspace-page #lkdc-shell :is(main,.dc-content,.lkcd-modal,.lkcd-cv-dialog) :is(button:not([role="switch"]):not(.lkflow-job-switch):not(.lkpkg-layout button),input[type="submit"]:not(.lkpkg-layout input),a.lkcd__button,a.lkfad-btn,a.lkrec-action,a.lkhr-btn,a.lkflow-edit-job,a.lk-job-view,a.lkcd-edit-company,a.button,a.btn){box-sizing:border-box!important;height:40px!important;min-height:40px!important;padding-block:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important}
html body.lkdc-workspace-page #lkdc-shell :is(a.lkflow-edit-job,a.lk-job-view,a.lkcd-edit-company,button:has(>svg):not(:has(>span)):not([role="switch"]):not(.lkpkg-layout button)){width:40px!important;min-width:40px!important;padding:0!important}
