/* Úvod (xh-) a pásmo Firemný softvér (xb-): z návrhov B4 a B5. Triedy majú predpony, aby sa nezrazili so stránkou. */
.xh{--ink:#0E1B2E;--bg:#0E1B2E;--text:#F1F4F8;--soft:#C3CAD2;--mute:#98A4B3;--sky:#7BB6F0;--sky-hi:#A9D0F7;--deep:#2B6CB0;--ok:#6FB38C;--amber:#D6B876;--line:rgba(255,255,255,.16);--hi:inset 0 1px 0 rgba(255,255,255,.26);--panel:rgba(20,36,58,.9)}
.xh-wrap,.xb-wrap{max-width:1360px;margin:0 auto;padding:0 clamp(18px,5vw,80px)}
.xh{color:var(--text)}
.xh *{box-sizing:border-box}
.xh-hero{overflow-x:clip}

   Pod ním "Jeden pracovný deň": tri pruhy (zamestnanec, HR a manažér, IT) na osi času, žiadosti putujú medzi pruhmi. Bez pohybu sa ukáže koncový stav. */
.xh-hero{position:relative;isolation:isolate;padding:40px 0 40px}
.xh-hero::before{content:"";position:absolute;z-index:-1;left:-8%;top:10%;width:46%;height:70%;background:var(--deep);opacity:.4;filter:blur(90px);border-radius:50%}
.xh-hero::after{content:"";position:absolute;z-index:-1;right:0;top:-6%;width:34%;height:50%;background:var(--sky);opacity:.16;filter:blur(90px);border-radius:50%}
.xh-hgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center}
.xh-head{display:flex;flex-direction:column;gap:20px}
.xh-logo{height:46px;width:auto;align-self:flex-start}
.xh-h1{margin:0;font-size:clamp(28px,3.4vw,48px);line-height:1.05;font-weight:800;font-stretch:104%;letter-spacing:-.03em;text-wrap:balance}
.xh-lead{font-size:clamp(16px,1.4vw,19px);color:var(--soft);max-width:620px}
.xh-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.xh-btn{display:inline-block;background:var(--sky);color:var(--bg);font-weight:700;font-size:15px;text-decoration:none;padding:13px 24px;border-radius:999px;box-shadow:var(--hi),0 10px 26px rgba(43,108,176,.4)}
.xh-btn.xh-ghost{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--line);box-shadow:var(--hi)}

