/* Hanuman Connect floating contact button (printed inline, only where it shows).
   Position comes from CSS variables written by PHP: --hnmc-{l,r,t,b,tx,ty,s}-{d,m}
   (d = computer, m = phone). The avoid script only sets --hnmc-cb-dodge. */
.hnmc-cb{--hnmc-cb-main:#012D53;--hnmc-cb-dodge:0px;--hnmc-cb-size:60px;position:fixed;z-index:99990;transform:translateY(var(--hnmc-cb-dodge));transition:transform .2s ease;display:block;width:max-content;margin:0;padding:0;font:500 15px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Thai",Tahoma,sans-serif;color:#fff}
.hnmc-cb *{box-sizing:border-box}
.hnmc-cb__toggle{list-style:none;display:flex;align-items:center;justify-content:center;width:var(--hnmc-cb-size);height:var(--hnmc-cb-size);margin:0;padding:0;border-radius:50%;background:var(--hnmc-cb-main);color:#fff;cursor:pointer;box-shadow:0 8px 22px rgba(1,20,40,.32);transition:transform .18s ease,box-shadow .18s ease;user-select:none}
.hnmc-cb__toggle::-webkit-details-marker{display:none}
.hnmc-cb__toggle::marker{content:""}
.hnmc-cb__toggle:hover{transform:scale(1.06);box-shadow:0 10px 26px rgba(1,20,40,.4)}
.hnmc-cb__toggle:focus-visible,.hnmc-cb__item:focus-visible,.hnmc-cb__credit:focus-visible{outline:3px solid #FFC83D;outline-offset:3px}
.hnmc-cb__toggle svg{width:calc(var(--hnmc-cb-size) * .47);height:calc(var(--hnmc-cb-size) * .47)}
.hnmc-cb__when-open,.hnmc-cb[open] .hnmc-cb__when-closed{display:none}
.hnmc-cb[open] .hnmc-cb__when-open{display:flex}
.hnmc-cb__when-closed{display:flex}
.hnmc-cb:not([open]) .hnmc-cb__toggle{animation:hnmc-cb-pulse 2.6s ease-out 1.2s 2}
.hnmc-cb__panel{position:absolute;right:0;bottom:calc(var(--hnmc-cb-size) + 14px);display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.hnmc-cb[open] .hnmc-cb__panel{animation:hnmc-cb-in .2s ease-out}
.hnmc-cb__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.hnmc-cb__list li{margin:0;padding:0;list-style:none}
.hnmc-cb__list li:before,.hnmc-cb__list li:after{content:none}
.hnmc-cb__item{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#fff!important}
.hnmc-cb__label{position:relative;padding:11px 20px;border-radius:8px;background:var(--hnmc-cb-main);color:#fff;white-space:nowrap;box-shadow:0 4px 14px rgba(1,20,40,.22)}
.hnmc-cb__label:after{content:"";position:absolute;top:50%;right:-6px;margin-top:-6px;border:6px solid transparent;border-right:0;border-left-color:var(--hnmc-cb-main)}
.hnmc-cb__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:calc(var(--hnmc-cb-size) - 6px);height:calc(var(--hnmc-cb-size) - 6px);border-radius:50%;color:#fff;box-shadow:0 6px 16px rgba(1,20,40,.28);transition:transform .15s ease}
.hnmc-cb__icon svg{width:calc(var(--hnmc-cb-size) * .43);height:calc(var(--hnmc-cb-size) * .43)}
.hnmc-cb__item:hover .hnmc-cb__icon{transform:scale(1.08)}
.hnmc-cb__item:hover .hnmc-cb__label{filter:brightness(1.15)}
.hnmc-cb__credit{display:inline-block;white-space:nowrap;padding:4px 10px;border-radius:6px;background:var(--hnmc-cb-main);color:rgba(255,255,255,.85)!important;font-size:11.5px;text-decoration:none!important;margin-right:4px}
.hnmc-cb__credit strong{color:#fff;font-weight:600}
@keyframes hnmc-cb-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes hnmc-cb-down{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes hnmc-cb-pulse{0%{box-shadow:0 0 0 0 rgba(1,45,83,.45),0 8px 22px rgba(1,20,40,.32)}70%{box-shadow:0 0 0 16px rgba(1,45,83,0),0 8px 22px rgba(1,20,40,.32)}100%{box-shadow:0 0 0 0 rgba(1,45,83,0),0 8px 22px rgba(1,20,40,.32)}}
.hnmc-cb--pv-ico .hnmc-cb__label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (min-width:601px){.hnmc-cb{left:var(--hnmc-l-d);right:var(--hnmc-r-d);top:var(--hnmc-t-d);bottom:var(--hnmc-b-d);translate:var(--hnmc-tx-d) var(--hnmc-ty-d);--hnmc-cb-size:var(--hnmc-s-d)}.hnmc-cb[data-vd=t] .hnmc-cb__panel{bottom:auto;top:calc(var(--hnmc-cb-size) + 14px)}.hnmc-cb[data-vd=t][open] .hnmc-cb__panel{animation-name:hnmc-cb-down}.hnmc-cb[data-hd=l] .hnmc-cb__panel{right:auto;left:0;align-items:flex-start}.hnmc-cb[data-hd=l] .hnmc-cb__list{align-items:flex-start}.hnmc-cb[data-hd=l] .hnmc-cb__item{flex-direction:row-reverse}.hnmc-cb[data-hd=l] .hnmc-cb__label:after{right:auto;left:-6px;border-left:0;border-right:6px solid var(--hnmc-cb-main)}.hnmc-cb[data-hd=l] .hnmc-cb__credit{margin-right:0;margin-left:4px}.hnmc-cb--no-desktop{display:none}}
@media (max-width:600px){.hnmc-cb{left:var(--hnmc-l-m);right:var(--hnmc-r-m);top:var(--hnmc-t-m);bottom:var(--hnmc-b-m);translate:var(--hnmc-tx-m) var(--hnmc-ty-m);--hnmc-cb-size:var(--hnmc-s-m)}.hnmc-cb[data-vm=t] .hnmc-cb__panel{bottom:auto;top:calc(var(--hnmc-cb-size) + 14px)}.hnmc-cb[data-vm=t][open] .hnmc-cb__panel{animation-name:hnmc-cb-down}.hnmc-cb[data-hm=l] .hnmc-cb__panel{right:auto;left:0;align-items:flex-start}.hnmc-cb[data-hm=l] .hnmc-cb__list{align-items:flex-start}.hnmc-cb[data-hm=l] .hnmc-cb__item{flex-direction:row-reverse}.hnmc-cb[data-hm=l] .hnmc-cb__label:after{right:auto;left:-6px;border-left:0;border-right:6px solid var(--hnmc-cb-main)}.hnmc-cb[data-hm=l] .hnmc-cb__credit{margin-right:0;margin-left:4px}.hnmc-cb__label{padding:10px 16px;font-size:14.5px}.hnmc-cb--no-mobile{display:none}.hnmc-cb[data-ico="1"] .hnmc-cb__label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}
@media (prefers-reduced-motion:reduce){.hnmc-cb,.hnmc-cb *{animation:none!important;transition:none!important}}
@media print{.hnmc-cb{display:none}}
.hnmc-cb.hnmc-cb--covered{visibility:hidden!important;pointer-events:none}
/* Admin preview: stays inside its frame. */
.hnmc-cb.hnmc-cb--preview{position:absolute;transform:none}
.hnmc-cb--preview .hnmc-cb__panel{animation:none!important}
/* 1.8.0: many entries (own links, share) never run off a short screen: the list scrolls. */
.hnmc-cb__list{max-height:calc(100vh - var(--hnmc-cb-size) - 96px);max-height:calc(100dvh - var(--hnmc-cb-size) - 96px);overflow-y:auto;overscroll-behavior:contain;padding:6px 4px 6px 12px;margin:-6px -4px -6px -12px}
