.py2-smart-guide{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:9998;width:min(320px,calc(100vw - 32px));padding:13px 14px;border:1px solid #ffb37e;border-radius:16px;background:linear-gradient(145deg,#fff,#fff8f2);color:#172337;font:500 14px/1.5 system-ui,sans-serif;box-shadow:0 12px 38px #121f3138,0 0 24px #ff650033;animation:py2GuideIn .35s ease-out,py2GuideFloat 4.2s ease-in-out .35s infinite}.py2-smart-guide[hidden]{display:none!important}.py2-smart-guide:before{content:"";position:absolute;inset:-3px;border:1px solid #ff650044;border-radius:18px;pointer-events:none;animation:py2GuideGlow 3s ease-in-out infinite}.py2-smart-guide-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.py2-smart-guide-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#172337;color:#ffad76}.py2-smart-guide-title{font-size:14px;font-weight:850;flex:1}.py2-smart-guide-close{width:30px;height:30px;border:1px solid #d9e0e9;border-radius:8px;background:#fff;color:#39465a;font-size:19px;cursor:pointer}.py2-smart-guide p{margin:0 0 12px;color:#465267;font-size:13px;line-height:1.6}.py2-smart-guide-actions{display:flex;gap:8px;flex-wrap:wrap}.py2-smart-guide-cta,.py2-smart-guide-later{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:850;cursor:pointer;text-decoration:none}.py2-smart-guide-cta{background:linear-gradient(135deg,#ff6500,#f58c32);color:#fff!important;box-shadow:0 4px 12px #ff650038}.py2-smart-guide-later{background:#fff;border-color:#dce2eb;color:#344054}.py2-smart-guide button:focus-visible,.py2-smart-guide a:focus-visible{outline:3px solid #172337;outline-offset:2px}@keyframes py2GuideIn{from{opacity:0;transform:translate(-50%,-44%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes py2GuideFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-53%)}}@keyframes py2GuideGlow{0%,100%{opacity:.3}50%{opacity:.9}}@media(max-width:480px){.py2-smart-guide{left:50%;top:50%;right:auto;bottom:auto;width:min(310px,calc(100vw - 28px));padding:12px}.py2-smart-guide-cta,.py2-smart-guide-later{flex:1}}@media(prefers-reduced-motion:reduce){.py2-smart-guide,.py2-smart-guide:before{animation:none}.py2-smart-guide{transform:translate(-50%,-50%)}}
.py2-smart-guide{border-color:#62a8f5;box-shadow:0 12px 38px #121f3138,0 0 28px #2688f755}.py2-smart-guide:before{border-color:#2688f777;box-shadow:0 0 20px #2688f72b}.py2-smart-guide-mark{background:#1767b7;color:#fff}.py2-smart-guide-cta{background:linear-gradient(135deg,#1767b7,#0b8cba);color:#fff!important}

.py2-smart-guide{border-color:#69a9ee;background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:0 14px 40px #0e2e5038,0 0 28px #2688f75c}.py2-smart-guide:before{border-color:#2688f788;box-shadow:0 0 22px #2688f73d}.py2-smart-guide p{font-size:12.5px}.py2-smart-guide-actions{gap:7px}.py2-smart-guide-cta,.py2-smart-guide-later{min-height:36px;padding:8px 11px;font-size:12px}


/* Final centered compact floating prompt across pages. */
.py2-smart-guide{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(318px,calc(100vw - 30px));padding:13px 14px;animation:py2GuideIn .32s ease-out,py2GuideFloat 4.2s ease-in-out .32s infinite}
@keyframes py2GuideIn{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes py2GuideFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-52%)}}
@media(max-width:480px){.py2-smart-guide{left:50%;top:50%;right:auto;bottom:auto;width:min(306px,calc(100vw - 28px));padding:12px}}
@media(prefers-reduced-motion:reduce){.py2-smart-guide,.py2-smart-guide:before{animation:none!important}.py2-smart-guide{transform:translate(-50%,-50%)}}

/* Polished compact guide modal: colourful, still, and backed by a subtle blur. */
html.py2-guide-open,html.py2-guide-open body{overflow:hidden!important}
.py2-smart-guide-backdrop{position:fixed!important;inset:0!important;z-index:9997!important;background:rgba(15,25,45,.28)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;opacity:1;transition:opacity .18s ease}
.py2-smart-guide-backdrop[hidden]{display:none!important}
.py2-smart-guide{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:9998!important;width:min(326px,calc(100vw - 30px))!important;max-height:min(82vh,440px)!important;overflow:auto!important;padding:15px!important;border:1px solid transparent!important;border-radius:20px!important;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#ff7a18,#ffcf4a,#43c6ff,#8b5cf6,#ff70b7) border-box!important;color:#172337!important;box-shadow:0 20px 60px rgba(10,25,55,.28),0 0 30px rgba(81,137,255,.2)!important;animation:py2GuideModalIn .24s cubic-bezier(.2,.8,.2,1) both!important}
.py2-smart-guide:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;border:0!important;border-radius:inherit!important;background:linear-gradient(135deg,rgba(255,122,24,.10),rgba(67,198,255,.10),rgba(139,92,246,.10))!important;box-shadow:none!important;pointer-events:none!important;animation:none!important}
.py2-smart-guide-head{gap:9px!important;margin-bottom:9px!important}
.py2-smart-guide-mark{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:12px!important;background:linear-gradient(135deg,#ff6b35,#ffbf36,#4aa8ff,#8a5cf6)!important;color:#fff!important;font-size:18px!important;box-shadow:0 5px 14px rgba(79,113,219,.23)!important}
.py2-smart-guide-title{font-size:14px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:-.2px!important;color:#182a45!important}
.py2-smart-guide-close{width:32px!important;height:32px!important;flex:0 0 32px!important;border:1px solid #dce5f1!important;border-radius:10px!important;background:#f7faff!important;color:#34445e!important;font-size:22px!important;font-weight:600!important;transition:transform .16s ease,background .16s ease!important}
.py2-smart-guide-close:hover{transform:rotate(90deg)!important;background:#ffe9e6!important;color:#b42318!important}
.py2-smart-guide p{margin:0 0 13px!important;color:#4a5c73!important;font-size:12.5px!important;line-height:1.62!important}
.py2-smart-guide-actions{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)!important;gap:8px!important}
.py2-smart-guide-cta,.py2-smart-guide-later{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important;min-height:41px!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:12px!important;font-size:11.5px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.py2-smart-guide-cta{background:linear-gradient(110deg,#ff6a2a 0%,#ff9c3d 35%,#7358ef 100%)!important;color:#fff!important;box-shadow:0 7px 17px rgba(106,92,220,.25)!important}
.py2-smart-guide-cta:hover{transform:translateY(-2px)!important;filter:saturate(1.15) brightness(1.04)!important;box-shadow:0 10px 22px rgba(106,92,220,.32)!important}
.py2-smart-guide-later{background:linear-gradient(135deg,#f5f8ff,#fff)!important;border-color:#dce5f1!important;color:#3b4c65!important;box-shadow:0 3px 8px rgba(22,42,75,.05)!important}
.py2-smart-guide-later:hover{transform:translateY(-1px)!important;background:#eef5ff!important;border-color:#b8d3f7!important}
.py2-smart-guide button:focus-visible,.py2-smart-guide a:focus-visible{outline:3px solid #2962ff!important;outline-offset:3px!important}
@keyframes py2GuideModalIn{from{opacity:0;transform:translate(-50%,-47%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:480px){.py2-smart-guide{width:min(316px,calc(100vw - 26px))!important;padding:13px!important;border-radius:18px!important}.py2-smart-guide-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)!important}.py2-smart-guide-cta,.py2-smart-guide-later{min-height:40px!important;padding:8px 7px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.py2-smart-guide,.py2-smart-guide-close,.py2-smart-guide-cta,.py2-smart-guide-later{animation:none!important;transition:none!important}}
