/* CAJ411 Truck Driver Job Board 2026 — front-end design system */
:root {
    --caj-ink: #102033;
    --caj-ink-soft: #405268;
    --caj-surface: #f4f7fb;
    --caj-card: #ffffff;
    --caj-line: #dce4ee;
    --caj-primary: #135fe6;
    --caj-primary-dark: #0a45ac;
    --caj-accent: #ed6a35;
    --caj-success: #147b55;
    --caj-warning: #a95c00;
    --caj-danger: #c03434;
    --caj-radius: 18px;
    --caj-shadow: 0 12px 36px rgba(16, 32, 51, 0.09);
}

.caj411-board, .caj411-search-only, .caj411-single-job {
    color: var(--caj-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}
.caj411-board *, .caj411-search-only *, .caj411-single-job * { box-sizing: border-box; }
.caj411-board h2, .caj411-single-job h1, .caj411-single-job h2, .caj411-job-card h3 { color: var(--caj-ink); line-height: 1.15; }
.caj411-board-heading { margin: 0 0 1.25rem; }
.caj411-board-heading h2 { margin: 0 0 .4rem; font-size: clamp(1.6rem, 3.4vw, 2.4rem); letter-spacing: -.035em; }
.caj411-board-heading p { margin: 0; color: var(--caj-ink-soft); max-width: 68ch; }

.caj411-filter-form { position: relative; margin: 0 0 1rem; padding: .9rem; background: var(--caj-card); border: 1px solid var(--caj-line); box-shadow: var(--caj-shadow); border-radius: var(--caj-radius); }
.caj411-filter-primary, .caj411-search-form { display: grid; gap: .65rem; grid-template-columns: minmax(0, 1.7fr) minmax(130px, .75fr) minmax(125px, .6fr) auto auto; align-items: center; }
.caj411-search-only { padding: 1.2rem; border-radius: var(--caj-radius); background: linear-gradient(130deg, #0d2853, #135fe6); color: #fff; }
.caj411-search-only h2 { color: #fff; margin: 0 0 .75rem; }
.caj411-search-only .caj411-search-form { padding: 0; box-shadow: none; border: 0; background: transparent; }
.caj411-filter-form input, .caj411-filter-form select, .caj411-search-only input, .caj411-search-only select { width: 100%; min-height: 46px; border: 1px solid #cbd7e5; border-radius: 11px; padding: .7rem .82rem; background: #fff; color: var(--caj-ink); font: inherit; }
.caj411-filter-form input:focus, .caj411-filter-form select:focus, .caj411-search-only input:focus, .caj411-search-only select:focus { outline: 3px solid rgba(19,95,230,.24); outline-offset: 1px; border-color: var(--caj-primary); }
.caj411-primary-button, .caj411-secondary-button, .caj411-card-link, .caj411-view-button, .caj411-filter-toggle, .caj411-filter-close { appearance: none; border: 0; font: inherit; cursor: pointer; }
.caj411-primary-button { min-height: 46px; display: inline-flex; justify-content: center; align-items: center; gap: .45rem; padding: .72rem 1rem; background: var(--caj-primary); color: #fff !important; border-radius: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; transition: transform .16s ease, background .16s ease; }
.caj411-primary-button:hover { background: var(--caj-primary-dark); color: #fff; transform: translateY(-1px); }
.caj411-filter-toggle { min-height: 46px; padding: .7rem .85rem; background: #eaf1fd; color: var(--caj-primary-dark); border-radius: 11px; font-weight: 800; }
.caj411-filter-drawer { display: none; margin-top: .9rem; padding-top: .9rem; border-top: 1px solid var(--caj-line); }
.caj411-filter-drawer.is-open { display: block; }
.caj411-filter-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .85rem; }
.caj411-filter-close { width: 38px; height: 38px; border-radius: 50%; font-size: 1.7rem; line-height: 1; background: #edf2f8; color: var(--caj-ink); }
.caj411-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem 1rem; }
.caj411-filter-group { min-width: 0; padding: 0; border: 0; margin: 0; }
.caj411-filter-group legend { margin-bottom: .45rem; font-size: .82rem; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; color: var(--caj-ink-soft); }
.caj411-filter-group label { display: flex; align-items: flex-start; gap: .45rem; font-size: .9rem; padding: .2rem 0; cursor: pointer; }
.caj411-filter-group input { width: 16px; min-height: 16px; margin: .2rem 0 0; accent-color: var(--caj-primary); }
.caj411-filter-drawer-actions { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--caj-line); align-items: center; }
.caj411-reset-link { color: var(--caj-ink-soft); font-weight: 700; }

.caj411-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 0; }
.caj411-results-count { margin: 0; color: var(--caj-ink-soft); }
.caj411-results-count strong { color: var(--caj-ink); }
.caj411-toolbar-actions { display: flex; gap: .65rem; align-items: center; }
.caj411-sort-select { min-height: 40px; padding: .45rem .6rem; border: 1px solid var(--caj-line); border-radius: 9px; background: #fff; color: var(--caj-ink); font: inherit; }
.caj411-view-toggle { display: inline-flex; padding: 3px; background: #eaf0f7; border-radius: 9px; }
.caj411-view-button { padding: .42rem .68rem; border-radius: 7px; background: transparent; color: var(--caj-ink-soft); font-size: .88rem; font-weight: 800; }
.caj411-view-button.is-active { background: #fff; color: var(--caj-primary-dark); box-shadow: 0 1px 4px rgba(16,32,51,.15); }
.caj411-board-main { min-width: 0; }
.caj411-map-enabled.caj411-map-mode-split .caj411-board-main { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 1rem; }
.caj411-results-map-wrap { display: none; min-width: 0; }
.caj411-map-enabled.caj411-map-mode-split .caj411-results-map-wrap, .caj411-board.is-map-view .caj411-results-map-wrap { display: block; }
.caj411-board.is-map-view .caj411-results-list { display: none; }

.caj411-job-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.caj411-columns-1 { grid-template-columns: 1fr; }.caj411-columns-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }.caj411-columns-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.caj411-job-card { display: flex; flex-direction: column; min-width: 0; padding: 1.1rem; background: var(--caj-card); border: 1px solid var(--caj-line); border-radius: var(--caj-radius); box-shadow: 0 5px 18px rgba(16,32,51,.055); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.caj411-job-card:hover, .caj411-job-card.is-map-active { transform: translateY(-3px); border-color: rgba(19,95,230,.45); box-shadow: var(--caj-shadow); }
.caj411-card-top { display: flex; gap: .75rem; position: relative; }
.caj411-company-mark { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: #e9f0fd; color: var(--caj-primary-dark); font-weight: 900; }
.caj411-company-mark img { width: 100%; height: 100%; object-fit: cover; }
.caj411-card-title-wrap { min-width: 0; }
.caj411-company-name { margin: 0 0 .15rem; color: var(--caj-ink-soft); font-size: .84rem; font-weight: 800; }
.caj411-job-card h3 { margin: 0; font-size: 1.06rem; letter-spacing: -.015em; }
.caj411-job-card h3 a { color: var(--caj-ink); text-decoration: none; }
.caj411-job-card h3 a:hover { color: var(--caj-primary); text-decoration: underline; }
.caj411-featured-badge { margin-left: auto; height: fit-content; padding: .28rem .45rem; border-radius: 7px; background: #fff1e9; color: #b54013; font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.caj411-card-chips { display: flex; flex-wrap: wrap; gap: .38rem; margin: .9rem 0 .78rem; }
.caj411-card-chips span { display: inline-block; padding: .24rem .5rem; border-radius: 999px; background: #edf3fc; color: #234365; font-size: .75rem; font-weight: 750; }
.caj411-card-facts { margin: 0; display: grid; gap: .43rem; }
.caj411-card-facts div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: .5rem; }
.caj411-card-facts dt { color: var(--caj-ink-soft); font-size: .8rem; font-weight: 700; }.caj411-card-facts dd { min-width: 0; margin: 0; color: var(--caj-ink); font-size: .89rem; font-weight: 700; }.caj411-card-facts small { color: var(--caj-success); font-weight: 800; }
.caj411-card-footer { display: flex; justify-content: space-between; gap: .65rem; margin-top: auto; padding-top: 1rem; align-items: center; }.caj411-freshness { color: var(--caj-ink-soft); font-size: .76rem; }.caj411-card-link { color: var(--caj-primary); font-size: .88rem; text-decoration: none; font-weight: 900; }.caj411-card-link:hover { color: var(--caj-primary-dark); text-decoration: underline; }
.caj411-empty { padding: 2.2rem 1.25rem; text-align: center; border: 1px dashed #b9c7d8; background: #f9fbfe; border-radius: var(--caj-radius); }.caj411-empty h3 { margin: 0 0 .35rem; }.caj411-empty p { margin: 0; color: var(--caj-ink-soft); }
.caj411-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; margin: 1.35rem 0; }.caj411-pagination a { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 .5rem; border-radius: 8px; background: #edf2f8; color: var(--caj-ink); text-decoration: none; font-weight: 800; }.caj411-pagination a.is-current { background: var(--caj-primary); color: #fff; }.caj411-view-all { text-align: center; margin: 1.2rem 0 0; }.caj411-secondary-button { display: inline-flex; padding: .65rem .9rem; border: 1px solid var(--caj-primary); border-radius: 10px; color: var(--caj-primary); text-decoration: none; font-weight: 800; }

.caj411-map { height: min(65vh, 650px); min-height: 380px; overflow: hidden; border: 1px solid var(--caj-line); border-radius: var(--caj-radius); background: #dce7f4; box-shadow: var(--caj-shadow); }.caj411-map-popup { min-width: 190px; font: 14px/1.35 Inter,ui-sans-serif,system-ui,sans-serif; }.caj411-map-popup strong { display: block; color: var(--caj-ink); }.caj411-map-popup small { color: var(--caj-ink-soft); }.caj411-map-popup a { display: inline-block; margin-top: .5rem; color: var(--caj-primary); font-weight: 800; }.caj411-map-empty { min-height: 200px; display: grid; place-items: center; text-align: center; padding: 1rem; border: 1px dashed #b9c7d8; background: #f9fbfe; border-radius: var(--caj-radius); color: var(--caj-ink-soft); }

.caj411-single-job { max-width: 1140px; margin: 0 auto; }.caj411-single-hero { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(290px,.6fr); gap: 1.5rem; padding: clamp(1.2rem,4vw,2.4rem); border-radius: 22px; background: linear-gradient(135deg, #0d2344 0%, #145ddd 100%); color: #fff; }.caj411-single-hero h1 { margin: 0; color: #fff; font-size: clamp(1.85rem,4.5vw,3.3rem); letter-spacing: -.045em; }.caj411-single-hero .caj411-company-name { color: #bcd8ff; }.caj411-single-hero .caj411-card-chips span { background: rgba(255,255,255,.14); color: #fff; }.caj411-single-summary { align-self: center; padding: 1rem; border: 1px solid rgba(255,255,255,.23); border-radius: 15px; background: rgba(8, 24, 49, .24); }.caj411-single-summary p { display: grid; gap: .1rem; margin: 0 0 .75rem; }.caj411-single-summary strong { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: #bdd4ff; }.caj411-single-summary span { font-size: 1rem; font-weight: 800; }.caj411-single-details { max-width: 780px; margin: 2rem auto; }.caj411-single-details h2, .caj411-single-details h3 { margin-top: 1.75rem; }.caj411-single-info-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.5rem 0; }.caj411-facts, .caj411-lane-summary { height: 100%; padding: 1.2rem; border: 1px solid var(--caj-line); border-radius: var(--caj-radius); background: #fff; }.caj411-facts h2, .caj411-lane-summary h2 { margin: 0 0 .85rem; font-size: 1.16rem; }.caj411-facts dl { display: grid; gap: .56rem; margin: 0; }.caj411-facts dl div { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: .5rem; }.caj411-facts dt { color: var(--caj-ink-soft); font-size: .85rem; font-weight: 800; }.caj411-facts dd { margin: 0; font-weight: 700; }.caj411-muted { color: var(--caj-ink-soft); }.caj411-single-mobile-apply { display: none; }

.caj411-apply-area { margin-top: .9rem; }.caj411-apply-area .caj411-primary-button { width: 100%; }.caj411-quick-apply { margin-top: 1rem; padding: 1.2rem; background: #fff; border: 1px solid var(--caj-line); border-radius: var(--caj-radius); box-shadow: var(--caj-shadow); }.caj411-quick-apply h2 { margin: 0 0 .35rem; }.caj411-quick-apply-intro { margin: 0 0 1rem; color: var(--caj-ink-soft); }.caj411-apply-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }.caj411-apply-grid .caj411-full { grid-column: 1 / -1; }.caj411-quick-apply label { display: grid; gap: .3rem; color: var(--caj-ink); font-size: .88rem; font-weight: 800; }.caj411-quick-apply input, .caj411-quick-apply select, .caj411-quick-apply textarea { width: 100%; min-height: 44px; padding: .65rem .7rem; border: 1px solid #cbd7e5; border-radius: 9px; color: var(--caj-ink); font: inherit; }.caj411-quick-apply textarea { min-height: 90px; resize: vertical; }.caj411-consent { display: flex !important; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: .5rem !important; color: var(--caj-ink-soft) !important; font-size: .82rem !important; font-weight: 600 !important; }.caj411-consent input { width: 17px; min-height: 17px; margin-top: .1rem; accent-color: var(--caj-primary); }.caj411-form-message { margin: 0 0 1rem; padding: .75rem .85rem; border-radius: 10px; font-weight: 700; }.caj411-form-message.is-success { background: #e5f7ef; color: #0e6b47; }.caj411-form-message.is-error { background: #fff0f0; color: #a41f2b; }.caj411-hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }

@media (max-width: 1050px) { .caj411-filter-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.caj411-job-grid, .caj411-columns-3, .caj411-columns-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }.caj411-map-enabled.caj411-map-mode-split .caj411-board-main { grid-template-columns: 1fr; }.caj411-map-enabled.caj411-map-mode-split .caj411-results-map-wrap { display: none; }.caj411-board.is-map-view .caj411-results-map-wrap { display: block; }.caj411-single-hero { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .caj411-filter-form { padding: .7rem; }.caj411-filter-primary, .caj411-search-form { grid-template-columns: 1fr 1fr; }.caj411-keyword-field { grid-column: 1 / -1; }.caj411-filter-primary .caj411-primary-button { grid-column: 1 / -1; }.caj411-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.caj411-results-toolbar { align-items: flex-start; flex-direction: column; }.caj411-toolbar-actions { width: 100%; justify-content: space-between; }.caj411-job-grid, .caj411-columns-2, .caj411-columns-3, .caj411-columns-4 { grid-template-columns: 1fr; }.caj411-map { height: 62vh; min-height: 340px; }.caj411-single-info-grid { grid-template-columns: 1fr; }.caj411-single-details { margin: 1.3rem 0; }.caj411-single-mobile-apply { display: block; position: sticky; z-index: 30; bottom: .65rem; margin: 1rem 0; }.caj411-single-mobile-apply .caj411-apply-area { margin: 0; }.caj411-single-mobile-apply .caj411-quick-apply { display: none; }.caj411-apply-grid { grid-template-columns: 1fr; }.caj411-filter-drawer { position: fixed; z-index: 9999; inset: auto 0 0; max-height: 85vh; overflow: auto; margin: 0; padding: 1rem; border-radius: 19px 19px 0 0; border: 1px solid var(--caj-line); background: #fff; box-shadow: 0 -12px 40px rgba(16,32,51,.18); }.caj411-filter-drawer.is-open { display: block; }.caj411-filter-drawer-actions { position: sticky; bottom: -1rem; padding-bottom: 1rem; background: #fff; }.caj411-filter-close { display: inline-grid; place-items: center; }.caj411-card-facts div { grid-template-columns: 70px minmax(0,1fr); } }
@media (min-width: 761px) { .caj411-filter-close { display: none; } }
@media (max-width: 410px) { .caj411-filter-primary, .caj411-search-form { grid-template-columns: 1fr; }.caj411-filter-grid { grid-template-columns: 1fr; }.caj411-toolbar-actions { flex-wrap: wrap; }.caj411-view-toggle { margin-left: auto; }.caj411-single-hero { padding: 1.1rem; }.caj411-single-hero h1 { font-size: 1.7rem; } }
@media (prefers-reduced-motion: reduce) { .caj411-job-card, .caj411-primary-button { transition: none; } }

.caj411-cluster-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 3px solid #fff; border-radius: 50%; background: #135fe6; box-shadow: 0 4px 12px rgba(16,32,51,.35); color: #fff; font: 800 13px/1 Inter,ui-sans-serif,system-ui,sans-serif; }.caj411-single-map-section { margin: 1.5rem 0; }.caj411-map-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }.caj411-map-heading h2 { margin: 0; font-size: 1.2rem; }.caj411-map-heading p { margin: 0; color: var(--caj-ink-soft); font-size: .9rem; }.caj411-hiring-area-text { margin: 1.5rem 0; padding: 1rem 1.15rem; border-left: 4px solid var(--caj-primary); background: #edf4ff; }.caj411-hiring-area-text h2 { margin: 0 0 .35rem; font-size: 1.15rem; }.caj411-hiring-area-text p { margin: 0; }
@media (max-width: 760px) { .caj411-map-heading { display: block; }.caj411-map-heading p { margin-top: .25rem; } }

.caj411-hiring-area-list { display: grid; gap: .38rem; margin: .85rem 0 0; padding: 0; list-style: none; }.caj411-hiring-area-list li { padding: .45rem .58rem; border-radius: 8px; background: #fff1e9; color: #8d3c19; font-size: .88rem; font-weight: 750; }

/* Quick Apply contrast guard: scope every override to CAJ411 so a dark theme cannot reduce application text legibility. */
.caj411-single-job .caj411-quick-apply,
.caj411-quick-apply {
    background: #ffffff !important;
    color: #102033 !important;
    border: 1px solid #cbd7e5 !important;
    box-shadow: 0 14px 34px rgba(16, 32, 51, .12) !important;
}
.caj411-single-job .caj411-quick-apply h2,
.caj411-quick-apply h2 { color: #102033 !important; }
.caj411-single-job .caj411-quick-apply .caj411-quick-apply-intro,
.caj411-quick-apply .caj411-quick-apply-intro { color: #405268 !important; }
.caj411-single-job .caj411-quick-apply label,
.caj411-single-job .caj411-quick-apply label span,
.caj411-quick-apply label,
.caj411-quick-apply label span { color: #102033 !important; text-shadow: none !important; }
.caj411-single-job .caj411-quick-apply input:not([type="checkbox"]),
.caj411-single-job .caj411-quick-apply select,
.caj411-single-job .caj411-quick-apply textarea,
.caj411-quick-apply input:not([type="checkbox"]),
.caj411-quick-apply select,
.caj411-quick-apply textarea {
    background: #ffffff !important;
    color: #102033 !important;
    border: 1px solid #8fa4bc !important;
    -webkit-text-fill-color: #102033 !important;
}
.caj411-single-job .caj411-quick-apply input::placeholder,
.caj411-single-job .caj411-quick-apply textarea::placeholder,
.caj411-quick-apply input::placeholder,
.caj411-quick-apply textarea::placeholder { color: #52667d !important; opacity: 1 !important; }
.caj411-single-job .caj411-quick-apply option,
.caj411-quick-apply option { background: #ffffff !important; color: #102033 !important; }
.caj411-single-job .caj411-quick-apply input[type="file"],
.caj411-quick-apply input[type="file"] { padding: .46rem .6rem !important; color: #102033 !important; background: #f8fbff !important; }
.caj411-single-job .caj411-quick-apply input[type="file"]::file-selector-button,
.caj411-quick-apply input[type="file"]::file-selector-button { margin-right: .7rem; padding: .4rem .6rem; border: 1px solid #6d8299; border-radius: 6px; background: #e9f0fa; color: #102033; font: inherit; font-weight: 700; }
.caj411-single-job .caj411-quick-apply .caj411-consent,
.caj411-single-job .caj411-quick-apply .caj411-consent span,
.caj411-quick-apply .caj411-consent,
.caj411-quick-apply .caj411-consent span { color: #334a63 !important; font-weight: 650 !important; }
.caj411-single-job .caj411-quick-apply .caj411-consent a,
.caj411-quick-apply .caj411-consent a { color: #0a45ac !important; text-decoration: underline !important; font-weight: 800 !important; }
.caj411-single-job .caj411-quick-apply input[type="checkbox"],
.caj411-quick-apply input[type="checkbox"] { background: #ffffff !important; border-color: #50677f !important; accent-color: #135fe6 !important; }
.caj411-single-job .caj411-quick-apply .caj411-primary-button,
.caj411-quick-apply .caj411-primary-button { background: #135fe6 !important; color: #ffffff !important; border: 1px solid #0a45ac !important; text-shadow: none !important; }
.caj411-single-job .caj411-quick-apply .caj411-primary-button:hover,
.caj411-single-job .caj411-quick-apply .caj411-primary-button:focus,
.caj411-quick-apply .caj411-primary-button:hover,
.caj411-quick-apply .caj411-primary-button:focus { background: #0a45ac !important; color: #ffffff !important; }
.caj411-single-job .caj411-quick-apply .caj411-form-message.is-success,
.caj411-quick-apply .caj411-form-message.is-success { background: #e5f7ef !important; color: #075b3c !important; border: 1px solid #75c6a4; }
.caj411-single-job .caj411-quick-apply .caj411-form-message.is-error,
.caj411-quick-apply .caj411-form-message.is-error { background: #fff0f0 !important; color: #8c1622 !important; border: 1px solid #e7a1a8; }
.caj411-single-job .caj411-quick-apply input:focus,
.caj411-single-job .caj411-quick-apply select:focus,
.caj411-single-job .caj411-quick-apply textarea:focus,
.caj411-quick-apply input:focus,
.caj411-quick-apply select:focus,
.caj411-quick-apply textarea:focus { outline: 3px solid rgba(19, 95, 230, .3) !important; outline-offset: 2px !important; border-color: #135fe6 !important; }

/* Keep theme-wide dark descendant backgrounds from creating dark strips behind Quick Apply text. */
.caj411-single-job .caj411-quick-apply h2,
.caj411-single-job .caj411-quick-apply .caj411-quick-apply-intro,
.caj411-single-job .caj411-quick-apply label,
.caj411-single-job .caj411-quick-apply label span,
.caj411-quick-apply h2,
.caj411-quick-apply .caj411-quick-apply-intro,
.caj411-quick-apply label,
.caj411-quick-apply label span { background: transparent !important; }

/* CAJ411 branded CDL Driver Quick Apply. */
.caj411-quick-apply-branded { max-width: 1120px; margin: 2.5rem auto; padding: 1.4rem 1rem 2rem !important; background: #edf4fb !important; border: 1px solid #dce7f3 !important; border-radius: 18px !important; color: #102033 !important; }
.caj411-quick-apply-branded .caj411-apply-network-banner { display: grid; gap: .25rem; max-width: 980px; margin: 0 auto 1.25rem; padding: .74rem 1rem; border-radius: 6px; background: linear-gradient(105deg,#063c7d,#197bd7); box-shadow: 0 4px 12px rgba(10,53,111,.25); color: #ffffff !important; text-align: center; }.caj411-quick-apply-branded .caj411-apply-network-banner strong { color:#ffffff !important; font-size: .82rem; }.caj411-quick-apply-branded .caj411-apply-network-banner span { color:#dcecff !important; font-size:.72rem; font-weight:700; }
.caj411-quick-apply-branded .caj411-apply-shell { max-width: 780px; margin: 0 auto; padding: clamp(1rem, 3vw, 1.7rem); background: rgba(255,255,255,.93); border: 1px solid #e1e9f2; border-radius: 13px; box-shadow: 0 12px 30px rgba(16,32,51,.08); }.caj411-quick-apply-branded .caj411-apply-section-title { display:flex; align-items:center; justify-content:center; gap:.7rem; margin: 0 0 1rem; }.caj411-quick-apply-branded .caj411-apply-section-title span { width: 42px; height:1px; background:#d3a637; }.caj411-quick-apply-branded .caj411-apply-section-title h2 { margin:0; background:transparent !important; color:#103a63 !important; font:700 1.22rem/1.2 Georgia,serif; }
.caj411-quick-apply-branded .caj411-apply-card { max-width: 570px; margin:0 auto; overflow:hidden; background:#ffffff !important; border: 1px solid #d7e0ea; border-radius: 10px; box-shadow: 0 12px 30px rgba(16,32,51,.13); }.caj411-quick-apply-branded .caj411-apply-card-top { height:7px; background:linear-gradient(90deg,#0757a9,#1783dd) !important; }.caj411-quick-apply-branded .caj411-apply-brand-row { display:flex; align-items:center; gap:.75rem; padding:1.1rem 1.15rem 0; background:transparent !important; }.caj411-quick-apply-branded .caj411-apply-brand-row img { width:46px; height:46px; flex:0 0 46px; object-fit:contain; border-radius:7px; background:#ffffff; }.caj411-quick-apply-branded .caj411-apply-kicker { display:inline-flex; padding:.22rem .5rem; border-radius:999px; background:#e4bd42 !important; color:#3a300c !important; font-size:.61rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.caj411-quick-apply-branded .caj411-apply-brand-row h3 { margin:.32rem 0 0; background:transparent !important; color:#103a63 !important; font-size:1.35rem; line-height:1.15; }.caj411-quick-apply-branded .caj411-quick-apply-intro, .caj411-quick-apply-branded .caj411-apply-account { margin:.35rem 1.15rem 0; background:transparent !important; color:#52667d !important; font-size:.74rem; }.caj411-quick-apply-branded .caj411-apply-account { margin-top:.7rem; color:#263d55 !important; }
.caj411-quick-apply-branded form { padding: 1rem 1.15rem 1.15rem; }.caj411-quick-apply-branded .caj411-apply-grid-reference { gap:.72rem; }.caj411-quick-apply-branded .caj411-apply-grid-reference label { gap:.25rem; color:#102033 !important; font-size:.7rem; font-weight:800; }.caj411-quick-apply-branded .caj411-apply-grid-reference label span { color:#102033 !important; }.caj411-quick-apply-branded .caj411-apply-grid-reference input:not([type="radio"]):not([type="checkbox"]), .caj411-quick-apply-branded .caj411-apply-grid-reference select { min-height:36px !important; padding:.42rem .56rem !important; border-color:#cbd6e2 !important; border-radius:5px !important; background:#fbfcfe !important; font-size:.82rem; }.caj411-quick-apply-branded .caj411-apply-question { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; margin:0; padding:.63rem .7rem .58rem; border:1px solid #e1e8ef; border-radius:6px; background:#fbfcfe !important; }.caj411-quick-apply-branded .caj411-apply-question legend { width:100%; margin:0 0 .12rem; padding:0; color:#102033; font-size:.72rem; font-weight:850; }.caj411-quick-apply-branded .caj411-apply-question label { display:inline-flex; align-items:center; gap:.25rem; color:#263d55 !important; font-size:.75rem; font-weight:650; }.caj411-quick-apply-branded .caj411-apply-question input { width:14px; min-height:14px; margin:0; }.caj411-quick-apply-branded .caj411-apply-question small { display:block; width:100%; color:#52667d; font-size:.68rem; line-height:1.35; }.caj411-quick-apply-branded .caj411-consent { padding:.58rem .7rem; border:1px solid #e1e8ef; border-radius:6px; background:#fbfcfe !important; }.caj411-quick-apply-branded .caj411-security-check { padding:.7rem; border:1px solid #d3dce7; border-radius:6px; background:#fbfcfe !important; }.caj411-quick-apply-branded .caj411-security-check > span { display:block; margin-bottom:.4rem; color:#102033 !important; font-size:.72rem; font-weight:850; }.caj411-quick-apply-branded .caj411-submit-quick-apply { width:100%; min-height:42px; border-color:#b98b19 !important; border-radius:6px !important; background:linear-gradient(180deg,#e9c950,#d7ad36) !important; color:#26300d !important; font-size:.72rem; font-weight:950; letter-spacing:.045em; text-transform:uppercase; }.caj411-quick-apply-branded .caj411-submit-quick-apply:hover, .caj411-quick-apply-branded .caj411-submit-quick-apply:focus { background:linear-gradient(180deg,#f1d769,#dcb43d) !important; color:#26300d !important; }
.caj411-quick-apply-branded .caj411-application-confirmation { display:grid; gap:.42rem; margin:1rem 1.15rem 1.15rem; padding:1rem; background:#edf9f3 !important; color:#075b3c !important; border-color:#7fc5a7; }.caj411-quick-apply-branded .caj411-application-confirmation strong, .caj411-quick-apply-branded .caj411-application-confirmation span, .caj411-quick-apply-branded .caj411-application-confirmation b { color:#075b3c !important; background:transparent !important; }
.caj411-single-company-brand { display:flex; align-items:center; gap:.6rem; }.caj411-single-company-brand img { width:44px; height:44px; object-fit:contain; padding:3px; border-radius:8px; background:#ffffff; }.caj411-single-company-brand .caj411-company-name { margin:0; }
@media (max-width: 560px) { .caj411-quick-apply-branded { margin:1.2rem 0; padding:.65rem .38rem 1rem !important; border-radius:10px !important; }.caj411-quick-apply-branded .caj411-apply-network-banner { margin-bottom:.8rem; padding:.62rem .7rem; }.caj411-quick-apply-branded .caj411-apply-network-banner strong { font-size:.7rem; }.caj411-quick-apply-branded .caj411-apply-shell { padding:.7rem; border-radius:8px; }.caj411-quick-apply-branded .caj411-apply-section-title h2 { font-size:1.05rem; }.caj411-quick-apply-branded .caj411-apply-section-title span { width:24px; }.caj411-quick-apply-branded .caj411-apply-brand-row { padding:.9rem .85rem 0; }.caj411-quick-apply-branded .caj411-apply-brand-row h3 { font-size:1.1rem; }.caj411-quick-apply-branded .caj411-quick-apply-intro, .caj411-quick-apply-branded .caj411-apply-account { margin-left:.85rem; margin-right:.85rem; }.caj411-quick-apply-branded form { padding:.85rem; }.caj411-quick-apply-branded .caj411-apply-grid-reference { grid-template-columns:1fr; }.caj411-quick-apply-branded .caj411-apply-question { gap:.48rem; }.caj411-quick-apply-branded .caj411-application-confirmation { margin:.85rem; } }

/* Moderated public Free Post a Trucking Job portal. */
.caj411-free-post-job { max-width: 980px; margin: 2rem auto; overflow: hidden; border: 1px solid #dbe6f1; border-radius: 16px; background: #ffffff; box-shadow: 0 12px 34px rgba(16,32,51,.08); color: #102033; }.caj411-post-job-hero { padding: clamp(1.5rem, 4vw, 2.6rem); background: linear-gradient(120deg,#063c7d,#176fd0); color:#ffffff; }.caj411-post-job-kicker { display:inline-flex; padding:.25rem .55rem; border-radius:999px; background:#e4bd42; color:#2c290d; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.caj411-post-job-hero h2 { margin:.55rem 0 .45rem; background:transparent!important; color:#ffffff!important; font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.1; }.caj411-post-job-hero p { max-width:700px; margin:0; background:transparent!important; color:#dcecff!important; line-height:1.55; }.caj411-post-job-form { padding: clamp(1rem,3.5vw,2rem); }.caj411-post-job-form fieldset { min-width:0; margin:0 0 1.15rem; padding:1rem; border:1px solid #dfe7f0; border-radius:10px; background:#fbfcfe; }.caj411-post-job-form legend { padding:0 .4rem; color:#103a63; font-size:1rem; font-weight:850; }.caj411-post-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem 1rem; }.caj411-post-grid label { display:grid; gap:.3rem; color:#102033!important; font-size:.76rem; font-weight:800; }.caj411-post-grid label span { color:#102033!important; }.caj411-post-full { grid-column:1/-1; }.caj411-post-grid input, .caj411-post-grid select, .caj411-post-grid textarea { width:100%; min-height:40px; padding:.55rem .65rem; border:1px solid #cbd7e3; border-radius:6px; background:#ffffff!important; color:#102033!important; font:inherit; box-sizing:border-box; }.caj411-post-grid textarea { min-height:160px; resize:vertical; line-height:1.45; }.caj411-post-grid select[multiple] { min-height:130px; }.caj411-post-grid small, .caj411-post-helper { display:block; margin:.1rem 0 0; background:transparent!important; color:#60758c!important; font-size:.72rem; line-height:1.4; font-weight:500; }.caj411-post-helper { margin:-.1rem 0 1rem; }.caj411-post-consent { display:flex; align-items:flex-start; gap:.6rem; margin:1rem 0; padding:.85rem; border:1px solid #dce6ef; border-radius:7px; background:#f7fafc!important; color:#263d55!important; font-size:.8rem; line-height:1.45; }.caj411-post-consent input { width:16px; height:16px; flex:0 0 16px; margin:.15rem 0 0; }.caj411-post-security { margin:1rem 0; padding:.85rem; border:1px solid #dce6ef; border-radius:7px; background:#f8fbfe!important; }.caj411-post-security strong { display:block; margin-bottom:.55rem; color:#102033!important; font-size:.78rem; }.caj411-post-job-submit { width:100%; min-height:46px; border-radius:7px!important; background:linear-gradient(180deg,#e9c950,#d7ad36)!important; border-color:#b98b19!important; color:#26300d!important; font-weight:950; letter-spacing:.03em; text-transform:uppercase; }.caj411-post-job-message { display:grid; gap:.35rem; margin:1.3rem; padding:1rem 1.1rem; border:1px solid; border-radius:8px; }.caj411-post-job-message.is-success { border-color:#88caaa; background:#effaf4!important; color:#075b3c!important; }.caj411-post-job-message.is-error { border-color:#ebb3b3; background:#fff5f5!important; color:#8e1e1e!important; }.caj411-post-job-message strong,.caj411-post-job-message span { background:transparent!important; color:inherit!important; }.caj411-free-post-job .caj411-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media (max-width:640px) { .caj411-free-post-job { margin:1rem 0; border-radius:10px; }.caj411-post-job-hero { padding:1.25rem; }.caj411-post-job-form { padding:.85rem; }.caj411-post-job-form fieldset { padding:.8rem; }.caj411-post-grid { grid-template-columns:1fr; }.caj411-post-full { grid-column:auto; } }

/* CAJ411 private carrier and driver portals — intentionally scoped to resist theme form rules. */
body .caj411-portal, body .caj411-portal * { box-sizing:border-box; } body .caj411-portal { max-width:1100px; margin:2rem auto; padding:0 !important; overflow:hidden; border:1px solid #d8e4f0; border-radius:16px; background:#f4f8fc!important; color:#102033!important; box-shadow:0 14px 36px rgba(16,32,51,.10); } body .caj411-portal h2, body .caj411-portal h3, body .caj411-portal p, body .caj411-portal span, body .caj411-portal strong { background:transparent!important; } body .caj411-portal-hero { padding:clamp(1.5rem,4vw,2.7rem); background:linear-gradient(120deg,#063a77,#1b7bdb)!important; color:#ffffff!important; } body .caj411-portal-hero > span, body .caj411-dashboard-head > div > span { display:inline-flex!important; padding:.25rem .55rem!important; border-radius:999px!important; background:#e7bf43!important; color:#2b280e!important; font-size:.67rem!important; font-weight:900!important; letter-spacing:.08em!important; text-transform:uppercase!important; } body .caj411-portal-hero h2, body .caj411-dashboard-head h2 { margin:.65rem 0 .45rem!important; color:#ffffff!important; font-size:clamp(1.65rem,3vw,2.35rem)!important; line-height:1.1!important; } body .caj411-portal-hero p, body .caj411-dashboard-head p { max-width:720px!important; margin:0!important; color:#dcecff!important; line-height:1.55!important; } body .caj411-portal-auth-grid { display:grid!important; grid-template-columns:1.25fr .9fr!important; gap:1.25rem!important; padding:clamp(1rem,3.5vw,2rem)!important; } body .caj411-portal-card, body .caj411-portal-panel { margin:0!important; padding:1.25rem!important; border:1px solid #dce7f1!important; border-radius:11px!important; background:#ffffff!important; color:#102033!important; box-shadow:0 4px 13px rgba(16,32,51,.045)!important; } body .caj411-portal-card h3, body .caj411-portal-panel h3 { margin:0 0 .35rem!important; color:#103a63!important; font-size:1.22rem!important; } body .caj411-portal-card > p, body .caj411-portal-panel > p { margin:0 0 1rem!important; color:#5b7087!important; font-size:.86rem!important; line-height:1.45!important; } body .caj411-portal-card label, body .caj411-portal-form label, body .caj411-portal-fieldset label { display:grid!important; gap:.33rem!important; margin:0 0 .78rem!important; padding:0!important; border:0!important; background:transparent!important; color:#102033!important; font-size:.79rem!important; font-weight:800!important; } body .caj411-portal-card label span, body .caj411-portal-form label span, body .caj411-portal-fieldset label span { color:#102033!important; } body .caj411-portal-card input, body .caj411-portal-form input, body .caj411-portal-form select, body .caj411-portal-form textarea { display:block!important; width:100%!important; min-height:42px!important; margin:0!important; padding:.6rem .68rem!important; border:1px solid #c8d6e4!important; border-radius:6px!important; background:#ffffff!important; color:#102033!important; box-shadow:none!important; font:inherit!important; } body .caj411-portal-card input:focus, body .caj411-portal-form input:focus, body .caj411-portal-form select:focus, body .caj411-portal-form textarea:focus { border-color:#1267ba!important; outline:3px solid rgba(18,103,186,.16)!important; } body .caj411-portal-card small, body .caj411-portal-form small { color:#63798f!important; font-size:.71rem!important; font-weight:500!important; } body .caj411-portal-consent { display:flex!important; align-items:flex-start!important; gap:.6rem!important; margin:1rem 0!important; padding:.8rem!important; border:1px solid #dce7ef!important; border-radius:7px!important; background:#f7fafe!important; color:#263d55!important; font-size:.79rem!important; font-weight:600!important; line-height:1.45!important; } body .caj411-portal-consent input { width:16px!important; min-height:16px!important; flex:0 0 16px!important; margin:.1rem 0 0!important; padding:0!important; } body .caj411-portal-card button, body .caj411-portal-form button { min-height:42px!important; margin:0!important; padding:.62rem 1rem!important; border-radius:6px!important; font-size:.78rem!important; font-weight:900!important; } body .caj411-secondary-button { border:1px solid #0d5fae!important; background:#ffffff!important; color:#0d5fae!important; } body .caj411-portal-forgot { display:inline-block!important; margin:1rem 0 0!important; color:#0a5dac!important; font-size:.78rem!important; font-weight:700!important; } body .caj411-portal-message { display:block!important; margin:1rem!important; padding:.9rem 1rem!important; border:1px solid!important; border-radius:8px!important; font-weight:700!important; } body .caj411-portal-message.is-success { border-color:#86c8a9!important; background:#effaf4!important; color:#075b3c!important; } body .caj411-portal-message.is-error { border-color:#efb5b5!important; background:#fff5f5!important; color:#912121!important; } body .caj411-dashboard-head { display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:1rem!important; padding:clamp(1.4rem,3.5vw,2.5rem)!important; background:linear-gradient(120deg,#063a77,#1b7bdb)!important; color:#ffffff!important; } body .caj411-portal-logout { margin:0!important; } body .caj411-portal-logout button { min-height:36px!important; padding:.5rem .7rem!important; border:1px solid rgba(255,255,255,.55)!important; border-radius:6px!important; background:transparent!important; color:#ffffff!important; font-size:.75rem!important; font-weight:800!important; } body .caj411-dashboard-stats { display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:1px!important; border-bottom:1px solid #dbe7f1!important; background:#dbe7f1!important; } body .caj411-dashboard-stats > div { display:grid!important; gap:.2rem!important; padding:1.05rem!important; background:#ffffff!important; } body .caj411-dashboard-stats b { color:#0d5fae!important; font-size:1.55rem!important; } body .caj411-dashboard-stats span { color:#5c7188!important; font-size:.76rem!important; font-weight:700!important; } body .caj411-dashboard-tabs { display:flex!important; flex-wrap:wrap!important; gap:.5rem!important; padding:1rem 1.25rem 0!important; } body .caj411-dashboard-tabs a { display:inline-flex!important; padding:.45rem .65rem!important; border:1px solid #cddce9!important; border-radius:999px!important; background:#ffffff!important; color:#0a5cac!important; font-size:.76rem!important; font-weight:800!important; text-decoration:none!important; } body .caj411-portal-panel { margin:1.25rem!important; } body .caj411-portal-form-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:.3rem 1rem!important; } body .caj411-span-all { grid-column:1/-1!important; } body .caj411-portal-fieldset { min-width:0!important; margin:1rem 0!important; padding:1rem!important; border:1px solid #dce7ef!important; border-radius:8px!important; background:#f9fbfd!important; } body .caj411-portal-fieldset legend { padding:0 .35rem!important; color:#103a63!important; font-size:.92rem!important; font-weight:900!important; } body .caj411-portal-fieldset > p { margin:0 0 1rem!important; color:#5d7188!important; font-size:.78rem!important; line-height:1.45!important; } body .caj411-form-cancel { display:inline-block!important; margin-left:.85rem!important; color:#5d7188!important; font-size:.8rem!important; font-weight:700!important; } body .caj411-dashboard-table-wrap { width:100%!important; overflow-x:auto!important; } body .caj411-dashboard-table { width:100%!important; min-width:620px!important; border-collapse:collapse!important; background:#ffffff!important; } body .caj411-dashboard-table th { padding:.72rem .65rem!important; border-bottom:1px solid #dce7ef!important; background:#f3f7fb!important; color:#476078!important; font-size:.7rem!important; letter-spacing:.04em!important; text-align:left!important; text-transform:uppercase!important; } body .caj411-dashboard-table td { padding:.8rem .65rem!important; border-bottom:1px solid #e4ebf2!important; color:#102033!important; font-size:.8rem!important; vertical-align:top!important; } body .caj411-dashboard-table strong, body .caj411-dashboard-table small { display:block!important; } body .caj411-dashboard-table small { margin-top:.2rem!important; color:#687e94!important; } body .caj411-dashboard-table a { color:#075fae!important; font-weight:800!important; text-decoration:none!important; } body .caj411-inline-form { display:inline!important; margin:0!important; } body .caj411-inline-form button { margin:0 0 0 .4rem!important; padding:0!important; border:0!important; background:transparent!important; color:#075fae!important; font-size:.78rem!important; font-weight:800!important; text-decoration:underline!important; } body .caj411-status { display:inline-flex!important; padding:.25rem .48rem!important; border-radius:999px!important; background:#edf4fb!important; color:#315574!important; font-size:.7rem!important; font-weight:850!important; } body .caj411-status-publish { background:#e7f7ef!important; color:#087147!important; } body .caj411-status-pending { background:#fff6de!important; color:#76500a!important; } body .caj411-status-draft { background:#f0f2f5!important; color:#566879!important; } body .caj411-portal .caj411-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media (max-width:760px) { body .caj411-portal { margin:1rem 0!important; border-radius:10px!important; } body .caj411-portal-auth-grid { grid-template-columns:1fr!important; padding:.8rem!important; } body .caj411-dashboard-head { display:grid!important; padding:1.25rem!important; } body .caj411-dashboard-stats { grid-template-columns:repeat(2,1fr)!important; } body .caj411-portal-panel { margin:.8rem!important; padding:.9rem!important; } body .caj411-portal-form-grid { grid-template-columns:1fr!important; } body .caj411-span-all { grid-column:auto!important; } body .caj411-dashboard-tabs { padding:.8rem .8rem 0!important; } body .caj411-form-cancel { display:block!important; margin:.8rem 0 0!important; } }

/* Driver account save controls. */
.caj411-card-actions { display:flex; align-items:center; gap:.75rem; }.caj411-save-job-form { margin:0; }.caj411-save-job-form button { padding:0!important; border:0!important; background:transparent!important; color:#0a5dac!important; font:inherit!important; font-size:.78rem!important; font-weight:800!important; text-decoration:underline!important; cursor:pointer!important; }


/* CAJ411 single-job section cards: structured visual grouping for long-form trucking job pages. */
.caj411-single-job { --caj-section-border: #d8e2ee; --caj-section-surface: #ffffff; --caj-section-muted: #f5f8fc; padding: clamp(.5rem, 2vw, 1.25rem); }
.caj411-single-job .caj411-job-section { position: relative; margin: 1.35rem 0; padding: clamp(1.1rem, 3vw, 1.65rem); overflow: hidden; border: 1px solid var(--caj-section-border) !important; border-radius: 16px !important; background: var(--caj-section-surface) !important; box-shadow: 0 8px 24px rgba(16, 32, 51, .07) !important; color: var(--caj-ink) !important; }
.caj411-single-job .caj411-job-section::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, #0a4189 0%, #1d67d9 72%, #d5ac3e 100%); content: ""; }
.caj411-single-job .caj411-section-eyebrow { display: inline-flex; align-items: center; min-height: 26px; margin: 0 0 .85rem; padding: .25rem .55rem; border-radius: 999px; background: #e8f1ff !important; color: #0b478e !important; font-size: .72rem; font-weight: 850; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.caj411-single-job .caj411-description-section .caj411-single-details { max-width: none; margin: 0; color: #24374b !important; }
.caj411-single-job .caj411-description-section .caj411-single-details > h2, .caj411-single-job .caj411-description-section .caj411-single-details > h3 { position: relative; margin: 1.7rem 0 .7rem; padding: 0 0 .55rem; border-bottom: 1px solid #e1e8f0; color: #102f55 !important; font-size: clamp(1.15rem, 2.5vw, 1.38rem); }
.caj411-single-job .caj411-description-section .caj411-single-details > h2:first-child, .caj411-single-job .caj411-description-section .caj411-single-details > h3:first-child { margin-top: 0; }
.caj411-single-job .caj411-description-section .caj411-single-details > h2::before, .caj411-single-job .caj411-description-section .caj411-single-details > h3::before { display: inline-block; width: 4px; height: 1.15em; margin: 0 .55rem 0 0; border-radius: 4px; background: #d5ac3e; content: ""; vertical-align: -.18em; }
.caj411-single-job .caj411-description-section .caj411-single-details > p, .caj411-single-job .caj411-description-section .caj411-single-details > ul, .caj411-single-job .caj411-description-section .caj411-single-details > ol { max-width: 78ch; }
.caj411-single-job .caj411-description-section .caj411-single-details > ul, .caj411-single-job .caj411-description-section .caj411-single-details > ol { margin: .75rem 0 1.2rem; padding: .8rem 1rem .8rem 2.1rem; border: 1px solid #e0e8f1; border-radius: 10px; background: var(--caj-section-muted) !important; }
.caj411-single-job .caj411-description-section .caj411-single-details li + li { margin-top: .35rem; }
.caj411-single-job .caj411-single-info-grid { gap: 1.35rem; margin: 1.35rem 0; }
.caj411-single-job .caj411-single-info-grid .caj411-job-section { display: flex; flex-direction: column; height: 100%; margin: 0; }
.caj411-single-job .caj411-job-section .caj411-facts, .caj411-single-job .caj411-job-section .caj411-lane-summary { height: auto; padding: 0; border: 0; border-radius: 0; background: transparent !important; }
.caj411-single-job .caj411-job-section .caj411-facts h2, .caj411-single-job .caj411-job-section .caj411-lane-summary h2, .caj411-single-job .caj411-map-section-card .caj411-map-heading h2 { margin: 0 0 1rem; color: #102f55 !important; font-size: 1.22rem; }
.caj411-single-job .caj411-facts dl { gap: .66rem; }
.caj411-single-job .caj411-facts dl div { padding: .62rem .7rem; border: 1px solid #e2e9f1; border-radius: 9px; background: #f9fbfd !important; }
.caj411-single-job .caj411-lane-summary > p, .caj411-single-job .caj411-lane-summary .caj411-muted { margin: .45rem 0; padding: .62rem .7rem; border-left: 3px solid #1b62c5; background: #f4f8ff !important; }
.caj411-single-job .caj411-map-section-card .caj411-single-map-section { margin: 0; }
.caj411-single-job .caj411-map-section-card .caj411-map-heading { display: block; margin-bottom: 1rem; }
.caj411-single-job .caj411-map-section-card .caj411-map-heading p { margin: -.45rem 0 0; }
.caj411-single-job .caj411-map-section-card .caj411-map { border-radius: 12px; box-shadow: none; }
.caj411-single-job .caj411-apply-section-card { padding: clamp(.75rem, 2vw, 1.15rem); background: #f5f8fc !important; }
.caj411-single-job .caj411-apply-section-card .caj411-quick-apply-branded, .caj411-single-job .caj411-apply-section-card .caj411-quick-apply { margin: 0 auto !important; }
@media (max-width: 760px) { .caj411-single-job { padding: .25rem; } .caj411-single-job .caj411-job-section { margin: 1rem 0; padding: 1rem; border-radius: 13px !important; } .caj411-single-job .caj411-description-section .caj411-single-details > ul, .caj411-single-job .caj411-description-section .caj411-single-details > ol { padding-left: 1.7rem; } .caj411-single-job .caj411-facts dl div { grid-template-columns: 88px minmax(0,1fr); } }

.caj411-single-job .caj411-description-section { background: #f7faff !important; }
.caj411-single-job .caj411-job-intro { margin: 0 0 1rem; padding: .15rem .15rem .35rem; }
.caj411-single-job .caj411-content-subsection { margin: 1rem 0 0; padding: clamp(1rem, 2.5vw, 1.35rem); border: 1px solid #dfe8f2; border-radius: 12px; background: #ffffff !important; box-shadow: 0 3px 10px rgba(16,32,51,.035); }
.caj411-single-job .caj411-content-subsection > h2, .caj411-single-job .caj411-content-subsection > h3 { margin-top: 0; }
.caj411-single-job .caj411-content-subsection > :last-child { margin-bottom: 0; }
@media (max-width: 760px) { .caj411-single-job .caj411-content-subsection { padding: .9rem; border-radius: 10px; } }

/* Carrier Website Job Widget controls and metrics. */
.caj411-widget-panel { border-top: 4px solid #0a67c7; }
.caj411-widget-heading { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.caj411-widget-heading > div > span { color: #0a67c7; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.caj411-widget-heading h3 { margin: 4px 0 7px; color: #10243d; }
.caj411-widget-heading p { margin: 0; color: #536577; max-width: 760px; }
.caj411-widget-list { display: grid; gap: 12px; margin-top: 24px; }
.caj411-widget-list h4 { margin: 0 0 2px; color: #10243d; }
.caj411-widget-row { padding: 16px; border: 1px solid #d9e2ec; border-radius: 10px; background: #fff; box-shadow: 0 2px 5px rgba(16,36,61,.04); }
.caj411-widget-row > div:first-child { min-width: 0; }
.caj411-widget-row strong { display: inline-block; color: #10243d; margin-right: 8px; }
.caj411-widget-row small { display: block; margin-top: 7px; color: #617286; }
.caj411-widget-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.caj411-widget-actions a, .caj411-widget-actions button { min-height: 34px; padding: 7px 10px; border: 1px solid #b9c9d8; border-radius: 6px; color: #124d87 !important; background: #fff !important; font-size: 13px; font-weight: 700; line-height: 1.2; text-decoration: none !important; }
.caj411-widget-actions button { cursor: pointer; }
.caj411-widget-actions .caj411-inline-form { display: inline; }
.caj411-widget-metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.caj411-widget-metrics span { padding: 5px 8px; border-radius: 999px; color: #174571; background: #edf5fc; font-size: 12px; white-space: nowrap; }
.caj411-widget-metrics b { color: #10243d; }
.caj411-widget-row details { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e7edf3; }
.caj411-widget-row summary { color: #124d87; cursor: pointer; font-weight: 800; }
.caj411-widget-code { display: block; width: 100%; min-height: 150px; margin-top: 10px; padding: 11px; border: 1px solid #b9c9d8; border-radius: 7px; color: #10243d; background: #f8fbfe; font: 12px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; }
.caj411-widget-note { margin: 12px 0 0; color: #7a5d12; font-size: 13px; }
@media (min-width: 760px) { .caj411-widget-row { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 20px; align-items: start; } .caj411-widget-row details, .caj411-widget-row .caj411-widget-note { grid-column: 1 / -1; } .caj411-widget-actions { margin-top: 0; justify-content: flex-end; } }

/* Carrier application detail modal */
body .caj411-view-application{white-space:nowrap}
body .caj411-application-modal{width:min(960px,calc(100vw - 28px));max-width:960px;max-height:calc(100vh - 28px);padding:0;border:0;border-radius:18px;background:#fff;color:#18263a;box-shadow:0 26px 80px rgba(12,37,72,.35);overflow:hidden}
body .caj411-application-modal::backdrop{background:rgba(10,27,53,.62);backdrop-filter:blur(3px)}
body .caj411-modal-shell{display:flex;flex-direction:column;max-height:calc(100vh - 28px);background:#fff}
body .caj411-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px;background:linear-gradient(135deg,#0a3e7a,#1674d6);color:#fff}
body .caj411-modal-head span{display:block;margin-bottom:6px;color:#f8d751;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body .caj411-modal-head h4{margin:0;color:#fff;font-size:1.45rem;line-height:1.2}
body .caj411-modal-head p{margin:8px 0 0;color:#e6f1ff;font-size:.94rem}
body .caj411-modal-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,255,255,.52)!important;border-radius:50%;background:transparent!important;color:#fff!important;font-size:1.65rem;line-height:1;cursor:pointer}
body .caj411-modal-close:hover,body .caj411-modal-close:focus-visible{background:rgba(255,255,255,.16)!important;outline:3px solid #f8d751;outline-offset:2px}
body .caj411-modal-body{overflow-y:auto;padding:28px 30px 32px}
body .caj411-application-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body .caj411-application-detail-grid>section,body .caj411-application-message{padding:18px;border:1px solid #dbe5f0;border-radius:12px;background:#f9fbfe}
body .caj411-application-detail-grid h5,body .caj411-application-message h5{margin:0 0 13px;color:#103d74;font-size:.92rem}
body .caj411-application-detail-grid dl{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0}
body .caj411-application-detail-grid dt{margin-top:7px;color:#65768a;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body .caj411-application-detail-grid dt:first-child{margin-top:0}
body .caj411-application-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#17263a;font-size:.92rem;font-weight:600}
body .caj411-application-detail-grid dd a{color:#075fae;font-weight:800}
body .caj411-application-message{margin-top:16px;background:#fff}
body .caj411-application-message p{margin:0;line-height:1.65;white-space:normal}
body .caj411-resume-notice{margin:16px 0 0;padding:13px 15px;border-left:4px solid #e0ad26;border-radius:6px;background:#fff8df;color:#5b4710;font-size:.9rem}
body .caj411-application-stage-form{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid #dbe5f0}
body .caj411-application-stage-form label{display:grid;gap:7px;min-width:220px;color:#1c395d;font-size:.84rem;font-weight:800}
body .caj411-application-stage-form select{min-height:43px!important;background:#fff!important;color:#18263a!important}
body .caj411-status-stage{white-space:nowrap}
@media (max-width:760px){body .caj411-application-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:14px}body .caj411-modal-head{padding:21px 20px}body .caj411-modal-body{padding:20px}body .caj411-application-detail-grid{grid-template-columns:1fr}body .caj411-application-stage-form{align-items:stretch;flex-direction:column}body .caj411-application-stage-form label{min-width:0}body .caj411-application-stage-form .caj411-primary-button{width:100%}}

/* CAJ411 single-job leave-page Quick Apply prompt. */
.caj411-exit-apply-dialog { width:min(94vw, 520px); margin:auto; padding:0; border:0; border-radius:18px; background:#ffffff; color:#102033; box-shadow:0 26px 72px rgba(4,18,42,.38); }
.caj411-exit-apply-dialog::backdrop { background:rgba(4,18,42,.68); }
.caj411-exit-apply-dialog-inner { position:relative; padding:clamp(1.4rem,4vw,2.15rem); }
.caj411-exit-apply-close { position:absolute; top:.65rem; right:.65rem; display:grid; width:38px; height:38px; place-items:center; border:0; border-radius:50%; background:#edf2f8; color:#38516b; font:400 1.75rem/1 Arial,sans-serif; cursor:pointer; }
.caj411-exit-apply-close:hover, .caj411-exit-apply-close:focus { background:#dce7f4; color:#102033; }
.caj411-exit-apply-eyebrow { display:inline-flex; margin:0 0 .65rem; padding:.3rem .62rem; border-radius:999px; background:#fff1e4; color:#98420e; font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.caj411-exit-apply-dialog h2 { margin:0 2rem .65rem 0; color:#102f59; font-size:clamp(1.35rem,3.5vw,1.8rem); line-height:1.15; }
.caj411-exit-apply-dialog p:not(.caj411-exit-apply-eyebrow) { margin:0; color:#4e657d; line-height:1.58; }
.caj411-exit-apply-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.35rem; }
.caj411-exit-apply-actions .caj411-primary-button, .caj411-exit-apply-actions .caj411-secondary-button { min-height:46px; align-items:center; justify-content:center; }
.caj411-exit-apply-actions .caj411-secondary-button { background:#ffffff; cursor:pointer; }
@media (max-width:520px) { .caj411-exit-apply-dialog { width:calc(100vw - 1.4rem); }.caj411-exit-apply-actions { display:grid; grid-template-columns:1fr; }.caj411-exit-apply-actions .caj411-primary-button, .caj411-exit-apply-actions .caj411-secondary-button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .caj411-exit-apply-dialog { scroll-behavior:auto; } }

/* First-party Leaflet marker pins. These do not rely on Leaflet's relative PNG paths. */
.caj411-map-pin {
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
}
.caj411-map-pin__body {
    position: absolute;
    left: 2px;
    top: 1px;
    display: block;
    width: 26px;
    height: 26px;
    background: #0758b7;
    border: 3px solid #fff;
    border-radius: 50% 50% 50% 0;
    box-shadow: 0 2px 7px rgba(14, 34, 67, .42);
    transform: rotate(-45deg);
}
.caj411-map-pin__center {
    position: absolute;
    left: 7px;
    top: 7px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
}
.caj411-map-pin--hiring .caj411-map-pin__body {
    background: #ed6a35;
}
.caj411-map-pin--job .caj411-map-pin__body {
    background: #0b71cf;
}
.caj411-map .leaflet-marker-pane .caj411-map-pin {
    z-index: 700 !important;
}

/* Homepage: ZIP/radius search and newest CAJ411 jobs, inserted below the visual hero. */
.caj411-home-recent-jobs {
    position: relative;
    z-index: 2;
    padding: clamp(2.2rem, 5vw, 4.4rem) 1.25rem;
    background: linear-gradient(180deg, #f5f8fd 0%, #ffffff 100%);
    border-top: 1px solid #dce4ee;
    border-bottom: 1px solid #dce4ee;
}
.caj411-home-recent-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}
.caj411-home-recent-head {
    max-width: 760px;
    margin: 0 auto 1.25rem;
    text-align: center;
}
.caj411-home-recent-eyebrow {
    margin: 0 0 .45rem;
    color: #0a45ac;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.caj411-home-recent-head h2 {
    margin: 0;
    color: #102033;
    font-size: clamp(1.7rem, 3.7vw, 2.65rem);
    letter-spacing: -.035em;
    line-height: 1.12;
}
.caj411-home-recent-head > p:last-child {
    margin: .65rem auto 0;
    color: #405268;
    font-size: 1rem;
}
.caj411-home-recent-search {
    margin: 0 auto 1.4rem;
    max-width: 1020px;
}
.caj411-home-recent-search .caj411-search-only {
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    box-shadow: 0 14px 32px rgba(13,40,83,.18);
}
.caj411-home-recent-results .caj411-job-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.caj411-home-recent-results .caj411-view-all {
    margin-top: 1.65rem;
}
@media (max-width: 900px) {
    .caj411-home-recent-results .caj411-job-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .caj411-home-recent-jobs { padding: 2rem .85rem; }
    .caj411-home-recent-search .caj411-search-only { padding: .8rem; border-radius: 13px; }
    .caj411-home-recent-results .caj411-job-grid { grid-template-columns: 1fr; }
}

/* The legacy homepage hero applies `#cajf-hp * { margin:0; padding:0; }`.
   Restore CAJ411 component spacing only inside the injected new-jobs module. */
#cajf-hp .caj411-home-recent-jobs { padding: clamp(2.2rem, 5vw, 4.4rem) 1.25rem; margin: 0; }
#cajf-hp .caj411-home-recent-inner { margin: 0 auto; padding: 0; }
#cajf-hp .caj411-home-recent-head { margin: 0 auto 1.25rem; padding: 0; }
#cajf-hp .caj411-home-recent-eyebrow { margin: 0 0 .45rem; padding: 0; }
#cajf-hp .caj411-home-recent-head h2 { margin: 0; padding: 0; }
#cajf-hp .caj411-home-recent-head > p:last-child { margin: .65rem auto 0; padding: 0; }
#cajf-hp .caj411-home-recent-search { margin: 0 auto 1.4rem; padding: 0; }
#cajf-hp .caj411-home-recent-search .caj411-search-only { padding: 1rem; margin: 0; }
#cajf-hp .caj411-home-recent-search .caj411-filter-form { position: relative; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; border-radius: 0; }
#cajf-hp .caj411-home-recent-search .caj411-search-form { display: grid; gap: .65rem; grid-template-columns: minmax(0, 1.7fr) minmax(130px, .75fr) minmax(125px, .6fr) auto; align-items: center; }
#cajf-hp .caj411-home-recent-search .caj411-primary-button { min-height: 46px; padding: .72rem 1rem; }
#cajf-hp .caj411-home-recent-results { margin: 0; padding: 0; }
#cajf-hp .caj411-home-recent-results .caj411-job-card { margin: 0; padding: 1.1rem; }
#cajf-hp .caj411-home-recent-results .caj411-card-chips { margin: .9rem 0 .78rem; padding: 0; }
#cajf-hp .caj411-home-recent-results .caj411-card-footer { margin-top: auto; padding-top: 1rem; }
#cajf-hp .caj411-home-recent-results .caj411-view-all { margin: 1.65rem 0 0; padding: 0; }
#cajf-hp .caj411-home-recent-results .caj411-secondary-button { padding: .65rem .9rem; }
@media (max-width: 760px) {
    #cajf-hp .caj411-home-recent-jobs { padding: 2rem .85rem; }
    #cajf-hp .caj411-home-recent-search .caj411-search-only { padding: .8rem; }
    #cajf-hp .caj411-home-recent-search .caj411-search-form { grid-template-columns: 1fr 1fr; }
    #cajf-hp .caj411-home-recent-search .caj411-search-form label:first-child, #cajf-hp .caj411-home-recent-search .caj411-primary-button { grid-column: 1 / -1; }
}

/* Homepage phone refinement: the new CAJ411 module replaces the legacy fixed bottom finder. */
body.home.caj411-home-recent-ready #caj-search-bar,
body.home:has(#caj411-home-recent-jobs) #caj-search-bar { display: none !important; }
@media (max-width: 760px) {
    #cajf-hp .caj411-home-recent-jobs {
        padding: 2.35rem 1rem 2.6rem !important;
    }
    #cajf-hp .caj411-home-recent-head {
        margin-bottom: 1.5rem !important;
    }
    #cajf-hp .caj411-home-recent-head h2 {
        font-size: clamp(2rem, 9vw, 2.45rem) !important;
        line-height: 1.06 !important;
    }
    #cajf-hp .caj411-home-recent-head > p:last-child {
        margin-top: .85rem !important;
        font-size: 1rem !important;
        line-height: 1.55 !important;
    }
    #cajf-hp .caj411-home-recent-search {
        margin-bottom: 1.7rem !important;
    }
    #cajf-hp .caj411-home-recent-search .caj411-search-only {
        padding: 1rem !important;
        border-radius: 16px !important;
    }
    #cajf-hp .caj411-home-recent-search .caj411-search-form {
        grid-template-columns: 1fr !important;
        gap: .82rem !important;
    }
    #cajf-hp .caj411-home-recent-search .caj411-search-form > label,
    #cajf-hp .caj411-home-recent-search .caj411-search-form > label:first-child,
    #cajf-hp .caj411-home-recent-search .caj411-primary-button {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
    #cajf-hp .caj411-home-recent-search input,
    #cajf-hp .caj411-home-recent-search select,
    #cajf-hp .caj411-home-recent-search .caj411-primary-button {
        min-height: 56px !important;
        font-size: 1rem !important;
    }
    #cajf-hp .caj411-home-recent-search .caj411-primary-button {
        padding: .85rem 1rem !important;
        font-size: 1.08rem !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-job-grid {
        gap: 1.15rem !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-job-card {
        padding: 1.2rem !important;
        border-radius: 16px !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-card-top {
        gap: .7rem !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-job-card h3 {
        font-size: 1.15rem !important;
        line-height: 1.18 !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-card-chips {
        gap: .42rem !important;
        margin: 1rem 0 .9rem !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-card-facts {
        gap: .58rem !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-card-facts div {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: .55rem !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-card-footer {
        flex-wrap: wrap !important;
        gap: .55rem !important;
        margin-top: .35rem !important;
        padding-top: 1rem !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-card-link {
        font-size: .98rem !important;
    }
    #cajf-hp .caj411-home-recent-results .caj411-view-all {
        margin-top: 1.85rem !important;
    }
}

/* Phone-sized Mini Application repair: keep every decision, consent, security control, and submit action inside the viewport. */
@media (max-width: 560px) {
    body.single-caj411_job { overflow-x: hidden; }
    body.single-caj411_job #caj-search-bar { display: none !important; }

    .caj411-quick-apply-branded,
    .caj411-quick-apply-branded .caj411-apply-shell,
    .caj411-quick-apply-branded .caj411-apply-card,
    .caj411-quick-apply-branded form,
    .caj411-quick-apply-branded .caj411-apply-grid-reference { min-width: 0 !important; max-width: 100% !important; }
    .caj411-quick-apply-branded .caj411-apply-shell { padding: .78rem .58rem !important; }
    .caj411-quick-apply-branded form { padding: .92rem .7rem 1rem !important; }
    .caj411-quick-apply-branded .caj411-apply-grid-reference { gap: .85rem !important; }

    .caj411-quick-apply-branded .caj411-apply-question {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
        gap: .62rem !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: .82rem !important;
    }
    .caj411-quick-apply-branded .caj411-apply-question legend {
        min-width: 0 !important;
        overflow-wrap: anywhere;
        font-size: .82rem !important;
        line-height: 1.3 !important;
    }
    .caj411-quick-apply-branded .caj411-apply-question label {
        display: flex !important;
        align-items: flex-start !important;
        gap: .52rem !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere;
        font-size: .8rem !important;
        line-height: 1.32 !important;
    }
    .caj411-quick-apply-branded .caj411-apply-question input[type="radio"] {
        flex: 0 0 18px !important;
        width: 18px !important;
        min-height: 18px !important;
        margin: .06rem 0 0 !important;
    }
    .caj411-quick-apply-branded .caj411-apply-question small { font-size: .74rem !important; line-height: 1.45 !important; }

    .caj411-quick-apply-branded .caj411-consent {
        display: grid !important;
        grid-template-columns: 22px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: .62rem !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: .82rem !important;
        line-height: 1.45 !important;
    }
    .caj411-quick-apply-branded .caj411-consent input[type="checkbox"] { width: 20px !important; min-height: 20px !important; margin: .08rem 0 0 !important; }
    .caj411-quick-apply-branded .caj411-consent span,
    .caj411-quick-apply-branded .caj411-consent a { min-width: 0 !important; overflow-wrap: anywhere; }

    .caj411-quick-apply-branded .caj411-security-check { width: 100% !important; min-width: 0 !important; overflow: hidden !important; }
    .caj411-quick-apply-branded .caj411-security-check .g-recaptcha { width: 250px !important; max-width: 100% !important; height: 64px !important; overflow: hidden !important; }
    .caj411-quick-apply-branded .caj411-security-check .g-recaptcha > div { transform: scale(.8); transform-origin: top left; }

    .caj411-quick-apply-branded .caj411-submit-quick-apply {
        width: 100% !important;
        min-height: 54px !important;
        padding: .78rem .7rem !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }
}

/* Single-card Mini Application on phones: remove redundant outer surfaces that steal usable form width. */
@media (max-width: 560px) {
    body.single-caj411_job .caj411-quick-apply-branded {
        margin: 1rem 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    body.single-caj411_job .caj411-quick-apply-branded .caj411-apply-shell {
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    body.single-caj411_job .caj411-quick-apply-branded .caj411-apply-section-title {
        margin: 0 0 .75rem !important;
        padding: 0 .25rem;
    }
    body.single-caj411_job .caj411-quick-apply-branded .caj411-apply-card {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border: 1px solid #d7e0ea !important;
        border-radius: 10px !important;
        box-shadow: 0 8px 22px rgba(16,32,51,.10) !important;
    }
    body.single-caj411_job .caj411-quick-apply-branded .caj411-apply-network-banner {
        margin: 0 0 .75rem !important;
        border-radius: 8px !important;
    }
}

/* CAJ411 1.6.16: actual single-job Mini Application hierarchy on phones. */
@media (max-width: 560px) {
    body.single-caj411_job .caj411-single-job > .caj411-job-section.caj411-apply-section-card {
        margin: 1rem 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    body.single-caj411_job .caj411-single-job > .caj411-job-section.caj411-apply-section-card > .caj411-quick-apply.caj411-quick-apply-branded {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 1rem .85rem 1.35rem !important;
        background: #fff !important;
        border: 1px solid #d7e0ea !important;
        border-radius: 12px !important;
        box-shadow: 0 8px 22px rgba(16,32,51,.10) !important;
    }
    body.single-caj411_job .caj411-single-job > .caj411-job-section.caj411-apply-section-card > .caj411-quick-apply.caj411-quick-apply-branded .caj411-apply-shell {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
}

/* CAJ411 1.6.16: full-width Mini Application controls inside the one mobile card. */
@media (max-width: 560px) {
    body.single-caj411_job .caj411-quick-apply-branded form,
    body.single-caj411_job .caj411-quick-apply-branded .caj411-apply-grid-reference,
    body.single-caj411_job .caj411-quick-apply-branded .caj411-apply-grid-reference > * {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    body.single-caj411_job .caj411-quick-apply-branded .caj411-apply-grid-reference {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .8rem !important;
    }
    body.single-caj411_job .caj411-quick-apply-branded input:not([type="radio"]):not([type="checkbox"]),
    body.single-caj411_job .caj411-quick-apply-branded select,
    body.single-caj411_job .caj411-quick-apply-branded textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    body.single-caj411_job .caj411-quick-apply-branded .caj411-apply-question,
    body.single-caj411_job .caj411-quick-apply-branded .caj411-consent,
    body.single-caj411_job .caj411-quick-apply-branded .caj411-security-check,
    body.single-caj411_job .caj411-quick-apply-branded .caj411-submit-quick-apply {
        grid-column: 1 / -1 !important;
        box-sizing: border-box !important;
    }
}

/* Explicit CAJ411 reCAPTCHA rendering stays isolated from other form plugins. */
.caj411-recaptcha-widget { min-height: 78px; max-width: 100%; }
.caj411-recaptcha-message { margin: .5rem 0 0; color: #9b1c1c !important; font-size: .75rem; font-weight: 700; }
@media (max-width: 560px) {
    .caj411-quick-apply-branded .caj411-security-check .caj411-recaptcha-widget { width: 250px !important; max-width: 100% !important; height: 64px !important; overflow: hidden !important; }
    .caj411-quick-apply-branded .caj411-security-check .caj411-recaptcha-widget > div { transform: scale(.8); transform-origin: top left; }
}


/* CAJ411 recruiter-interest forms on the Regional, OTR, and Local landing pages. */
.caj411-recruiter-interest {
    max-width: 1120px;
    margin: 3rem auto !important;
    scroll-margin-top: 2rem;
    background: #eef5fc !important;
}
.caj411-recruiter-interest .caj411-recruiter-interest-banner {
    display: grid;
    gap: .28rem;
    max-width: 980px;
    margin: 0 auto 1.25rem;
    padding: .9rem 1rem;
    border-radius: 7px;
    background: linear-gradient(105deg, #073e7b, #197bd7) !important;
    box-shadow: 0 4px 12px rgba(10, 53, 111, .25);
    color: #ffffff !important;
    text-align: center;
}
.caj411-recruiter-interest .caj411-recruiter-interest-banner strong {
    color: #ffffff !important;
    font-size: .88rem;
}
.caj411-recruiter-interest .caj411-recruiter-interest-banner span {
    color: #dcecff !important;
    font-size: .76rem;
    font-weight: 700;
}
.caj411-recruiter-interest .caj411-apply-brand-row {
    min-height: 80px;
    align-items: flex-start;
}
.caj411-recruiter-interest .caj411-apply-brand-row > div {
    width: 100%;
}
.caj411-recruiter-interest .caj411-apply-kicker {
    background: #e5be44 !important;
}
.caj411-recruiter-interest .caj411-quick-apply-intro {
    max-width: 62ch;
    font-size: .82rem;
    line-height: 1.5;
}
.caj411-recruiter-interest textarea {
    min-height: 105px !important;
}
.caj411-recruiter-interest .caj411-application-confirmation {
    margin-bottom: 1rem;
}
@media (max-width: 560px) {
    .caj411-recruiter-interest { margin: 1.5rem 0 !important; }
    .caj411-recruiter-interest .caj411-recruiter-interest-banner { padding: .7rem .75rem; }
    .caj411-recruiter-interest .caj411-recruiter-interest-banner strong { font-size: .74rem; }
}

/* 1.14.4 — pay basis badges and disclosure chips */
.caj411-pay-basis { display: inline-block; margin-right: .35rem; padding: .08rem .4rem; border-radius: 5px; font-size: .68rem; font-weight: 800; letter-spacing: .02em; vertical-align: middle; }
.caj411-pay-basis.is-estimate { background: #eef4ff; color: #0a45ac; }
.caj411-pay-basis.is-guaranteed { background: #e7f5ee; color: #147b55; }
.caj411-card-chips span.caj411-chip-good { background: #e7f5ee; color: #147b55; }
.caj411-card-chips span.caj411-chip-warn { background: #fff4e0; color: #8a4b00; }
.caj411-single-hero .caj411-card-chips span.caj411-chip-good { background: #e7f5ee; color: #147b55; }
.caj411-single-hero .caj411-card-chips span.caj411-chip-warn { background: #fff4e0; color: #8a4b00; }

/* 1.17.0 — "Where are you hiring?" chooser in the carrier portal */
body .caj411-hiring-choice [data-caj411-hiring-panel][hidden] { display:none!important; }
body .caj411-hiring-choice .caj411-choice-grid { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important; gap:.6rem!important; margin:0 0 1rem!important; }
body .caj411-portal-form .caj411-hiring-choice label.caj411-choice-option { display:flex!important; flex-direction:row!important; align-items:flex-start!important; gap:.6rem!important; margin:0!important; padding:.75rem!important; border:1px solid #dce4ee!important; border-radius:10px!important; background:#ffffff!important; cursor:pointer!important; font-weight:600!important; }
body .caj411-portal-form .caj411-hiring-choice label.caj411-choice-option.is-selected { border-color:#135fe6!important; box-shadow:0 0 0 2px rgba(19,95,230,.18)!important; }
body .caj411-portal-form .caj411-hiring-choice label.caj411-choice-option strong { display:block!important; font-size:.88rem!important; }
body .caj411-portal-form .caj411-hiring-choice label.caj411-choice-option small { display:block!important; margin-top:.15rem!important; color:#405268!important; font-weight:500!important; }
body .caj411-portal-form .caj411-hiring-choice input[type=radio], body .caj411-portal-form .caj411-hiring-choice input[type=checkbox] { display:inline-block!important; flex:0 0 18px!important; width:18px!important; height:18px!important; min-height:18px!important; margin:.15rem 0 0!important; padding:0!important; accent-color:#135fe6; }
body .caj411-hiring-choice .caj411-state-grid { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important; gap:.2rem .75rem!important; }
body .caj411-portal-form .caj411-hiring-choice label.caj411-state-option { display:flex!important; flex-direction:row!important; align-items:center!important; gap:.45rem!important; min-height:32px!important; margin:0!important; font-weight:600!important; font-size:.82rem!important; }
body .caj411-portal-form .caj411-hiring-choice label.caj411-state-option input { margin:0!important; }
@media (max-width:760px) { body .caj411-hiring-choice .caj411-state-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
