/* FilmIndustry Jobs UP1718 — final mobile frontend polish.
   Scope: public/auth frontend only. No payment/email/scheduler activation. */

@media (max-width: 980px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: 100%;
  }

  body.fij-design-v1718,
  body.fij-auth-v1718 {
    background: #f5f6f3 !important;
    color: #07111f !important;
  }

  body.fij-design-v1718 *,
  body.fij-auth-v1718 * {
    box-sizing: border-box;
  }

  body.fij-design-v1718 img,
  body.fij-auth-v1718 img,
  body.fij-design-v1718 svg,
  body.fij-auth-v1718 svg,
  body.fij-design-v1718 video,
  body.fij-auth-v1718 video {
    max-width: 100%;
  }

  body.fij-design-v1718 .container,
  body.fij-design-v1718 .fij-container,
  body.fij-design-v1718 .fij-home-hero-inner-v1658,
  body.fij-design-v1718 .fij-jobs-container-v1697,
  body.fij-design-v1718 .fij-companies-container-v1701,
  body.fij-auth-v1718 .fij-auth-shell {
    width: min(100% - 28px, 760px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.fij-design-v1718 .section,
  body.fij-design-v1718 section.section,
  body.fij-design-v1718 .pricing-polish-section,
  body.fij-design-v1718 .jobs-mobile-section,
  body.fij-design-v1718 .fij-companies-list-section-v1701 {
    padding: 28px 0 !important;
  }

  /* Header and mobile menu */
  body.fij-design-v1718 .fij-public-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid rgba(7,17,31,.08) !important;
    box-shadow: 0 8px 22px rgba(7,17,31,.05) !important;
    backdrop-filter: blur(10px);
  }

  body.fij-design-v1718 .fij-public-header-inner {
    min-height: 56px !important;
    width: min(100% - 24px, 760px) !important;
    gap: 10px !important;
  }

  body.fij-design-v1718 .fij-public-brand,
  body.fij-design-v1718 .fij-brand-lockup {
    max-width: calc(100vw - 118px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  body.fij-design-v1718 .fij-brand-lockup-text {
    font-size: 16px !important;
    letter-spacing: -.04em !important;
    line-height: 1 !important;
  }

  body.fij-design-v1718 .fij-brand-lockup-mark {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  body.fij-design-v1718 .fij-desktop-nav {
    display: none !important;
  }

  body.fij-design-v1718 .fij-mobile-menu-button {
    display: inline-flex !important;
    min-width: 78px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    gap: 6px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #07111f !important;
    color: #fff !important;
    box-shadow: none !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  body.fij-design-v1718 .fij-mobile-menu-button span { font-size: 18px !important; line-height: 1 !important; }
  body.fij-design-v1718 .fij-mobile-menu-button b { font-size: 12px !important; line-height: 1 !important; }

  body.fij-design-v1718 .fij-mobile-overlay {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 9998 !important;
    background: rgba(7,17,31,.66) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .18s ease !important;
  }

  body.fij-design-v1718 .fij-mobile-toggle:checked ~ .fij-mobile-overlay {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body.fij-design-v1718 .fij-mobile-drawer {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    width: min(86vw, 340px) !important;
    max-width: 86vw !important;
    height: 100dvh !important;
    padding: calc(14px + env(safe-area-inset-top, 0px)) 12px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    flex-direction: column !important;
    background: #fff !important;
    color: #07111f !important;
    border-left: 1px solid rgba(7,17,31,.08) !important;
    box-shadow: -18px 0 48px rgba(7,17,31,.24) !important;
    transform: translateX(104%) !important;
    pointer-events: none !important;
    overflow-y: auto !important;
    transition: transform .2s ease !important;
  }

  body.fij-design-v1718 .fij-mobile-toggle:checked ~ .fij-mobile-drawer {
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }

  body.fij-design-v1718 .fij-mobile-drawer-head {
    min-height: 46px !important;
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(7,17,31,.08) !important;
  }

  body.fij-design-v1718 .fij-mobile-drawer-title {
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: -.03em !important;
  }

  body.fij-design-v1718 .fij-mobile-drawer-head label {
    min-height: 34px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(7,17,31,.12) !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  body.fij-design-v1718 .fij-mobile-nav-parity,
  body.fij-design-v1718 .fij-mobile-drawer nav {
    display: grid !important;
    gap: 7px !important;
  }

  body.fij-design-v1718 .fij-mobile-drawer a,
  body.fij-design-v1718 .fij-mobile-drawer button {
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 11px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid rgba(7,17,31,.08) !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: #07111f !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: -.01em !important;
    box-shadow: none !important;
  }

  body.fij-design-v1718 .fij-mobile-drawer a::after {
    content: '›';
    color: #94a3b8;
    font-size: 18px;
    line-height: 1;
  }

  body.fij-design-v1718 .fij-mobile-logout button {
    justify-content: center !important;
    background: #fff5f5 !important;
    color: #991b1b !important;
  }

  body.fij-design-v1718.fij-mobile-drawer-open [data-mobile-appbar] {
    display: none !important;
  }

  /* Hero normalization */
  body.fij-design-v1718 .hero,
  body.fij-design-v1718 .fjx-hero,
  body.fij-design-v1718 .seo-list-hero,
  body.fij-design-v1718 .fij-home-hero-v1658,
  body.fij-design-v1718 .fij-detail-hero-1683,
  body.fij-design-v1718 .talent-hero,
  body.fij-design-v1718 .talent-profile-hero,
  body.fij-design-v1718 .talent-growth-hero {
    min-height: 0 !important;
    padding: 30px 0 26px !important;
    margin: 0 !important;
    background-size: cover !important;
    background-position: center !important;
  }

  body.fij-design-v1718.fij-home-context .fij-home-hero-v1658 {
    padding: 34px 0 28px !important;
  }

  body.fij-design-v1718 .hero .container,
  body.fij-design-v1718 .fij-home-hero-copy-v1658,
  body.fij-design-v1718 .fij-detail-hero-copy-1683,
  body.fij-design-v1718 .talent-hero .container,
  body.fij-design-v1718 .talent-growth-hero-grid {
    text-align: center !important;
    align-items: center !important;
  }

  body.fij-design-v1718 .hero h1,
  body.fij-design-v1718 .fjx-hero h1,
  body.fij-design-v1718 .fij-home-hero-copy-v1658 h1,
  body.fij-design-v1718 .fij-detail-hero-copy-1683 h1,
  body.fij-design-v1718 .article-body h1,
  body.fij-design-v1718 .talent-hero h1,
  body.fij-design-v1718 .talent-growth-hero h1,
  body.fij-auth-v1718 h1 {
    max-width: 100% !important;
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    margin: 0 0 10px !important;
    text-wrap: balance;
  }

  body.fij-design-v1718 .hero p,
  body.fij-design-v1718 .fjx-hero p,
  body.fij-design-v1718 .fij-home-lede-v1658,
  body.fij-design-v1718 .fij-detail-hero-copy-1683 p,
  body.fij-auth-v1718 p {
    max-width: 42rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body.fij-design-v1718 .eyebrow,
  body.fij-design-v1718 .fij-kicker-v1658 {
    font-size: 10px !important;
    letter-spacing: .12em !important;
    line-height: 1.2 !important;
  }

  body.fij-design-v1718 .action-stack,
  body.fij-design-v1718 .button-row,
  body.fij-design-v1718 .hero-actions,
  body.fij-design-v1718 .fij-home-actions-v1658,
  body.fij-design-v1718 .fij-detail-hero-actions-1683 {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    justify-items: stretch !important;
    margin-top: 14px !important;
  }

  body.fij-design-v1718 .btn,
  body.fij-design-v1718 button.btn,
  body.fij-design-v1718 a.btn,
  body.fij-design-v1718 .fij-home-btn-primary-v1658,
  body.fij-design-v1718 .fij-home-btn-secondary-v1658,
  body.fij-design-v1718 .fij-home-btn-ghost-v1658,
  body.fij-design-v1718 .fij-join-primary-v1696,
  body.fij-design-v1718 .fij-join-secondary-v1696,
  body.fij-auth-v1718 .btn,
  body.fij-auth-v1718 button {
    min-height: 42px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 11px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    box-shadow: none !important;
  }

  /* Search and forms */
  body.fij-design-v1718 .search,
  body.fij-design-v1718 .search.advanced,
  body.fij-design-v1718 .polished-search,
  body.fij-design-v1718 .fij-home-search-v1658,
  body.fij-design-v1718 .talent-search,
  body.fij-auth-v1718 form {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 10px !important;
  }

  body.fij-design-v1718 label,
  body.fij-auth-v1718 label {
    min-width: 0 !important;
  }

  body.fij-design-v1718 .input,
  body.fij-design-v1718 input,
  body.fij-design-v1718 select,
  body.fij-design-v1718 textarea,
  body.fij-auth-v1718 .input,
  body.fij-auth-v1718 input,
  body.fij-auth-v1718 select,
  body.fij-auth-v1718 textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 10px 11px !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.fij-design-v1718 textarea,
  body.fij-auth-v1718 textarea {
    min-height: 110px !important;
  }

  body.fij-design-v1718 .check,
  body.fij-design-v1718 .check-row,
  body.fij-auth-v1718 .check,
  body.fij-auth-v1718 .check-row {
    display: grid !important;
    grid-template-columns: 20px 1fr !important;
    align-items: start !important;
    gap: 8px !important;
    line-height: 1.35 !important;
  }

  body.fij-design-v1718 input[type="checkbox"],
  body.fij-auth-v1718 input[type="checkbox"] {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    margin-top: 2px !important;
  }

  /* Lists/cards */
  body.fij-design-v1718 .grid,
  body.fij-design-v1718 .grid-2,
  body.fij-design-v1718 .grid-3,
  body.fij-design-v1718 .detail-layout-grid,
  body.fij-design-v1718 .talent-profile-layout,
  body.fij-design-v1718 .talent-growth-layout,
  body.fij-design-v1718 .fij-detail-hero-grid-1683,
  body.fij-design-v1718 .fij-footer-grid,
  body.fij-auth-v1718 .fij-auth-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.fij-design-v1718 .card,
  body.fij-design-v1718 .listing-card,
  body.fij-design-v1718 .job-listing-card,
  body.fij-design-v1718 .company-card,
  body.fij-design-v1718 .fij-featured-job-v1658,
  body.fij-design-v1718 .fij-pricing-plan-row-1683,
  body.fij-design-v1718 .fij-pricing-role-row-1683,
  body.fij-design-v1718 .fij-article-row-v1702,
  body.fij-design-v1718 .empty-state,
  body.fij-auth-v1718 .fij-auth-form-panel,
  body.fij-auth-v1718 .fij-auth-brand-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-radius: 10px !important;
    border-width: 1px !important;
    box-shadow: none !important;
    overflow-wrap: anywhere !important;
  }

  body.fij-design-v1718 .fij-list-stack-1683,
  body.fij-design-v1718 .jobs-list-grid,
  body.fij-design-v1718 .company-card-grid,
  body.fij-design-v1718 .fij-company-list-1683,
  body.fij-design-v1718 .fij-article-list-v1702,
  body.fij-design-v1718 .fij-pricing-list-1683,
  body.fij-design-v1718 .fij-pricing-plan-stack-1683,
  body.fij-design-v1718 .fij-featured-stack-v1658 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.fij-design-v1718 .fij-list-item-1683,
  body.fij-design-v1718 .fij-job-list-item-1683,
  body.fij-design-v1718 .fij-company-list-item-1683,
  body.fij-design-v1718 .fij-talent-list-item-1683,
  body.fij-design-v1718 .fij-article-row-v1702 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 10px !important;
  }

  body.fij-design-v1718 .fij-company-logo-1683,
  body.fij-design-v1718 .fij-company-logo-v1701,
  body.fij-design-v1718 .fij-job-icon-v1658,
  body.fij-design-v1718 .fij-article-row-mark-v1702 {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    align-self: start !important;
  }

  body.fij-design-v1718 .fij-list-action-1683,
  body.fij-design-v1718 .fij-view-role-v1697,
  body.fij-design-v1718 .fij-list-link-1683 {
    width: 100% !important;
    margin-top: 2px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.fij-design-v1718 h2,
  body.fij-design-v1718 .section-head h2,
  body.fij-design-v1718 .fij-section-head-v1658 h2,
  body.fij-design-v1718 .page-header h2,
  body.fij-design-v1718 .card h2,
  body.fij-design-v1718 .card h3 {
    font-size: clamp(21px, 6vw, 28px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.045em !important;
    margin-bottom: 8px !important;
    text-wrap: balance;
  }

  body.fij-design-v1718 h3,
  body.fij-design-v1718 .listing-card h3,
  body.fij-design-v1718 .fij-article-row-v1702 h3,
  body.fij-design-v1718 .fij-pricing-plan-row-1683 h4 {
    font-size: clamp(18px, 5vw, 23px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  body.fij-design-v1718 p,
  body.fij-design-v1718 .muted,
  body.fij-design-v1718 li,
  body.fij-design-v1718 dd,
  body.fij-design-v1718 dt {
    font-size: 14px !important;
    line-height: 1.48 !important;
  }

  body.fij-design-v1718 .job-meta,
  body.fij-design-v1718 .card-meta,
  body.fij-design-v1718 .fij-company-meta-v1701,
  body.fij-design-v1718 .fij-plan-meta-v1711,
  body.fij-design-v1718 .badge-row,
  body.fij-design-v1718 .seo-chip-row,
  body.fij-design-v1718 .mobile-chip-row,
  body.fij-design-v1718 .talent-meta,
  body.fij-design-v1718 .fij-meta-line-1683 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  body.fij-design-v1718 .meta-token,
  body.fij-design-v1718 .status-badge,
  body.fij-design-v1718 .badge,
  body.fij-design-v1718 .fij-icon-token-1683,
  body.fij-design-v1718 .fij-plan-meta-v1711 span,
  body.fij-design-v1718 .tag-cloud span {
    max-width: 100% !important;
    min-height: 28px !important;
    padding: 6px 8px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    word-break: break-word !important;
    box-shadow: none !important;
  }

  body.fij-design-v1718 .meta-token svg,
  body.fij-design-v1718 .status-badge svg,
  body.fij-design-v1718 .fij-icon-token-1683 svg {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
  }

  /* Homepage */
  body.fij-design-v1718 .fij-home-search-v1658 {
    margin-top: 16px !important;
    text-align: left !important;
  }

  body.fij-design-v1718 .fij-home-proof-v1658 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin-top: 12px !important;
  }

  body.fij-design-v1718 .fij-home-proof-v1658 span {
    min-height: 34px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
  }

  body.fij-design-v1718 .fij-section-head-v1658,
  body.fij-design-v1718 .section-head,
  body.fij-design-v1718 .compact-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    text-align: left !important;
    margin-bottom: 14px !important;
  }

  body.fij-design-v1718 .fij-section-head-v1658 > a,
  body.fij-design-v1718 .section-head > a {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
  }

  body.fij-design-v1718 .fij-department-grid-v1658 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.fij-design-v1718 .fij-department-card-v1658 {
    min-height: 86px !important;
    padding: 11px !important;
    border-radius: 9px !important;
  }

  body.fij-design-v1718 .fij-department-card-v1658 span {
    font-size: 17px !important;
  }

  body.fij-design-v1718 .fij-department-card-v1658 h3 {
    font-size: 14px !important;
    line-height: 1.05 !important;
    margin: 4px 0 0 !important;
  }

  body.fij-design-v1718 .fij-department-card-v1658 p {
    display: none !important;
  }

  body.fij-design-v1718 .fij-join-simple-inner-v1696 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    text-align: left !important;
    padding: 16px !important;
  }

  /* Pricing */
  body.fij-design-v1718 .fij-pricing-role-row-1683 header,
  body.fij-design-v1718 .fij-pricing-plan-row-1683,
  body.fij-design-v1718 .price-line,
  body.fij-design-v1718 .fij-price-line-1683 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    text-align: left !important;
    align-items: stretch !important;
  }

  body.fij-design-v1718 .fij-plan-feature-list-v1712 {
    margin: 8px 0 0 !important;
    padding-left: 18px !important;
  }

  body.fij-design-v1718 .fij-plan-feature-list-v1712 li {
    margin-bottom: 5px !important;
  }

  body.fij-design-v1718 .price-line strong,
  body.fij-design-v1718 .fij-price-line-1683 strong {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  /* Detail pages and applications */
  body.fij-design-v1718 .fij-detail-summary-card-1683,
  body.fij-design-v1718 .fij-detail-side-stack-1683,
  body.fij-design-v1718 .sticky-apply-panel,
  body.fij-design-v1718 .guidance-card {
    position: static !important;
  }

  body.fij-design-v1718 .fij-detail-metrics-1683 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.fij-design-v1718 .fij-detail-metric-1683 {
    min-width: 0 !important;
    padding: 10px !important;
    border-radius: 8px !important;
  }

  body.fij-design-v1718 .fij-job-copy-v1699,
  body.fij-design-v1718 .article-body,
  body.fij-design-v1718 .article-body * {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body.fij-design-v1718 .fij-mobile-sticky-apply-v1662,
  body.fij-design-v1718 .fij-mobile-detail-actions-v1683,
  body.fij-design-v1718 .fij-mobile-detail-actions-v1699 {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    padding: 8px !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 40px rgba(7,17,31,.20) !important;
  }

  body.fij-design-v1718 .application-form-section,
  body.fij-design-v1718 .application-submit-row,
  body.fij-design-v1718 .profile-apply-card,
  body.fij-design-v1718 .application-form-grid {
    grid-column: auto !important;
    width: 100% !important;
  }

  /* Public talent and content pages */
  body.fij-design-v1718 .portfolio-mini-row,
  body.fij-design-v1718 .form-grid-compact,
  body.fij-design-v1718 .fij-faq-list-1683,
  body.fij-design-v1718 .tag-cloud {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.fij-design-v1718 .talent-profile-hero-grid,
  body.fij-design-v1718 .talent-growth-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.fij-design-v1718 .profile-readiness-card,
  body.fij-design-v1718 .talent-growth-score-card {
    text-align: center !important;
  }

  /* Footer and bottom app bar */
  body.fij-design-v1718 .fij-public-footer {
    padding: 28px 0 calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.fij-design-v1718 .fij-footer-grid {
    gap: 18px !important;
  }

  body.fij-design-v1718 .fij-footer-grid h3 {
    font-size: 13px !important;
    margin-bottom: 8px !important;
  }

  body.fij-design-v1718 .fij-footer-grid a,
  body.fij-design-v1718 .fij-footer-bottom {
    font-size: 13px !important;
  }

  body.fij-design-v1718 .fij-footer-bottom {
    display: grid !important;
    gap: 6px !important;
    text-align: left !important;
  }

  body.fij-design-v1718 [data-mobile-appbar],
  body.fij-design-v1718 .fij-mobile-appbar,
  body.fij-design-v1718 .fij-mobile-bottom-nav {
    left: 8px !important;
    right: 8px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    min-height: 56px !important;
    padding: 6px !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 32px rgba(7,17,31,.16) !important;
  }

  body.fij-design-v1718 .fij-mobile-appbar a,
  body.fij-design-v1718 .fij-mobile-bottom-nav__item {
    min-height: 42px !important;
    padding: 5px 3px !important;
    gap: 3px !important;
    border-radius: 9px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
  }

  body.fij-design-v1718 .fij-mobile-appbar svg,
  body.fij-design-v1718 .fij-mobile-bottom-nav svg {
    width: 17px !important;
    height: 17px !important;
  }

  body.fij-design-v1718.fij-job-detail-context [data-mobile-appbar],
  body.fij-design-v1718.fij-article-detail-context [data-mobile-appbar],
  body.fij-design-v1718.fij-company-detail-context [data-mobile-appbar],
  body.fij-design-v1718.fij-application-detail-context [data-mobile-appbar],
  body.fij-design-v1718.fij-lucas-chat-context [data-mobile-appbar] {
    display: none !important;
  }

  body.fij-design-v1718 .fij-lucas-widget,
  body.fij-design-v1718 .lucas-widget,
  body.fij-design-v1718 [data-lucas-widget] {
    max-width: calc(100vw - 22px) !important;
    right: 10px !important;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Tables/log-like content */
  body.fij-design-v1718 table,
  body.fij-auth-v1718 table {
    min-width: 620px !important;
  }

  body.fij-design-v1718 .table-wrap,
  body.fij-design-v1718 .table-responsive,
  body.fij-design-v1718 .card:has(table),
  body.fij-auth-v1718 .table-wrap,
  body.fij-auth-v1718 .card:has(table) {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Auth pages */
  body.fij-auth-v1718 {
    min-height: 100dvh !important;
    padding: 0 !important;
  }

  body.fij-auth-v1718 .fij-auth-shell {
    min-height: 100dvh !important;
    padding: 14px 0 20px !important;
    align-items: start !important;
  }

  body.fij-auth-v1718 .fij-auth-brand-panel {
    min-height: 0 !important;
    gap: 12px !important;
    text-align: left !important;
  }

  body.fij-auth-v1718 .fij-auth-brand {
    max-width: 100% !important;
  }

  body.fij-auth-v1718 .fij-auth-trust-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  body.fij-auth-v1718 .fij-auth-form-panel form {
    padding: 0 !important;
  }

  body.fij-auth-v1718 .fij-auth-form-panel h2,
  body.fij-auth-v1718 .fij-auth-form-panel h1 {
    text-align: left !important;
  }
}

@media (max-width: 420px) {
  body.fij-design-v1718 .container,
  body.fij-design-v1718 .fij-container,
  body.fij-auth-v1718 .fij-auth-shell {
    width: min(100% - 22px, 420px) !important;
    max-width: calc(100vw - 22px) !important;
  }

  body.fij-design-v1718 .fij-department-grid-v1658 {
    gap: 7px !important;
  }

  body.fij-design-v1718 .fij-department-card-v1658 {
    min-height: 78px !important;
    padding: 10px 8px !important;
  }

  body.fij-design-v1718 .fij-department-card-v1658 h3 {
    font-size: 13px !important;
  }

  body.fij-design-v1718 .hero h1,
  body.fij-design-v1718 .fjx-hero h1,
  body.fij-design-v1718 .fij-home-hero-copy-v1658 h1,
  body.fij-auth-v1718 h1 {
    font-size: clamp(27px, 8.5vw, 34px) !important;
  }
}

/* UP1723 imported company profile badges */
.fij-source-badge-v1723{display:inline-flex;align-items:center;width:fit-content;margin:.22rem 0 .5rem;padding:.22rem .55rem;border:1px solid rgba(15,23,42,.14);background:rgba(248,250,252,.96);color:#475569;font-size:.76rem;font-weight:700;line-height:1.2;}
.fij-company-detail-v1702 .fij-source-badge-v1723{margin-top:.1rem;margin-bottom:.8rem;}
@media(max-width:760px){.fij-source-badge-v1723{font-size:.72rem;max-width:100%;white-space:normal;}}
