/* Proofweb ERP · Demo premium guided tour · only loaded for Demo admins */
.pm-tour-launch{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(70,135,241,.48);background:linear-gradient(135deg,#1c3768,#2355a1);color:#fff;border-radius:13px;padding:9px 14px;box-shadow:0 5px 22px rgba(19,51,112,.14);font-size:12px;font-weight:750;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform .2s,box-shadow .2s}
.pm-tour-launch:hover,.pm-tour-launch:focus-visible{color:#fff;transform:translateY(-1px);box-shadow:0 8px 26px rgba(28,81,167,.25)}
.pm-tour-screen-guard{position:fixed;inset:0;z-index:2147482000;background:transparent;cursor:default}
.pm-tour-spotlight-hole{position:fixed;z-index:2147482010;pointer-events:none;border-radius:13px;box-shadow:0 0 0 110vmax rgba(5,15,34,.76);transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease}
.pm-tour-spotlight-glow{position:fixed;z-index:2147482020;pointer-events:none;border:2px solid #72adff;border-radius:13px;box-shadow:0 0 0 3px rgba(102,173,255,.24),0 0 35px rgba(73,149,255,.44);transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease;animation:pm-tour-glow 2.5s ease-in-out infinite}
@keyframes pm-tour-glow{0%,100%{box-shadow:0 0 0 3px rgba(102,173,255,.2),0 0 24px rgba(73,149,255,.24)}50%{box-shadow:0 0 0 6px rgba(102,173,255,.25),0 0 39px rgba(73,149,255,.52)}}
.pm-tour-direction-arrow{position:fixed;z-index:2147482035;pointer-events:none;font-size:24px;line-height:28px;width:28px;height:28px;text-align:center;color:#a9d5ff;text-shadow:0 0 10px rgba(34,139,255,.65);animation:pm-tour-pointer 1.5s ease-in-out infinite}
@keyframes pm-tour-pointer{0%,100%{opacity:.88}50%{opacity:1}}
.pm-tour-card,.pm-tour-welcome-card{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.5;color:#19304d;background:#fff;box-shadow:0 20px 72px rgba(3,12,30,.38);box-sizing:border-box}
.pm-tour-card *,.pm-tour-welcome-card *{box-sizing:border-box}
.pm-tour-card{position:fixed;z-index:2147482050;width:min(375px,calc(100vw - 22px));max-height:calc(100dvh - 22px);overflow-y:auto;overflow-x:visible;border:1px solid #d7e5f6;border-radius:20px;padding:20px;animation:pm-tour-in .24s ease both}
.pm-tour-card:before{content:"";position:absolute;width:13px;height:13px;background:#fff;border-top:1px solid #d7e5f6;border-left:1px solid #d7e5f6;transform:rotate(45deg);top:-7px;left:var(--pm-arrow-x,50%);opacity:0}
.pm-tour-card[data-placement="bottom"]:before{opacity:1;top:-7px;left:var(--pm-arrow-x,50%);transform:translateX(-50%) rotate(45deg)}
.pm-tour-card[data-placement="top"]:before{opacity:1;top:auto;bottom:-7px;left:var(--pm-arrow-x,50%);transform:translateX(-50%) rotate(225deg)}
.pm-tour-card[data-placement="right"]:before{opacity:1;top:var(--pm-arrow-y,50%);left:-7px;transform:translateY(-50%) rotate(-45deg)}
.pm-tour-card[data-placement="left"]:before{opacity:1;top:var(--pm-arrow-y,50%);left:auto;right:-7px;transform:translateY(-50%) rotate(135deg)}
@keyframes pm-tour-in{from{opacity:0;transform:translateY(10px) scale(.987)}to{opacity:1;transform:translateY(0) scale(1)}}
.pm-tour-card-header{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:17px}
.pm-tour-brand{font-size:9px;font-weight:850;letter-spacing:.11em;color:#376da8;text-transform:uppercase}
.pm-tour-language{max-width:112px;border:1px solid #d5e0ef;border-radius:9px;font-size:11px;padding:6px 7px;background:#f4f8ff;color:#233a5d;cursor:pointer}
.pm-tour-progress{display:flex;justify-content:space-between;color:#587191;font-size:10px;font-weight:800;margin:0 0 7px}
.pm-tour-progress-track{height:5px;background:#e8effa;border-radius:50px;overflow:hidden;margin:0 0 16px}
.pm-tour-progress-fill{height:100%;background:linear-gradient(90deg,#3c7bda,#52b5e8);border-radius:50px;transition:width .24s ease}
.pm-tour-step-title{font-weight:850;color:#142a49;font-size:18px;line-height:1.3;margin:0 0 10px}
.pm-tour-step-description{font-size:13px;line-height:1.72;color:#344766;margin:0 0 12px}
.pm-tour-step-tip{font-size:12px;line-height:1.55;background:#f0f6ff;border:1px solid #dceafa;color:#22558f;border-radius:10px;padding:9px 11px;margin:0 0 14px}
.pm-tour-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:17px 0 10px}
.pm-tour-action-right{display:flex;align-items:center;gap:8px}
.pm-tour-btn{border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:750;font-size:12px;padding:9px 12px;min-height:38px;transition:transform .16s,background-color .16s,box-shadow .16s;line-height:1.2}
.pm-tour-btn:not(:disabled):hover{transform:translateY(-1px)}
.pm-tour-btn:focus-visible,.pm-tour-language:focus-visible{outline:3px solid #8ac4ff;outline-offset:2px}
.pm-tour-primary{background:linear-gradient(130deg,#1b61bb,#277fe1);color:white;box-shadow:0 4px 12px rgba(41,114,206,.24)}
.pm-tour-secondary{background:#f4f7fc;border-color:#d8e3f2;color:#2b466e}
.pm-tour-link{background:transparent;color:#6b7890;font-weight:700;padding-left:0}
.pm-tour-btn:disabled{opacity:.4;cursor:not-allowed}
.pm-tour-small{display:block;font-size:10px;color:#7889a4;line-height:1.4}
.pm-tour-welcome-shade{position:fixed;inset:0;z-index:2147481900;display:flex;align-items:center;justify-content:center;background:rgba(4,14,31,.75);padding:14px;backdrop-filter:blur(5px)}
.pm-tour-welcome-card{position:relative;width:min(530px,100%);border:1px solid #dbe9f9;border-radius:22px;padding:28px;animation:pm-tour-in .3s ease}
.pm-tour-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.pm-tour-welcome-symbol{width:56px;height:56px;border-radius:19px;background:linear-gradient(135deg,#e7f2ff,#d6edff);display:grid;place-items:center;color:#236bc3;font-size:34px;margin:5px 0 17px}
.pm-tour-welcome-card h2{font-size:24px;color:#102a4c;line-height:1.3;margin:0 0 11px;font-weight:850}
.pm-tour-welcome-card p{color:#40597c;line-height:1.78;font-size:13px;margin:0 0 20px}
.pm-tour-welcome-buttons{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:12px}
@media(max-width:720px){.pm-tour-launch{padding:7px 10px;font-size:11px}.pm-tour-launch span{display:none}.pm-tour-card{padding:16px;border-radius:16px}.pm-tour-actions{gap:2px}.pm-tour-btn{font-size:11px;padding:8px 9px}.pm-tour-welcome-card{padding:20px}.pm-tour-welcome-card h2{font-size:20px}.pm-tour-brand{font-size:8px}}
@media(prefers-reduced-motion:reduce){.pm-tour-spotlight-hole,.pm-tour-spotlight-glow,.pm-tour-direction-arrow,.pm-tour-progress-fill,.pm-tour-btn,.pm-tour-launch{transition:none!important;animation:none!important}.pm-tour-card,.pm-tour-welcome-card{animation:none!important}}
