/* OddUtility Website Preview – optional, non-modal guided tour. */
.ou-tour-panel{position:fixed;top:88px;right:max(18px,calc((100vw - 1340px)/2));z-index:70;width:min(365px,calc(100vw - 28px));max-height:min(78dvh,600px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d6dfef;border-radius:19px;box-shadow:0 24px 58px #1a2b4a32;color:#162544;font:14px/1.52 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;animation:ou-tour-in .24s ease-out}
.ou-tour-panel[hidden]{display:none!important}.ou-tour-panel *{box-sizing:border-box}
.ou-tour-panel button{font:inherit;cursor:pointer}.ou-tour-panel button:focus-visible,.ou-tour-replay:focus-visible{outline:3px solid #b23881;outline-offset:2px}
.ou-tour-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px 0}
.ou-tour-kicker{margin:0;color:#98507f;font-weight:850;text-transform:uppercase;font-size:10px;letter-spacing:.13em}
.ou-tour-skip{background:transparent;border:0;color:#576887;padding:7px 8px;font-size:12px!important;font-weight:760}
.ou-tour-skip:hover{text-decoration:underline;color:#121e3e}
.ou-tour-body{padding:9px 20px 6px}
.ou-tour-index{font-size:11px;font-weight:850;color:#087646;letter-spacing:.06em}
.ou-tour-body h2{font-size:clamp(22px,2.3vw,26px);line-height:1.17;letter-spacing:-.045em;margin:8px 0 10px;color:#111e40;font-weight:860}
.ou-tour-body p{margin:0;color:#4c5d76;font-size:14px;line-height:1.55}
.ou-tour-note{border-radius:11px;background:#eff8f2;border:1px solid #d7ebdf;color:#1d6446;font-size:12px;margin:15px 0 0;padding:10px 12px;line-height:1.5}
.ou-tour-foot{padding:16px 19px 18px;display:flex;align-items:center;gap:10px;justify-content:space-between}
.ou-tour-progress{display:flex;gap:5px;align-items:center;flex:none}
.ou-tour-dot{height:6px;width:6px;background:#d4dce8;border-radius:7px;transition:width .2s ease}
.ou-tour-dot.active{width:21px;background:#b23881}
.ou-tour-actions{display:flex;align-items:center;gap:8px}
.ou-tour-prev,.ou-tour-next,.ou-tour-action{border:1px solid #d4dced;border-radius:10px;padding:9px 12px;min-height:39px;font-size:12px!important;font-weight:850;background:#fff;color:#263a60}
.ou-tour-prev:disabled{opacity:.35;cursor:default}
.ou-tour-next{border-color:#13213f;background:#13213f;color:#fff}
.ou-tour-next:hover{background:#2a3b63}
.ou-tour-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#ebf7ef;color:#086b42;border-color:#c5e4d0;margin-top:12px}
.ou-tour-action:hover{background:#dff1e6}
.ou-tour-replay{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:6px 10px;border:1px solid #d4ddeb;border-radius:999px;background:#fff;color:#1c3b61;font:750 12px/1.3 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;vertical-align:middle}
.ou-tour-replay:hover{background:#f2f6fd;border-color:#bccce2}
.ou-tour-focus{outline:3px solid #b23881!important;outline-offset:4px;transition:outline .15s}
@keyframes ou-tour-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.ou-tour-panel{top:66px;right:12px;width:min(355px,calc(100vw - 24px));max-height:min(72dvh,550px)}.ou-tour-replay{font-size:11px}}
@media(max-width:430px){.ou-tour-panel{left:12px;right:12px;width:auto;top:64px;max-height:68dvh}.ou-tour-top{padding:12px 15px 0}.ou-tour-body{padding:8px 15px 3px}.ou-tour-body h2{font-size:23px}.ou-tour-foot{padding:13px 14px 15px}.ou-tour-body p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ou-tour-panel{animation:none}.ou-tour-dot{transition:none}.ou-tour-focus{transition:none}}
