/* HR Blizz · Explore sandbox — gate, onboarding and demo chrome.
   Sits on top of the shared console prototype (.tour section) which is
   forced into a static, always-live frame on this page. */

.xp-page{background:var(--ink);min-height:100vh}
body{padding-top:0!important;background:var(--ink)}

/* ── console frame: static + full height (no scroll-zoom on this page) ── */
/* The console manages its own scroll (.pac-main overflow-y:auto); the page body
   must never scroll, or tall console content shows as a blank strip below the
   frame. Applied without :has() so it holds even where :has() is flaky. */
@media (min-width:1025px){html,body{overflow:hidden!important;height:100vh!important}}
.xp-page{overflow:hidden}
.xp-page .tour-track{height:auto!important}
.xp-page .tour-stage{position:static!important;height:calc(100vh - 52px)!important;padding-top:0!important}
.xp-page .tour-frame{transform:none!important;border-radius:12px!important;width:min(1560px,97vw)!important;height:calc(100vh - 96px)!important;max-height:none!important;border:1px solid rgba(255,255,255,.9)!important}
.xp-page .tour-head,.xp-page .tour-skip,.xp-page .tour-scroll-cue{display:none!important}
.xp-page.is-gated .tour-frame{opacity:.42;pointer-events:none!important;transition:opacity .4s var(--ease-standard)}

