/* ============================================================================
   机器人英才网 · 公共样式
   由 searchresult.html 的内联 <style> 提取生成（原第 5 段，原始 6817 字节）
   出现于：searchresult
   ⚠ 本文件由脚本生成，请勿手工编辑；改样式请改源 HTML 后重跑 _tools/v1_extract.py
   ============================================================================ */
/* 全站公共改造 · 红色主题（变体 2）
   ============================================================================ */


/* ==================================================================
   消息 20 · 公共改造
   ================================================================== */

/* ── 1.1 头部「我要招聘 / 我要找工作」hover 浮层定位 ──
   .nav-resume-box 是 position:absolute + top:49px + right:0，其最近的定位祖先是
   .inner.home-inner（x=128 w=1184），于是 right:0 落到容器最右 —— 正好在新增的
   「客服热线」下方。把 .nav-resume-tools 变成定位包含块即可锚回按钮组：
   该 span 实测 rect=[832,0,174,49]，与头部同高，top:49px 恰好落在头部下沿、right:0 = 按钮组右沿。 */
#header .user-nav .nav-resume-tools{
    position:relative !important;
}

/* ── 1.2 搜索框「搜索职位、公司」左对齐 ──
   原为继承父级 text-align:center；直接写在 .ipt-search 上即可（继承值弱于任何直接声明）。 */
input.ipt-search,
.epjob-kit-head .ipt-search,
.column-search-panel .ipt-search{
    text-align:left !important;
}
input.ipt-search::placeholder,
.epjob-kit-head .ipt-search::placeholder{
    text-align:left !important;
}

/* ── 3. 搜索区「地区选择」触发器 ── */
.epjob-kit-head .position-sel[ka="search_box_sel_region"],
.column-search-panel .position-sel[ka="search_box_sel_region"]{
    cursor:pointer;
}
.epjob-kit-head .position-sel[ka="search_box_sel_region"]:hover .label-text b,
.column-search-panel .position-sel[ka="search_box_sel_region"]:hover .label-text b{
    color:#c4141a;
}

/* ==================================================================
   消息 20 · 2.1 期望弹窗
   站点真实样式写在 job~0.a396e201.css，选择器形如
     .temp-expect-body .form-item[data-v-6acd60f0] .ui-suggest input.input{…}
   所以结构复用站点原版（含 data-v-6acd60f0），这里只补「站点没有的」几项。
   ================================================================== */

/* 标题略放大，与参考图一致 */
.temp-expect-dialog .dialog-header h3.title{ font-size:22px; }

/* 字段容器：为右下角小箭头提供定位上下文 */
#epjob-expect-dialog .ui-suggest{ position:relative; }
#epjob-expect-dialog .ui-suggest .suffix{
    position:absolute; right:16px; top:50%;
    width:0; height:0; margin-top:-3px;
    border-style:solid; border-width:6px 5px 0 5px;
    border-color:#c9c9c9 transparent transparent transparent;
    pointer-events:none;
    transition:border-top-color .2s linear;
}
#epjob-expect-dialog .ui-suggest:hover .suffix,
#epjob-expect-dialog .ui-suggest.is-open .suffix{ border-top-color:#d61518; }

/* 只读字段的交互反馈（站点原样式只管 input:hover border-color） */
#epjob-expect-dialog .ui-suggest input.input{ cursor:pointer; }
#epjob-expect-dialog .ui-suggest.is-open input.input{ background:#fff; border-color:#d61518; }

/* 「（建议选择明确的数值范围）」补充说明 */
#epjob-expect-dialog .item-label .epjob-hint{ color:#bbb; font-weight:400; }

/* 底部按钮：文案变长，只补按钮自身的重置 */
#epjob-expect-dialog .operate-area .operate-clear-btn{
    background:none; border:0; padding:0; cursor:pointer; font-family:inherit;
}
#epjob-expect-dialog .operate-area .btn-sure{ border:0; cursor:pointer; font-family:inherit; }

/* 表单行：确保标签独占一行（UI 套件里 .item-label 在某些上下文带 float:left） */
#epjob-expect-dialog .temp-expect-body .form-item{ clear:both; }
#epjob-expect-dialog .temp-expect-body .form-item .item-label{
    float:none; width:auto; text-align:left;
}
#epjob-expect-dialog .temp-expect-body .expect-type.radio-group{
    display:flex; gap:12px; clear:both; width:100%;
}

