.mq-plan-guide[hidden]{display:none!important}
.mq-plan-guide{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:16px;border:1px solid #ded2ff;border-radius:16px;background:#f4efff;color:#30204f;animation:mq-plan-guide-in .35s ease-out both}
.mq-plan-guide strong{font-size:15px}.mq-plan-guide p{font-size:13px;line-height:1.9;margin:5px 0 0;color:#686078}
.mq-plan-guide button{flex-shrink:0;padding:9px 12px;border-radius:10px;border:1px solid #d6c4ff;background:white;color:#6532ed;font:inherit;font-size:12px;cursor:pointer}
.mq-plan-guide button:focus-visible{outline:3px solid #976cff;outline-offset:3px}
.mq-plan-guide-hand{font-size:30px;color:#7545f8;animation:mq-plan-guide-point 1s ease-in-out 3}
.mq-plan-choice-cue .sf-plan-radio{animation:mq-plan-guide-ring 1s ease-out 3}
@keyframes mq-plan-guide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes mq-plan-guide-point{50%{transform:translateY(6px)}}
@keyframes mq-plan-guide-ring{50%{box-shadow:0 0 0 8px #7545f82b}}
@media(max-width:600px){.mq-plan-guide{gap:10px;flex-wrap:wrap}.mq-plan-guide>div{flex:1}.mq-plan-guide button{margin-inline-start:auto}}
@media(prefers-reduced-motion:reduce){.mq-plan-guide,.mq-plan-guide-hand,.mq-plan-choice-cue .sf-plan-radio{animation:none!important}}