.xh-stack{position:relative;height:560px;font-size:12.5px;color:var(--soft)}
.xh-win{position:absolute;border-radius:18px;background:var(--panel);border:1px solid rgba(255,255,255,.22);box-shadow:var(--hi),0 28px 56px rgba(0,0,0,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}
.xh-win .xh-bar{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:11.5px;color:var(--mute)}
.xh-win .xh-bar i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.xh-win .xh-bar b{color:var(--text);font-weight:600}
.xh-w-cal{left:0;top:0;width:78%;z-index:1}
.xh-w-veh{right:0;top:150px;width:54%;z-index:3}
.xh-w-desk{left:3%;bottom:0;width:94%;z-index:2}
.xh-mini{padding:10px 10px 12px}
.xh-mini .xh-top{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px}
.xh-mini .xh-top b{font-size:15px;color:var(--text)}
.xh-mini .xh-key{display:flex;gap:10px;font-size:10.5px}
.xh-mini .xh-key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:var(--c)}
.xh-mini .xh-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:10px;color:var(--mute);padding:0 2px 3px}
.xh-mini .xh-dow span{padding-left:5px}
.xh-mw{display:grid;grid-template-columns:repeat(7,1fr);gap:0 3px;position:relative;margin-bottom:3px}
.xh-mw .xh-d{height:62px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);padding:3px 5px;font-size:10.5px;color:var(--soft)}
.xh-mw .xh-d.xh-off{background:rgba(8,12,18,.35)}
.xh-mw .xh-d.xh-today{background:rgba(123,182,240,.22);border-color:rgba(169,208,247,.75);color:var(--text);font-weight:700}
.xh-mw .xh-evs{position:absolute;left:0;right:0;top:19px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(2,17px);gap:0 3px;pointer-events:none}
.xh-mev{margin:0 2px;padding:0 6px;border-radius:5px;border-left:3px solid var(--c);background:var(--bg2);font-size:10px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#E6ECF2;box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2)}
.xh-mev b{margin-right:4px;color:#fff}
.xh-mv{--c:#6A9BD6;--bg2:rgba(54,84,130,.88)}.xh-ms{--c:#C77D8A;--bg2:rgba(112,52,64,.88)}.xh-mh{--c:#5BB89F;--bg2:rgba(36,98,86,.88)}.xh-mc{--c:#9BB0C4;--bg2:rgba(86,104,124,.9)}
.xh-mev.xh-pend{--bg2:rgba(155,176,196,.12);border:1px dashed #9BB0C4;border-left:3px solid #9BB0C4;box-shadow:none}
.xh-veh{padding:14px 14px 14px;display:flex;flex-direction:column;gap:10px}
.xh-veh .xh-t{display:flex;align-items:center;justify-content:space-between;gap:8px}
.xh-veh .xh-t b{font-size:14.5px;color:var(--text)}
.xh-st{display:grid}
.xh-st>span{grid-area:1/1;text-align:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid;white-space:nowrap}
.xh-st .xh-wait{color:var(--amber);border-color:rgba(214,184,118,.5);background:rgba(214,184,118,.1)}
.xh-st .xh-okk{color:#9AD7B3;border-color:rgba(111,179,140,.55);background:rgba(111,179,140,.14)}
.xh-vrow{display:flex;align-items:center;gap:10px}
.xh-vico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(155,176,196,.16);border:1px solid rgba(155,176,196,.4);flex:none}
.xh-vico svg{width:22px;height:22px;stroke:#C9D6E3;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.xh-vrow strong{display:block;color:var(--text);font-size:13.5px;line-height:1.25}
.xh-vrow small{display:block;color:var(--mute);font-size:11.5px}
.xh-meta{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:12px}
.xh-meta span:nth-child(odd){color:var(--mute)}.xh-meta span:nth-child(even){color:var(--text)}
.xh-acts{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;height:34px}
.xh-acts .xh-go{display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--sky);color:var(--ink);font-weight:700;font-size:13.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 18px rgba(43,108,176,.4)}
.xh-acts .xh-no{display:flex;align-items:center;padding:0 13px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--soft)}
.xh-acts .xh-done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(111,179,140,.16);border:1px solid rgba(111,179,140,.55);color:#9AD7B3;font-weight:700;font-size:13.5px;opacity:1}
.xh-desk{padding:0 0 4px}
.xh-dh{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 4px}
.xh-dh b{font-size:14.5px;color:var(--text)}
.xh-dh .xh-cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--sky);color:var(--ink);font-size:11px;font-weight:700;margin-left:8px}
.xh-tabs{display:flex;gap:14px;font-size:12px;color:var(--mute)}
.xh-tabs span:first-child{color:var(--sky-hi)}
.xh-tbl{padding:0 14px 8px}
.xh-tr{display:grid;grid-template-columns:62px minmax(0,1fr) 64px 76px 98px 70px;align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px}
.xh-tr.xh-h{border-top:0;font-size:10.5px;color:var(--mute);padding:6px 0 4px}
.xh-tr .xh-id{color:var(--text);font-weight:700}
.xh-tr .xh-pb{min-width:0}
.xh-tr .xh-pb a{display:block;color:var(--sky-hi);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xh-tr .xh-pb small{display:block;color:var(--mute);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xh-pri{color:var(--amber);font-weight:600}
.xh-pill{display:inline-flex;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);font-size:11px;color:var(--text);white-space:nowrap}
.xh-pill.xh-work{border-color:rgba(123,182,240,.6);background:rgba(123,182,240,.16);color:var(--sky-hi)}
.xh-sw{display:grid}.xh-sw>*{grid-area:1/1}
.xh-take{display:flex;align-items:center;justify-content:center;height:26px;border-radius:9px;background:var(--sky);color:var(--ink);font-weight:700;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 14px rgba(43,108,176,.4)}
.xh-took{display:flex;align-items:center;justify-content:center;height:26px;border-radius:9px;border:1px solid rgba(111,179,140,.5);color:#9AD7B3;font-size:11.5px;font-weight:600;opacity:0}
.xh-tr.xh-urg{box-shadow:inset 3px 0 0 var(--amber);padding-left:8px;margin-left:-8px}
@media (prefers-reduced-motion:no-preference){
  @keyframes xh-up{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
  @keyframes xh-pend{0%{opacity:0}8%,76%{opacity:1}84%,100%{opacity:0}}
  @keyframes xh-okb{0%,76%{opacity:0}86%,100%{opacity:1}}
  @keyframes xh-press{0%{transform:scale(1)}40%{transform:scale(.93);filter:brightness(1.25)}100%{transform:scale(1)}}
  @keyframes xh-fout{to{opacity:0}}
  @keyframes xh-fin{from{opacity:0}to{opacity:1}}
  .xh-play .xh-w-cal{animation:xh-up .8s .1s both}
  .xh-play .xh-mev.xh-pend{animation:xh-pend 5s .5s both}
  .xh-play .xh-mev.xh-okb{animation:xh-okb 5s .5s both}
  .xh-play .xh-w-veh{animation:xh-up .8s 1.2s both}
  .xh-play .xh-acts .xh-go,.xh-play .xh-acts .xh-no{animation:xh-fout .3s 4.4s both}
  .xh-play .xh-acts .xh-go{animation:xh-press .5s 3.6s both,xh-fout .3s 4.3s both}
  .xh-play .xh-acts .xh-done{opacity:0;animation:xh-fin .4s 4.4s both}
  .xh-play .xh-st .xh-wait{animation:xh-fout .3s 4.4s both}
  .xh-play .xh-st .xh-okk{opacity:0;animation:xh-fin .4s 4.4s both}
  .xh-play .xh-w-desk{animation:xh-up .8s 5s both}
  .xh-play .xh-take.xh-t1{animation:xh-press .5s 7.4s both,xh-fout .3s 8s both}
  .xh-play .xh-took.xh-t1{animation:xh-fin .4s 8s both}
  .xh-play .xh-s-new1{animation:xh-fout .3s 8s both}
  .xh-play .xh-s-work1{opacity:0;animation:xh-fin .4s 8s both}
  .xh-play .xh-who1 .xh-a{animation:xh-fout .3s 8s both}
  .xh-play .xh-who1 .xh-b{opacity:0;animation:xh-fin .4s 8s both}
}
@media (prefers-reduced-motion:no-preference){
  .xh-play .xh-take.xh-t2{animation:xh-press .5s 8.8s both,xh-fout .3s 9.4s both}
  .xh-play .xh-took.xh-t2{animation:xh-fin .4s 9.4s both}
  .xh-play .xh-s-new2{animation:xh-fout .3s 9.4s both}
  .xh-play .xh-s-work2{opacity:0;animation:xh-fin .4s 9.4s both}
  .xh-play .xh-a2{animation:xh-fout .3s 9.4s both}
  .xh-play .xh-b2{opacity:0;animation:xh-fin .4s 9.4s both}
}
@media (prefers-reduced-motion:reduce){.xh-took.xh-t2,.xh-s-work2,.xh-b2{opacity:1}.xh-take.xh-t2,.xh-s-new2,.xh-a2{opacity:0}}
.xh-s-work2,.xh-b2,.xh-took.xh-t2{opacity:1}
.xh-take.xh-t2,.xh-s-new2,.xh-a2{opacity:0}
.xh-win{transition:box-shadow .25s,scale .25s,border-color .25s}
.xh-win:hover{scale:1.02;border-color:rgba(169,208,247,.6);box-shadow:var(--hi),0 40px 80px rgba(0,0,0,.6),0 0 0 1px rgba(169,208,247,.3);z-index:5}
.xh-mw .xh-d{transition:scale .2s ease-out,background .2s,box-shadow .2s}
.xh-mw .xh-d:hover{scale:1.07;background:rgba(123,182,240,.14);box-shadow:0 12px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.4),0 0 0 1px rgba(169,208,247,.55);position:relative;z-index:1}
.xh-mw .xh-evs{pointer-events:none}
.xh-mev{pointer-events:auto;transition:scale .18s ease-out,box-shadow .18s}
.xh-mev:hover{scale:1.06;position:relative;z-index:6;box-shadow:0 14px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.4)}
.xh-mev.xh-pend{pointer-events:none}
.xh-acts .xh-go,.xh-acts .xh-no,.xh-take{transition:scale .18s ease-out,filter .18s}
.xh-acts .xh-go:hover,.xh-take:hover{scale:1.06;filter:brightness(1.12)}
.xh-acts .xh-no:hover{scale:1.04;border-color:rgba(255,255,255,.4)}
.xh-tr{transition:background .2s}
.xh-tr:not(.xh-h):hover{background:rgba(123,182,240,.08)}
.xh-tr .xh-pb a:hover{text-decoration:underline}
@media (prefers-reduced-motion:no-preference){
  .xh-w-cal{translate:calc(var(--sy,0) * -0.05px) calc(var(--sy,0) * -0.10px)}
  .xh-w-veh{translate:calc(var(--sy,0) * 0.06px) calc(var(--sy,0) * 0.05px)}
  .xh-w-desk{translate:calc(var(--sy,0) * -0.03px) calc(var(--sy,0) * 0.16px)}
  .xh-head{translate:0 calc(var(--sy,0) * 0.04px)}
}
@media (max-width:980px){
  .xh-hgrid{grid-template-columns:1fr;gap:30px}
  .xh-stack{height:auto;display:flex;flex-direction:column;gap:14px}
  .xh-win{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%}
  .xh-w-cal,.xh-w-veh,.xh-w-desk,.xh-head{translate:none}
}
@media (max-width:760px){
  .xh-hero{padding:26px 0 20px}
  .xh-logo{height:36px}
  .xh-btn{padding:12px 20px}
  .xh-mini .xh-key{display:none}
  .xh-mw .xh-d{height:46px}
  .xh-mw .xh-evs{top:16px;grid-template-rows:repeat(2,14px)}
  .xh-mev{font-size:9px;line-height:13px}
  .xh-tr{grid-template-columns:62px minmax(0,1fr) 64px}
  .xh-tr .xh-id{white-space:nowrap;font-size:11px}
  .xh-tr .xh-pri,.xh-tr .xh-by,.xh-tr .xh-who1,.xh-tr .xh-tk{display:none}
  .xh-tr.xh-h .xh-pri,.xh-tr.xh-h .xh-by,.xh-tr.xh-h .xh-who1,.xh-tr.xh-h .xh-tk{display:none}
}
@media (max-width:900px){.xh-hero::before,.xh-hero::after{display:none}}
.xh-hero{padding-bottom:64px}
.xh-dot{display:inline-block;width:.17em;height:.17em;margin-left:.045em;border-radius:50%;background:var(--sky)}
.xh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xh-slogan{margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:700;font-stretch:104%;letter-spacing:-.02em;color:var(--sky-hi)}
.xh-note{margin:0;font-size:13px;color:var(--mute);max-width:560px}
.xh-lead{margin:0}

.xb{--ink:#0E1B2E;--bg:#0E1B2E;--text:#F1F4F8;--soft:#C3CAD2;--mute:#98A4B3;--sky:#7BB6F0;--sky-hi:#A9D0F7;--deep:#2B6CB0;--ok:#6FB38C;--amber:#D6B876;--line:rgba(255,255,255,.16);--hi:inset 0 1px 0 rgba(255,255,255,.26);--panel:rgba(20,36,58,.9)}
.xb{color:var(--text)}
.xb *{box-sizing:border-box}
.xb-band{overflow-x:clip}
.xb-cta{justify-content:center}
.xb-copy p{margin:0}
.xb-copy ul{margin:0}

   Pásmo "Firemný softvér": vľavo veľa textu, vpravo tri okná (klient, rozpis zmien, na schválenie), pod nimi tri textové bloky, ktoré pri nabehnutí myšou rozsvietia svoje okno. */
.xb-band{position:relative;isolation:isolate;padding:64px 0 90px}
.xb-band::before{content:"";position:absolute;z-index:-1;left:30%;top:6%;width:46%;height:46%;background:var(--deep);opacity:.35;filter:blur(100px);border-radius:50%}
.xb-bgrid{display:grid;grid-template-columns:minmax(0,4.1fr) minmax(0,6.9fr);gap:44px;align-items:center}
.xb-stackw{position:relative;height:790px}
.xb-copy{display:flex;flex-direction:column;gap:20px}
.xb-wm{height:56px;width:auto;align-self:flex-start}
.xb-h2{margin:0;font-size:clamp(26px,2.9vw,40px);line-height:1.08;font-weight:800;font-stretch:104%;letter-spacing:-.028em;text-wrap:balance}
.xb-copy p{font-size:17px;color:var(--soft);max-width:600px}
.xb-copy p+p{margin-top:-4px}
.xb-rows{display:flex;flex-direction:column;margin-top:4px}
.xb-rl{display:flex;flex-wrap:wrap;gap:2px 16px;align-items:baseline;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);text-decoration:none;color:inherit}
.xb-rl:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.xb-rl b{font-size:18px;font-weight:700;color:var(--text)}
.xb-rl span{font-size:15.5px;color:var(--soft)}
.xb-rl:hover b{color:var(--sky-hi)}
.xb-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}
.xb-btn{display:inline-block;background:var(--sky);color:var(--bg);font-weight:700;font-size:15px;text-decoration:none;padding:13px 24px;border-radius:999px;box-shadow:var(--hi),0 10px 26px rgba(43,108,176,.4)}
.xb-link{color:var(--sky);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.xb-stack{position:absolute;left:0;top:0;width:calc(100% / 1.18);height:660px;transform:scale(1.18);transform-origin:0 0;font-size:12px;color:var(--soft)}
.xb-win{position:absolute;border-radius:18px;background:var(--panel);border:1px solid rgba(255,255,255,.22);box-shadow:var(--hi),0 28px 56px rgba(0,0,0,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transition:box-shadow .25s,scale .25s,border-color .25s}
.xb-win:hover{scale:1.02;border-color:rgba(169,208,247,.6);box-shadow:var(--hi),0 40px 80px rgba(0,0,0,.6),0 0 0 1px rgba(169,208,247,.3);z-index:6}
.xb-win .xb-bar{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:11.5px;color:var(--mute)}
.xb-win .xb-bar i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.xb-win .xb-bar b{color:var(--text);font-weight:600}
.xb-w-plan{left:0;top:0;width:74%;z-index:1}
.xb-w-cl{right:0;top:40px;width:35%;z-index:2}
.xb-w-ap{left:0;top:262px;width:66%;z-index:3}
.xb-cl{padding:14px 14px 14px;display:flex;flex-direction:column;gap:11px}
.xb-cl .xb-nm{font-size:15px;font-weight:600;color:var(--text);line-height:1.2}
.xb-cl .xb-sub{display:grid;color:var(--mute);font-size:12px;margin-top:3px}
.xb-cl .xb-sub>span{grid-area:1/1;display:flex;align-items:center;gap:7px}
.xb-cl .xb-sub i{width:8px;height:8px;border-radius:50%}
.xb-cl .xb-s1 i{background:#8A94A3}.xb-cl .xb-s2 i{background:var(--ok)}
.xb-cl .xb-s2{opacity:0}
.xb-ring{position:relative;width:132px;height:132px;margin:0 auto}
.xb-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.xb-ring circle{fill:none;stroke-width:6;stroke-linecap:round}
.xb-ring .xb-tr{stroke:rgba(255,255,255,.1)}
.xb-ring .xb-pg{stroke:var(--sky);stroke-dasharray:377;stroke-dashoffset:377;filter:drop-shadow(0 0 5px rgba(123,182,240,.55))}
.xb-ring .xb-tm{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.xb-ring .xb-tm b{font-size:21px;font-weight:300;font-variant-numeric:tabular-nums;--t:0;counter-reset:ss var(--t)}
.xb-ring .xb-tm b::after{content:"00:00:" counter(ss,decimal-leading-zero)}
.xb-ring .xb-tm span{font-size:11px;color:var(--mute)}
.xb-mainbtn{display:grid;height:42px}
.xb-mainbtn>span{grid-area:1/1;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:14.5px;font-weight:700}
.xb-mainbtn .xb-in{background:var(--sky);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 20px rgba(43,108,176,.5)}
.xb-mainbtn .xb-out{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:var(--text);opacity:0}
.xb-lunch{padding:8px 12px;border-radius:11px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:8px;font-size:12.5px}
.xb-lunch::before{content:"";width:3px;height:14px;border-radius:2px;background:#D2A25E}
.xb-sum{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.xb-sum div{padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)}
.xb-sum b{display:block;white-space:nowrap;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}
.xb-sum span{font-size:10.5px;color:var(--mute)}
.xb-toast{padding:8px 11px;border-radius:11px;background:rgba(21,34,50,.92);border:1px solid rgba(169,208,247,.45);font-size:11.5px;color:var(--sky-hi);display:flex;gap:8px;align-items:center;opacity:0}
.xb-toast::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}
.xb-pl{padding:10px 12px 12px}
.xb-pl .xb-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}
.xb-pl .xb-top b{font-size:13.5px;color:var(--text)}
.xb-pl .xb-key{display:flex;gap:10px;font-size:10px}
.xb-pl .xb-key i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;background:var(--c)}
.xb-grid{display:grid;grid-template-columns:78px repeat(5,minmax(0,1fr)) 20px 20px;gap:4px}
.xb-grid>div{min-width:0}
.xb-gh{font-size:10px;color:var(--mute);text-align:center;padding:2px 0}
.xb-nm2{font-size:11px;color:var(--text);line-height:1.15;display:flex;flex-direction:column;justify-content:center}
.xb-nm2 small{color:var(--mute);font-size:9.5px}
.xb-cell{height:34px;border-radius:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;font-size:12px;color:rgba(255,255,255,.25);transition:scale .2s ease-out,box-shadow .2s,background .2s}
.xb-cell:hover{scale:1.08;background:rgba(123,182,240,.14);box-shadow:0 10px 20px rgba(0,0,0,.35),0 0 0 1px rgba(169,208,247,.55);position:relative;z-index:2}
.xb-cell.xb-off{background:rgba(8,12,18,.4)}
.xb-sh{font-size:10px;font-weight:600;color:#E6ECF2;border-left:3px solid var(--c);background:var(--b);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);place-items:center start;padding-left:6px;display:grid;line-height:1.05}
.xb-sh small{font-size:8.5px;font-weight:400;color:rgba(255,255,255,.6)}
.xb-r{--c:#6A9BD6;--b:rgba(54,84,130,.88)}.xb-p{--c:#D6B876;--b:rgba(128,96,40,.88)}.xb-n{--c:#9A8BC8;--b:rgba(70,58,110,.9)}
.xb-ab{background:repeating-linear-gradient(135deg,rgba(111,179,140,.28) 0 4px,rgba(111,179,140,.08) 4px 8px);border-style:dashed;border-color:rgba(111,179,140,.6);color:#9AD7B3}
.xb-cov{display:flex;align-items:center;justify-content:center;gap:3px;height:22px}
.xb-cov i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.xb-covl{font-size:10.5px;color:var(--mute);display:flex;align-items:center}
.xb-assign{--c:#6A9BD6;--b:rgba(54,84,130,.88)}
.xb-ap{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr)}
.xb-q{padding:10px;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}
.xb-q h4{margin:0;font-size:12px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}
.xb-q h4 em{font-style:normal;display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:var(--sky);color:var(--ink);font-size:10px;font-weight:700}
.xb-qi{padding:8px 9px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:3px;transition:scale .2s,border-color .2s}
.xb-qi:hover{scale:1.03;border-color:rgba(169,208,247,.5)}
.xb-qi.xb-sel{border-color:rgba(169,208,247,.6);background:rgba(123,182,240,.12)}
.xb-qi b{font-size:11.5px;color:var(--text)}
.xb-qi small{font-size:10px;color:var(--mute)}
.xb-tg{display:inline-flex;align-self:flex-start;padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:9.5px;color:var(--text)}
.xb-dt{padding:12px 14px;display:flex;flex-direction:column;gap:9px}
.xb-who{display:flex;align-items:center;gap:9px}
.xb-av{width:30px;height:30px;border-radius:50%;background:#2A3B52;border:1px solid var(--line);display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--text);flex:none}
.xb-who b{display:block;font-size:13px;color:var(--text);line-height:1.2}
.xb-who small{color:var(--mute);font-size:10.5px}
.xb-who .xb-tg{margin-left:auto;color:#9AD7B3;border-color:rgba(111,179,140,.5)}
.xb-dt .xb-when{font-size:15px;font-weight:700;color:var(--text)}
.xb-dt .xb-when small{display:block;font-weight:400;font-size:10.5px;color:var(--mute)}
.xb-fl{font-size:10.5px;color:var(--mute)}
.xb-step{position:relative;height:30px}
.xb-step::before{content:"";position:absolute;left:4px;right:34%;top:5px;height:2px;background:rgba(255,255,255,.18)}
.xb-step::after{content:"";position:absolute;left:4px;right:34%;top:5px;height:2px;background:var(--ok);transform-origin:0 50%;transform:scaleX(0)}
.xb-step i{position:absolute;top:0;width:12px;height:12px;border-radius:50%;background:var(--sky);border:2px solid var(--bg)}
.xb-step i.xb-b{right:calc(34% - 6px);background:var(--amber)}
.xb-step i.xb-b2{right:calc(34% - 6px);background:var(--ok);opacity:0}
.xb-step span{position:absolute;top:14px;font-size:9.5px;color:var(--mute);white-space:nowrap}
.xb-step span.xb-l{left:0}.xb-step span.xb-rr{right:calc(34% - 30px)}
.xb-off2{display:flex;flex-direction:column;gap:3px}
.xb-off2 div{display:grid;grid-template-columns:64px 1fr;gap:6px;align-items:center;font-size:10px}
.xb-off2 u{display:block;height:7px;border-radius:3px;text-decoration:none;background:var(--c);opacity:.8}
.xb-note{height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);padding:0 9px;display:flex;align-items:center;color:rgba(255,255,255,.35);font-size:10.5px}
.xb-acts{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:7px;height:28px}
.xb-acts span{display:flex;align-items:center;padding:0 12px;border-radius:9px;font-size:11.5px;font-weight:700;transition:scale .18s,filter .18s}
.xb-acts .xb-go{background:var(--sky);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 14px rgba(43,108,176,.4)}
.xb-acts .xb-go:hover{scale:1.06;filter:brightness(1.12)}
.xb-acts .xb-no{border:1px solid var(--line);color:var(--soft);font-weight:500}
.xb-acts .xb-done{position:absolute;inset:0;justify-content:center;border-radius:9px;background:rgba(111,179,140,.16);border:1px solid rgba(111,179,140,.55);color:#9AD7B3;opacity:0}
@media (prefers-reduced-motion:no-preference){
  @keyframes xb-up{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
  @keyframes xb-fin{from{opacity:0}to{opacity:1}}
  @keyframes xb-fout{to{opacity:0}}
  @keyframes xb-dim{to{opacity:.4;border-color:rgba(111,179,140,.5);background:rgba(111,179,140,.08)}}
  @keyframes xb-press{0%{transform:scale(1)}40%{transform:scale(.93);filter:brightness(1.25)}100%{transform:scale(1)}}
  @keyframes xb-count{from{--t:0}to{--t:47}}
  @keyframes xb-ringg{from{stroke-dashoffset:377}to{stroke-dashoffset:352}}
  @keyframes xb-grow{to{transform:scaleX(1)}}
  @keyframes xb-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.12)}100%{opacity:1;transform:none}}
  .xb-pre .xb-win{opacity:0}
  .xb-play .xb-w-plan{animation:xb-up .8s .1s both}
  .xb-play .xb-w-cl{animation:xb-up .8s .6s both}
  .xb-play .xb-w-ap{animation:xb-up .8s 1.1s both}
  .xb-play .xb-mainbtn .xb-in{animation:xb-press .5s 2.4s both,xb-fout .3s 3s both}
  .xb-play .xb-mainbtn .xb-out{animation:xb-fin .4s 3s both}
  .xb-play .xb-cl .xb-s1{animation:xb-fout .3s 3s both}
  .xb-play .xb-cl .xb-s2{animation:xb-fin .4s 3s both}
  .xb-play .xb-ring .xb-pg{animation:xb-ringg 9s 3s linear both}
  .xb-play .xb-ring .xb-tm b{animation:xb-count 47s 3s linear both}
  .xb-play .xb-toast{animation:xb-fin .4s 3.5s both}
  .xb-play .xb-assign{opacity:0;animation:xb-pop .5s 4.2s both}
  .xb-play .xb-cov .xb-add{opacity:0;animation:xb-pop .4s 4.7s both}
  .xb-play .xb-ap .xb-go{animation:xb-press .5s 5.8s both}
  .xb-play .xb-step::after{animation:xb-grow .6s 6.1s both}
  .xb-play .xb-step i.xb-b{animation:xb-fout .3s 6.5s both}
  .xb-play .xb-step i.xb-b2{animation:xb-fin .3s 6.5s both}
  .xb-play .xb-acts .xb-go,.xb-play .xb-acts .xb-no{animation:xb-fout .3s 6.6s both}
  .xb-play .xb-acts .xb-go{animation:xb-press .5s 5.8s both,xb-fout .3s 6.6s both}
  .xb-play .xb-acts .xb-done{animation:xb-fin .4s 6.6s both}
  .xb-play .xb-dt .xb-tg{animation:none}
  .xb-play .xb-qi.xb-first{animation:xb-dim .4s 7.2s both}
  .xb-play .xb-qi.xb-second{animation:xb-fin .01s 7.2s both;border-color:rgba(169,208,247,.6);background:rgba(123,182,240,.12)}
  /* posun pri skrolovaní */
  .xb-w-plan{translate:calc(var(--sy,0) * .03px) calc(var(--sy,0) * -.07px)}
  .xb-w-cl{translate:calc(var(--sy,0) * -.05px) calc(var(--sy,0) * .06px)}
  .xb-w-ap{translate:calc(var(--sy,0) * .04px) calc(var(--sy,0) * .12px)}
}
@media (prefers-reduced-motion:reduce){.xb-cl .xb-s1,.xb-mainbtn .xb-in{opacity:0}.xb-cl .xb-s2,.xb-mainbtn .xb-out,.xb-toast,.xb-acts .xb-done{opacity:1}.xb-acts .xb-go,.xb-acts .xb-no{opacity:0}.xb-step::after{transform:scaleX(1)}.xb-step i.xb-b{opacity:0}.xb-step i.xb-b2{opacity:1}.xb-ring .xb-pg{stroke-dashoffset:352}.xb-ring .xb-tm b{--t:47}}
@media (max-width:1060px){.xb-feats{grid-template-columns:1fr}}
@media (max-width:980px){
  .xb-bgrid{grid-template-columns:1fr;gap:32px}
  .xb-stackw{height:auto}
  .xb-stack{position:relative;width:100%;transform:none;height:auto;display:flex;flex-direction:column;gap:14px}
  .xb-win{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;translate:none!important}
  .xb-w-cl{max-width:320px;align-self:center}
}
@media (max-width:620px){
  .xb-band{padding:40px 0 56px}
  .xb-wm{height:40px}
  .xb-copy p{font-size:16px}
  .xb-grid{grid-template-columns:70px repeat(5,minmax(0,1fr))}
  .xb-grid .xb-wk{display:none}
  .xb-pl .xb-key{display:none}
  .xb-ap{grid-template-columns:1fr}
  .xb-q{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .xb-feats{margin-top:40px;gap:16px}
  .xb-feat{padding:18px}
}
@media (max-width:900px){.xb-band::before{display:none}}
.xb-step span.rr{right:auto;left:58%}
.xb-step i.b,.xb-step i.b2{right:auto;left:calc(66% - 6px)}

.xb-band{padding-top:96px}
.xb-bgrid{grid-template-columns:minmax(0,3.8fr) minmax(0,7.2fr);gap:40px}
@media (max-width:980px){.xb-bgrid{grid-template-columns:1fr}.xb-band{padding-top:56px}}
