/* One right-side contact rail for desktop and mobile replaces the legacy rail. */
.final-circle-rail{display:none!important}
.mobile-contact-bar{display:none}
.shared-action-rail{position:fixed;z-index:58;right:20px;bottom:128px;display:flex;flex-direction:column;align-items:center;gap:13px;width:84px;max-height:calc(100dvh - 155px);overflow:auto;scrollbar-width:none;padding:4px 2px;font-family:inherit}
.shared-action-rail::-webkit-scrollbar{display:none}
.shared-action-stack{display:flex;flex-direction:column;align-items:center;gap:13px;width:100%;flex-shrink:0}
.shared-action-rail a,.shared-action-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;padding:0;border:0;background:none;text-decoration:none;cursor:pointer;font:inherit;color:#052746;box-sizing:border-box;flex-shrink:0}
.shared-action-rail .rail-action-circle{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#052746;color:#8de0d1;box-shadow:0 3px 13px #0002;overflow:hidden;flex-shrink:0}
.shared-action-rail .rail-action-circle img{width:100%;height:100%;display:block;object-fit:contain}
.shared-action-rail .rail-action-label{max-width:100%;font-size:11px;font-weight:600;line-height:1.4;text-align:center;color:#34534c;background:#ffffffeb;border-radius:5px;padding:1px 4px;overflow-wrap:anywhere}
.shared-action-rail .rail-ai .rail-action-circle{background:radial-gradient(circle at 30% 22%,#ffffffd9 0%,#d5fff1a6 25%,#87dec6b3 63%,#71bfae99 100%);border:1px solid #d6fff0;box-shadow:inset 0 2px 7px #ffffffba,inset 0 -5px 10px #338b7940,0 4px 16px #32796730;backdrop-filter:blur(8px)}
.shared-action-rail .rail-ai-fallback{font-size:23px;letter-spacing:-1px;color:#145444;font-weight:800}
.shared-action-rail .mobile-kakao .rail-action-circle{background:#fee500;color:#191919;font-size:14px;font-weight:900}
.shared-action-rail .phone-circle{font-size:14px;line-height:1.2;font-weight:700;text-align:center}
.shared-action-rail .mobile-top .rail-action-circle{background:#858b89;color:#fff;font-size:33px;font-weight:400}
.shared-action-rail .mobile-event{display:none}
.shared-action-rail :is(a,button):focus-visible{outline:3px solid #4b9e86;outline-offset:3px;border-radius:8px}
.shared-action-rail :is(a,button):hover .rail-action-circle{box-shadow:0 4px 16px #05274640}
@media(max-width:700px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  .sticky-rental-bar{display:none!important}
  /* Reset the global mobile nav top offset: top + bottom otherwise stretches this bar over the page. */
  .mobile-contact-bar{position:fixed;z-index:60;top:auto;bottom:0;left:0;right:0;height:auto;min-height:0;margin:0;display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -3px 18px #0002}
  .mobile-contact-bar:empty{display:none}
  .mobile-contact-bar a{flex:1 1 0;min-width:0;height:50px;min-height:50px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;text-decoration:none;border-radius:9px;font-size:14px;font-weight:700;line-height:1.3}
  .mobile-call{background:#052746;color:#fff}
  .mobile-consult{border:1px solid #052746;color:#052746}
  .shared-action-rail{right:10px;bottom:calc(96px + env(safe-area-inset-bottom));width:66px;gap:10px;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom))}
  .shared-action-stack{gap:9px}
  .shared-action-rail .rail-action-circle{width:49px;height:49px}
  .shared-action-rail .rail-action-label{font-size:9px;padding:1px 3px}
  .shared-action-rail .phone-circle{font-size:11px}
  .shared-action-rail .mobile-kakao .rail-action-circle{font-size:12px}
  .shared-action-rail .mobile-top .rail-action-circle{font-size:29px}
  .shared-action-rail .mobile-event{display:flex}
  .shared-action-rail .mobile-event .rail-action-circle{background:#052746;color:#8de0d1}
  .namuhx-assistant:not(.is-admin){bottom:calc(90px + env(safe-area-inset-bottom))!important;left:14px;right:auto}
}
@media(max-width:700px) and (max-height:560px){
  .shared-action-rail{gap:6px;width:54px}
  .shared-action-stack{gap:6px}
  .shared-action-rail .rail-action-circle{width:39px;height:39px}
  .shared-action-rail .rail-action-label{font-size:8px}
  .shared-action-rail a,.shared-action-rail button{gap:3px}
}
/* Keep accessible names while removing the visual captions under round actions. */
.shared-action-rail .rail-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shared-action-stack{gap:12px}

/* Preserve contact actions; use native symbols without stretching artwork. */
.shared-action-rail .mobile-kakao .rail-action-circle{background:#fee500;color:#381e1f}
.shared-action-rail .rail-kakao-symbol{display:block;width:34px;height:34px}
.shared-action-rail .rail-ai .rail-action-circle{position:relative;background:linear-gradient(145deg,#eafff8,#a6e7d8);border:1px solid #d4fff3;box-shadow:inset 0 1px 2px #fff,0 2px 8px #092b3440;color:#154d43;backdrop-filter:none}
.shared-action-rail .rail-ai-symbol{display:block;width:29px;height:29px;position:absolute;top:5px;left:5px;opacity:.85}
.shared-action-rail .rail-ai-fallback{position:absolute;bottom:7px;right:7px;font-size:14px;line-height:1;font-weight:800;letter-spacing:-.5px;color:#154d43}
@media(max-width:700px){.shared-action-rail .rail-kakao-symbol{width:29px;height:29px}.shared-action-rail .rail-ai-symbol{width:24px;height:24px;top:3px;left:3px}.shared-action-rail .rail-ai-fallback{font-size:12px;bottom:6px;right:5px}}

/* Clear, centered AI chat mark; custom administrator images remain unchanged. */
.shared-action-rail .rail-ai .rail-action-circle{background:#103e3a;color:#c0f4e6;border:1px solid #9cd9ca;box-shadow:0 2px 8px #092b3426}
.shared-action-rail .rail-ai-symbol{position:absolute;inset:auto;width:40px;height:40px;opacity:1}
.shared-action-rail .rail-ai-fallback{position:relative;bottom:2px;right:auto;font-size:18px;line-height:1;font-weight:800;letter-spacing:0;color:#fff}
@media(max-width:700px){.shared-action-rail .rail-ai-symbol{width:35px;height:35px}.shared-action-rail .rail-ai-fallback{font-size:16px;bottom:2px;right:auto}}
