.lucem-contact-tab{position:fixed;right:0;top:45%;z-index:75;display:flex;flex-direction:column;align-items:center;gap:15px;width:64px;padding:22px 13px 25px;border:1px solid #f4e6cf;border-right:0;border-radius:15px 0 0 15px;background:#e5d2b5;color:#111314!important;text-decoration:none;box-shadow:-12px 12px 38px #0008,-3px 3px 12px #0004;overflow:hidden;isolation:isolate;animation:contact-tab-enter .85s cubic-bezier(.2,.8,.2,1) .3s both;transition:background .25s,box-shadow .25s}
.lucem-contact-tab>span{writing-mode:vertical-rl;text-transform:uppercase;font:600 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.1em;white-space:nowrap}
.lucem-contact-tab .contact-tab-sun{display:block;flex:none;width:28px;height:28px}
.lucem-contact-tab:after{content:'';position:absolute;inset:-60% auto -60% -170%;width:80%;pointer-events:none;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(22deg);animation:contact-tab-shimmer 8s ease-in-out 1.2s 4}
.lucem-contact-tab:hover{background:#f0dfc6;box-shadow:-14px 14px 44px #0009}
.lucem-contact-tab:focus-visible{outline:3px solid #fff;outline-offset:-6px}
body:has(.lucem-drawer[open]) .lucem-contact-tab{visibility:hidden}
@keyframes contact-tab-enter{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes contact-tab-shimmer{0%,12%{left:-170%}30%,100%{left:220%}}
@media(max-width:700px){.lucem-contact-tab{top:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:44px;padding:14px 8px 17px;gap:10px;border-radius:11px 0 0 11px;box-shadow:-8px 8px 28px #0008}.lucem-contact-tab>span{font-size:10px;letter-spacing:.06em}.lucem-contact-tab .contact-tab-sun{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.lucem-contact-tab,.lucem-contact-tab:after{animation:none;transition:none}}
@media print{.lucem-contact-tab{display:none}}