/* 选择器面板层级要高于弹窗（弹窗 3000 / 遮罩 9998 / 面板 10050） */
.epjob-pk{ z-index:10050; }

/* ==================================================================
   消息 20 · 2.5 searchresult 职位详情面板的 HR 卡
   .job-boss-info[data-v-759013b4]{display:flex;align-items:center}
   ================================================================== */
/* 去掉 VIP 图标，保留「在线」标识 */
.job-boss-info .icon-vip{ display:none !important; }
.job-boss-info .boss-online-tag{ display:inline-block !important; }

/* 原「去App / 与HR随时沟通」二维码块 → 换成「立即沟通」按钮 */
.job-boss-info .job-search-scan{ display:none !important; }
.job-boss-info .epjob-hr-chat{
    flex:0 0 auto;
    align-self:center;
    display:inline-block;
    height:36px;
    line-height:34px;
    padding:0 22px;
    margin-left:auto;
    background:#d61518;
    color:#fff !important;
    border-radius:8px;
    font-size:14px;
    font-weight:500;
    text-decoration:none;
    cursor:pointer;
    transition:all .2s linear;
}
.job-boss-info .epjob-hr-chat:hover{ background:#bf1215; color:#fff !important; text-decoration:none; }

/* 去掉「工作地址」卡片 */
.job-address{ display:none !important; }

/* ============ 期望弹窗之外的通用弹窗（登录 / 沟通 / 提示） ============ */
.epjob-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:9998;display:none}
.epjob-mask.on{display:block}
.epjob-dlg{
    position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;
    width:440px;background:#fff;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.2);
    display:none;overflow:hidden;
}
.epjob-dlg.on{display:block}
.epjob-dlg-hd{padding:22px 26px 6px;font-size:18px;font-weight:600;line-height:26px;color:#222;text-align:center}
.epjob-dlg-hd.epjob-left{text-align:left}
.epjob-dlg-bd{padding:10px 26px 22px;font-size:14px;line-height:22px;color:#666}
.epjob-dlg-ft{display:flex;gap:12px;padding:0 26px 22px}
.epjob-dlg-ft.epjob-ft-center{justify-content:center}
.epjob-btn{
    flex:1 1 0;height:40px;line-height:38px;text-align:center;border-radius:8px;font-size:14px;
    cursor:pointer;border:1px solid transparent;background:#fff;transition:all .2s linear;
    font-family:inherit;padding:0;
}
.epjob-btn-ghost{border-color:#e2e2e2;color:#666}
.epjob-btn-ghost:hover{border-color:#d61518;color:#c4141a}
.epjob-btn-primary{background:#d61518;border-color:#d61518;color:#fff}
.epjob-btn-primary:hover{background:#bf1215;border-color:#bf1215}
.epjob-radio{display:flex;align-items:flex-start;gap:10px;padding:9px 0;cursor:pointer;color:#222;font-size:14px;line-height:22px}
.epjob-radio > i{flex:0 0 18px;width:18px;height:18px;margin-top:2px;border:1px solid #cfcfcf;border-radius:50%;position:relative}
.epjob-radio.on > i{border-color:#d61518}
.epjob-radio.on > i:after{content:'';position:absolute;left:3px;top:3px;right:3px;bottom:3px;border-radius:50%;background:#d61518}
.epjob-ipt{
    display:block;width:100%;box-sizing:border-box;height:46px;padding:0 14px;font-size:14px;
    color:#222;background:#f8f8f8;border:1px solid #f8f8f8;border-radius:8px;outline:none;
    font-family:inherit;transition:all .2s linear;
}
.epjob-ipt:hover{border-color:#d61518}
.epjob-ipt:focus{background:#fff;border-color:#d61518}
.epjob-ipt-row{position:relative;margin-top:12px;display:flex;gap:10px}
.epjob-code-btn{
    flex:0 0 auto;height:46px;padding:0 14px;font-size:13px;color:#c4141a;background:#fdf3f3;
    border:1px solid #f7dede;border-radius:8px;cursor:pointer;font-family:inherit;white-space:nowrap;
}
.epjob-code-btn:hover{background:#fbe9ea}
.epjob-err{color:#d61518;font-size:12px;line-height:18px;min-height:18px;padding-top:6px}
.epjob-ok{color:#0f9d58;font-size:12px;line-height:18px;min-height:18px;padding-top:6px}
.epjob-note{color:#999;font-size:12px;line-height:18px;padding-top:8px}

