.m2b3-finder,.m2b3-shift-guide{border:1px solid rgba(125,135,160,.3);background:var(--card,#fff);border-radius:16px;padding:16px;margin:14px 0;display:grid;gap:10px}
.m2b3-finder h3,.m2b3-shift-guide h3{margin:0}.m2b3-hint{font-size:13px;opacity:.75;margin:0;line-height:1.5}
.m2b3-finder input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #a5adbb;border-radius:10px;padding:10px 12px;font:inherit;color:inherit;background:transparent}
.m2b3-results{display:grid;gap:6px;max-height:240px;overflow:auto}
.m2b3-hit{display:block;text-align:left;width:100%;min-height:40px;border:1px solid rgba(125,135,160,.3);background:transparent;color:inherit;border-radius:9px;padding:8px 10px;font:inherit}
.m2b3-progress{font-weight:700;font-size:14px}.m2b3-checks{display:flex;gap:8px;flex-wrap:wrap}
.m2b3-check{font-size:12px;border-radius:30px;padding:6px 10px;background:rgba(125,135,160,.15)}
.m2b3-check.complete{background:rgba(37,130,99,.18);color:#21775d}
.m2b3-flash{outline:3px solid #529d87;outline-offset:5px;border-radius:5px}
@media(prefers-reduced-motion:reduce){.m2b3-hit{scroll-behavior:auto}}