/* گفت‌وگوی آنلاین خانه منابع انسانی */
#hrh-chat-fab{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:999;width:50px;height:50px;padding:0;margin:0;border:0;border-radius:50%;background:#05493E;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(5,73,62,.32);transition:transform .25s,background .2s;-webkit-tap-highlight-color:transparent}
#hrh-chat-fab:hover{background:#0b6b52;transform:translateY(-3px)}
#hrh-chat-fab:focus-visible{outline:3px solid #E0AD4F;outline-offset:3px}
#hrh-chat-fab svg{width:24px;height:24px;position:relative}
#hrh-chat-fab::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #E0AD4F;opacity:0;animation:hrlcRing 6s ease-out 2s infinite}
#hrh-chat-fab .tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#16302a;color:#fff;font:700 12.5px/1 "iransans","IRANSans","Vazirmatn",Tahoma,sans-serif;padding:8px 12px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .2s;direction:rtl}
#hrh-chat-fab:hover .tip{opacity:1}
#hrh-chat-fab .bd{position:absolute;top:-3px;left:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#D2483D;color:#fff;border:2px solid #fff;font:800 11px/16px "iransans","Vazirmatn",Tahoma,sans-serif;text-align:center}
@keyframes hrlcRing{0%{opacity:.8;transform:scale(1)}18%,100%{opacity:0;transform:scale(1.35)}}

