/* KLF Course Finder – floating "back to my results" button (site-wide, shown only after using the finder).
   Scoped to #klf-return so theme styles for a / button (pink borders, square hover) cannot leak in. */
#klf-return{--rc:#243391;position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:99990;display:flex;align-items:center;gap:4px;max-width:min(400px,calc(100vw - 32px));padding:5px;font-family:'Poppins',system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;color:#141d54;border-radius:999px;box-shadow:0 1px 2px rgba(20,29,84,.08),0 12px 32px -8px rgba(20,29,84,.28);opacity:0;transform:translateY(12px) scale(.98);transition:opacity .35s ease,transform .45s cubic-bezier(.2,1,.24,1)}
#klf-return.is-in{opacity:1;transform:none}
html.klf-modal-open #klf-return{display:none}
#klf-return :where(a,button),#klf-return :where(a,button):hover,#klf-return :where(a,button):focus,#klf-return :where(a,button):active{appearance:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;min-height:0;width:auto;cursor:pointer}
#klf-return .klf-return-link{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 10px 4px 4px;border-radius:999px;color:#141d54;transition:background-color .2s}
#klf-return .klf-return-link:hover{background:#f4f6ff}
#klf-return .klf-return-link svg{flex:none;width:34px;height:34px;padding:9px;border-radius:50%;background:var(--rc);color:#fff;box-sizing:border-box;transition:transform .3s cubic-bezier(.2,1,.24,1)}
#klf-return .klf-return-link:hover svg{transform:translateX(-2px)}
#klf-return .klf-return-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}
#klf-return .klf-return-text b{font-size:.84rem;font-weight:600}
#klf-return .klf-return-text small{font-size:.72rem;color:#5b628f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#klf-return .klf-return-hide{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#5b628f;transition:background-color .2s,color .2s}
#klf-return .klf-return-hide:hover{background:#eef0f7;color:#141d54}
#klf-return .klf-return-hide svg{width:14px;height:14px}
#klf-return a:focus-visible,#klf-return button:focus-visible{outline:2px solid var(--rc);outline-offset:2px;border-radius:999px}
@media (max-width:480px){#klf-return{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none}}
@media (prefers-reduced-motion:reduce){#klf-return,#klf-return *{transition:none}}
