/* The official LINE shortcut sits directly above the shared booking action. */
.floating-line{position:fixed;right:0;top:calc(55% - 62px);z-index:15;display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:#06c755;color:#fff;border:1px solid #06b54e;border-right:0;border-radius:8px 0 0 8px;box-shadow:0 2px 10px #0002;transition:background .2s}
.floating-line svg{display:block;width:38px;height:38px}.floating-line svg text{fill:#06c755}.floating-line:hover{background:#05af4a}.floating-line:focus-visible{outline:3px solid #344b40;outline-offset:3px}
@media(max-width:760px){.floating-book{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;top:auto;right:0;bottom:18px;width:44px;height:124px;padding:14px 10px;font-size:14px;display:flex;align-items:center;justify-content:center;border-right:0;box-shadow:0 2px 12px #0002}.floating-line{top:auto;bottom:152px;right:0;width:44px;height:44px;border:1px solid #06b54e;border-right:0;border-radius:8px 0 0 8px;box-shadow:0 3px 14px #0003}.floating-line svg{width:34px;height:34px}body:has(.floating-book) .home-carousel-controls{padding-right:58px}}
@media(prefers-reduced-motion:reduce){.floating-line{transition:none}}
@media print{.floating-line{display:none}}
