.career-page { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
.career-home-main { min-width: 0; padding-bottom: 32px; }
.career-public-landing { display: grid; gap: 18px; width: min(100%, 860px); margin: 0 auto; }
.career-public-landing .career-welcome-banner { display: block; width: 100%; height: auto; }
.career-landing-content { min-width: 0; padding: 4px 2px; }
.career-status-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.career-landing-content h1 { max-width: 18ch; margin: 0; color: var(--green); font-size: clamp(28px, 4vw, 40px); line-height: 1.1; }
.career-landing-copy { max-width: 62ch; margin: 14px 0 0; color: #26352c; font-size: 16px; line-height: 1.5; }
.career-landing-note { max-width: 62ch; margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.career-landing-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.career-landing-actions .button-link { min-height: 44px; display: inline-flex; align-items: center; }
.career-access-dialog { width: min(100% - 32px, 520px); max-height: min(720px, calc(100dvh - 32px)); margin: auto; padding: 22px; overflow: auto; border: 0; border-radius: 12px; color: var(--green); background: #fff; box-shadow: 0 24px 72px rgba(8, 31, 18, .35); }
.career-access-dialog::backdrop { background: rgba(7, 27, 16, .66); }
.career-access-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.career-access-dialog .eyebrow { margin: 0 0 4px; color: #51705a; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.career-access-dialog h2 { margin: 0; }
.career-access-close { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; padding: 0; border: 1px solid #b8cbbd; border-radius: 50%; color: var(--green); background: #f4f8f4; font-size: 26px; line-height: 1; }
.career-access-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin: 22px 0 18px; padding: 4px; border-radius: 8px; background: #e8f0e9; }
.career-access-tabs button { min-height: 44px; padding: 8px 10px; border: 0; border-radius: 6px; color: #31523a; background: transparent; font-weight: 800; }
.career-access-tabs button[aria-selected="true"] { color: #fff; background: var(--green); }
.career-access-form { display: grid; gap: 12px; }
.career-access-form label { display: grid; gap: 5px; color: #31523a; font-weight: 800; }
.career-access-form input, .career-access-form textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.career-access-form button { justify-self: start; min-height: 44px; }
.career-access-dialog .error-message, .career-access-dialog .success-message { margin: 0 0 14px; }
.career-assistant { position: fixed; z-index: 20; top: 0; left: 0; width: 0; height: 0; transition: opacity .18s ease; }
.career-assistant-position { position: relative; width: 144px; transform: translate3d(var(--assistant-x, calc(100vw - 164px)), var(--assistant-y, calc(100dvh - 164px)), 0); transition: transform .16s ease-out; }
.career-assistant-trigger { display: block; width: 144px; height: 144px; padding: 0; border: 0; background: transparent; }
.career-assistant-trigger img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; user-select: none; -webkit-user-drag: none; filter: drop-shadow(0 3px 2px rgba(8, 31, 18, .24)); }
.career-assistant-speech { position: absolute; right: 18px; bottom: 126px; width: min(340px, calc(100vw - 32px)); padding: 16px 42px 16px 18px; border: 1px solid #b8cbbd; border-radius: 10px; color: var(--green); background: #f4f8f4; box-shadow: 0 3px 0 rgba(8, 31, 18, .14); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; }
.career-assistant-speech::after { content: ''; position: absolute; right: 38px; bottom: -10px; width: 18px; height: 18px; border-right: 1px solid #b8cbbd; border-bottom: 1px solid #b8cbbd; background: #f4f8f4; transform: rotate(45deg); }
.career-assistant.is-on-left .career-assistant-speech { right: auto; left: 18px; }
.career-assistant.is-on-left .career-assistant-speech::after { right: auto; left: 38px; }
.career-assistant-speech p { position: relative; z-index: 1; margin: 0; font-size: 15px; font-weight: 700; line-height: 1.4; }
.career-assistant-close { position: absolute; z-index: 2; top: 6px; right: 6px; display: grid; width: 32px; height: 32px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--green); background: transparent; font-size: 22px; }
.career-assistant-reset { margin-top: 12px; padding: 0; border: 0; color: var(--action-blue); background: transparent; font: inherit; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.career-assistant.is-open .career-assistant-speech { opacity: 1; pointer-events: auto; transform: translateY(0); }
.career-assistant.is-typing .career-assistant-speech p::after { content: '▌'; margin-left: 2px; color: var(--action-blue); animation: career-assistant-caret .7s step-end infinite; }
.career-assistant.is-intro .career-assistant-trigger { animation: career-assistant-enter .42s cubic-bezier(.16, 1, .3, 1) both; }
.career-assistant.is-dialog-open, .career-assistant.is-keyboard-open { opacity: 0; pointer-events: none; }
.career-assistant.is-dragging .career-assistant-position { transition: none; }
.career-assistant.is-dragging .career-assistant-trigger { cursor: grabbing; }
.career-assistant.is-dragging .career-assistant-speech { opacity: 0; pointer-events: none; }
.career-delete-dialog { width: min(100% - 32px, 540px); max-height: min(720px, calc(100dvh - 32px)); margin: auto; padding: 0; overflow: auto; border: 0; border-radius: 12px; color: var(--green); background: #fff; box-shadow: 0 24px 72px rgba(8, 31, 18, .35); }
.career-delete-dialog::backdrop { background: rgba(7, 27, 16, .72); }
.career-delete-form { display: grid; gap: 14px; padding: 22px; }
.career-delete-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.career-delete-dialog .eyebrow { margin: 0 0 4px; color: #8e2f2f; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.career-delete-dialog h2 { margin: 0; color: var(--green); font-size: clamp(22px, 4vw, 28px); line-height: 1.1; overflow-wrap: anywhere; }
.career-delete-close { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; padding: 0; border: 1px solid #b8cbbd; border-radius: 50%; color: var(--green); background: #f4f8f4; font-size: 26px; line-height: 1; }
.career-delete-dialog-copy { display: grid; gap: 10px; color: #26352c; line-height: 1.5; }
.career-delete-dialog-copy p { margin: 0; }
.career-delete-confirmation-name { padding: 10px 12px; border-left: 4px solid #8e2f2f; color: #702424; background: #f8eded; overflow-wrap: anywhere; }
.career-delete-label { display: grid; gap: 6px; color: #31523a; font-weight: 900; }
.career-delete-label input { width: 100%; min-width: 0; box-sizing: border-box; }
.career-delete-input-help { margin: 0; color: #53615a; font-size: 13px; line-height: 1.4; }
.career-delete-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.career-delete-actions button { min-height: 44px; }
.career-delete-trigger { min-height: 34px; }
.career-delete-dialog button:focus-visible, .career-delete-dialog input:focus-visible, .career-delete-trigger:focus-visible { outline: 3px solid var(--test-indicator); outline-offset: 2px; }
.topbar nav span.is-disabled { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 11px; color: #c9d1cb; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); cursor: not-allowed; }
.button-link.is-disabled { display: inline-flex; align-items: center; color: #6b7280; background: #e6e8e6; border-color: #c5cbc5; cursor: not-allowed; }
.career-quota-status { margin: 6px 0 0; color: #53615a; font-size: 13px; font-weight: 700; }
.career-quota-status.is-at-limit { color: #8e2f2f; }
@media (min-width: 621px) { .career-assistant-trigger { cursor: grab; } }
@keyframes career-assistant-enter { from { opacity: 0; transform: translateY(30px); } }
@keyframes career-assistant-caret { 50% { opacity: 0; } }
@media (max-width: 620px) { .career-home-main { padding-bottom: 20px; } .career-public-landing { gap: 14px; } .career-landing-content { padding: 0; } .career-landing-content h1 { font-size: 29px; } .career-landing-copy { font-size: 16px; } .career-landing-actions { display: grid; grid-template-columns: 1fr; } .career-landing-actions .button-link { justify-content: center; } .career-access-dialog { width: min(100% - 20px, 520px); max-height: calc(100dvh - 20px); padding: 18px; } .career-delete-dialog { width: min(100% - 20px, 540px); max-height: calc(100dvh - 20px); } .career-delete-form { padding: 18px; } .career-delete-actions { display: grid; grid-template-columns: 1fr; } .career-delete-actions button { width: 100%; } .career-assistant { top: auto; left: auto; right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); width: 88px; height: 88px; } .career-assistant-position { width: 88px; transform: none; } .career-assistant-trigger { width: 88px; height: 88px; min-width: 44px; min-height: 44px; } .career-assistant-speech { right: 0; bottom: 78px; width: min(330px, calc(100vw - 32px)); padding: 14px 38px 14px 16px; } .career-assistant-speech::after { right: 24px; } .career-assistant-speech p { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .career-access-dialog, .career-assistant-speech, .career-assistant-position { transition: none; } .career-assistant.is-intro .career-assistant-trigger, .career-assistant.is-typing .career-assistant-speech p::after { animation: none; } }
