:root{--fj-mobile-bottom-safe:calc(74px + env(safe-area-inset-bottom,0px))}body{padding-bottom:0;font-size:16px}
.container,.fij-container{width:min(100% - 24px,var(--fj-max))}h1{font-size:clamp(34px,10vw,50px)}h2{font-size:clamp(27px,8vw,38px)}.section{padding:38px 0}.grid-4,.grid-3,.grid-2,.form-grid,.fij-dashboard-grid,.dashboard-grid,.fij-profile-shell,.profile-shell,.fij-company-profile-grid,.fij-job-simple-grid,.fij-join-simple-inner,.fij-role-grid.two,.fij-role-hero-grid,.fij-onboarding-layout,.fij-article-layout,.fij-pricing-plan,.fij-ai-match-row{grid-template-columns:1fr}.search,.search.advanced,.toolbar,.fij-jobs-search,.fij-companies-search,.fij-unified-public-search{display:grid;grid-template-columns:1fr;margin:16px 0}.button-row,.action-stack,.hero-actions,.fij-home-actions,.fij-join-simple-actions,.fij-action-row{display:grid;align-items:stretch}.btn,.button-row a,.fij-home-actions a,.fij-join-simple-actions a{width:100%}.card{padding:18px}.fij-public-header-inner{min-height:64px}.fij-brand-lockup-text,.fij-brand-lockup-text-v1683{font-size:17px}.fij-desktop-nav{display:none}.fij-mobile-menu-button{display:inline-flex}.fij-mobile-overlay{position:fixed;inset:0;background:rgba(21,18,54,.42);z-index:180;display:none}.fij-mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(88vw,372px);background:#fff;z-index:190;border-left:1px solid var(--fj-line);box-shadow:-20px 0 60px rgba(21,18,54,.24);padding:18px;overflow:auto;transform:translateX(105%);transition:transform .2s ease;display:block}.fij-mobile-toggle:checked~.fij-mobile-overlay{display:block}.fij-mobile-toggle:checked~.fij-mobile-drawer{transform:translateX(0)}.fij-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fij-mobile-drawer-title{font-weight:950;font-size:20px}.fij-mobile-drawer-head label{border:1px solid var(--fj-line);padding:8px 10px;font-weight:900}.fij-mobile-nav-parity{display:grid;gap:8px}.fij-mobile-nav-parity a,.fij-mobile-workspace-group a{display:block;border:1px solid var(--fj-line);padding:12px;background:#f8fffd;font-weight:850}.fij-mobile-workspace-group{display:grid;gap:8px;margin-top:12px}.fij-mobile-workspace-group p{margin:0;color:var(--fj-muted);font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.fij-mobile-logout button{margin-top:8px}.fij-home-hero{padding:48px 0 40px}.fij-home-hero::before{opacity:.45;right:-110px;top:28px;width:260px;height:260px}.fij-home-search{grid-template-columns:1fr;padding:10px}.fij-home-search button{min-height:44px}.fij-section-head,.fij-section-header-row{display:block}.fij-section-head a,.fij-section-header-row .btn{margin-top:12px}.fij-department-grid{grid-template-columns:1fr}.fij-department-card{min-height:0;padding:18px}.fij-job-card,.fij-company-list-item,.fij-company-job-row{display:block}.fij-view-role,.fij-company-action{margin-top:12px;width:100%}.fij-job-side-column,.fij-article-side{position:static}.fij-job-facts-card dl div{grid-template-columns:1fr;gap:3px}.fij-mobile-sticky-apply{position:fixed;left:0;right:0;bottom:0;z-index:160;display:grid;grid-template-columns:1fr;gap:8px;background:rgba(255,255,255,.96);border-top:1px solid var(--fj-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 34px rgba(16,22,37,.12)}.fij-job-detail-context{padding-bottom:92px}.fij-public-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));margin-top:0}.fij-footer-grid{grid-template-columns:1fr;gap:22px}.fij-footer-bottom{display:grid;gap:8px}.fij-mobile-bottom-nav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:150;background:#fff;border-top:1px solid var(--fj-line);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 34px rgba(16,22,37,.12)}.fij-mobile-bottom-nav__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.fij-mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;color:#64748b;font-size:11px;font-weight:850}.fij-mobile-bottom-nav__item svg{width:20px;height:20px}.fij-mobile-bottom-nav__item.is-active{color:var(--fj-teal-dark);background:var(--fj-mint)}.fij-auth-shell{grid-template-columns:1fr}.fij-auth-brand-panel{min-height:34vh;padding:28px}.fij-auth-form-panel{padding:24px 16px 34px}.fij-account-type-grid,.fij-auth-two-col,.fij-role-stat-row,.fij-role-mini-grid{grid-template-columns:1fr}.table{display:block;overflow-x:auto;white-space:nowrap}.meta-token,.status-badge{max-width:100%;white-space:normal}.job-meta,.card-meta{align-items:flex-start}.fij-lucas-chat-context .fij-mobile-bottom-nav{display:none}
.fij-lucas-layout,.fij-lucas-section-head,.fij-lucas-match{display:block}.fij-lucas-composer{grid-template-columns:1fr}.fij-lucas-composer button{min-height:44px}.fij-lucas-actions{display:grid}.fij-lucas-actions a{width:100%}.fij-lucas-match b{display:block;text-align:left;margin-top:10px}
.fij-ess-hero-grid,.fij-alerts-hero-grid,.fij-ess-grid,.fij-alerts-grid,.fij-ess-form-grid,.fij-alert-form,.fij-alert-stat-grid{grid-template-columns:1fr}.fij-ess-job-row,.fij-alert-row,.fij-job-mini{display:block}.fij-ess-row-actions,.fij-alert-actions{display:grid;margin-top:12px}.fij-alert-actions button{width:100%}