/* ── embedded ESS: same framed look as the console ── */
.xp-ess-stage{height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:0}
.xp-ess-frame{width:min(1560px,97vw);height:calc(100vh - 96px);border-radius:12px;overflow:hidden;position:relative;box-shadow:var(--shadow-large,0 24px 48px rgba(0,23,56,.14));background:#fff;border:1px solid rgba(255,255,255,.9)}
/* In the simulator, ESS overlays (news, notifications, dialogs, drawers, full
   screens) portal into the frame and lay out against it — not the viewport — so
   they stay inside the rounded simulator screen instead of covering the page. */
.ess-portal.is-framed{position:absolute;inset:0;z-index:40}
.ess-portal.is-framed .ess-scrim,.ess-portal.is-framed .ess-full{position:absolute}
/* News/Notifications/Apps open like the PAC console: a fixed panel to the RIGHT
   of the 221px sidebar, with the rest of the frame dimmed (sidebar stays clear) */
.ess-portal.is-framed .ess-scrim-panel{left:221px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ess-portal.is-framed .ess-scrim-panel .ess-drawer-panel{width:min(360px,100%);box-shadow:none}
.xp-ess-frame .ess-shell{width:100%;height:100%;border:0}
.xp-ess-frame .ess-shell .pac-shell-inner{height:100%;min-height:0;max-height:none;grid-template-rows:minmax(0,1fr)}
/* the full-page ESS rail is 100vh; inside the framed simulator it must match the
   frame (100vh - 96px) or its pinned account card overflows below the fold */
.xp-ess-frame .ess-shell .ess-side{height:100%;min-height:0}
.xp-ess-frame .ess-shell .pac-main{height:100%;max-height:none;overflow-y:auto}
.xp-ess-frame .ess-shell .pac-shell-inner{position:relative}
/* ESS overlays (dialogs, drawers, full-screen modals) portal to <body> and use
   position:fixed against the viewport \u2014 see EssPortal in ess-shell.jsx. */
.xp-ess-frame .ess-shell .pac-entity-tools .pac-tool.is-disabled{opacity:.35;pointer-events:none;cursor:default}
/* simulator sidebars: keep locked items dimmed but drop the EXPLORE tag */
.xp-page .pac-nav-explore{display:none!important}
/* FAB must stay inside the centred simulator frame, not the viewport corner */
.xp-ess-frame .ess-fab-wrap{position:absolute}
/* drop the persistent orange attention dot on simulator sidebar items */
.xp-page .pac-side .pac-nav-item .pac-nav-l::after{display:none!important}

/* ── demo chrome bar ─────────────────────────────────────── */
.xp-bar{position:relative;z-index:30;height:52px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.10);color:#fff}
.xp-bar-logo{height:22px;width:auto;opacity:.95}
.xp-bar-sep{width:1px;height:20px;background:rgba(255,255,255,.16)}
.xp-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:600 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(255,95,31,.16);border:1px solid rgba(255,95,31,.42);border-radius:var(--radius-pill);padding:6px 11px}
.xp-pill i{width:6px;height:6px;border-radius:50%;background:var(--hrb-orange-60);animation:hrb-pulse-ring 2s var(--ease-standard) infinite}
.xp-bar-meta{display:flex;align-items:center;gap:8px;font:400 13px/1.2 var(--font-body);color:rgba(255,255,255,.62);min-width:0}
.xp-bar-meta b{color:#fff;font-weight:600}
.xp-bar-mod{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.82)}
.xp-bar-mod svg{width:14px;height:14px}
.xp-bar-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.xp-jump{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
@media (max-width:1200px){.xp-jump{display:none}}
.xp-jump-l{font:600 10px/1 var(--font-mono,var(--font-body));letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-right:2px}
.xp-jump-b{font:500 12px/1 var(--font-body);color:rgba(255,255,255,.86);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-pill);padding:7px 11px;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease-standard),color .14s var(--ease-standard),border-color .14s var(--ease-standard)}
.xp-jump-b:hover{background:rgba(255,95,31,.2);border-color:rgba(255,95,31,.5);color:#fff}
@media (max-width:1240px){.xp-jump-l{display:none}}
.xp-jump-more{position:relative;display:inline-flex}
.xp-jump-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:none;flex-direction:column;gap:2px;min-width:158px;background:#fff;border:1px solid var(--hrb-border);border-radius:var(--radius-md);box-shadow:var(--shadow-default);padding:6px}
.xp-jump-more:hover .xp-jump-pop,.xp-jump-more:focus-within .xp-jump-pop{display:flex}
.xp-jump-pop-b{text-align:left;font:500 13px/1 var(--font-body);color:var(--hrb-fg-primary);background:none;border:none;border-radius:var(--radius-xs);padding:9px 10px;cursor:pointer}
.xp-jump-pop-b:hover{background:var(--hrb-darkblue-05,#F0F3F8)}
.xp-bar-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:600 13px/1 var(--font-body);color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:9px 13px;cursor:pointer;transition:background .14s var(--ease-standard),border-color .14s var(--ease-standard)}
.xp-bar-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.xp-bar-btn svg{width:14px;height:14px}
.xp-bar-btn.is-primary{background:var(--hrb-orange-60);border-color:var(--hrb-orange-60)}
.xp-bar-btn.is-primary:hover{background:var(--hrb-orange-70);border-color:var(--hrb-orange-70)}
.xp-bar-btn.is-quiet{background:none;border-color:transparent;color:rgba(255,255,255,.6);padding:9px 6px}
.xp-bar-btn.is-quiet:hover{color:#fff;background:none}
.xp-ava{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 11px/1 var(--font-body);color:#fff;background:var(--hrb-darkblue-60);border:1px solid rgba(255,255,255,.24)}
@media (max-width:900px){.xp-bar-meta,.xp-bar-sep{display:none}}

/* ── sign-in: ambient motion + staggered entrance ──────── */
.xp-scrim-signin{background:radial-gradient(120% 120% at 78% 12%,rgba(10,34,70,.92) 0%,rgba(0,16,36,.95) 46%,rgba(0,10,24,.97) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.xp-aura{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.xp-aura i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;will-change:transform}
.xp-aura i:nth-child(1){width:520px;height:520px;top:-140px;right:-80px;background:radial-gradient(circle,rgba(255,95,31,.55),transparent 70%);animation:xpDrift1 15s var(--ease-standard) infinite alternate}
.xp-aura i:nth-child(2){width:440px;height:440px;bottom:-160px;left:-100px;background:radial-gradient(circle,rgba(20,151,186,.42),transparent 70%);animation:xpDrift2 18s var(--ease-standard) infinite alternate}
.xp-aura i:nth-child(3){width:360px;height:360px;top:40%;left:44%;background:radial-gradient(circle,rgba(26,62,109,.6),transparent 70%);animation:xpDrift3 20s var(--ease-standard) infinite alternate}
@keyframes xpDrift1{to{transform:translate(-70px,60px) scale(1.12)}}
@keyframes xpDrift2{to{transform:translate(80px,-50px) scale(1.15)}}
@keyframes xpDrift3{to{transform:translate(-50px,-40px) scale(.9)}}
.xp-scrim-signin .xp-duo{position:relative;z-index:1;max-width:1080px;gap:56px}
@keyframes xpUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.xp-scrim-signin .xp-intro-top{opacity:0;animation:xpUp .6s var(--ease-emphasized) .05s both}
.xp-scrim-signin .xp-intro-h{opacity:0;animation:xpUp .6s var(--ease-emphasized) .14s both}
.xp-scrim-signin .xp-intro-sub{opacity:0;animation:xpUp .6s var(--ease-emphasized) .22s both}
.xp-scrim-signin .xp-intro-list li{opacity:0;animation:xpUp .55s var(--ease-emphasized) both}
.xp-scrim-signin .xp-intro-list li:nth-child(1){animation-delay:.3s}
.xp-scrim-signin .xp-intro-list li:nth-child(2){animation-delay:.38s}
.xp-scrim-signin .xp-intro-list li:nth-child(3){animation-delay:.46s}
.xp-scrim-signin .xp-intro-fine{animation:xpUp .6s var(--ease-emphasized) .54s both}
.xp-scrim-signin .xp-card{animation:xpCardIn .6s var(--ease-emphasized) .2s both}
@keyframes xpCardIn{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
.xp-scrim-signin .xp-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--hrb-orange-60),#ff9a5f);transform:scaleX(0);transform-origin:left;animation:xpAccent .7s var(--ease-emphasized) .5s both}
@keyframes xpAccent{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.xp-aura i{animation:none}.xp-scrim-signin .xp-intro-top,.xp-scrim-signin .xp-intro-h,.xp-scrim-signin .xp-intro-sub,.xp-scrim-signin .xp-intro-list li,.xp-scrim-signin .xp-intro-fine,.xp-scrim-signin .xp-card,.xp-scrim-signin .xp-card::before{animation:none;opacity:1;transform:none}}

/* ── sign-in: welcome panel + entry form ────────────── */
.xp-duo{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:44px;margin:auto;max-width:1060px}
.xp-duo .xp-card{width:min(450px,100%);margin:0;display:flex;flex-direction:column;padding:32px}
.xp-intro{flex:1 1 380px;max-width:460px;color:#fff}
.xp-intro-logo{display:block;opacity:.95;height:36px;width:auto}
.xp-intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.xp-eyebrow.is-light{color:#fff}
.xp-intro-h{font-family:var(--font-display);font-size:clamp(30px,3.2vw,40px);line-height:1.1;font-weight:650;letter-spacing:-.02em;margin:14px 0 0;text-wrap:pretty}
.xp-intro-sub{font:400 15px/1.6 var(--font-body)!important;color:rgba(255,255,255,.72);margin:14px 0 0;max-width:46ch}
.xp-intro-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin:26px 0 0;padding:0}
.xp-intro-list li{display:flex;gap:11px;align-items:flex-start}
.xp-intro-list li>span:last-child{display:block}
.xp-intro-list b{display:block;font:600 14px/1.35 var(--font-body);color:#fff}
.xp-intro-list b+span{display:block;font:400 13px/1.5 var(--font-body);color:rgba(255,255,255,.6);margin-top:2px}
.xp-intro-ic{flex:none;width:19px;height:19px;margin-top:1px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);transition:background .28s var(--ease-emphasized),border-color .28s var(--ease-emphasized),transform .32s var(--ease-spring)}
.xp-intro-ic svg{width:11px;height:11px;color:var(--hrb-orange-60);opacity:0;transform:scale(.6);transition:opacity .22s var(--ease-standard),transform .34s var(--ease-spring)}
.xp-intro-ic svg path,.xp-intro-ic svg polyline{stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .42s var(--ease-emphasized) .06s}
.xp-intro-list li.is-on .xp-intro-ic{background:rgba(255,95,31,.2);border-color:rgba(255,95,31,.55);transform:scale(1.08)}
.xp-intro-list li.is-on .xp-intro-ic svg{opacity:1;transform:none}
.xp-intro-list li.is-on .xp-intro-ic svg path,.xp-intro-list li.is-on .xp-intro-ic svg polyline{stroke-dashoffset:0}
.xp-intro-fine{font:400 14px/1.55 var(--font-body)!important;color:rgba(255,255,255,.45);margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);transition:color .5s var(--ease-standard),border-color .5s var(--ease-standard)}
.xp-intro-fine.is-lit{color:#fff;border-top-color:rgba(255,255,255,.22)}
@media (max-width:900px){.xp-duo{gap:26px}.xp-intro{flex:1 1 100%;max-width:430px}.xp-intro-list,.xp-intro-fine{display:none}}
.xp-duo .xp-card>.xp-duo-fill{margin-top:auto}
.xp-opt-tag{font:600 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--hrb-fg-muted);border:1px solid var(--hrb-border-subtle);border-radius:var(--radius-pill);padding:5px 9px}
.xp-fields{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.xp-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.xp-fields-row .xp-in{width:100%}
.xp-field-l{display:block;font:600 13px/1 var(--font-body);color:var(--hrb-fg-primary);margin-bottom:7px}
.xp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.xp-two{grid-template-columns:1fr}}

/* ── scrim + card ────────────────────────────────────────── */
.xp-scrim{position:fixed;inset:0;z-index:120;background:rgba(0,16,36,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;justify-content:center;padding:28px 20px;overflow:auto;animation:xpFade .28s var(--ease-emphasized) both}
@keyframes xpFade{from{opacity:0}to{opacity:1}}
.xp-card{position:relative;margin:auto;width:min(520px,100%);background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-large);padding:40px;animation:xpRise .34s var(--ease-emphasized) both;overflow:hidden}
.xp-card.is-wide{width:min(760px,100%)}
.xp-card.xp-card-share{width:min(960px,100%)}
@keyframes xpRise{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.xp-prog{position:absolute;top:0;left:0;right:0;height:3px;background:var(--hrb-darkblue-10)}
.xp-prog i{display:block;height:100%;background:var(--hrb-orange-60);border-radius:0 2px 2px 0;transition:width .42s var(--ease-emphasized)}
.xp-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--hrb-orange-60)}
.xp-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--hrb-orange-60)}
.xp-mark{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.xp-mark img{height:30px;width:auto}
.xp-mark.is-tagonly{justify-content:flex-end;margin-bottom:4px}
.xp-mark.is-tagonly+.xp-h{margin-top:0}
.xp-mark.is-tagonly~.xp-fields{margin-top:18px}
.xp-h{font-family:var(--font-display);font-size:30px;line-height:1.14;font-weight:650;letter-spacing:-.02em;color:var(--hrb-fg-primary);margin:14px 0 0;text-wrap:pretty}
.xp-card.is-wide .xp-h{font-size:32px}
.xp-sub{font:400 15px/1.55 var(--font-body)!important;color:var(--hrb-darkblue-50);margin:10px 0 0;max-width:52ch}
.xp-card.is-wide .xp-sub{max-width:none}
.xp-step-body{margin-top:26px}

/* ── auth buttons ────────────────────────────────────────── */
.xp-oauth{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.xp-sso{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;font:600 15px/1 var(--font-body);color:var(--hrb-fg-primary);background:#fff;border:1px solid var(--hrb-border);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;transition:background .14s var(--ease-standard),border-color .14s var(--ease-standard),transform .14s var(--ease-spring)}
.xp-sso:hover{background:var(--hrb-darkblue-05,#F0F3F8);border-color:var(--hrb-darkblue-30)}
.xp-sso:active{transform:scale(.985)}
.xp-sso svg{width:19px;height:19px;flex:none}
.xp-sso-note{font:400 12px/1.45 var(--font-body)!important;color:var(--hrb-fg-muted);margin:12px 0 0;text-align:center}
.xp-div{display:flex;align-items:center;gap:14px;margin:22px 0 18px;font:400 12px/1 var(--font-body);color:var(--hrb-fg-muted)}
.xp-div::before,.xp-div::after{content:"";flex:1;height:1px;background:var(--hrb-border-subtle)}
.xp-label{display:block;font:600 13px/1 var(--font-body);color:var(--hrb-fg-primary);margin-bottom:7px}
.xp-inrow{display:flex;gap:8px}
.xp-in{width:100%;font:400 15px/1.2 var(--font-body);color:var(--hrb-fg-primary);background:#fff;border:1px solid var(--hrb-border);border-radius:var(--radius-sm);padding:13px 14px;transition:border-color .14s var(--ease-standard),box-shadow .14s var(--ease-standard)}
.xp-in::placeholder{color:var(--hrb-fg-muted)}
.xp-in:focus{outline:none;border-color:var(--hrb-orange-60);box-shadow:var(--shadow-focus-subtle)}
.xp-in.has-err{border-color:var(--hrb-red-60,#D22A2A)}
.xp-pw-wrap{position:relative}
.xp-pw-wrap .xp-in{padding-right:44px}
.xp-pw-toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--hrb-fg-muted);cursor:pointer;transition:color .14s var(--ease-standard),background .14s var(--ease-standard)}
.xp-pw-toggle:hover{color:var(--hrb-fg-primary);background:var(--hrb-darkblue-05,#F0F3F8)}
.xp-pw-toggle svg{width:18px;height:18px}
.xp-err{font:400 12px/1.4 var(--font-body)!important;color:var(--hrb-red-60,#D22A2A);margin:7px 0 0}
.xp-fine{font:400 12px/1.55 var(--font-body)!important;color:var(--hrb-fg-muted);margin:20px 0 0}
.xp-fine a{color:var(--hrb-orange-60);text-decoration:underline;text-underline-offset:2px}
.xp-fine a:hover{color:var(--hrb-orange-70)}
.xp-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hrb-border-subtle)}
.xp-trust span{display:inline-flex;align-items:center;gap:7px;font:400 12px/1 var(--font-body);color:var(--hrb-darkblue-50)}
.xp-trust svg{width:14px;height:14px;color:var(--hrb-green-60,#0F8529)}

/* ── buttons ─────────────────────────────────────────────── */
.xp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--font-body);border-radius:var(--radius-md,8px);padding:14px 20px;cursor:pointer;border:1px solid transparent;transition:background .14s var(--ease-standard),color .14s var(--ease-standard),transform .12s var(--ease-spring)}
.xp-btn svg{width:15px;height:15px}
.xp-btn-primary{transition:background .18s var(--ease-standard),transform .1s var(--ease-standard),box-shadow .14s var(--ease-standard)}
.xp-btn-primary{background:linear-gradient(180deg,#FF7445,#FF5F1F);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 4px 8px -2px rgba(0,23,56,.12)}
.xp-btn-primary:hover{background:linear-gradient(180deg,#E25929,#CC4C19);transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 6px 12px -3px rgba(255,95,31,.30)}
.xp-btn-primary:active{background:#993913;transform:scale(.97)}
.xp-btn-primary:disabled{background:var(--hrb-darkblue-10);color:var(--hrb-fg-disabled);cursor:not-allowed;box-shadow:none;transform:none}
.xp-btn-tonal{background:#FFEFE9;color:#993913;box-shadow:none;transition:background .14s var(--ease-standard),transform .1s var(--ease-standard)}
.xp-btn-tonal:hover{background:#FFDFD2}
.xp-btn-tonal:active{background:#FFBFA5;transform:scale(.97)}
.xp-btn-tonal:disabled{background:var(--hrb-darkblue-10);color:var(--hrb-fg-disabled);cursor:not-allowed;transform:none}
.xp-btn-ghost{background:none;color:var(--hrb-darkblue-50)}
.xp-btn-ghost:hover{color:var(--hrb-fg-primary);background:var(--hrb-darkblue-05,#F0F3F8)}
.xp-btn-out{background:#fff;color:var(--hrb-fg-primary);border-color:var(--hrb-border)}
.xp-btn-out:hover{background:var(--hrb-darkblue-05,#F0F3F8)}
.xp-btn-out:disabled{background:#fff;color:var(--hrb-fg-disabled);border-color:var(--hrb-border-subtle);cursor:not-allowed}
.xp-foot{display:flex;align-items:center;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--hrb-border-subtle)}
.xp-foot-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.xp-count{font:400 12px/1 var(--font-body);color:var(--hrb-fg-muted)}

/* ── chips ───────────────────────────────────────────────── */
.xp-chips{display:flex;flex-wrap:wrap;gap:8px}
.xp-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;background:#fff;color:var(--hrb-darkblue-100);border:1px solid var(--hrb-border);border-radius:var(--radius-pill);font:600 15px var(--font-body);letter-spacing:-0.005em;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-spring)}
.xp-chip-ic{display:inline-flex;align-items:center;color:currentColor}
.xp-chip-ic svg{width:16px;height:16px}
.xp-chip:hover{background:var(--hrb-gray-10);border-color:var(--hrb-darkblue-30);transform:translateY(-1px)}
.xp-chip:active{transform:scale(.97)}
.xp-chip.is-on{background:var(--hrb-orange-10);color:var(--hrb-orange-70);border-color:var(--hrb-orange-30)}
.xp-chip.is-on:hover{background:var(--hrb-orange-20);border-color:var(--hrb-orange-50)}
.xp-sub-label{display:flex;align-items:center;gap:7px;font:600 12px/1 var(--font-body)!important;letter-spacing:.02em;color:var(--hrb-darkblue-50);text-transform:none;margin:0 0 10px}
.xp-sub-label svg{width:14px;height:14px;flex:none}
.xp-group{margin-bottom:22px}
.xp-group:last-child{margin-bottom:0}

/* ── app picker ──────────────────────────────────────────── */
.xp-apps{display:grid;gap:14px}
.xp-app{position:relative;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;text-align:left;background:#fff;border:1px solid var(--hrb-border);border-radius:var(--radius-lg);padding:20px 22px;cursor:pointer;box-shadow:0 1px 2px rgba(0,23,56,.04);transition:border-color .16s var(--ease-standard),transform .16s var(--ease-spring),box-shadow .18s var(--ease-standard)}
.xp-app:hover{border-color:var(--hrb-darkblue-30);transform:translateY(-2px);box-shadow:var(--shadow-default,0 12px 18px 0 rgba(0,23,56,.10))}
.xp-app.is-on{border-color:var(--hrb-orange-60);box-shadow:0 0 0 1px var(--hrb-orange-60) inset,0 10px 24px -8px rgba(255,95,31,.28)}
.xp-app-ic{width:52px;height:52px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--hrb-darkblue-05,#F0F3F8);color:var(--hrb-darkblue-60)}
.xp-app.is-on .xp-app-ic{background:linear-gradient(135deg,#FF7445,#FF5F1F);color:#fff;box-shadow:0 6px 14px -4px rgba(255,95,31,.5)}
.xp-app-ic svg{width:24px;height:24px}
.xp-app-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.xp-app-txt b{font:600 17px/1.25 var(--font-body);color:var(--hrb-fg-primary)}
.xp-app-desc{font:400 13.5px/1.45 var(--font-body);color:var(--hrb-fg-secondary)}
.xp-app-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.xp-app-tag{font:600 11px/1 var(--font-body);letter-spacing:.01em;color:var(--hrb-darkblue-60);background:var(--hrb-darkblue-05,#F0F3F8);border-radius:var(--radius-pill);padding:5px 10px;transition:background .16s var(--ease-standard),color .16s var(--ease-standard)}
.xp-app.is-on .xp-app-tag{background:var(--hrb-orange-10);color:var(--hrb-orange-70)}
.xp-app-radio{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--hrb-darkblue-20,#B8C1D1);display:grid;place-items:center;transition:border-color .16s var(--ease-standard),background .16s var(--ease-standard)}
.xp-app:hover .xp-app-radio{border-color:var(--hrb-darkblue-40)}
.xp-app.is-on .xp-app-radio{border-color:var(--hrb-orange-60);background:var(--hrb-orange-60)}
.xp-app-radio-dot{width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .18s var(--ease-spring)}
.xp-app.is-on .xp-app-radio-dot{transform:scale(1)}

/* ── module cards ────────────────────────────────────────── */
.xp-mods-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}
@media (max-width:520px){.xp-mods-head{flex-wrap:wrap;gap:8px}}
.xp-selall{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill,999px);border:1px solid var(--hrb-border);background:#fff;color:var(--hrb-fg-secondary);font:600 13px/1 var(--font-body);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.xp-selall:hover{border-color:var(--hrb-darkblue-30);background:var(--hrb-darkblue-00)}
.xp-selall-box{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--hrb-border);color:transparent;transition:background .15s,border-color .15s,color .15s}
.xp-selall-box svg{width:12px;height:12px}
.xp-selall[aria-pressed="true"]{border-color:var(--hrb-orange-50);background:var(--hrb-orange-00);color:var(--hrb-orange-70)}
.xp-selall[aria-pressed="true"] .xp-selall-box{background:var(--hrb-orange-60,#FF5F1F);border-color:var(--hrb-orange-60,#FF5F1F);color:#fff}
.xp-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:760px){.xp-mods{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.xp-mods{grid-template-columns:1fr}}
.xp-mod{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--hrb-border);border-radius:var(--radius-lg);padding:18px;min-height:158px;cursor:pointer;box-shadow:0 1px 2px rgba(0,23,56,.04);transition:border-color .16s var(--ease-standard),transform .16s var(--ease-spring),box-shadow .18s var(--ease-standard)}
.xp-mod:hover{border-color:var(--hrb-darkblue-30);transform:translateY(-2px);box-shadow:var(--shadow-default,0 12px 18px 0 rgba(0,23,56,.10))}
.xp-mod-ic{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--hrb-darkblue-05,#F0F3F8);color:var(--hrb-darkblue-60);margin-bottom:14px;transition:background .16s var(--ease-standard),color .16s var(--ease-standard),box-shadow .16s var(--ease-standard)}
.xp-mod-ic svg{width:21px;height:21px}
.xp-mod b{display:block;font:600 15.5px/1.3 var(--font-body);color:var(--hrb-fg-primary)}
.xp-mod-d{display:block;font:400 13px/1.45 var(--font-body);color:var(--hrb-darkblue-50);margin-top:4px}
.xp-mod.is-on{border-color:var(--hrb-orange-60);box-shadow:0 0 0 1px var(--hrb-orange-60) inset,0 10px 24px -8px rgba(255,95,31,.28)}
.xp-mod.is-on .xp-mod-ic{background:linear-gradient(135deg,#FF7445,#FF5F1F);color:#fff;box-shadow:0 6px 14px -4px rgba(255,95,31,.5)}
.xp-tick{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;border:2px solid var(--hrb-darkblue-20,#B8C1D1);display:grid;place-items:center;background:#fff;transition:background .14s var(--ease-standard),border-color .14s var(--ease-standard)}
.xp-mod:hover .xp-tick{border-color:var(--hrb-darkblue-40)}
.xp-mod.is-on .xp-tick{background:var(--hrb-orange-60);border-color:var(--hrb-orange-60)}
.xp-tick svg{width:12px;height:12px;color:#fff;opacity:0;transform:scale(.4);transition:opacity .16s var(--ease-standard),transform .18s var(--ease-spring)}
.xp-mod.is-on .xp-tick svg{opacity:1;transform:scale(1)}
.xp-first{align-self:flex-start;margin-top:10px;display:inline-flex;align-items:center;gap:6px;font:600 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--hrb-orange-70);background:var(--hrb-orange-10);border-radius:var(--radius-pill);padding:6px 11px}
.xp-first::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--hrb-orange-60)}
.xp-mod.is-fixed{cursor:default}
.xp-mod.is-fixed:hover{transform:none;box-shadow:0 0 0 1px var(--hrb-orange-60) inset,0 10px 24px -8px rgba(255,95,31,.28)}
.xp-mod.is-fixed:hover .xp-mod-ic{transform:none}
.xp-mod.is-fixed .xp-first.xp-always{color:var(--hrb-orange-70)}
.xp-mod.is-fixed .xp-first.xp-always::before{background:var(--hrb-orange-60)}

/* ── wizard motion & polish ─────────────────────────────── */
@keyframes xpItemIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes xpTickPop{0%{transform:scale(.3)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes xpHeadIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.xp-card .xp-h[id="xp-step-h"]{animation:xpHeadIn .42s var(--ease-emphasized) both}
.xp-card .xp-h[id="xp-step-h"]+.xp-sub{animation:xpHeadIn .42s var(--ease-emphasized) .06s both}
.xp-step-body{animation:xpHeadIn .44s var(--ease-emphasized) .1s both}
/* staggered entrance for option groups */
.xp-chips .xp-chip,.xp-apps .xp-app,.xp-mods .xp-mod{animation:xpItemIn .44s var(--ease-emphasized) backwards}
.xp-chips .xp-chip:nth-child(1),.xp-apps .xp-app:nth-child(1),.xp-mods .xp-mod:nth-child(1){animation-delay:.10s}
.xp-chips .xp-chip:nth-child(2),.xp-apps .xp-app:nth-child(2),.xp-mods .xp-mod:nth-child(2){animation-delay:.16s}
.xp-chips .xp-chip:nth-child(3),.xp-mods .xp-mod:nth-child(3){animation-delay:.22s}
.xp-chips .xp-chip:nth-child(4),.xp-mods .xp-mod:nth-child(4){animation-delay:.28s}
.xp-chips .xp-chip:nth-child(5),.xp-mods .xp-mod:nth-child(5){animation-delay:.34s}
.xp-chips .xp-chip:nth-child(6),.xp-mods .xp-mod:nth-child(6){animation-delay:.40s}
.xp-chips .xp-chip:nth-child(7){animation-delay:.46s}
/* icon tile lift on card hover */
.xp-app-ic,.xp-mod-ic{transition:background .16s var(--ease-standard),color .16s var(--ease-standard),transform .18s var(--ease-spring),box-shadow .18s var(--ease-standard)}
.xp-app:hover .xp-app-ic,.xp-mod:hover .xp-mod-ic{transform:translateY(-2px)}
.xp-app.is-on .xp-app-ic,.xp-mod.is-on .xp-mod-ic{box-shadow:0 6px 14px -4px rgba(255,95,31,.5)}
/* selected sheen sweep */
.xp-app,.xp-mod{overflow:hidden}
.xp-app::after,.xp-mod::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);pointer-events:none;opacity:0}
.xp-app.is-on::after,.xp-mod.is-on::after{animation:xpSheen .7s var(--ease-emphasized)}
@keyframes xpSheen{0%{left:-120%;opacity:.9}100%{left:140%;opacity:0}}
.xp-mod.is-on .xp-tick{animation:xpTickPop .32s var(--ease-spring)}
@media (prefers-reduced-motion:reduce){.xp-card .xp-h[id="xp-step-h"],.xp-card .xp-h[id="xp-step-h"]+.xp-sub,.xp-step-body,.xp-chips .xp-chip,.xp-apps .xp-app,.xp-mods .xp-mod,.xp-mod.is-on .xp-tick{animation:none}.xp-app::after,.xp-mod::after{display:none}}

/* ── share + invite ─────────────────────────────────────── */
.xp-invite2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:stretch}
.xp-inv-main{display:flex;flex-direction:column;gap:18px}
.xp-inv-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.xp-inv-ic{flex:none;width:38px;height:38px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--hrb-orange-00,#FFF9F6);color:var(--hrb-orange-60);border:1px solid var(--hrb-orange-20,#FFD9C4)}
.xp-inv-ic svg{width:19px;height:19px}
.xp-inv-htxt{min-width:0}
.xp-inv-htxt b{display:block;font:600 15px/1.3 var(--font-body);color:var(--hrb-fg-primary)}
.xp-inv-htxt span{display:block;font:400 13px/1.45 var(--font-body);color:var(--hrb-fg-secondary);margin-top:2px}
/* link field: pill with embedded icon + button */
.xp-linkfield{display:flex;align-items:center;gap:10px;background:var(--hrb-darkblue-05,#F0F3F8);border:1px solid var(--hrb-border);border-radius:var(--radius-lg);padding:6px 6px 6px 14px;transition:border-color .14s var(--ease-standard),box-shadow .14s var(--ease-standard)}
.xp-linkfield:focus-within{border-color:var(--hrb-orange-60);box-shadow:var(--shadow-focus-subtle)}
.xp-linkfield-ic{flex:none;color:var(--hrb-fg-muted);display:grid;place-items:center}
.xp-linkfield-ic svg{width:16px;height:16px}
.xp-linkfield-in{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;font-family:var(--font-body);font-size:13px;color:var(--hrb-darkblue-60)}
.xp-linkfield-btn{flex:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:600 14px/1 var(--font-body);color:#fff;background:var(--hrb-fg-primary,#001738);border:none;border-radius:var(--radius-md);padding:0 16px;height:40px;cursor:pointer;transition:background .14s var(--ease-standard),transform .1s var(--ease-standard)}
.xp-linkfield-btn:hover{background:#0a2549}
.xp-linkfield-btn:active{transform:scale(.97)}
.xp-linkfield-btn.is-done{background:var(--hrb-green-60,#0F8529)}
.xp-linkfield-btn svg{width:15px;height:15px}
/* or divider */
.xp-inv-or{display:flex;align-items:center;gap:14px;font:600 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--hrb-fg-muted)}
.xp-inv-or::before,.xp-inv-or::after{content:"";flex:1;height:1px;background:var(--hrb-border-subtle)}
/* email rows */
.xp-invites{display:flex;flex-direction:column;gap:8px}
.xp-invite-row{display:flex;align-items:center;gap:8px}
.xp-invite-field{position:relative;flex:1 1 auto;min-width:0}
.xp-invite-field-ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--hrb-fg-muted);pointer-events:none;display:grid;place-items:center}
.xp-invite-field-ic svg{width:16px;height:16px}
.xp-invite-field .xp-in{width:100%;padding-left:40px;border-radius:var(--radius-md);font-size:14px}
.xp-invite-rm{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hrb-border);border-radius:var(--radius-md);background:#fff;color:var(--hrb-fg-muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s}
.xp-invite-rm:hover{color:var(--hrb-red-60,#D22A2A);border-color:var(--hrb-red-60,#D22A2A);background:var(--hrb-red-00,#FFF9F9)}
.xp-invite-rm svg{width:15px;height:15px}
.xp-invite-act{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hrb-border);border-radius:var(--radius-md);background:#fff;color:var(--hrb-fg-muted);cursor:pointer;transition:color .14s var(--ease-standard),border-color .14s var(--ease-standard),background .14s var(--ease-standard),transform .1s var(--ease-spring)}
.xp-invite-act:hover{color:var(--hrb-red-60,#D22A2A);border-color:var(--hrb-red-60,#D22A2A);background:var(--hrb-red-00,#FFF9F9)}
.xp-invite-act:active{transform:scale(.94)}
.xp-invite-act svg{width:16px;height:16px}
.xp-invite-act.is-add{color:var(--hrb-orange-60);border-color:var(--hrb-orange-30,#FFC9AE);background:var(--hrb-orange-00,#FFF9F6)}
.xp-invite-act.is-add:hover{color:#fff;border-color:var(--hrb-orange-60);background:var(--hrb-orange-60)}
.xp-invite-acts{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.xp-inv-send{min-width:132px;margin-left:auto}
.xp-sent{margin-top:0}
.xp-sent{display:inline-flex;align-items:center;gap:9px;margin-top:0;padding:7px 14px 7px 8px;background:var(--hrb-green-10,#E7F6EC);border-radius:var(--radius-pill);white-space:nowrap;font:400 13px/1 var(--font-body)!important;color:var(--hrb-green-70,#0B6B22)}
.xp-sent-ic{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--hrb-green-60,#0F8529);color:#fff;animation:xpTickPop .34s var(--ease-spring)}
.xp-sent-ic svg{width:11px;height:11px}
.xp-sent b{font:600 13px/1 var(--font-body);color:var(--hrb-green-70,#0B6B22)}
.xp-sent-note{position:relative;padding-left:12px;color:var(--hrb-green-60,#0F8529);opacity:.8}
.xp-sent-note::before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:currentColor}
/* right: who's in the room (dark brand panel) */
.xp-room{position:relative;overflow:hidden;flex:none;border-radius:var(--radius-xl);background:linear-gradient(158deg,#123059 0%,#001738 66%);color:#fff;padding:22px;display:flex;flex-direction:column;gap:16px}
.xp-room-glow{position:absolute;top:-70px;right:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,95,31,.30),rgba(255,95,31,0) 70%);filter:blur(36px);pointer-events:none}
.xp-room-body{position:relative}
.xp-room-eyebrow{display:block;font:600 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.xp-room-people{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.xp-room-row{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius-md);padding:10px 12px}
.xp-room-row.is-owner{background:rgba(255,95,31,.14);border-color:rgba(255,95,31,.42)}
.xp-room-ava{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 11px/1 var(--font-body);color:#fff}
.xp-room-ava.is-add{background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.34);font-size:15px;color:rgba(255,255,255,.7)}
.xp-room-txt{min-width:0}
.xp-room-txt b{display:block;font:600 13px/1.25 var(--font-body);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xp-room-txt span{display:block;font:400 11px/1.3 var(--font-body);color:rgba(255,255,255,.55);margin-top:2px}
.xp-room-badge{margin-left:auto;flex:none;font:600 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#FFB995;background:rgba(255,95,31,.22);border-radius:var(--radius-pill);padding:4px 9px}
.xp-room-stat{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.xp-room-stat-txt{font:400 12px/1.55 var(--font-body);color:rgba(255,255,255,.66)}
@media (max-width:760px){.xp-invite2{grid-template-columns:1fr}.xp-room{order:-1}}

/* ── loading / prep ─────────────────────────────────────── */
.xp-prep{text-align:center;padding:14px 0 4px}
.xp-spin{width:34px;height:34px;margin:0 auto 20px;border-radius:50%;border:2.5px solid var(--hrb-darkblue-10);border-top-color:var(--hrb-orange-60);animation:xpSpin .8s linear infinite}
@keyframes xpSpin{to{transform:rotate(360deg)}}
.xp-tasks{display:flex;flex-direction:column;gap:9px;margin:22px auto 0;max-width:300px;text-align:left}
.xp-task{display:flex;align-items:center;gap:10px;font:400 13px/1.3 var(--font-body);color:var(--hrb-fg-muted);opacity:.45;transition:opacity .3s var(--ease-standard),color .3s var(--ease-standard)}
.xp-task.is-on{opacity:1;color:var(--hrb-fg-primary)}
.xp-task-ic{width:18px;height:18px;flex:none;border-radius:50%;border:1px solid var(--hrb-border);display:grid;place-items:center}
.xp-task.is-on .xp-task-ic{background:var(--hrb-green-60,#0F8529);border-color:var(--hrb-green-60,#0F8529)}
.xp-task-ic svg{width:11px;height:11px;color:#fff;opacity:0}
.xp-task.is-on .xp-task-ic svg{opacity:1}

/* ── welcome toast (post-entry handoff) ─────────────────── */
.xp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--hrb-border);border-radius:18px;box-shadow:0 24px 48px -18px rgba(0,23,56,.34),0 2px 6px -2px rgba(0,23,56,.08);padding:16px 18px;width:max-content;max-width:calc(100vw - 40px);animation:xpToast .4s var(--ease-emphasized) both}
@keyframes xpToast{from{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%)}}
.xp-toast-ic{width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#FFE3D7,#FFC4A1);color:#BB3F0F}
.xp-toast-ic svg{width:20px;height:20px}
.xp-toast-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.xp-toast-kicker{font:700 10.5px/1 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--hrb-orange-60);margin-bottom:1px}
.xp-toast-txt b{display:block;font:700 17px/1.25 var(--font-display,inherit);letter-spacing:-.015em;color:var(--hrb-fg-primary)}
.xp-toast-desc{display:block;font:400 13px/1.45 var(--font-body);color:var(--hrb-darkblue-50);white-space:nowrap;text-wrap:pretty;margin-top:2px}
.xp-toast-acts{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}
.xp-toast-dismiss{appearance:none;border:0;background:transparent;cursor:pointer;padding:10px 12px;border-radius:10px;font:600 13px/1 var(--font-body);color:var(--hrb-darkblue-50);transition:color .15s,background .15s}
.xp-toast-dismiss:hover{color:var(--hrb-fg-primary);background:var(--hrb-darkblue-00)}
.xp-toast-cta{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:999px;background:var(--hrb-orange-60);color:#fff;font:600 13px/1 var(--font-body);white-space:nowrap;box-shadow:0 8px 16px -8px rgba(255,95,31,.55);transition:background .15s,transform .15s}
.xp-toast-cta svg{width:15px;height:15px}
.xp-toast-cta:hover{background:var(--hrb-orange-70,#C13A00)}
.xp-toast-cta:active{transform:scale(.97)}
@media (max-width:700px){.xp-toast{flex-wrap:wrap;width:min(680px,calc(100vw - 40px))}.xp-toast-desc{white-space:normal}.xp-toast-acts{margin-left:0;width:100%;justify-content:flex-end}}

/* ── mobile ─────────────────────────────────────────────── */
@media (max-width:1024px){.xp-tour-btn{display:none}}
@media (max-width:520px){.xp-card{padding:28px 22px}.xp-h{font-size:25px}.xp-card.is-wide .xp-h{font-size:25px}}
@media (max-height:760px){.xp-card{padding:28px 32px}.xp-h{font-size:26px}.xp-card.is-wide .xp-h{font-size:27px}.xp-sub{font-size:14px}.xp-oauth{margin-top:18px}.xp-div{margin:16px 0 14px}.xp-trust{margin-top:16px;padding-top:14px}.xp-step-body{margin-top:18px}.xp-foot{margin-top:18px;padding-top:14px}}

/* ── step 6 · guided scenarios ──────────────────────────── */
.xp-gtool{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.xp-gsearch{flex:1 1 280px;display:flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;border:1px solid var(--hrb-border);border-radius:var(--radius-md);background:#fff;color:var(--hrb-fg-muted);transition:border-color .15s,box-shadow .15s}
.xp-gsearch:focus-within{border-color:var(--hrb-orange-60);box-shadow:0 0 0 3px rgba(255,95,31,.14)}
.xp-gsearch>svg{width:16px;height:16px;flex:none}
.xp-gsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 14px/1 var(--font-body);color:var(--hrb-fg-primary)}
.xp-gsearch input::placeholder{color:var(--hrb-fg-muted)}
.xp-gsearch-x{flex:none;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--hrb-fg-muted);cursor:pointer}
.xp-gsearch-x:hover{background:var(--hrb-darkblue-05,#F0F3F8);color:var(--hrb-fg-primary)}
.xp-gsearch-x svg{width:14px;height:14px}
.xp-gcount{display:flex;align-items:center;gap:8px}
.xp-gcount-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border:1px solid var(--hrb-border-subtle);border-radius:var(--radius-pill);background:var(--hrb-darkblue-05,#F0F3F8);font:500 13px/1 var(--font-body);color:var(--hrb-fg-secondary);transition:background .16s,border-color .16s,color .16s}

.xp-gcount-pill b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);background:#fff;font:700 12px/1 var(--font-body);color:var(--hrb-fg-muted);transition:background .16s,color .16s}
.xp-gcount-pill.is-on{background:var(--hrb-orange-00,#FFF9F6);border-color:var(--hrb-orange-20,#FFCDB8);color:var(--hrb-orange-70,#CC4C19)}
.xp-gcount-pill.is-on b{background:var(--hrb-orange-60);color:#fff}
.xp-gclear{border:0;background:transparent;font:600 13px/1 var(--font-body);color:var(--hrb-fg-secondary);cursor:pointer;padding:8px 6px;border-radius:var(--radius-sm)}
.xp-gclear:hover{color:var(--hrb-fg-primary);background:var(--hrb-darkblue-05,#F0F3F8)}
.xp-gacc{margin-top:14px;max-height:min(50vh,440px);overflow-y:auto;padding:2px 6px 2px 2px;margin-right:-6px;display:flex;flex-direction:column;gap:8px}
.xp-gcat{flex:none;border:1px solid var(--hrb-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden;animation:xpItemIn .36s var(--ease-emphasized) backwards;transition:border-color .18s,box-shadow .18s}
.xp-gcat:hover{border-color:var(--hrb-darkblue-30)}
.xp-gcat.is-open{box-shadow:var(--shadow-compact)}
.xp-gcat.has-sel{border-color:var(--hrb-orange-30,#FFB08F)}
.xp-gcat-h{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--hrb-fg-primary)}
.xp-gcat-h:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--hrb-orange-60)}
.xp-gcat-ic{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--hrb-darkblue-05,#F0F3F8);color:var(--hrb-darkblue-60);transition:background .16s,color .16s}
.xp-gcat-ic svg{width:17px;height:17px}
.xp-gcat.has-sel .xp-gcat-ic{background:var(--hrb-orange-60);color:#fff;box-shadow:0 6px 14px -5px rgba(255,95,31,.55)}
.xp-gcat-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.xp-gcat-t b{font:600 15px/1.25 var(--font-body)}
.xp-gcat-t span{font:400 12.5px/1.2 var(--font-body);color:var(--hrb-fg-muted)}
.xp-gcat-n{flex:none;font:600 12px/1 var(--font-body);color:var(--hrb-orange-70,#CC4C19);background:var(--hrb-orange-00,#FFF9F6);border:1px solid var(--hrb-orange-20,#FFCDB8);border-radius:var(--radius-pill);padding:6px 10px;animation:xpGdot .28s var(--ease-spring) both}
@keyframes xpGdot{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.xp-gcat-chev{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--hrb-fg-muted);transition:transform .28s var(--ease-emphasized),background .14s,color .14s}
.xp-gcat-chev svg{width:16px;height:16px}
.xp-gcat-h:hover .xp-gcat-chev{background:var(--hrb-darkblue-05,#F0F3F8);color:var(--hrb-fg-primary)}
.xp-gcat.is-open .xp-gcat-chev{transform:rotate(180deg)}
.xp-gcat-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-emphasized)}
.xp-gcat.is-open .xp-gcat-body{grid-template-rows:1fr}
.xp-gcat-in{min-height:0;overflow:hidden}
.xp-gcat-list{display:flex;flex-direction:column;gap:2px;padding:4px 8px 10px 56px;border-top:1px solid var(--hrb-border-subtle);margin-top:0;padding-top:8px}
@media (max-width:560px){.xp-gcat-list{padding-left:8px}}
.xp-gcat-all{align-self:flex-start;margin-top:4px;border:0;background:transparent;font:600 13px/1 var(--font-body);color:var(--hrb-orange-60);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .14s}
.xp-gcat-all:hover{background:var(--hrb-orange-10,#FFE7DC)}
.xp-gitem{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:10px;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;font:inherit;color:var(--hrb-fg-primary);transition:background .14s}
.xp-gitem:hover{background:var(--hrb-darkblue-05,#F0F3F8)}
.xp-gitem:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.xp-gitem.is-on{background:var(--hrb-orange-00,#FFF9F6)}
.xp-gbox{flex:none;width:18px;height:18px;margin-top:1px;border-radius:5px;border:1.5px solid var(--hrb-darkblue-30,#8B9AB2);display:grid;place-items:center;color:transparent;background:#fff;transition:background .15s,border-color .15s,color .15s,transform .18s var(--ease-spring)}
.xp-gbox svg{width:12px;height:12px}
.xp-gitem:hover .xp-gbox{border-color:var(--hrb-darkblue-50)}
.xp-gitem.is-on .xp-gbox{background:var(--hrb-orange-60);border-color:var(--hrb-orange-60);color:#fff;transform:scale(1.06)}
.xp-gitem-t{flex:1;min-width:0;font:400 14px/1.45 var(--font-body);color:var(--hrb-fg-secondary);text-wrap:pretty;transition:color .14s}
.xp-gitem.is-on .xp-gitem-t{color:var(--hrb-fg-primary);font-weight:600}
.xp-gitem-t mark{background:var(--hrb-orange-10,#FFE7DC);color:inherit;border-radius:2px;padding:0 1px}
.xp-gempty{margin:0;padding:48px 0;font:400 14px/1.4 var(--font-body);color:var(--hrb-fg-muted);text-align:center}
.xp-btn-free svg{width:16px;height:16px}
@media (max-height:760px){.xp-gacc{max-height:38vh}}

/* prep v3 — loading card */
.xp-card.xp-ld{max-width:520px;width:100%;padding:0;overflow:hidden;animation:xpLdIn .6s var(--ease-emphasized,cubic-bezier(.2,.8,.2,1)) both}
@keyframes xpLdIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.xp-ld-hero{position:relative;height:184px;overflow:hidden;background:linear-gradient(180deg,#FFF5EF 0%,#F4F6FA 100%);isolation:isolate;display:flex;justify-content:center;padding-top:28px;box-sizing:border-box;border-bottom:1px solid var(--hrb-border-subtle,#E3E6EC)}
.xp-ld-blob{position:absolute;border-radius:50%;filter:blur(48px);z-index:-1}
.xp-ld-blob.b1{width:260px;height:200px;background:rgba(255,95,31,.22);left:-60px;top:-80px;animation:xpBlob1 10s ease-in-out infinite}
.xp-ld-blob.b2{width:260px;height:200px;background:rgba(26,62,109,.14);right:-70px;bottom:-90px;animation:xpBlob2 12s ease-in-out infinite}
@keyframes xpBlob1{0%,100%{transform:translate(0,0)}50%{transform:translate(70px,30px)}}
@keyframes xpBlob2{0%,100%{transform:translate(0,0)}50%{transform:translate(-70px,-20px)}}
.xp-ld-mock{width:340px;max-width:calc(100% - 40px);height:190px;background:#fff;border:1px solid var(--hrb-border-subtle,#E3E6EC);border-radius:14px 14px 0 0;box-shadow:0 18px 40px -12px rgba(0,23,56,.16);overflow:hidden;animation:xpMockIn .8s .1s var(--ease-emphasized,cubic-bezier(.2,.8,.2,1)) both}
@keyframes xpMockIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.xp-ld-mk-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--hrb-border-subtle,#E3E6EC)}
.xp-ld-mk-bar img{height:16px;width:auto}
.xp-ld-mk-live{display:inline-flex;align-items:center;gap:6px;font:600 11px/16px var(--font-body);color:#C2410C;background:#FFF1EA;padding:2px 8px;border-radius:99px}
.xp-ld-mk-live i{width:6px;height:6px;border-radius:50%;background:#FF5F1F;animation:xpLive 1.4s ease-in-out infinite}
@keyframes xpLive{0%,100%{opacity:1}50%{opacity:.3}}
.xp-ld-mock.is-ready .xp-ld-mk-live{color:#0F8529;background:#EAF7EE}
.xp-ld-mock.is-ready .xp-ld-mk-live i{background:#0F8529;animation:none}
.xp-ld-mk-body{display:flex;height:100%}
.xp-ld-mk-side{width:52px;flex:none;border-right:1px solid var(--hrb-border-subtle,#E3E6EC);padding:12px 10px;display:flex;flex-direction:column;gap:9px;box-sizing:border-box}
.xp-ld-mk-side span{height:8px;border-radius:4px;background:#EEF1F5;transition:background .5s}
.xp-ld-mk-side span.on{background:#D6DCE6}
.xp-ld-mk-side span.on:first-child{background:#FF5F1F}
.xp-ld-mk-main{flex:1;min-width:0;padding:12px;display:flex;flex-direction:column;gap:10px}
.xp-ld-mk-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.xp-ld-kpi{border:1px solid var(--hrb-border-subtle,#E3E6EC);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;opacity:.35;transform:translateY(4px);transition:opacity .5s,transform .5s var(--ease-emphasized,cubic-bezier(.2,.8,.2,1))}
.xp-ld-kpi.on{opacity:1;transform:none}
.xp-ld-kpi em{font:400 10px/14px var(--font-body);font-style:normal;color:var(--hrb-fg-secondary)}
.xp-ld-kpi b{font:600 16px/20px var(--font-body);color:var(--hrb-fg-primary);font-variant-numeric:tabular-nums}
.xp-ld-mk-chart{height:62px;display:flex;align-items:flex-end;gap:5px;padding-bottom:1px;border-bottom:1px solid var(--hrb-border-subtle,#E3E6EC)}
.xp-ld-mk-chart span{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#FF8A5B,#FFD2BF);transition:height .3s linear}
.xp-ld-mk-chart span:nth-child(3n){background:linear-gradient(180deg,#3F587F,#B8C1D1)}
.xp-ld-body{padding:24px 28px 26px}
.xp-ld-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.xp-ld-h{margin:0;font:600 22px/30px var(--font-body);color:var(--hrb-fg-primary)}
.xp-ld-sub{margin:4px 0 0!important;font:400 15px/22px var(--font-body)!important;color:var(--hrb-fg-secondary);text-wrap:pretty}
.xp-ld-pct{flex:none;font:300 40px/1 var(--font-body);color:var(--hrb-fg-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:84px;text-align:right}
.xp-ld-pct small{font-size:18px;font-weight:400;color:var(--hrb-fg-secondary);margin-left:2px}
.xp-ld-segs{display:flex;gap:4px;margin:18px 0 6px}
.xp-ld-segs span{height:4px;border-radius:99px;background:var(--hrb-darkblue-10,#E1E6EE);overflow:hidden}
.xp-ld-segs i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#FF8A5B,#FF5F1F)}
.xp-ld-steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.xp-ld-step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:10px;opacity:.42;transition:opacity .4s var(--ease-standard),background .4s var(--ease-standard)}
.xp-ld-step.is-active,.xp-ld-step.is-done{opacity:1}
.xp-ld-step.is-active{background:var(--hrb-orange-00,#FFF9F6)}
.xp-ld-ic{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--hrb-darkblue-20,#B8C1D1);display:grid;place-items:center;box-sizing:border-box;transition:background .3s,border-color .3s}
.xp-ld-ic svg{width:12px;height:12px;color:#fff;stroke-dasharray:24;stroke-dashoffset:24}
.xp-ld-step.is-active .xp-ld-ic{border-color:#FFD2BF;border-top-color:#FF5F1F;animation:xpSpin .8s linear infinite}
.xp-ld-step.is-done .xp-ld-ic{background:#0F8529;border-color:#0F8529}
.xp-ld-step.is-done .xp-ld-ic svg{animation:xpDraw .5s var(--ease-standard) forwards}
@keyframes xpDraw{to{stroke-dashoffset:0}}
.xp-ld-t{font:600 14px/20px var(--font-body);color:var(--hrb-fg-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xp-ld-d{font:400 13px/18px var(--font-body);color:var(--hrb-fg-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.xp-ld-step.is-active .xp-ld-d{color:#C2410C}
@media (max-width:520px){.xp-ld-hero{height:168px;padding-top:22px}.xp-ld-body{padding:20px 18px 22px}.xp-ld-pct{font-size:32px;min-width:64px}.xp-ld-step{grid-template-columns:22px minmax(0,1fr)}.xp-ld-d{grid-column:2;text-align:left;max-width:none}}
@media (prefers-reduced-motion:reduce){.xp-ld,.xp-ld-blob,.xp-ld-mock,.xp-ld-mk-live i,.xp-ld-step.is-active .xp-ld-ic{animation:none}.xp-ld-ic svg{stroke-dashoffset:0}}
