
.m-actfab{position:fixed;top:150px;right:14px;z-index:99980;display:none;align-items:center;gap:8px;height:52px;padding:0 16px 0 11px;border-radius:999px;border:2px solid #C8A852;background:#006964;color:#FAF6EE;box-shadow:0 8px 22px rgba(9,25,25,.35);cursor:grab;touch-action:none;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.02em;white-space:nowrap;animation:mActPulse 2.6s ease-in-out infinite}
body.pwa .m-actfab.on{display:inline-flex}
.m-actfab.drag{cursor:grabbing;transform:scale(1.04);animation:none}
.m-actfab.img{width:60px;height:60px;padding:0;border-radius:50%;justify-content:center;background:#006964 center/cover no-repeat}
.m-actfab .mtn{width:26px;height:26px;flex:none}
@keyframes mActPulse{0%,100%{box-shadow:0 8px 22px rgba(9,25,25,.35),0 0 0 0 rgba(210,178,84,.55)}50%{box-shadow:0 8px 22px rgba(9,25,25,.35),0 0 0 12px rgba(210,178,84,0)}}
@media(prefers-reduced-motion:reduce){.m-actfab{animation:none}}
.m-actov{position:fixed;inset:0;z-index:99985;display:none;background:rgba(14,36,36,.55);backdrop-filter:blur(3px)}
.m-actov.on{display:block}
.m-actsheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,460px);max-height:88vh;overflow:auto;background:#FAF6EE;border-radius:22px;border:1px solid rgba(210,178,84,.4);box-shadow:0 30px 70px rgba(9,25,25,.45);padding:22px 20px;font-family:'Inter',sans-serif;color:#0E2424}
.m-actsheet h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:23px;margin:0 0 4px;color:#0E2424}
.m-actsheet .m-act-close{position:absolute;top:12px;right:14px;border:none;background:none;font-size:22px;color:#4A5C5A;cursor:pointer}
.m-act-imhere{display:block;margin:14px auto 6px;background:#006964;color:#fff;border:none;border-radius:999px;padding:14px 26px;font:600 16px 'Inter',sans-serif;cursor:pointer;transition:transform .16s ease-out}
.m-act-imhere:active{transform:scale(.97)}
.m-act-msg{margin:12px 0;font-size:15px;line-height:1.5;text-align:center}
.m-act-code{margin:10px auto;text-align:center;background:rgba(0,105,100,.08);border:1px dashed #006964;border-radius:14px;padding:16px}
.m-act-code strong{display:block;font-size:26px;letter-spacing:3px;color:#006964;font-weight:800}
.m-act-code small{color:#4A5C5A}
.m-act-hub{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.m-act-tile{border-radius:16px;overflow:hidden;border:1px solid rgba(14,36,36,.12);background:#fff center/cover no-repeat;min-height:120px;cursor:pointer;display:flex;align-items:flex-end;padding:10px;color:#0E2424;font-weight:600;text-shadow:0 1px 0 #fff}
.m-act-html{margin:8px 0 4px;font-size:14.5px;line-height:1.55;color:#0E2424}
.m-act-cond{margin-top:10px;font-size:12px;color:#4A5C5A}
@media(prefers-reduced-motion:reduce){.m-act-imhere{transition:none}}
