:root{--ch-teal:#0ABFBC;--ch-text:#111827;--ch-muted:#6B7280;--ch-border:#E5E7EB;--ch-bg:#F9FAFB;--ch-card:#FFFFFF;--ch-green:#16a34a;--ch-red:#DC2626;--ch-amber:#D97706;--ch-radius:12px;--ch-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif}.chathire-careers{font-family:var(--ch-font);max-width:860px;margin:0 auto;color:var(--ch-text)}.chathire-hero{padding:40px 32px;border-radius:var(--ch-radius);margin-bottom:24px;text-align:center}.chathire-hero h1{font-size:32px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.2}.chathire-hero .chathire-company{font-size:16px;color:rgb(255 255 255 / .85);margin:0}.chathire-positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chathire-count{font-size:13px;font-weight:700;color:var(--ch-muted);text-transform:uppercase;letter-spacing:.5px}.chathire-positions{display:flex;flex-direction:column;gap:12px}.chathire-position{background:var(--ch-card);border:1.5px solid var(--ch-border);border-radius:var(--ch-radius);overflow:hidden;transition:box-shadow .2s}.chathire-position:hover{box-shadow:0 4px 20px rgb(0 0 0 / .08)}.chathire-position-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;flex-wrap:wrap;gap:12px}.chathire-position-title{font-size:18px;font-weight:700;color:var(--ch-text);margin:0 0 8px}.chathire-badges{display:flex;flex-wrap:wrap;gap:6px}.chathire-badge{display:inline-block;background:var(--ch-bg);border:1px solid var(--ch-border);color:var(--ch-muted);font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.chathire-badge-teal{background:rgb(10 191 188 / .1);border-color:rgb(10 191 188 / .3);color:#0ABFBC}.chathire-badge-green{background:rgb(22 163 74 / .1);border-color:rgb(22 163 74 / .3);color:#166534}.chathire-toggle-btn{color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--ch-font);white-space:nowrap;transition:opacity .2s}.chathire-toggle-btn:hover{opacity:.9}.chathire-toggle-btn:disabled{opacity:.7;cursor:default}.chathire-description{padding:0 24px 16px;font-size:14px;color:var(--ch-muted);line-height:1.6}.chathire-more a,.chathire-full a{color:var(--ch-teal);text-decoration:none;font-weight:600}.chathire-apply-form{background:var(--ch-bg);border-top:1px solid var(--ch-border);padding:24px}.chathire-apply-form h3{font-size:16px;font-weight:700;margin:0 0 16px;color:var(--ch-text)}.chathire-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.chathire-form-group{margin-bottom:12px}.chathire-form-group label{display:block;font-size:12px;font-weight:700;color:var(--ch-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.chathire-form-group input,.chathire-form-group textarea,.chathire-form-group select{width:100%;padding:10px 12px;border:1px solid var(--ch-border);border-radius:8px;font-size:14px;font-family:var(--ch-font);color:var(--ch-text);background:#fff;box-sizing:border-box;transition:border-color .2s}.chathire-form-group input:focus,.chathire-form-group textarea:focus,.chathire-form-group select:focus{outline:none;border-color:var(--ch-teal);box-shadow:0 0 0 3px rgb(10 191 188 / .1)}.chathire-field-hint{font-size:11px;color:var(--ch-muted);margin:4px 0 0}.chathire-upload-area{border:2px dashed var(--ch-border);border-radius:10px;padding:20px;text-align:center;background:#fff;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:8px;position:relative}.chathire-upload-area:hover,.chathire-upload-area:focus-within{border-color:var(--ch-teal);background:rgb(10 191 188 / .03)}.chathire-upload-area.chathire-uploading{border-color:var(--ch-teal);background:rgb(10 191 188 / .05)}.chathire-upload-label{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.chathire-upload-icon{font-size:28px}.chathire-upload-text{font-size:14px;font-weight:700;color:var(--ch-text)}.chathire-upload-sub{font-size:12px;color:var(--ch-muted)}.chathire-upload-status{font-size:13px;padding:8px 12px;border-radius:8px;margin-top:8px;display:none}.chathire-upload-status.success{background:#D1FAE5;border:1px solid #6EE7B7;color:#065F46;display:block}.chathire-upload-status.warning{background:#FEF3C7;border:1px solid #FDE68A;color:#92400E;display:block}.chathire-upload-status.error{background:#FEE2E2;border:1px solid #FECACA;color:var(--ch-red);display:block}.chathire-upload-status.loading{background:#EFF6FF;border:1px solid #BFDBFE;color:#1D4ED8;display:block}.chathire-or-divider{display:flex;align-items:center;gap:10px;margin:10px 0 8px;color:var(--ch-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.chathire-or-divider::before,.chathire-or-divider::after{content:'';flex:1;height:1px;background:var(--ch-border)}.chathire-form-actions{display:flex;gap:10px;margin-top:16px}.chathire-submit-btn{color:#fff;border:none;border-radius:8px;padding:11px 28px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--ch-font);transition:opacity .2s}.chathire-submit-btn:hover{opacity:.9}.chathire-submit-btn:disabled{opacity:.6;cursor:not-allowed}.chathire-cancel-btn{background:#fff0;color:var(--ch-muted);border:1px solid var(--ch-border);border-radius:8px;padding:11px 20px;font-size:14px;cursor:pointer;font-family:var(--ch-font)}.chathire-cancel-btn:hover{background:var(--ch-bg)}.chathire-form-msg{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;display:none}.chathire-form-msg.success{background:#D1FAE5;border:1px solid #6EE7B7;color:#065F46;display:block}.chathire-form-msg.error{background:#FEE2E2;border:1px solid #FECACA;color:var(--ch-red);display:block}.chathire-success-screen{text-align:center;padding:32px 20px}.chathire-success-icon{font-size:48px;margin-bottom:12px}.chathire-success-title{font-size:22px;font-weight:800;margin-bottom:10px}.chathire-success-msg{font-size:14px;color:var(--ch-muted);line-height:1.6;margin-bottom:20px}.chathire-success-badge{display:inline-block;border:2px solid;border-radius:10px;padding:8px 20px;font-size:14px;font-weight:700}.chathire-footer{text-align:center;padding:20px;font-size:12px;color:var(--ch-muted);margin-top:16px}.chathire-footer a{color:var(--ch-teal);text-decoration:none;font-weight:600}.chathire-contact{font-family:var(--ch-font);max-width:680px;margin:0 auto}.chathire-contact-header{padding:0 0 0 20px;margin-bottom:24px}.chathire-contact-header h2{font-size:28px;font-weight:800;color:var(--ch-text);margin:0 0 6px}.chathire-contact-header p{font-size:16px;color:var(--ch-muted);margin:0}.chathire-services{background:var(--ch-bg);border-radius:var(--ch-radius);padding:20px 24px;margin-bottom:24px}.chathire-services h3{font-size:14px;font-weight:700;color:var(--ch-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.chathire-services ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.chathire-services li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ch-text);font-weight:500}.chathire-services li::before{content:"✓";color:var(--bullet-color,#0ABFBC);font-weight:700;flex-shrink:0}.chathire-contact-form{background:var(--ch-card);border:1px solid var(--ch-border);border-radius:var(--ch-radius);padding:28px}.chathire-contact-info{text-align:center;margin-top:16px;font-size:13px}.chathire-contact-info a{color:var(--ch-muted);text-decoration:none}.chathire-jobs-widget{font-family:var(--ch-font)}.chathire-jobs-widget h4{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.chathire-jobs-list{list-style:none;padding:0;margin:0 0 12px}.chathire-jobs-list li{padding:8px 0;border-bottom:1px solid var(--ch-border);display:flex;justify-content:space-between;font-size:14px}.chathire-job-location{font-size:12px;color:var(--ch-muted)}.chathire-see-all{font-size:13px;font-weight:700;text-decoration:none}.chathire-notice{background:#FEF3C7;border:1px solid #FDE68A;border-radius:8px;padding:12px 16px;font-size:14px;color:#92400E}.chathire-no-jobs{text-align:center;padding:40px;color:var(--ch-muted);font-size:15px}@media (max-width:640px){.chathire-form-row{grid-template-columns:1fr}.chathire-position-header{flex-direction:column;align-items:flex-start}.chathire-toggle-btn{width:100%;text-align:center}.chathire-hero{padding:28px 20px}.chathire-hero h1{font-size:24px}.chathire-apply-form{padding:16px}.chathire-contact-form{padding:20px}.chathire-form-actions{flex-direction:column}.chathire-submit-btn,.chathire-cancel-btn{width:100%;text-align:center}}#ch-chat-window{display:none}#ch-chat-window.ch-open{display:flex!important;flex-direction:column}.ch-msg-wrap-bot{display:flex;align-items:flex-start}.ch-msg-wrap-user{display:flex;justify-content:flex-end}.ch-msg-bot{background:#F3F4F6;border-radius:4px 12px 12px 12px;padding:10px 14px;font-size:13px;color:#111827;max-width:85%;line-height:1.55;word-break:break-word}.ch-msg-user{border-radius:12px 12px 4px 12px;padding:10px 14px;font-size:13px;color:#fff;max-width:85%;line-height:1.55;word-break:break-word}#ch-messages::-webkit-scrollbar{width:4px}#ch-messages::-webkit-scrollbar-thumb{background:#E5E7EB;border-radius:4px}@keyframes chBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}