/* UP1757 hard mobile icon scale guard */
.fij-public-shell .fij-brand-lockup-mark{width:34px!important;height:34px!important;flex-basis:34px!important}
.fij-public-shell .fij-brand-lockup svg,.fj-auth .fij-auth-brand svg{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;min-width:34px!important;min-height:34px!important}
.fij-public-shell .fij-brand-lockup-text,.fij-brand-lockup-text-v1683{font-size:16px;line-height:1.05;max-width:168px;white-space:normal}
.fij-mobile-bottom-nav,.fij-mobile-bottom-nav *{box-sizing:border-box}
.fij-mobile-bottom-nav svg,.fij-mobile-bottom-nav__item svg,.fij-appbar-icon{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;overflow:visible!important}
.fij-mobile-bottom-nav__item{overflow:hidden;text-align:center;line-height:1.1}
.fij-mobile-bottom-nav__item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fij-inline-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important}
.fij-inline-icon svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
.card svg:not(.fij-unbounded-svg),.listing-card svg:not(.fij-unbounded-svg),.fij-department-card svg:not(.fij-unbounded-svg),.fij-role-card svg:not(.fij-unbounded-svg),.fij-step-card svg:not(.fij-unbounded-svg),.fij-feature-card svg:not(.fij-unbounded-svg){width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;min-width:0!important;min-height:0!important;flex:0 0 28px!important}
.fij-qr svg,.fij-two-factor-qr svg,.fij-auth-qr svg{width:auto!important;height:auto!important;max-width:220px!important;max-height:220px!important}

/* UP1759 consolidated polish */
body{font-size:16px;overflow-x:hidden}.container,.fij-container{width:min(100% - 28px,var(--fj-max))}.hero,.fjx-hero{padding:42px 0 48px}.hero h1,.fjx-hero h1{font-size:clamp(34px,9.5vw,48px);letter-spacing:-.065em}.hero p,.fjx-hero p{font-size:15px;line-height:1.55}.search,.search.advanced,.fij-jobs-search,.fij-companies-search,.fij-unified-public-search{grid-template-columns:1fr!important;margin:16px 0 20px!important;padding:10px!important}.fij-job-card,.fij-company-list-item,.fij-article-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:17px!important}.fij-job-card h3,.fij-company-content h3,.fij-article-row-content h3{font-size:23px!important;letter-spacing:-.05em}.fij-view-role,.fij-company-action{justify-self:stretch!important;width:100%!important;text-align:center}.fij-company-logo,.fij-article-row-mark{width:46px!important;height:46px!important;min-height:46px!important}.fij-article-row-mark{font-size:10px}.job-meta,.card-meta,.fij-job-meta,.fij-company-meta{gap:6px}.meta-token,.status-badge{font-size:11px;padding:5px 7px}.fij-public-shell svg:not(.fij-unbounded-svg):not(.fij-qr svg):not(.fij-two-factor-qr svg){max-width:32px!important;max-height:32px!important}.fij-public-shell .fij-mobile-bottom-nav svg,.fij-public-shell .fij-appbar-icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important}.fij-mobile-bottom-nav{display:block!important;max-height:92px!important;overflow:hidden!important}.fij-mobile-bottom-nav__grid{height:auto!important}.fij-mobile-bottom-nav__item{min-width:0!important}.fij-mobile-bottom-nav__item span{font-size:10.5px}.fij-public-footer{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}

/* UP1760 mobile buttons hero icons */
.fij-public-shell .btn,.fij-public-shell .button,.fij-public-shell button[type="submit"],.fij-public-shell .fij-home-btn-primary,.fij-public-shell .fij-home-btn-secondary,.fij-public-shell .fij-join-primary,.fij-public-shell .fij-join-secondary,.fij-public-shell .fij-nav-action,.fij-public-shell .fij-view-role,.fij-public-shell .fij-company-action,.fj-auth .btn,.fj-auth button[type="submit"]{min-height:39px;padding:9px 13px;box-shadow:6px 6px 0 #dff5ef;font-size:13px}.fij-public-shell .btn:hover,.fij-public-shell button[type="submit"]:hover,.fij-public-shell .fij-home-btn-primary:hover,.fij-public-shell .fij-home-btn-secondary:hover,.fij-public-shell .fij-view-role:hover,.fij-public-shell .fij-company-action:hover,.fj-auth .btn:hover,.fj-auth button[type="submit"]:hover{transform:translate(-1px,-1px);box-shadow:8px 8px 0 #b9eee2}.fij-home-hero::after,.fij-public-shell .hero::after,.fij-public-shell .fjx-hero::after{width:170px;height:170px;right:-28px;top:30px;opacity:.16}.fij-home-hero::before,.fij-public-shell .hero::before,.fij-public-shell .fjx-hero::before{opacity:.60}.fij-job-card,.fij-company-list-item,.fij-article-row{box-shadow:7px 7px 0 #edf8f5,0 10px 28px rgba(16,18,35,.06)!important}.fij-job-card:hover,.fij-company-list-item:hover,.fij-article-row:hover{transform:none!important;box-shadow:7px 7px 0 #edf8f5,0 10px 28px rgba(16,18,35,.06)!important}.fij-public-shell svg:not(.fij-unbounded-svg):not(.fij-brand-lockup-mark svg):not(.fij-qr svg):not(.fij-two-factor-qr svg){max-width:28px!important;max-height:28px!important}.fij-brand-lockup-mark svg{max-width:100%!important;max-height:100%!important}.fij-mobile-bottom-nav svg{max-width:22px!important;max-height:22px!important}
