/* A compact, non-modal invitation above the existing consultation bar. */
.rework-float{position:fixed;right:20px;bottom:calc(var(--rework-sticky-height,66px) + 16px);z-index:32;width:228px;max-width:calc(100% - 32px);max-height:calc(100dvh - var(--rework-sticky-height,66px) - 32px);overflow:auto;color:#192440;background:#d7ff00;border:1px solid #192440;box-shadow:0 8px 24px #19244020;font-family:Pretendard,sans-serif;animation:rework-float-enter .4s ease-out}
.rework-float[hidden],.rework-float [hidden]{display:none!important}
.rework-float-bar{position:sticky;top:0;z-index:1;display:flex;height:44px;background:#192440;color:#d7ff00}
.rework-float-bar button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}
.rework-float-toggle{flex:1;min-width:0;gap:8px;padding-left:14px!important;text-align:left}
.rework-float-toggle b{font:700 14px/1 Syne,sans-serif;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rework-float-toggle>span{font:7px/1.3 monospace;letter-spacing:.03em}
.rework-float-toggle>svg{margin-left:auto}
.rework-float-close{width:44px;flex:none}
.rework-float svg:not(.pixel-sprite){width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rework-float-bar button:hover{background:#ffffff15}
.rework-float :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:-4px}
.rework-float-content{padding:17px}
.rework-float-content h2{margin:0;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere}
.rework-float-content h2>span{font-size:22px}
.rework-float-art{display:flex;align-items:center;gap:7px;margin:13px 0 14px}
.rework-float-art>span{display:block;width:35px;height:35px;animation:rework-float-hop 4s ease-in-out infinite;animation-play-state:paused}
.rework-float-art>span:nth-child(2){animation-delay:.18s}
.rework-float-art .pixel-sprite{display:block;width:100%;height:100%;image-rendering:pixelated}
.rework-float-art .pixel-gear{display:none}
.rework-float-art>b{margin-left:auto;font:700 10px/1.4 monospace;letter-spacing:-.03em;overflow-wrap:anywhere;max-width:100px}
.rework-float[data-promo-art="false"] .rework-float-art{display:none}
.rework-float[data-promo-art="false"] .rework-float-link{margin-top:16px}
.rework-float[data-moving="true"] .rework-float-art>span{animation-play-state:running}
.rework-float-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;background:#192440;color:#fff;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}
.rework-float-link:hover{background:#414add;color:#fff}
.rework-float-link svg{color:#d7ff00;transition:transform .2s}
.rework-float-link:hover svg{transform:translate(2px,-2px)}
.rework-float-short{display:none}
.rework-float[data-collapsed="true"] .rework-float-toggle>svg{transform:rotate(180deg)}
.rework-float[data-collapsed="true"]{animation:none}
body.menu-open .rework-float{visibility:hidden}
@keyframes rework-float-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes rework-float-hop{0%,12%,100%{transform:translateY(0)}5%{transform:translateY(-5px)}9%{transform:translateY(1px)}}
@media(max-width:700px){
 .rework-float{right:12px;bottom:calc(var(--rework-sticky-height,62px) + 10px);width:360px;max-width:calc(100% - 24px)}
 .rework-float-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px}
 .rework-float-content h2,.rework-float-content h2>span{font-size:17px;line-height:1.4;letter-spacing:-.045em}
 .rework-float-art,.rework-float-wide{display:none}
 .rework-float-short{display:inline}
 .rework-float-link{padding:10px;gap:8px}
 .rework-float[data-promo-art="false"] .rework-float-link{margin-top:0}
 .rework-float-link{max-width:105px;overflow-wrap:anywhere}
 .rework-float-toggle{justify-content:flex-start!important}
 .rework-float[data-collapsed="true"]{width:228px}
}
@media(prefers-reduced-motion:reduce){.rework-float,.rework-float-art>span{animation:none!important}.rework-float-link svg{transition:none}}
body[data-motion-enabled="false"] .rework-float,body[data-motion-enabled="false"] .rework-float-art>span{animation:none}