/* پنجره */
.hrlc{--g:#05493E;--g2:#019172;--gl:#E8F3EF;--gold:#E0AD4F;--ink:#17231F;--ink2:#3C4A45;--mut:#6B7A74;--line:#DDE6E2;font-family:"iransans","IRANSans","Vazirmatn",Tahoma,sans-serif;direction:rtl;text-align:right;color:var(--ink2);line-height:1.8;font-size:14px}
.hrlc *{box-sizing:border-box}
.hrlc [hidden]{display:none!important}
.hrlc:not(.is-inline){position:fixed;right:22px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:1000;width:380px;height:min(600px,calc(100dvh - 110px));opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .22s,transform .22s,visibility .22s}
.hrlc.open{opacity:1;visibility:visible;transform:none}
.hrlc-panel{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 2px 6px rgba(5,73,62,.08),0 26px 64px rgba(5,73,62,.24);border:1px solid var(--line)}
.hrlc.is-inline{height:100%}
.hrlc.is-inline .hrlc-panel{border:0;border-radius:0;box-shadow:none}
.hrlc-hd{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#05493E,#0a6a55);color:#fff;flex:none}
.hrlc-av{width:42px;height:42px;border-radius:14px;background:#fff;color:var(--g);display:grid;place-items:center;font:900 15px/1 "Vazirmatn",Tahoma,sans-serif;letter-spacing:.5px;box-shadow:inset 0 0 0 2px var(--gold);flex:none}
.hrlc-ti{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}
.hrlc-ti b{font-size:14.5px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hrlc-st{font-size:12px;color:rgba(255,255,255,.82);display:flex;align-items:center;gap:6px}
.hrlc-st i{width:8px;height:8px;border-radius:50%;background:#B9C6C1;flex:none}
.hrlc-st i.on{background:#3ddc97;box-shadow:0 0 0 3px rgba(61,220,151,.25)}
.hrlc-x{all:unset;cursor:pointer;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.12)}
.hrlc-x:hover{background:rgba(255,255,255,.22)}
.hrlc-x svg{width:18px;height:18px}

/* فرم */
.hrlc-form{flex:1;overflow:auto;padding:18px 16px 16px;background:linear-gradient(180deg,#fff,var(--gl))}
.hrlc-lead{margin:0 0 14px;font-size:13.5px;color:var(--ink2)}
.hrlc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hrlc-f{display:flex;flex-direction:column;gap:4px;margin:0}
.hrlc-f.wide{grid-column:1/-1}
.hrlc-f span{font-size:12.5px;font-weight:700;color:var(--ink)}
.hrlc-f span i{color:#D2483D;font-style:normal}
.hrlc-f span small{font-weight:500;color:var(--mut);font-size:11.5px}
.hrlc input:not(.hrlc-hp){width:100%;height:42px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;margin:0}
.hrlc input[dir=ltr]{text-align:left}
.hrlc input[dir=ltr]::placeholder{text-align:right}
.hrlc input:focus{border-color:var(--g2);box-shadow:0 0 0 3px rgba(1,145,114,.15)}
.hrlc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.hrlc-err{margin-top:10px;background:#FDEDEB;color:#9B2C22;border-radius:10px;padding:8px 12px;font-size:13px}
.hrlc-go{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;text-align:center;margin-top:14px;background:var(--g);color:#fff;font-weight:800;font-size:15px;padding:12px;border-radius:14px;box-shadow:0 10px 22px rgba(5,73,62,.25);transition:background .15s,transform .15s}
.hrlc-go:hover{background:#0b6b52;transform:translateY(-1px)}
.hrlc-go:disabled{opacity:.7;cursor:wait}
.hrlc-priv{margin:10px 0 0;font-size:11.5px;color:var(--mut);text-align:center}

/* گفت‌وگو */
.hrlc-chat{flex:1;min-height:0;display:flex;flex-direction:column}
.hrlc-list{flex:1;overflow:auto;padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:#F6F9F8 radial-gradient(circle at 20% 0,rgba(224,173,79,.08),transparent 40%);overscroll-behavior:contain}
.hrlc-m{display:flex;flex-direction:column;max-width:84%;animation:hrlcIn .2s ease-out}
.hrlc-m .bb{padding:9px 13px;border-radius:16px;font-size:14px;line-height:1.85;word-wrap:break-word;overflow-wrap:anywhere}
.hrlc-m .bb a{color:inherit;text-decoration:underline}
.hrlc-m time{font-size:10.5px;color:var(--mut);margin-top:2px;padding:0 6px}
.hrlc-m .au{font-size:11.5px;color:var(--g2);font-weight:700;padding:0 6px 2px}
.hrlc-m.ag{align-self:flex-start}
.hrlc-m.ag .bb{background:#fff;border:1px solid var(--line);border-top-right-radius:6px;color:var(--ink)}
.hrlc-m.me{align-self:flex-end;align-items:flex-end}
.hrlc-m.me .bb{background:var(--g);color:#fff;border-top-left-radius:6px}
.hrlc-m.me.pending{opacity:.6}
.hrlc-m.me.fail .bb{background:#9B2C22}
.hrlc-m.me.fail time{color:#9B2C22}
.hrlc-m.sys{align-self:center;max-width:92%;text-align:center}
.hrlc-m.sys .bb{background:#FEF6E4;color:#6B5420;border:1px solid #F3E2B8;font-size:12.5px;border-radius:12px}
.hrlc-m.sys time{display:none}
@keyframes hrlcIn{from{opacity:0;transform:translateY(6px)}}
.hrlc-cmp{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fff;flex:none}
.hrlc-cmp textarea{flex:1;resize:none;border:1.5px solid var(--line);border-radius:14px;padding:9px 12px;font:inherit;font-size:14px;line-height:1.7;color:var(--ink);max-height:140px;min-height:42px;outline:none;background:#fff;margin:0}
.hrlc-cmp textarea:focus{border-color:var(--g2);box-shadow:0 0 0 3px rgba(1,145,114,.15)}
.hrlc-send{all:unset;cursor:pointer;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--g);color:#fff;flex:none;transition:background .15s}
.hrlc-send:hover{background:#0b6b52}
.hrlc-send svg{width:20px;height:20px;transform:scaleX(-1)}

@media (max-width:640px){
 #hrh-chat-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:44px;height:44px}
 #hrh-chat-fab svg{width:21px;height:21px}
 #hrh-chat-fab .tip{display:none}
 .hrlc:not(.is-inline){right:0;left:0;bottom:0;top:0;width:auto;height:100dvh;transform:translateY(24px);transform-origin:bottom center}
 .hrlc:not(.is-inline) .hrlc-panel{border-radius:0;border:0}
 .hrlc.open{transform:none}
 html.hrlc-lock,html.hrlc-lock body{overflow:hidden}
 .hrlc-grid{grid-template-columns:1fr}
 .hrlc input:not(.hrlc-hp),.hrlc-cmp textarea{font-size:16px}
}
@media print{#hrh-chat-fab,.hrlc:not(.is-inline){display:none!important}}
@media (prefers-reduced-motion:reduce){#hrh-chat-fab,#hrh-chat-fab::before,.hrlc,.hrlc-m{animation:none!important;transition:none!important}}

/* صفحه اختصاصی گفت‌وگو */
body:has(#hrcp) .entry-header .entry-title,body:has(#hrcp) h1.entry-title,body:has(#hrcp) .page-header .page-title,body:has(#hrcp) .elementor-page-title,body:has(#hrcp) .wp-block-post-title{display:none!important}
body:has(#hrcp) #hrh-chat-fab{display:none!important}
#hrcp{--g:#05493E;--g2:#019172;--gl:#E8F3EF;--gold:#E0AD4F;--cream:#FEF9EC;--ink:#17231F;--ink2:#3C4A45;--mut:#6B7A74;--line:#DDE6E2;max-width:none!important;direction:rtl;text-align:right;font-family:"iransans","IRANSans","Vazirmatn",Tahoma,sans-serif;color:var(--ink2);line-height:1.9;position:relative;width:auto!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden;background:linear-gradient(180deg,var(--gl) 0%,#fff 62%);padding:48px 0 64px}
#hrcp *{box-sizing:border-box}
#hrcp::before{content:"";position:absolute;width:560px;height:560px;left:-180px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(224,173,79,.18),transparent 65%);pointer-events:none}
#hrcp>.w{max-width:1180px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:48px;align-items:start;position:relative}
#hrcp .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 14px 5px 6px;font-size:13px;font-weight:700;color:var(--g);box-shadow:0 1px 2px rgba(5,73,62,.06)}
#hrcp .chip i{width:9px;height:9px;border-radius:50%;background:#22b07d;box-shadow:0 0 0 4px rgba(34,176,125,.18);margin-inline-start:8px}
#hrcp h1{font-size:clamp(28px,3.4vw,42px);line-height:1.45;font-weight:900;color:var(--ink);margin:16px 0 0}
#hrcp h1 em{font-style:normal;color:var(--g2);position:relative;white-space:nowrap}
#hrcp h1 em::after{content:"";position:absolute;right:0;left:0;bottom:6px;height:9px;background:rgba(224,173,79,.35);z-index:-1;border-radius:4px}
#hrcp .lede{font-size:16.5px;margin:12px 0 0;max-width:600px}
#hrcp .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;counter-reset:s}
#hrcp .steps li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;counter-increment:s;position:relative;font-size:14px;box-shadow:0 1px 2px rgba(5,73,62,.05),0 8px 24px rgba(5,73,62,.05)}
#hrcp .steps li::before{content:counter(s,persian);display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--g);color:#fff;font-weight:800;font-size:14px;margin-bottom:8px}
#hrcp .steps b{display:block;color:var(--ink);font-size:14.5px}
#hrcp h2{font-size:15px;color:var(--ink);margin:28px 0 10px;font-weight:800}
#hrcp .topics{display:flex;flex-wrap:wrap;gap:8px}
#hrcp .topics button{all:unset;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink2);background:#fff;border:1.5px solid var(--line);border-radius:99px;padding:7px 14px;transition:.15s}
#hrcp .topics button:hover{border-color:var(--g2);color:var(--g)}
#hrcp .topics button:focus-visible{outline:2px solid var(--g2);outline-offset:2px}
#hrcp .alt{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
#hrcp .alt a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--g);font-weight:700;font-size:14px;background:var(--cream);border:1px solid #f0e3c4;border-radius:14px;padding:9px 14px;transition:.15s}
#hrcp .alt a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(183,121,31,.15)}
#hrcp .alt svg{width:18px;height:18px}
#hrcp .hours{margin-top:14px;font-size:13.5px;color:var(--mut)}
#hrcp .note{margin-top:18px;font-size:12.5px;color:var(--mut)}
#hrcp .frame{grid-column:2;grid-row:1 / span 2;position:sticky;top:24px;height:min(680px,calc(100dvh - 48px));background:#fff;border-radius:26px;box-shadow:0 2px 6px rgba(5,73,62,.08),0 30px 70px rgba(5,73,62,.18);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
#hrcp .frame::before{content:"";position:absolute;inset:0;border-radius:26px;padding:1.5px;background:linear-gradient(140deg,var(--gold),transparent 35%,transparent 65%,var(--g2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}
#hrlc-inline{flex:1;min-height:0;display:flex;flex-direction:column}
@media (max-width:960px){
 #hrcp{padding:20px 0 40px}
 #hrcp>.w{grid-template-columns:1fr;gap:24px}
 #hrcp .frame{grid-column:auto;grid-row:auto;order:-1;position:relative;top:0;height:calc(100dvh - 120px);min-height:540px}
 #hrcp .intro{order:-2}
 #hrcp .lede{font-size:15px}
 #hrcp .steps{grid-template-columns:1fr}
}
@media (max-width:640px){#hrcp>.w{padding:0 14px}#hrcp .steps li{display:flex;gap:12px;align-items:flex-start}#hrcp .steps li::before{margin:0;flex:none}}
