/* Layout for the POS include. The host theme owns fonts, colors and page surfaces. */
.bl-pos { width: 100%; text-align: left; isolation: isolate; }
.bl-pos, .bl-pos * { box-sizing: border-box; }
.bl-pos * { -webkit-user-select: text; user-select: text; }
.bl-pos [hidden] { display: none !important; }
.bl-pos [id] { scroll-margin-top: calc(var(--pos-nav-height, 64px) + 20px); }
.bl-pos :focus-visible { outline: 2px solid var(--linkHover, currentColor); outline-offset: 6px; }
.bl-pos a { color: inherit; text-underline-offset: .22em; }
.bl-pos p { margin: 0 0 1.1em; line-height: 1.65; }
.bl-pos h1, .bl-pos h2, .bl-pos h3 { font-family: var(--headerFont, inherit); text-transform: none; }
.bl-pos h1 { margin: 0; font-size: clamp(2.75rem, 4.8vw, 6rem); line-height: 1.06; letter-spacing: -.055em; font-weight: 400; }
.bl-pos h2 { margin: 0 0 26px; font-size: clamp(2.25rem, 4.15vw, 3.8rem); line-height: 1.1; letter-spacing: -.045em; font-weight: 500; text-align: inherit; }
.bl-pos h3 { margin: 0 0 15px; font-size: 1.375rem; line-height: 1.3; letter-spacing: -.025em; font-weight: 500; }
.bl-pos figure { margin: 0; }
.bl-pos img { display: block; width: 100%; max-width: 100%; height: auto; }
.bl-pos figcaption { margin-top: 20px; font-size: .8125rem; line-height: 1.5; color: var(--subColor); }
.bl-pos .bl-pos__wrap { width: calc(100% - 80px); margin-inline: auto; padding: 0; }
.bl-pos .bl-pos__eyebrow { margin: 0 0 20px; font-size: .875rem; font-weight: 500; line-height: 1.5; color: var(--subColor); }
.bl-pos .bl-pos__small-label { display: block; margin: 0 0 18px; font-size: .875rem; line-height: 1.5; color: var(--subColor); }
.bl-pos .bl-pos__note { font-size: .875rem; line-height: 1.65; color: var(--subColor); }
.bl-pos__skip { position: absolute; left: 20px; transform: translateY(-200vh); padding: 12px 18px; z-index: 30; }
.bl-pos__skip:focus { transform: none; background: var(--bodyBgColor); }
.bl-pos__hero-track { height: 100vh; height: 100svh; position: relative; background: #000; }
.bl-pos__hero { position: fixed; inset: 0; z-index: 0; display: flex; flex-direction: column; height: 100vh; height: 100svh; overflow: hidden; background: #000; color: #fff; }
.bl-pos__hero, .bl-pos .bl-pos__hero * { -webkit-user-select: none; user-select: none; }
.bl-pos__hero-art { position: absolute; inset: 0; pointer-events: none; overflow: hidden; opacity: var(--pos-hero-opacity, 1); }
.bl-pos__hero-art::after { content: ''; position: absolute; inset: 0; background: none; }
.bl-pos .bl-pos__particle-still, .bl-pos .bl-pos__particles { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bl-pos__particles { opacity: 0; }
.bl-pos__hero[data-particles-ready=true] .bl-pos__particles { opacity: 1; }
.bl-pos__hero[data-particles-ready=true] { cursor: grab; }
.bl-pos__hero[data-dragging=true] { cursor: grabbing; }
.bl-pos__hero[data-particles-ready=true] .bl-pos__particle-still { opacity: 0; }
/* Avoid painting the fallback image for one frame before WebGL starts. If the
   renderer declines or fails, JS marks it false and the image returns. */
@media (prefers-reduced-motion: no-preference) {
    .bl-pos__hero:not([data-particles-ready]) .bl-pos__particle-still { opacity: 0; }
    .bl-pos__hero[data-particles-ready=false] .bl-pos__particle-still { opacity: 1; }
}
.bl-pos .bl-pos__hero-copy { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; max-width: 1600px; text-align: center; padding-block: 90px 84px; opacity: var(--pos-hero-opacity, 1); }
.bl-pos .bl-pos__hero h1 { color: #fff; max-width: 100%; text-align: center; text-wrap: balance; text-shadow: 0 2px 24px #0008; transform: scale(1); transform-origin: 50% 100%; }
.bl-pos__hero h1 > span { display: inline-block; opacity: 1; transform: none; }
.bl-pos__hero[data-copy-state=waiting] h1 > span,
.bl-pos__hero[data-copy-state=waiting] .bl-pos__hero-summary,
.bl-pos__hero[data-copy-state=waiting] .bl-pos__hero-actions > * { opacity: 0; }
.bl-pos__hero[data-entrance=play] h1 { transform: scale(1.12); transition: transform 3.2s cubic-bezier(.2,.72,.22,1); }
.bl-pos__hero[data-entrance=play] h1 > span { animation: bl-pos-word-in .5s cubic-bezier(.2,0,0,1) var(--pos-word-delay, 0s) both; }
.bl-pos__hero h1 > span:nth-of-type(1) { --pos-word-delay: 0s; }
.bl-pos__hero h1 > span:nth-of-type(2) { --pos-word-delay: .133s; }
.bl-pos__hero h1 > span:nth-of-type(3) { --pos-word-delay: .266s; }
.bl-pos__hero h1 > span:nth-of-type(4) { --pos-word-delay: .399s; }
.bl-pos__hero h1 > span:nth-of-type(5) { --pos-word-delay: .532s; }
.bl-pos__hero h1 > span:nth-of-type(6) { --pos-word-delay: .665s; }
.bl-pos__hero h1 > span:nth-of-type(7) { --pos-word-delay: .798s; }
.bl-pos__hero h1 > span:nth-of-type(8) { --pos-word-delay: .931s; }
.bl-pos__hero h1 > span:nth-of-type(9) { --pos-word-delay: 1.064s; }
.bl-pos__hero h1 > span:nth-of-type(10) { --pos-word-delay: 1.197s; }
.bl-pos__hero h1 > span:nth-of-type(11) { --pos-word-delay: 1.330s; }
.bl-pos__hero[data-entrance=play] .bl-pos__hero-summary { animation: bl-pos-subtitle-in .7s cubic-bezier(.2,.72,.22,1) 1.72s both; }
.bl-pos__hero[data-entrance=play] .bl-pos__hero-actions > * { animation: bl-pos-cta-in .62s cubic-bezier(.16,1,.3,1) 2.46s both; }
.bl-pos__hero[data-entrance=play] .bl-pos__hero-actions > *:nth-child(2) { animation-delay: 2.64s; }
.bl-pos__hero[data-motion-paused=true] h1 > span, .bl-pos__hero[data-motion-paused=true] .bl-pos__hero-copy > *, .bl-pos__hero[data-motion-paused=true] .bl-pos__hero-actions > * { animation-play-state: paused; }
@keyframes bl-pos-subtitle-in {
    from { opacity: 0; filter: blur(7px); transform: translateY(10px); }
    to { opacity: 1; filter: blur(0); transform: translateY(0); }
}
@keyframes bl-pos-cta-in {
    from { opacity: 0; transform: translateY(10px) scale(.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes bl-pos-word-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.bl-pos__hero-summary {
    position: relative;
    max-width: 850px;
    margin: 0 auto;
    padding-inline: clamp(14px, 2vw, 30px);
    color: rgba(255,255,255,.94);
    font-size: clamp(1.05rem, 1.22vw, 1.28rem);
    font-weight: 450;
    letter-spacing: -.012em;
    line-height: 1.48;
    text-wrap: balance;
    text-shadow: 0 1px 2px #000, 0 5px 26px #000;
}
.bl-pos__hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 0; }
.bl-pos__hero-actions > .bl-pos__button { min-width: 178px; margin: 0; }
.bl-pos .bl-pos__hero-bottom { display: flex; position: relative; align-items: center; justify-content: center; gap: 24px; min-height: 90px; padding-bottom: 24px; }
.bl-pos .bl-pos__hero-discover { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: .875rem; color: #fff; text-decoration: none; }
.bl-pos__hero-bottom { opacity: var(--pos-discover-opacity, 1); }
.bl-pos__hero[data-discover-hidden=true] .bl-pos__hero-bottom,
.bl-pos__hero[data-scroll-hidden=true] .bl-pos__hero-copy { visibility: hidden; }
.bl-pos__hero-discover:hover { text-decoration: underline; }
.bl-pos__particle-controls { position: absolute; right: 24px; bottom: 24px; z-index: 8; color: #f5f5f7; font: 500 .8125rem/1.35 var(--bodyFont, sans-serif); text-align: left; pointer-events: auto; cursor: default; -webkit-user-select: text; user-select: text; }
.bl-pos__particle-controls[hidden] { display: none; }
.bl-pos__particle-controls > summary { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 10px 14px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 999px; background: #111216df; box-shadow: 0 12px 38px #0008; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); color: #f5f5f7; cursor: pointer; list-style: none; }
.bl-pos__particle-controls > summary::-webkit-details-marker { display: none; }
.bl-pos__particle-controls > summary:hover, .bl-pos__particle-controls[open] > summary { border-color: #9d8cff73; background: #171820f2; }
.bl-pos__particle-controls > summary:focus-visible { outline: 2px solid #a898ff; outline-offset: 3px; }
.bl-pos__control-icon { position: relative; width: 17px; height: 14px; background: linear-gradient(#aaa 0 0) 0 2px/17px 1px no-repeat, linear-gradient(#aaa 0 0) 0 7px/17px 1px no-repeat, linear-gradient(#aaa 0 0) 0 12px/17px 1px no-repeat; }
.bl-pos__control-icon::before, .bl-pos__control-icon::after { content: ''; position: absolute; width: 4px; height: 4px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 50%; background: #171820; }
.bl-pos__control-icon::before { left: 3px; top: 0; box-shadow: 7px 10px 0 -1px #171820, 7px 10px 0 0 #d7d7dc; }
.bl-pos__control-icon::after { right: 3px; top: 5px; }
.bl-pos__control-panel { position: absolute; right: 0; bottom: calc(100% + 12px); width: min(420px, calc(100vw - 32px)); max-height: calc(100svh - 100px); overflow: auto; overscroll-behavior: contain; padding: 18px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 18px; background: #0e0f13f5; box-shadow: 0 28px 85px #000c, 0 0 50px #7561df1c; -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.bl-pos__control-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__control-heading strong { font-size: .9375rem; color: #fff; }
.bl-pos__control-heading span { font-size: .6875rem; color: #868991; }
.bl-pos__control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 18px; padding-top: 16px; }
.bl-pos__control-grid label { display: grid; gap: 8px; min-width: 0; color: #c6c7cc; }
.bl-pos__control-grid label > span { display: flex; justify-content: space-between; gap: 8px; }
.bl-pos__control-grid output { color: #a999ff; font-variant-numeric: tabular-nums; }
.bl-pos__control-grid input[type=range] { width: 100%; height: 16px; margin: 0; padding: 0; accent-color: #806cf0; cursor: ew-resize; }
.bl-pos__control-colors { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 17px; padding-top: 16px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__control-colors label { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px 9px 12px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 10px; color: #c6c7cc; }
.bl-pos__control-colors input[type=color] { width: 32px; height: 26px; padding: 0; border: 0; border-radius: 7px; background: transparent; cursor: pointer; }
.bl-pos__control-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; }
.bl-pos__control-buttons { display: flex; align-items: center; gap: 8px; }
.bl-pos__control-actions button { min-height: 34px; margin: 0; padding: 7px 12px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 8px; background: #1b1c22; color: #e8e8eb; font: inherit; cursor: pointer; }
.bl-pos__control-actions button:hover { border-color: #9d8cff73; }
.bl-pos__control-pause { display: inline-flex; align-items: center; gap: 8px; color: #b9bbc1; cursor: pointer; }
.bl-pos__control-pause input { margin: 0; accent-color: #806cf0; }
.bl-pos .bl-pos__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 13px 25px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 30px; font: 500 1rem/1.4 var(--bodyFont, sans-serif); letter-spacing: normal; text-transform: none; text-decoration: none; background: var(--buttonBgColor); color: var(--buttonColor); overflow: hidden; }
.bl-pos .bl-pos__button--secondary { background: transparent; color: inherit; border-color: var(--layoutBorderColor); }
.bl-pos .bl-pos__hero-actions > .bl-pos__button:not(.bl-pos__button--secondary) { background: var(--primaryColor); color: #fff; border-color: transparent; box-shadow: none; }
.bl-pos .bl-pos__hero-actions > .bl-pos__button:not(.bl-pos__button--secondary):hover { background: var(--primaryColor); color: #fff; border-color: transparent; }
.bl-pos .bl-pos__hero-actions > .bl-pos__button--secondary { border: 1px solid currentColor; color: #fff; background: rgba(0,0,0,.18); }
.bl-pos .bl-pos__hero-actions > .bl-pos__button--secondary:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.07); }
.bl-pos .bl-pos__hero-actions > .bl-pos__button:focus-visible { outline-color: #fff; }
.bl-pos .bl-pos__text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 1rem; color: var(--linkHover, inherit); font-weight: 500; text-decoration: none; }
.bl-pos .bl-pos__text-link:hover { text-decoration: underline; }
.bl-pos__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 30px; }
.bl-pos__nav { position: sticky; top: 0; z-index: 10; background: var(--bodyBgColor); border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__nav > div { display: flex; align-items: center; gap: 30px; overflow-x: auto; scrollbar-width: thin; }
.bl-pos__nav a { flex: 0 0 auto; padding: 20px 0; font-size: .875rem; text-decoration: none; }
.bl-pos__nav a:hover { text-decoration: underline; }
.bl-pos .bl-pos__section { padding-block: 110px; }
.bl-pos__section-head { max-width: 830px; margin: 0 auto 58px; text-align: center; }
.bl-pos__section-head > p { max-width: 740px; margin-inline: auto; font-size: 1.125rem; }
.bl-pos .bl-pos__section-head > .bl-pos__eyebrow { font-size: .875rem; }
.bl-pos .bl-pos__intro-facts { max-width: 630px; font-size: .9375rem; color: var(--subColor); margin-top: 26px; margin-bottom: 12px; }
.bl-pos .blp-demo-figure--deferred { display: grid; min-height: min(70vw, 760px); place-items: center; background: #151617; }
.bl-pos .blp-demo__deferred-status { display: grid; max-width: 380px; padding: 40px 28px; justify-items: center; gap: 8px; color: #d0d4dc; text-align: center; }
.bl-pos .blp-demo__deferred-status > span { width: 34px; height: 34px; margin-bottom: 8px; border: 2px solid rgba(255,255,255,.12); border-top-color: #83ce67; border-radius: 50%; animation: bl-pos-demo-spin 1s linear infinite; }
.bl-pos .blp-demo__deferred-status strong { font-size: clamp(1.1rem, 1.7vw, 1.45rem); font-weight: 500; }
.bl-pos .blp-demo__deferred-status small { color: #8b8e95; font-size: .88rem; line-height: 1.5; }
.bl-pos .blp-demo-figure--deferred:not([data-blp-demo-state]) .blp-demo__deferred-status > span { animation-play-state: paused; border-top-color: rgba(255,255,255,.28); }
@keyframes bl-pos-demo-spin { to { transform: rotate(360deg); } }
.bl-pos .bl-pos__demo-expand-row {
    display: flex;
    justify-content: center;
    margin: 24px 0 0;
}
.bl-pos [data-pos-demo-expand]:hover,
.bl-pos [data-pos-demo-expand]:focus-visible {
    text-decoration: none;
}
.bl-pos [data-pos-demo-expand] > span { display: grid; width: 27px; height: 30px; place-items: center; color: inherit; }
.bl-pos [data-pos-demo-expand] svg { width: 25px; height: 25px; fill: currentColor; stroke: currentColor; stroke-width: 1.2; stroke-linejoin: round; }
.bl-pos [data-pos-demo-expand] strong { font: inherit; letter-spacing: inherit; }
.bl-pos [data-pos-demo-expand] > i { margin-left: 2px; color: inherit; font-size: 1.05rem; font-style: normal; transition: transform 180ms ease; }
.bl-pos [data-pos-demo-expand]:hover > i,.bl-pos [data-pos-demo-expand]:focus-visible > i { transform: translateX(2px); }
.bl-pos__demo-placeholder { width: 100%; margin: 0; padding: 0; }
html.bl-pos-demo-open,
body.bl-pos-demo-open { overflow: hidden; overscroll-behavior: none; }
.blp-demo__fullscreen-close {
    position: absolute;
    z-index: 80;
    top: 15px;
    right: 10px;
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(239,112,118,.36);
    border-radius: 7px;
    color: #f0a1a5;
    background: rgba(87,31,35,.72);
    box-shadow: 0 8px 24px rgba(0,0,0,.24);
    opacity: 0;
    pointer-events: none;
    transform: scale(.82);
    transition: opacity 180ms ease, transform 320ms cubic-bezier(.16,1,.3,1), background-color 160ms ease;
}
.blp-demo__fullscreen-close:hover { color: #fff; background: #8a3439; }
.blp-demo__fullscreen-close:focus-visible { outline: 2px solid #f0a1a5; outline-offset: 2px; }
.blp-demo__fullscreen-close svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.blp-demo-figure.is-demo-floating {
    position: fixed;
    z-index: 2147483647;
    top: var(--pos-demo-top);
    left: var(--pos-demo-left);
    width: var(--pos-demo-width);
    height: var(--pos-demo-height);
    max-width: none;
    max-height: none;
    margin: 0;
    overflow: hidden;
    box-sizing: border-box;
    transform: translateZ(0);
    will-change: top, left, width, height, border-radius;
    transition: top 560ms cubic-bezier(.16,1,.3,1), left 560ms cubic-bezier(.16,1,.3,1), width 560ms cubic-bezier(.16,1,.3,1), height 560ms cubic-bezier(.16,1,.3,1), border-radius 420ms ease, border-color 260ms ease, box-shadow 420ms ease;
}
.blp-demo-figure.is-demo-floating.is-demo-expanded {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
}
.blp-demo-figure.is-demo-floating > .blp-demo {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    aspect-ratio: auto !important;
}
.blp-demo-figure.is-demo-expanded > .blp-demo { grid-template-columns: minmax(0, 1fr) clamp(320px, 24vw, 390px); }
.blp-demo-figure.is-demo-expanded .blp-demo__app-panel { grid-template-columns: clamp(210px, 17vw, 250px) minmax(0, 1fr); }
.blp-demo-figure.is-demo-expanded .blp-demo__sidebar { max-width: none; }
.blp-demo-figure.is-demo-expanded .blp-demo__sidebar > nav,
.blp-demo-figure.is-demo-expanded .blp-demo__favorites,
.blp-demo-figure.is-demo-expanded .blp-demo__open-carts { flex-shrink: 0; }
.blp-demo-figure.is-demo-expanded .blp-demo__sidebar-footer { width: clamp(210px, 18.2vw, 260px); }
.blp-demo-figure.is-demo-expanded .blp-demo__settings { grid-template-columns: clamp(210px, 18.2vw, 260px) minmax(0, 1fr); }
.blp-demo-figure.is-demo-expanded > .blp-demo,
.blp-demo-figure.is-demo-expanded:not(:has(> figcaption)) > .blp-demo { border-radius: 0 !important; }
.blp-demo-figure.is-demo-expanded > figcaption { display: none; }
.blp-demo-figure.is-demo-expanded .blp-demo__topbar { padding-right: var(--blp-shell-header-pad); }
.blp-demo-figure.is-demo-expanded .blp-demo__fullscreen-close { opacity: 1; pointer-events: auto; transform: none; }
.blp-demo-figure.is-demo-closing .blp-demo__fullscreen-close { opacity: 0; pointer-events: none; transform: scale(.82); }
.blp-demo-figure.is-demo-expanded .blp-demo__sidebar,
.blp-demo-figure.is-demo-expanded .blp-demo__checkout-main,
.blp-demo-figure.is-demo-expanded .blp-demo__checkout-queue,
.blp-demo-figure.is-demo-expanded .blp-demo__ai,
.blp-demo-figure.is-demo-expanded .blp-demo__secondary {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.16) transparent;
}
.blp-demo-figure.is-demo-expanded .blp-demo__ai { max-height: 100%; }
.blp-demo-figure.is-demo-expanded .blp-demo__queue-columns > section {
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
}
@media (prefers-reduced-motion: reduce) {
    .blp-demo-figure.is-demo-floating { transition-duration: .01ms !important; }
}
.bl-pos .bl-pos__workspace { margin: 62px 0 90px; }
.bl-pos__workspace-stage { padding: 0; }
.bl-pos__workspace img { border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 20px; }
.bl-pos__workspace figcaption { text-align: center; }
.bl-pos__customer-display { margin-top: 64px; }
.bl-pos__customer-display > p { max-width: 740px; }
.bl-pos__customer-display figure { margin-top: 30px; }
.bl-pos__customer-display img { border-radius: 20px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__customer-display figcaption { text-align: center; }
.bl-pos__three-up { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; }
.bl-pos__editorial { padding-top: 25px; }
.bl-pos__editorial p:last-child { margin: 0; }
.bl-pos__bridge { display: flex; justify-content: space-between; align-items: center; gap: 36px; margin-top: 60px; padding-block: 26px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__bridge strong { font-weight: 500; }
.bl-pos__bridge p { margin: 5px 0 0; }
.bl-pos__bridge > a { flex: 0 0 auto; }

/* The first product module follows the calm two-column editorial rhythm used
   directly below the reference hero: compact copy beside one generous visual. */
.bl-pos #pos-overview {
    color: inherit;
    background: transparent;
}
.bl-pos__overview-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: clamp(64px,9vw,145px);
    align-items: center;
}
.bl-pos__overview-row + .bl-pos__overview-row {
    margin-top: clamp(120px, 14vw, 220px);
}
.bl-pos__overview-row > .bl-pos__section-head {
    max-width: 470px;
    margin: 0;
    text-align: left;
}
.bl-pos__overview-row .bl-pos__section-head > p { margin-inline: 0; }
.bl-pos__overview-row h2 {
    font-size: clamp(2.35rem,3.25vw,3.25rem);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.bl-pos__overview-row .bl-pos__section-head > p {
    max-width: 440px;
    font-size: 1.0625rem;
    line-height: 1.55;
}
.bl-pos #pos-overview .bl-pos__workspace {
    min-width: 0;
    margin: 0;
}
.bl-pos #pos-overview .bl-pos__workspace-stage {
    display: flex;
    align-items: center;
    aspect-ratio: 1 / 1;
    padding: 0;
    background: transparent;
}
.bl-pos #pos-overview .bl-pos__workspace-stage a { display: block; width: 100%; height: 100%; }
.bl-pos #pos-overview .bl-pos__workspace img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-color: var(--layoutBorderColor);
    border-radius: 22px;
    box-shadow: none;
}
.bl-pos #pos-overview .bl-pos__workspace figcaption { color: var(--subColor); }
.bl-pos #pos-overview .bl-pos__three-up > .bl-pos__editorial {
    border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor);
}
.bl-pos__split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 85px; }
.bl-pos__split--reverse { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.bl-pos__split > div > p:not([class]) { font-size: 1.125rem; }
.bl-pos__visual img { border-radius: 24px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__list { padding: 0; margin: 24px 0 0; list-style: none; }
.bl-pos__list > li { position: relative; margin: 0; padding: 0 0 12px 23px; font-size: 1rem; line-height: 1.6; }
.bl-pos__list > li::before { content: '✓'; position: absolute; left: 0; top: 0; font-size: .875rem; }
.bl-pos__definition { max-width: 990px; margin: 45px auto 0; padding-top: 25px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__definition strong { font-weight: 500; }
.bl-pos__definition p { margin: 8px 0 0; font-size: .9375rem; color: var(--subColor); }
.bl-pos .bl-pos__journey { margin: 50px 0 55px; }
.bl-pos__journey img { border-radius: 20px; }
.bl-pos__journey figcaption { text-align: center; }
#pos-retention > .bl-pos__wrap > .bl-pos__note { margin-top: 35px; }
#pos-retention > .bl-pos__wrap > .bl-pos__actions { justify-content: center; }
.bl-pos__roles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 50px 60px; }
.bl-pos__role { padding-block: 28px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__role h3 { font-size: 1.625rem; }
.bl-pos__workflow { margin-top: 50px; }
.bl-pos__workflow ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; margin: 22px 0; list-style: none; gap: 22px; }
.bl-pos__workflow li { padding-block: 16px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__workflow > p:last-child { max-width: 820px; }
.bl-pos__capabilities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px 42px; }
.bl-pos__capabilities > section { padding-top: 26px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__availability { margin-top: 48px; padding: 32px 0; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__availability p { max-width: 1000px; }
.bl-pos__equipment { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 80px; }
.bl-pos__equipment-feature > h3 { font-size: 1.8rem; }
.bl-pos__big-number { display: block; font-size: 9rem; font-weight: 400; line-height: 1; letter-spacing: -.09em; margin-bottom: 20px; }
.bl-pos__equipment-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 36px; gap: 24px; }
.bl-pos__equipment-stats > span { font-size: .875rem; line-height: 1.5; color: var(--subColor); }
.bl-pos__equipment-stats strong { display: block; font-size: 2.25rem; font-weight: 400; color: var(--foreColor); }
.bl-pos__pricing { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bl-pos__price { display: flex; flex-direction: column; padding: 32px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 24px; }
.bl-pos__price--featured { border-color: var(--foreColor); }
.bl-pos__price h3 { font-size: 2rem; }
.bl-pos__price > p:not([class]) { min-height: 100px; }
.bl-pos__price > .bl-pos__small-label { min-height: 42px; }
.bl-pos .bl-pos__quote { margin: 24px 0 8px; padding-bottom: 28px; border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__quote strong { font-size: 3.25rem; font-weight: 400; line-height: 1.15; letter-spacing: -.06em; display: block; }
.bl-pos__quote > span { display: block; margin-top: 8px; font-size: .875rem; color: var(--subColor); }
.bl-pos__price .bl-pos__list { flex: 1; margin-bottom: 28px; }
.bl-pos__price .bl-pos__button { width: 100%; }
.bl-pos .bl-pos__managed-upsell { margin: 34px 0 0; text-align: center; }
.bl-pos__pricing-notes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 45px; gap: 50px; }
.bl-pos__pricing-notes h3 { font-size: 1rem; }
.bl-pos__pricing-notes p { font-size: .875rem; color: var(--subColor); }
.bl-pos__managed-heading { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); gap: 80px; align-items: center; }
.bl-pos__managed-heading > div > p:not([class]) { max-width: 600px; font-size: 1.125rem; }
.bl-pos__managed-price { padding: 36px 0 36px 40px; border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__managed-price strong { display: block; font-size: 4.5rem; letter-spacing: -.065em; line-height: 1.15; font-weight: 400; }
.bl-pos__managed-price > p > span, .bl-pos__managed-price > span { display: block; font-size: .875rem; color: var(--subColor); }
.bl-pos__managed-price .bl-pos__button { margin-top: 22px; }
.bl-pos .bl-pos__managed-services { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin-top: 55px; }
.bl-pos__managed-services h3 { font-size: 1.25rem; }
.bl-pos__managed-support { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 75px; padding-block: 40px; margin: 40px 0 20px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__managed-support h3 { font-size: 2rem; }
.bl-pos__managed-support ol { margin: 0; padding: 0; list-style: none; }
.bl-pos__managed-support li { padding: 0 0 25px; }
.bl-pos__managed-support li > strong { display: block; font-weight: 500; margin-bottom: 5px; }
.bl-pos__managed-support li > span { font-size: 1rem; line-height: 1.6; display: block; }
.bl-pos__table-scroll { overflow-x: auto; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 20px; }
.bl-pos table { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; font-size: 1rem; }
.bl-pos caption { caption-side: top; text-align: left; padding: 20px 24px; font-size: .875rem; color: var(--subColor); }
.bl-pos th, .bl-pos td { text-align: left; vertical-align: top; padding: 24px; line-height: 1.6; border: 0; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos thead th { font-size: .875rem; font-weight: 500; }
.bl-pos thead th:first-child { width: 23%; }
.bl-pos tbody th { font-weight: 500; }
.bl-pos__rollout { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin: 0; padding: 0; list-style: none; }
.bl-pos__rollout li { padding-top: 24px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__rollout h3 { font-size: 1.25rem; }
.bl-pos__faq-layout { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 80px; }
.bl-pos__faq details { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); margin: 0; padding: 0; }
.bl-pos__faq details:last-child { border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__faq summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 1.0625rem; font-weight: 500; line-height: 1.5; }
.bl-pos__faq summary::-webkit-details-marker { display: none; }
.bl-pos__faq summary > span { font-size: 1.5rem; font-weight: 400; }
.bl-pos__faq details[open] summary > span { transform: rotate(45deg); }
.bl-pos__faq details > div { padding: 0 25px 24px 0; }
.bl-pos__permalink { font-size: .875rem; }
.bl-pos .bl-pos__resources { padding-top: 25px; }
.bl-pos__resources > .bl-pos__wrap > h2, .bl-pos__resources > .bl-pos__wrap > .bl-pos__eyebrow { text-align: center; }
.bl-pos__resources h2 { margin-bottom: 55px; }
.bl-pos__resources .bl-pos__three-up > a { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); padding-top: 28px; text-decoration: none; }
.bl-pos__resources a:hover h3 { text-decoration: underline; text-underline-offset: .15em; }
.bl-pos__resources h3 { font-size: 1.375rem; }
.bl-pos__closing { padding: 130px 0 90px; text-align: center; }
.bl-pos__closing h2 { font-size: clamp(2.75rem, 5.3vw, 4.75rem); }
.bl-pos__closing p { max-width: 600px; margin-inline: auto; }
.bl-pos__closing .bl-pos__note { margin-top: 45px; }
@media (max-width: 1100px) {
    .bl-pos .bl-pos__wrap { width: calc(100% - 64px); }
    .bl-pos__split, .bl-pos__split--reverse { gap: 40px; }
    .bl-pos__pricing { gap: 14px; }
    .bl-pos__price { padding: 24px; }
    .bl-pos__price .bl-pos__button { font-size: .875rem; padding-inline: 18px; }
    .bl-pos__three-up, .bl-pos__capabilities { gap: 30px; }
    .bl-pos__faq-layout, .bl-pos__managed-heading { gap: 40px; }
    .bl-pos .bl-pos__managed-services { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bl-pos__equipment { gap: 45px; }
}
@media (max-width: 780px) {
    .bl-pos .bl-pos__wrap { width: calc(100% - 40px); }
    .bl-pos .bl-pos__section { padding-block: 72px; }
    .bl-pos .bl-pos__hero-copy { gap: 20px; padding-block: 75px; }
    .bl-pos h1 { font-size: clamp(2.25rem, 7.1vw, 3.5rem); }
    .bl-pos__hero-actions > .bl-pos__button { margin-top: 0; }
    .bl-pos .bl-pos__hero-bottom { min-height: 75px; justify-content: center; }
    .bl-pos__particle-controls { right: 16px; bottom: 16px; }
    .bl-pos__particle-controls > summary { width: 42px; padding: 10px 12px; }
    .bl-pos__control-panel { max-height: calc(100svh - 150px); padding: 14px; }
    .bl-pos__control-grid { gap: 10px; padding-top: 12px; }
    .bl-pos__control-grid label { gap: 5px; }
    .bl-pos__control-colors { gap: 8px; margin-top: 12px; padding-top: 12px; }
    .bl-pos__control-actions { margin-top: 12px; }
    .bl-pos__particle-controls > summary > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .bl-pos__control-grid { grid-template-columns: 1fr; }
    .bl-pos__control-colors { grid-template-columns: 1fr; }
    .bl-pos__section-head { margin-bottom: 42px; }
    .bl-pos .bl-pos__workspace { margin: 42px 0 55px; }
    .bl-pos__workspace-stage { overflow: hidden; border-radius: 14px; }
    .bl-pos__workspace img { width: 100%; max-width: 100%; margin-left: 0; border-radius: 14px; }
    .bl-pos__nav > div { gap: 25px; }
    .bl-pos__three-up, .bl-pos__split, .bl-pos__split--reverse, .bl-pos__equipment, .bl-pos__pricing, .bl-pos__faq-layout { grid-template-columns: 1fr; }
    .bl-pos__split--reverse > figure { order: 2; }
    .bl-pos__visual { max-width: 680px; }
    .bl-pos__roles, .bl-pos__capabilities, .bl-pos__rollout { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bl-pos__roles { gap: 28px; }
    .bl-pos__bridge { align-items: flex-start; flex-direction: column; gap: 14px; }
    .bl-pos__workflow ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bl-pos__pricing { gap: 24px; }
    .bl-pos__price { padding: 30px; }
    .bl-pos__price > p:not([class]), .bl-pos__price > .bl-pos__small-label { min-height: 0; }
    .bl-pos__price .bl-pos__button { font-size: 1rem; }
    .bl-pos__pricing-notes { grid-template-columns: 1fr; gap: 25px; }
    .bl-pos__table-scroll table { min-width: 710px; }
    .bl-pos__journey { overflow-x: auto; }
    .bl-pos__journey img { min-width: 780px; }
    .bl-pos__closing { padding-block: 75px; }
    .bl-pos__managed-heading, .bl-pos__managed-support { grid-template-columns: 1fr; gap: 30px; }
    .bl-pos__managed-price { padding: 25px 0; border-left: 0; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
}
@media (max-width: 480px) {
    .bl-pos__roles, .bl-pos__capabilities, .bl-pos__rollout, .bl-pos .bl-pos__managed-services { grid-template-columns: 1fr; }
    .bl-pos__equipment-stats { gap: 18px; }
    .bl-pos__actions { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .bl-pos *, .bl-pos *::before, .bl-pos *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
    .bl-pos__nav, .bl-pos__skip, .bl-pos__button, .bl-pos__hero-art, .bl-pos__hero-bottom, .bl-pos__particle-controls { display: none !important; }
    .bl-pos .bl-pos__wrap { width: 100%; }
    .bl-pos .bl-pos__section { padding-block: 30px; }
    .bl-pos .bl-pos__hero { height: auto; background: transparent; color: inherit; }
    .bl-pos .bl-pos__hero h1, .bl-pos .bl-pos__hero p { color: inherit; text-shadow: none; }
    .bl-pos .bl-pos__hero-copy { padding-block: 35px; opacity: 1; visibility: visible !important; }
    .bl-pos__faq-layout, .bl-pos__pricing { display: block; }
    .bl-pos__price { margin-bottom: 20px; break-inside: avoid; }
    .bl-pos__workspace img { width: 100%; margin: 0; }
}
/* Spacious feature rows, with original raster product concepts. */
.bl-pos__feature-row { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(40px,7vw,110px); align-items: center; margin-bottom: 50px; }
.bl-pos__feature-row > .bl-pos__section-head { max-width: 510px; text-align: left; margin: 0; }
.bl-pos__feature-row .bl-pos__section-head p { margin-inline: 0; }
.bl-pos__feature-row h2 { font-size: clamp(2.4rem,3.2vw,3.4rem); }
.bl-pos__feature-image { min-width: 0; }
.bl-pos__feature-image img { display: block; width: 100%; height: auto; border-radius: 26px; }
.bl-pos__feature-image figcaption { text-align: center; }
.bl-pos__cash-row > figure { order: 2; }
.bl-pos__cash-row > div { order: 1; }
.bl-pos__pricing { grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; }
.bl-pos__price { padding: 28px 24px; background: linear-gradient(145deg,#13141580,#090a0b30); }
.bl-pos__price--featured { border-color: #8cbd67; }
.bl-pos__price--featured > .bl-pos__small-label { color: #99d26e; }
.bl-pos .bl-pos__price h3 { font-size: 1.9rem; }
.bl-pos__price > .bl-pos__small-label { min-height: 36px; }
.bl-pos__price > .bl-pos__plan-description { min-height: 112px; font-size: 1rem; }
.bl-pos .bl-pos__quote { border: 0; margin: 18px 0 24px; padding: 0; }
.bl-pos .bl-pos__quote strong { font-size: clamp(2.5rem,3.3vw,3.3rem); }
.bl-pos .bl-pos__quote .bl-pos__price-prefix { margin-bottom: 2px; color: #9ad075; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.bl-pos__price .bl-pos__button { min-height: 46px; font-size: .875rem; padding: 12px 8px; }
.bl-pos .bl-pos__plan-includes { margin: 32px 0 0; padding-top: 24px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); font-size: .9375rem; font-weight: 500; min-height: 0; }
.bl-pos__price .bl-pos__list { margin-top: 20px; margin-bottom: 0; }
.bl-pos__price .bl-pos__list li { font-size: .9375rem; padding-bottom: 18px; }
.bl-pos__price .bl-pos__list li::before { color: #98c976; }
.bl-pos__community { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px; margin-top: 70px; padding: 48px 0; border-block: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__community h3 { font-size: 2rem; }
.bl-pos__community-rates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bl-pos__community-rates span,.bl-pos__community-rates small,.bl-pos__community-rates strong { display: block; }
.bl-pos__community-rates strong { font-size: 2rem; font-weight: 400; margin: 12px 0; color: #a4d67e; }
.bl-pos__community-rates small { font-size: .8125rem; color: var(--subColor); }
.bl-pos__hardware-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px 30px; margin-top: 52px; }
.bl-pos__hardware-card { min-width: 0; }
.bl-pos__hardware-photo { display:flex; align-items:center; justify-content:center; aspect-ratio: 4 / 3; background: #0b0c0e; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 22px; overflow: hidden; margin-bottom: 22px; }
.bl-pos__hardware-photo img { width:100%; height:100%; object-fit:cover; padding:0; }
.bl-pos__hardware-card h3 { font-size: 1.3rem; margin-bottom: 10px; }
.bl-pos__hardware-card > p { font-size: .9375rem; }
.bl-pos__hardware-card .bl-pos__small-label { display:block; margin-bottom:10px; color:#9bcf75; }
.bl-pos__hardware-card .bl-pos__text-link { font-size: .875rem; }
.bl-pos__hardware-upgrades { margin-top: 56px; padding-top: 28px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__hardware-upgrades > summary { cursor:pointer; font-size:1.3rem; }
.bl-pos__hardware-upgrades .bl-pos__hardware-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:820px; }
.bl-pos__kit-table { margin-top: 42px; }
.bl-pos__kit-table th,.bl-pos__kit-table td { padding:16px 20px; }
.bl-pos__hardware-lead { max-width:800px; margin-top:64px; }
@media (max-width: 1100px) {
 .bl-pos__pricing { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .bl-pos__price > .bl-pos__plan-description { min-height:75px; }
 .bl-pos__hardware-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bl-pos__community { gap:32px; }
}
@media (max-width: 780px) {
 .bl-pos__feature-row,.bl-pos__community { grid-template-columns:1fr; gap:32px; }
 .bl-pos__feature-row > .bl-pos__section-head { max-width:100%; }
 .bl-pos__feature-row { margin-bottom:30px; }
 .bl-pos__feature-row h2 { font-size:2.25rem; }
 .bl-pos__feature-image img { border-radius:18px; }
 .bl-pos__community { margin-top:40px; padding-block:32px; }
 .bl-pos__hardware-grid { gap:30px 18px; }
 .bl-pos__kit-table table { min-width:620px; }
 .bl-pos__overview-row { grid-template-columns:1fr; gap:38px; }
 .bl-pos__overview-row + .bl-pos__overview-row { margin-top:72px; }
 .bl-pos__overview-row > .bl-pos__section-head { max-width:620px; margin-top:0; }
 .bl-pos__overview-row h2 { font-size:clamp(2.35rem,11vw,3.5rem); }
 .bl-pos #pos-overview .bl-pos__workspace { margin-bottom:0; }
 .bl-pos #pos-overview .bl-pos__workspace-stage { border-radius:24px; }
}
@media (max-width: 520px) {
 .bl-pos__pricing,.bl-pos__hardware-grid,.bl-pos__hardware-upgrades .bl-pos__hardware-grid { grid-template-columns:1fr; }
 .bl-pos__price > .bl-pos__plan-description { min-height:0; }
 .bl-pos__community-rates { gap:12px; }
 .bl-pos__community-rates strong { font-size:1.8rem; }
}

@media print { .bl-pos__hero-track { height:auto; background:transparent; } .bl-pos__hero { position:relative; } }

/* 2026 POS narrative. The hero and the first two overview rows retain their
   existing presentation. Everything below them follows one operating story. */
.bl-pos > .bl-pos__story,
.bl-pos > .bl-pos__proof-section,
.bl-pos > .bl-pos__hardware-section,
.bl-pos > .bl-pos__pricing-section,
.bl-pos > .bl-pos__faq-section {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    background: transparent;
}
.bl-pos__story,
.bl-pos__proof-section,
.bl-pos__hardware-section,
.bl-pos__pricing-section,
.bl-pos__faq-section { padding-block: clamp(84px, 9vw, 140px); }

.bl-pos__story {
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 0;
    background: transparent;
}
.bl-pos__story-lead { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: clamp(55px, 9vw, 145px); align-items: end; }
.bl-pos__story-lead .bl-pos__eyebrow { grid-column: 1 / -1; }
.bl-pos__story-lead h2 { max-width: 600px; margin-bottom: 0; font-size: clamp(3rem, 5.7vw, 5.7rem); }
.bl-pos__story-lead > p:last-child { max-width: 620px; margin: 0; font-size: 1.16rem; color: var(--subColor); }
.bl-pos__principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 58px); margin-top: clamp(72px, 8vw, 120px); }
.bl-pos__principles article { padding-top: 26px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__principles article > span { display: block; margin-bottom: 34px; color: #8fbf6b; font-size: .78rem; letter-spacing: .16em; }
.bl-pos__principles h3 { font-size: clamp(1.4rem, 2vw, 1.8rem); }
.bl-pos__principles p { margin: 0; color: var(--subColor); }

.bl-pos__section-head--wide { max-width: 960px; }
.bl-pos__section-head--wide > p { max-width: 820px; }
.bl-pos__dayline { max-width: 1000px; margin: 72px auto 0; padding: 0; list-style: none; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__dayline li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 36px; padding: 32px 0; border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__dayline time { padding-top: 4px; color: #8fc76c; font-size: .8rem; font-weight: 650; letter-spacing: .13em; }
.bl-pos__dayline h3 { margin-bottom: 8px; font-size: clamp(1.4rem, 2vw, 1.75rem); }
.bl-pos__dayline p { max-width: 720px; margin: 0; color: var(--subColor); }

.bl-pos__proof-section { border-block: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__proof-heading,
.bl-pos__hardware-heading,
.bl-pos__pricing-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: clamp(50px, 8vw, 120px); align-items: end; margin-bottom: 60px; }
.bl-pos__proof-heading h2,
.bl-pos__hardware-heading h2,
.bl-pos__pricing-heading h2 { max-width: 680px; margin-bottom: 0; }
.bl-pos__proof-heading > p,
.bl-pos__hardware-heading > p,
.bl-pos__pricing-heading > p { max-width: 560px; margin: 0; color: var(--subColor); font-size: 1.08rem; }
.bl-pos__product-frame { overflow: hidden; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 28px; background: #090a0c; }
.bl-pos__product-frame a { display: block; }
.bl-pos__product-frame img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.bl-pos__product-frame figcaption { padding: 14px 18px; text-align: center; }
.bl-pos__path-lead { max-width: 900px; margin-bottom: 64px; }
.bl-pos__path-lead h2 { font-size: clamp(3.1rem, 6.2vw, 6.1rem); }
.bl-pos__path-lead > p:last-child { max-width: 760px; color: var(--subColor); font-size: 1.15rem; }
.bl-pos__paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.bl-pos__paths article { min-height: 360px; display: flex; flex-direction: column; padding: clamp(32px, 4vw, 52px); border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 28px; background: color-mix(in srgb, var(--foreColor, #fff) 2%, transparent); }
.bl-pos__paths .bl-pos__path-featured { border-color: color-mix(in srgb, #8c74ed 55%, var(--layoutBorderColor)); background: radial-gradient(circle at 100% 0, #765ee51b, transparent 44%), color-mix(in srgb, var(--foreColor, #fff) 3%, transparent); }
.bl-pos__paths h3 { max-width: 480px; font-size: clamp(1.8rem, 3vw, 2.75rem); }
.bl-pos__paths .bl-pos__text-link { margin-top: auto; align-self: flex-start; }

.bl-pos__hardware-section { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__hardware-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.bl-pos__hardware-showcase > article { overflow: hidden; min-height: 430px; display: flex; flex-direction: column; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 26px; background: #0b0c0e; }
.bl-pos__hardware-showcase > article > img { width: 100%; height: 260px; object-fit: cover; }
.bl-pos__hardware-showcase > article > div { padding: 28px 30px 32px; }
.bl-pos__hardware-showcase .bl-pos__hardware-main { grid-column: 1 / -1; min-height: 540px; display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: center; }
.bl-pos__hardware-main > img { height: 100%; min-height: 540px; order: 2; }
.bl-pos__hardware-main > div { padding: clamp(36px, 5vw, 70px); }
.bl-pos__hardware-showcase .bl-pos__hardware-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: 260px; padding: 0; }
.bl-pos__hardware-pair img { width: 100%; height: 100%; min-width: 0; object-fit: cover; }
.bl-pos__hardware-pair img + img { border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__hardware-showcase h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.bl-pos__hardware-showcase p { color: #a8aab2; }
.bl-pos__hardware-showcase .bl-pos__small-label { color: #9ad075; }
.bl-pos__hardware-list { margin-top: 40px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__hardware-list > summary { display: flex; justify-content: space-between; gap: 30px; padding: 26px 0; cursor: pointer; list-style: none; font-size: 1.1rem; font-weight: 500; }
.bl-pos__hardware-list > summary::-webkit-details-marker { display: none; }
.bl-pos__hardware-list[open] > summary > span { transform: rotate(45deg); }
.bl-pos__hardware-list .bl-pos__table-scroll { margin-bottom: 30px; }
.bl-pos__hardware-section > .bl-pos__wrap > .bl-pos__note { max-width: 980px; margin-top: 32px; }

.bl-pos__pricing-section { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__pricing-section .bl-pos__pricing { margin-top: 18px; }
.bl-pos__pricing-section .bl-pos__price { background: linear-gradient(145deg, #151619b8, #0a0b0d40); }
.bl-pos__pricing-section .bl-pos__price--featured { border-color: #8dbe69; box-shadow: inset 0 1px 0 #a9d58b2e; }
.bl-pos__capacity { margin-top: 42px; padding-top: 42px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__capacity-heading { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 120px); align-items: end; margin-bottom: 30px; }
.bl-pos__capacity-heading h3 { margin-bottom: 0; font-size: clamp(1.9rem, 3.2vw, 3rem); }
.bl-pos__capacity-heading > p { max-width: 650px; margin: 0; color: var(--subColor); }
.bl-pos__capacity table td strong { display: block; color: var(--foreColor); font-size: 1.15rem; font-weight: 500; }
.bl-pos__capacity table td span { display: block; margin-top: 4px; color: var(--subColor); font-size: .82rem; }
.bl-pos__hardware-upgrade { display: grid; grid-template-columns: minmax(180px, .42fr) minmax(240px, .62fr) minmax(0, 1fr); gap: 32px; align-items: start; margin-top: 24px; padding: 30px; border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 22px; background: radial-gradient(circle at 100% 0, #7c65ec18, transparent 42%), #0b0c0e; }
.bl-pos__hardware-upgrade h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.bl-pos__hardware-upgrade > p:last-child { margin: 0; color: var(--subColor); }
.bl-pos__pricing-section > .bl-pos__wrap > .bl-pos__note { max-width: 920px; margin-top: 26px; }

.bl-pos__rollout--three { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1020px; margin-inline: auto; }
.bl-pos__rollout--three > li > span { display: block; margin-bottom: 30px; color: #8fbe6e; font-size: .8rem; letter-spacing: .14em; }
.bl-pos__faq-section { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__faq-section .bl-pos__faq-layout { align-items: start; }
.bl-pos__faq-section .bl-pos__faq-layout > div:first-child { position: sticky; top: calc(var(--pos-header-height, 0px) + 35px); }

@media (max-width: 960px) {
    .bl-pos__story-lead,
    .bl-pos__proof-heading,
    .bl-pos__hardware-heading,
    .bl-pos__pricing-heading { grid-template-columns: 1fr; gap: 28px; }
    .bl-pos__story-lead h2 { max-width: 800px; }
    .bl-pos__hardware-showcase .bl-pos__hardware-main { grid-template-columns: 1fr; }
    .bl-pos__hardware-main > img { min-height: 360px; order: 0; }
    .bl-pos__capacity-heading { grid-template-columns: 1fr; gap: 18px; }
    .bl-pos__hardware-upgrade { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 780px) {
    .bl-pos__story,
    .bl-pos__proof-section,
    .bl-pos__hardware-section,
    .bl-pos__pricing-section,
    .bl-pos__faq-section { padding-block: 72px; }
    .bl-pos__principles,
    .bl-pos__paths,
    .bl-pos__hardware-showcase,
    .bl-pos__rollout--three { grid-template-columns: 1fr; }
    .bl-pos__principles { margin-top: 58px; }
    .bl-pos__dayline { margin-top: 50px; }
    .bl-pos__dayline li { grid-template-columns: 72px minmax(0, 1fr); gap: 18px; }
    .bl-pos__product-frame { border-radius: 18px; }
    .bl-pos__product-frame img { aspect-ratio: 4 / 3; }
    .bl-pos__paths article { min-height: 315px; }
    .bl-pos__hardware-showcase .bl-pos__hardware-main { grid-column: auto; }
    .bl-pos__faq-section .bl-pos__faq-layout > div:first-child { position: static; }
}

@media (max-width: 520px) {
    .bl-pos__story-lead h2,
    .bl-pos__path-lead h2 { font-size: 2.75rem; }
    .bl-pos__dayline li { grid-template-columns: 1fr; gap: 8px; }
    .bl-pos__dayline time { padding-top: 0; }
    .bl-pos__hardware-showcase > article > img { height: 220px; }
    .bl-pos__hardware-main > img { min-height: 260px; }
}

@media print {
    .bl-pos__story,
    .bl-pos__proof-section,
    .bl-pos__hardware-section,
    .bl-pos__pricing-section,
    .bl-pos__faq-section { padding-block: 30px; }
    .bl-pos__faq-section .bl-pos__faq-layout > div:first-child { position: static; }
}

/* Native document scroll lifts the article over a fixed, one-viewport hero. */
.bl-pos > .bl-pos__section, .bl-pos > .bl-pos__group, .bl-pos > .bl-pos__closing { position:relative; z-index:1; background:transparent; }
.bl-pos__hero-track::after { content:''; position:absolute; left:0; right:0; bottom:0; height:65px; z-index:2; background:linear-gradient(to bottom,transparent,#0009 70%,var(--bodyBgColor,#090a0b)); pointer-events:none; }
@media print { .bl-pos__hero-track { height:auto; } .bl-pos__hero { position:relative; inset:auto; } .bl-pos__hero-track::after { display:none; } }

/* Clear page hierarchy for people and search engines before the visual feature story. */
.bl-pos__page-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 0;
    background: color-mix(in srgb, var(--bodyBgColor, #090a0b) 96%, transparent);
    backdrop-filter: blur(18px);
}
.bl-pos__page-nav > .bl-pos__wrap {
    display: flex;
    min-height: 64px;
    align-items: center;
    gap: 24px;
    overflow-x: auto;
    scrollbar-width: none;
}
.bl-pos__page-nav > .bl-pos__wrap::-webkit-scrollbar { display: none; }
.bl-pos__page-nav .bl-pos__page-title {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    margin-right: clamp(4px, 1.2vw, 16px);
    color: #f4f4f5;
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: -.015em;
    line-height: 1;
}
.bl-pos__page-nav .bl-pos__page-title:hover { color: #fff; }
.bl-pos__page-title strong { font-weight: 650; }
.bl-pos__page-title > span:last-child { color: #8d9198; }
.bl-pos__page-title-mark {
    position: relative;
    width: 18px;
    height: 18px;
    margin-right: 3px;
    border: 1px solid #74787f;
    border-radius: 5px;
}
.bl-pos__page-title-mark::before {
    position: absolute;
    inset: 5px;
    border: 1px solid #b1b4b9;
    transform: rotate(45deg);
    content: '';
}
.bl-pos__page-links,
.bl-pos__page-actions { display: flex; flex: 0 0 auto; align-items: center; }
.bl-pos__page-links { align-self: stretch; gap: clamp(24px, 3.4vw, 48px); }
.bl-pos__page-actions { gap: 10px; margin-left: auto; }
.bl-pos__page-nav a { flex: 0 0 auto; color: #aaaeb5; font-size: .86rem; font-weight: 500; text-decoration: none; }
.bl-pos__page-nav a:hover { color: #fff; }
.bl-pos__page-links > a {
    position: relative;
    display: inline-flex;
    align-self: stretch;
    align-items: center;
}
.bl-pos__page-links > a::after {
    position: absolute;
    right: 0;
    bottom: 15px;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background: #f2f2f2;
    content: '';
    opacity: 0;
    transform: scaleX(.4);
    transition: opacity 180ms ease, transform 180ms ease;
}
.bl-pos__page-links > a.is-active { color: #f2f2f2; }
.bl-pos__page-links > a.is-active::after { opacity: 1; transform: scaleX(1); }
.bl-pos__page-nav .bl-pos__page-cta {
    display: inline-flex;
    padding: 10px;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 5px;
    color: #ddd;
    font-size: 13px;
    font-weight: 500;
    line-height: normal;
}
.bl-pos__page-nav .bl-pos__page-cta--demo:hover { border-color: rgba(255,255,255,.68); }
.bl-pos__page-nav .bl-pos__page-cta--primary {
    border-color: #000;
    background: #ddd;
    color: #111;
}
.bl-pos__page-nav .bl-pos__page-cta--primary:hover { background: var(--foreColor, #fff); color: #111; }
.bl-pos__positioning {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-block: clamp(104px, 10vw, 164px) clamp(92px, 9vw, 142px);
    border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    background: var(--bodyBgColor, #090a0b);
    color: var(--pos-text, #f3f3f4);
}
.bl-pos__positioning > .bl-pos__wrap { display: block; }
.bl-pos__positioning-copy { max-width: 1240px; }
.bl-pos__positioning h2 {
    max-width: 1370px;
    margin: 0;
    color: #777a81;
    font-size: clamp(2.8rem, 4.25vw, 4.9rem);
    font-weight: 480;
    letter-spacing: -.056em;
    line-height: 1.01;
    text-wrap: pretty;
}
.bl-pos__positioning h2 span { color: #f4f5f6; }
.bl-pos__positioning-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(112px, 12vw, 190px);
}
.bl-pos__positioning-benefit {
    display: grid;
    min-width: 0;
    min-height: 540px;
    padding: 0 clamp(28px, 3.1vw, 52px);
    grid-template-rows: auto minmax(305px, 1fr) auto;
    border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor);
}
.bl-pos__positioning-benefit:first-child { padding-left: 0; border-left: 0; }
.bl-pos__positioning-benefit:last-child { padding-right: 0; }
.bl-pos__positioning-figure {
    color: #50545a;
    font: 500 .65rem/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.bl-pos__positioning-art {
    display: grid;
    min-width: 0;
    place-items: center;
}
.bl-pos__positioning-art svg {
    display: block;
    width: min(100%, 370px);
    height: auto;
    overflow: visible;
    filter: grayscale(1);
    transition: filter 480ms cubic-bezier(.2,.75,.25,1);
}
.bl-pos__positioning-benefit:hover .bl-pos__positioning-art svg,
.bl-pos__positioning-benefit:focus-within .bl-pos__positioning-art svg { filter: grayscale(0); }
.bl-pos__positioning-art svg path,
.bl-pos__positioning-art svg rect,
.bl-pos__positioning-art svg circle,
.bl-pos__positioning-art svg g {
    vector-effect: non-scaling-stroke;
}
.bl-pos__positioning-caption { max-width: 360px; }
.bl-pos__positioning-caption h3 {
    margin: 0 0 12px;
    color: #e7e8ea;
    font-size: clamp(1.06rem, 1.7vw, 1.24rem);
    font-weight: 600;
    letter-spacing: -.018em;
    line-height: 1.58;
    white-space: nowrap;
}
.bl-pos__positioning-caption p {
    margin: 0;
    color: #858991;
    font-size: clamp(1.06rem, 1.7vw, 1.24rem);
    line-height: 1.58;
}
.bl-pos__positioning-caption p span { display: block; }
.bl-pos__positioning-art .bl-pos__svg-layers,
.bl-pos__positioning-art .bl-pos__svg-terminal,
.bl-pos__positioning-art .bl-pos__svg-core,
.bl-pos__positioning-art .bl-pos__svg-approval,
.bl-pos__positioning-art .bl-pos__svg-nodes {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 650ms cubic-bezier(.2,.75,.25,1);
}
.bl-pos__positioning-benefit:hover .bl-pos__svg-layers { transform: translateY(5px); }
.bl-pos__positioning-benefit:hover .bl-pos__svg-terminal { transform: translateY(-8px); }
.bl-pos__positioning-benefit:hover .bl-pos__svg-core { transform: scale(1.05); }
.bl-pos__positioning-benefit:hover .bl-pos__svg-nodes { transform: scale(1.025); }
.bl-pos__positioning-benefit:hover .bl-pos__svg-approval { transform: translate(5px, -7px); }
.bl-pos__positioning-art .bl-pos__svg-route { animation: bl-pos-route 8s linear infinite; }
@keyframes bl-pos-route { to { stroke-dashoffset: -80; } }

@media (max-width: 980px) {
    .bl-pos__positioning h2 { font-size: clamp(2.55rem, 6.2vw, 3.9rem); }
    .bl-pos__positioning-grid { grid-template-columns: 1fr; margin-top: 100px; }
    .bl-pos__positioning-benefit {
        min-height: 0;
        padding: 42px 0 48px;
        grid-template-columns: minmax(240px, .82fr) minmax(0, 1.18fr);
        grid-template-rows: auto minmax(280px, 1fr);
        align-items: center;
        border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor);
        border-left: 0;
    }
    .bl-pos__positioning-figure { grid-column: 1 / -1; }
    .bl-pos__positioning-art { grid-column: 1; grid-row: 2; }
    .bl-pos__positioning-caption { grid-column: 2; grid-row: 2; max-width: 420px; }
}
@media (max-width: 620px) {
    .bl-pos .bl-pos__hero-copy { gap: 18px; }
    .bl-pos__hero-summary { max-width: 34rem; margin: 0 auto; padding-inline: 4px; font-size: .98rem; line-height: 1.5; }
    .bl-pos__hero-actions > .bl-pos__button { margin-top: 0; }
    .bl-pos__page-nav > .bl-pos__wrap { min-height: 56px; }
    .bl-pos__positioning { padding-block: 80px 72px; }
    .bl-pos__positioning h2 { font-size: clamp(2.2rem, 10.5vw, 3.15rem); line-height: 1.01; }
    .bl-pos__positioning-grid { margin-top: 72px; }
    .bl-pos__positioning-benefit {
        display: grid;
        padding: 32px 0 42px;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
    }
    .bl-pos__positioning-figure,
    .bl-pos__positioning-art,
    .bl-pos__positioning-caption { grid-column: 1; grid-row: auto; }
    .bl-pos__positioning-art { min-height: 276px; }
    .bl-pos__positioning-art svg { width: min(100%, 330px); }
}
@media print {
    .bl-pos__page-nav { display: none; }
    .bl-pos__positioning-grid { grid-template-columns: repeat(3, 1fr); }
    .bl-pos__positioning-benefit { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 260px auto; border-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .bl-pos__positioning-art .bl-pos__svg-route { animation: none; }
}

/* POS-only header override: native sticky positioning ends at hero boundary. */
html.page-pos .content-section:has(#blackleaf-pos) { position:relative; }
html.page-pos .content-section:has(#blackleaf-pos) > .header-container {
    --subColor:#fff;
    position:absolute !important; display:block; inset:0 0 auto; height:100vh; height:100svh;
    min-height:0 !important; pointer-events:none;
}
html.page-pos .content-section:has(#blackleaf-pos) > .header-container > .header {
    position:sticky !important; top:0; transform:none !important; transition:none !important;
    pointer-events:auto; opacity:1;
}
html.page-pos .content-section:has(#blackleaf-pos) > .header-container > .header::after { opacity:0; }
.bl-pos > .bl-pos__section, .bl-pos > .bl-pos__group, .bl-pos > .bl-pos__closing { width:100%; max-width:none; margin-inline:0; }
@media print {
 html.page-pos .content-section:has(#blackleaf-pos) > .header-container { display:none; }
}

/* Give centered modules a shared axis, including when navigation links fit on one line. */
.bl-pos .bl-pos__wrap { margin-left:auto; margin-right:auto; }
.bl-pos__nav > .bl-pos__wrap { justify-content:safe center; }
.bl-pos__section-head { width:100%; }

/* Editorial system for every module below the hero. The hero above this line
   keeps its existing layout, animation, controls, and typography. */
.bl-pos {
    --pos-surface: #08090a;
    --pos-surface-raised: #0c0e10;
    --pos-surface-soft: #101214;
    --pos-line: rgba(255,255,255,.105);
    --pos-line-soft: rgba(255,255,255,.065);
    --pos-text: #f3f3f4;
    --pos-muted: #8c8f96;
    --pos-accent: #92c96f;
    --pos-accent-bright: #dfffc7;
    --pos-violet: #8c78f5;
}
.bl-pos > .bl-pos__section,
.bl-pos > .bl-pos__story,
.bl-pos > .bl-pos__proof-section,
.bl-pos > .bl-pos__hardware-section,
.bl-pos > .bl-pos__pricing-section,
.bl-pos > .bl-pos__faq-section,
.bl-pos > .bl-pos__closing {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    color: var(--pos-text);
    background: transparent;
}
.bl-pos > .bl-pos__section > .bl-pos__wrap,
.bl-pos > .bl-pos__story > .bl-pos__wrap,
.bl-pos > .bl-pos__proof-section > .bl-pos__wrap,
.bl-pos > .bl-pos__why-section > .bl-pos__wrap,
.bl-pos > .bl-pos__hardware-section > .bl-pos__wrap,
.bl-pos > .bl-pos__pricing-section > .bl-pos__wrap,
.bl-pos > .bl-pos__faq-section > .bl-pos__wrap,
.bl-pos > .bl-pos__closing > .bl-pos__wrap {
    width: calc(100% - 96px);
}
.bl-pos #pos-overview h2,
.bl-pos__story h2,
.bl-pos #pos-day h2,
.bl-pos__proof-section h2,
.bl-pos__why-section h2,
.bl-pos #pos-retention h2,
.bl-pos__hardware-section h2,
.bl-pos__pricing-section h2,
.bl-pos #pos-rollout h2,
.bl-pos__faq-section h2,
.bl-pos__closing h2 {
    color: var(--pos-text);
    font-weight: 400;
    letter-spacing: -.052em;
    text-wrap: balance;
}
.bl-pos .bl-pos__eyebrow,
.bl-pos .bl-pos__small-label {
    color: var(--pos-muted);
    font-size: .76rem;
    font-weight: 500;
    letter-spacing: .02em;
}
.bl-pos .bl-pos__eyebrow { display: none; }
.bl-pos .bl-pos__text-link {
    gap: 9px;
    color: #b8b9be;
    font-size: .9rem;
    font-weight: 450;
    transition: color 180ms ease;
}
.bl-pos .bl-pos__text-link span { transition: transform 180ms ease; }
.bl-pos .bl-pos__text-link:hover { color: var(--pos-text); text-decoration: none; }
.bl-pos .bl-pos__text-link:hover span { transform: translateX(3px); }

/* Five product stories */
.bl-pos #pos-overview {
    overflow: hidden;
    padding: 0;
    border-top: 0;
    background: var(--bodyBgColor);
}
.bl-pos #pos-overview > .bl-pos__wrap {
    display: grid;
    gap: 200px;
    padding-block: clamp(100px, 8vw, 118px);
}
.bl-pos__overview-row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(32px, 4vw, 64px);
    align-items: center;
    min-height: 0;
    padding: 0;
    border-top: 0;
}
.bl-pos__overview-row:first-child { border-top: 0; }
.bl-pos__overview-row + .bl-pos__overview-row { margin-top: 0; }
.bl-pos__overview-row > .bl-pos__section-head {
    max-width: none;
    margin: 0;
    text-align: left;
}
.bl-pos__feature-index {
    display: none;
    align-items: center;
    gap: 16px;
    margin: 0 0 34px !important;
    color: #6f7279;
    font-size: .67rem !important;
    font-weight: 520;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
}
.bl-pos__feature-index span:first-child { color: var(--pos-accent); }
.bl-pos__feature-index span + span::before {
    display: inline-block;
    width: 30px;
    height: 1px;
    margin: 0 16px 3px 0;
    background: var(--pos-line);
    content: '';
}
.bl-pos__overview-row h2 {
    margin-bottom: 26px;
    max-width: 560px;
    font-size: clamp(2.65rem, 3.45vw, 3.85rem);
    line-height: 1.03;
    text-wrap: balance;
}
.bl-pos__overview-row .bl-pos__section-head > p:not(.bl-pos__feature-index) {
    max-width: 500px;
    margin-inline: 0;
    color: #a8abb2;
    font-size: clamp(1.06rem, 1.7vw, 1.24rem);
    line-height: 1.58;
}
.bl-pos__overview-row .bl-pos__text-link { margin-top: 17px; }
.bl-pos #pos-overview .bl-pos__workspace {
    position: relative;
    min-width: 0;
    margin: 0;
}
.bl-pos #pos-overview .bl-pos__workspace::before {
    position: absolute;
    inset: 14% 10%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(113,91,224,.13), transparent 68%);
    filter: blur(42px);
    pointer-events: none;
    content: '';
}
.bl-pos #pos-overview .bl-pos__overview-row:nth-of-type(2n + 1) .bl-pos__workspace::before {
    background: radial-gradient(circle, rgba(77,136,48,.15), transparent 68%);
}
.bl-pos #pos-overview .bl-pos__workspace-stage {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 0;
    border-radius: clamp(20px, 2vw, 28px);
    background: var(--pos-surface-raised);
    box-shadow: 0 38px 120px rgba(0,0,0,.34);
}
.bl-pos #pos-overview .bl-pos__workspace-stage::after {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: none;
    pointer-events: none;
    content: '';
}
.bl-pos #pos-overview .bl-pos__workspace-stage a { display: block; width: 100%; height: 100%; }
.bl-pos #pos-overview .bl-pos__workspace img,
.bl-pos #pos-overview .bl-pos__workspace video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
    border-radius: inherit;
    transform: scale(1.002);
    transition: transform 700ms cubic-bezier(.2,.75,.2,1), filter 700ms ease;
}
.bl-pos #pos-overview .bl-pos__workspace:hover img,
.bl-pos #pos-overview .bl-pos__workspace:hover video { transform: scale(1.018); filter: brightness(1.035); }

/* 4D Commerce: three live flyers joined by one directly draggable reveal. */
.bl-pos__workspace--commerce .bl-pos__workspace-stage { isolation: isolate; background: #08090b; }
.bl-pos__commerce-slider {
    --commerce-edge-center: 50%;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    outline: 0;
    background: #08090b;
    cursor: grab;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
}
.bl-pos__commerce-slider[data-dragging=true] { cursor: grabbing; }
.bl-pos__commerce-slider:focus-visible { box-shadow: inset 0 0 0 2px rgba(139, 92, 246, .88); }
.bl-pos__commerce-videos,
.bl-pos__commerce-videos video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.bl-pos #pos-overview .bl-pos__workspace--commerce video,
.bl-pos #pos-overview .bl-pos__workspace--commerce:hover video {
    border-radius: inherit;
    object-fit: cover;
    transform: scale(1.002);
    filter: none;
    transition: none;
}
.bl-pos__commerce-videos video { z-index: 0; visibility: hidden; }
.bl-pos__commerce-videos video.is-current { z-index: 1; visibility: visible; }
.bl-pos__commerce-videos video.is-incoming {
    z-index: 2;
    visibility: visible;
    will-change: clip-path;
}
.bl-pos__commerce-edge {
    --commerce-edge-blur: 0px;
    position: absolute;
    inset: 0;
    z-index: 3;
    background: linear-gradient(135deg, rgba(34, 211, 238, .82) 0%, rgba(6, 182, 212, .82) 16%, rgba(37, 99, 235, .82) 31%, rgba(59, 130, 246, .82) 42%, rgba(139, 92, 246, .82) 57%, rgba(192, 38, 211, .82) 72%, rgba(236, 72, 153, .82) 84%, rgba(34, 211, 238, .82) 100%);
    background-size: 320% 320%;
    filter: drop-shadow(0 0 8px rgba(59, 130, 246, .34));
    -webkit-backdrop-filter: blur(var(--commerce-edge-blur)) saturate(1.15);
    backdrop-filter: blur(var(--commerce-edge-blur)) saturate(1.15);
    animation: bl-pos-commerce-edge-flow 1.35s ease-in-out infinite alternate;
    pointer-events: none;
    will-change: clip-path;
}
@keyframes bl-pos-commerce-edge-flow {
    from { background-position: 0% 50%; }
    to { background-position: 100% 50%; }
}
.bl-pos__commerce-edge[hidden],
.bl-pos__commerce-grab[hidden] { display: none; }
.bl-pos__commerce-grab {
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: var(--commerce-edge-center);
    width: 58px;
    transform: translateX(-50%);
    cursor: ew-resize;
    touch-action: pan-y;
}
.bl-pos__commerce-settings {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 5;
    color: rgba(255, 255, 255, .78);
    font: 650 .7rem/1 var(--bodyFont, sans-serif);
    letter-spacing: .02em;
    display: none;
}
.bl-pos__commerce-slider[data-settings-visible="true"] .bl-pos__commerce-settings { display: block; }
.bl-pos__commerce-settings > summary {
    display: grid;
    min-height: 34px;
    padding: 0 13px;
    place-items: center;
    border: .5px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: rgba(10, 11, 13, .64);
    cursor: pointer;
    opacity: .58;
    list-style: none;
    transition: opacity 180ms ease, border-color 180ms ease, background 180ms ease;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.bl-pos__commerce-settings > summary::-webkit-details-marker { display: none; }
.bl-pos__commerce-settings:hover > summary,
.bl-pos__commerce-settings[open] > summary,
.bl-pos__commerce-settings > summary:focus-visible { opacity: 1; border-color: rgba(139, 92, 246, .82); background: rgba(22, 23, 28, .88); }
.bl-pos__commerce-settings > summary:focus-visible { outline: 2px solid #a898ff; outline-offset: 2px; }
.bl-pos__commerce-settings-panel {
    position: absolute;
    left: 0;
    bottom: calc(100% + 9px);
    display: grid;
    width: min(280px, calc(100vw - 48px));
    max-height: 420px;
    padding: 12px;
    gap: 11px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: .5px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    background: rgba(12, 13, 16, .94);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .42);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}
.bl-pos__commerce-settings-panel label { display: grid; gap: 8px; }
.bl-pos__commerce-settings-panel label > span { display: flex; align-items: center; justify-content: space-between; color: #b7bac1; }
.bl-pos__commerce-settings-panel output { color: #a898ff; font-variant-numeric: tabular-nums; }
.bl-pos__commerce-color-field { display: grid; gap: 8px; }
.bl-pos__commerce-color-field > span { color: #b7bac1; }
.bl-pos__commerce-color-field > div { display: grid; grid-template-columns: 42px 1fr; gap: 9px; }
.bl-pos__commerce-color-field input[type=color] {
    width: 42px;
    height: 36px;
    padding: 3px;
    border: .5px solid rgba(255, 255, 255, .2);
    border-radius: 9px;
    background: #191a1f;
    cursor: pointer;
}
.bl-pos__commerce-color-field button {
    min-height: 36px;
    padding: 0 11px;
    border: .5px solid rgba(255, 255, 255, .2);
    border-radius: 9px;
    background: #191a1f;
    color: #b7bac1;
    font: 650 .72rem/1 var(--bodyFont, sans-serif);
    cursor: pointer;
}
.bl-pos__commerce-color-field button[aria-pressed=true] { border-color: rgba(139, 92, 246, .68); background: rgba(139, 92, 246, .18); color: #e1dcff; }
.bl-pos__commerce-color-field button:hover { border-color: rgba(139, 92, 246, .82); }
.bl-pos__commerce-settings-panel .bl-pos__commerce-freeze {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    align-items: center;
    gap: 12px;
    padding-top: 12px;
    border-top: .5px solid rgba(255, 255, 255, .12);
    cursor: pointer;
}
.bl-pos__commerce-settings-panel .bl-pos__commerce-freeze > span { display: grid; justify-content: start; gap: 4px; }
.bl-pos__commerce-freeze strong { color: #e1e2e6; font-size: .76rem; }
.bl-pos__commerce-freeze small { color: #858991; font-size: .64rem; font-weight: 500; letter-spacing: 0; line-height: 1.25; }
.bl-pos__commerce-freeze input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.bl-pos__commerce-freeze i {
    position: relative;
    width: 38px;
    height: 22px;
    border: .5px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: #202228;
    transition: border-color 180ms ease, background 180ms ease;
}
.bl-pos__commerce-freeze i::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #a3a6ad;
    transition: transform 180ms ease, background 180ms ease;
    content: '';
}
.bl-pos__commerce-freeze input:checked + i { border-color: rgba(139, 92, 246, .72); background: rgba(94, 106, 210, .72); }
.bl-pos__commerce-freeze input:checked + i::after { background: #fff; transform: translateX(16px); }
.bl-pos__commerce-freeze input:focus-visible + i { outline: 2px solid #a898ff; outline-offset: 2px; }
.bl-pos__commerce-settings-panel select {
    width: 100%;
    height: 38px;
    padding: 0 11px;
    border: .5px solid rgba(255, 255, 255, .2);
    border-radius: 9px;
    background: #191a1f;
    color: #f4f4f6;
    font: 600 .78rem/1 var(--bodyFont, sans-serif);
}
.bl-pos__commerce-settings-panel input[type=range] { width: 100%; accent-color: #8b5cf6; cursor: ew-resize; }
.bl-pos__commerce-settings-panel select:focus-visible,
.bl-pos__commerce-color-field input:focus-visible,
.bl-pos__commerce-color-field button:focus-visible,
.bl-pos__commerce-settings-panel input:focus-visible { outline: 2px solid #a898ff; outline-offset: 2px; }
.bl-pos__commerce-controls {
    display: none;
}
.bl-pos__commerce-controls button {
    display: grid;
    width: 38px;
    height: 38px;
    padding: 0;
    place-items: center;
    border: .5px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: rgba(10, 11, 13, .68);
    box-shadow: 0 5px 18px rgba(0, 0, 0, .24);
    color: #fff;
    font: 600 1rem/1 var(--bodyFont, sans-serif);
    cursor: pointer;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.bl-pos__commerce-controls button:hover { border-color: rgba(139, 92, 246, .9); background: rgba(22, 23, 28, .88); }
.bl-pos__commerce-controls button:focus-visible { outline: 2px solid #a898ff; outline-offset: 2px; }
.bl-pos__commerce-status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 650px) {
    .bl-pos__commerce-grab { width: 48px; }
    .bl-pos__commerce-settings { left: 12px; bottom: 12px; }
    .bl-pos__commerce-settings > summary { min-height: 32px; padding-inline: 11px; }
    .bl-pos__commerce-settings-panel { max-height: 250px; }
}

.bl-pos__workspace--next-move .bl-pos__workspace-stage {
    isolation: isolate;
    cursor: grab;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
}
.bl-pos__workspace--next-move .bl-pos__workspace-stage[data-dragging=true],
.bl-pos__workspace--next-move .bl-pos__workspace-stage[data-dragging=true] .bl-pos__next-move-deck { cursor: grabbing; }
.bl-pos__workspace--next-move video {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.bl-pos__next-move-controls {
    position: absolute;
    inset: 0;
    z-index: 7;
    pointer-events: none;
}
.bl-pos__next-move-arrow {
    position: absolute;
    left: 50%;
    display: grid;
    width: 44px;
    height: 48px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    opacity: 0;
    pointer-events: auto;
    cursor: pointer;
    touch-action: manipulation;
    transform: translateX(-50%);
    transition: opacity 180ms ease, color 180ms ease, filter 180ms ease;
}
.bl-pos__next-move-arrow--up { top: 8px; }
.bl-pos__next-move-arrow--down { bottom: 8px; }
.bl-pos__next-move-arrow::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 24px;
    border-radius: 999px;
    background: currentColor;
    content: '';
    transform: translate(-50%, -50%);
}
.bl-pos__next-move-arrow::after {
    position: absolute;
    left: 50%;
    width: 9px;
    height: 9px;
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;
    content: '';
}
.bl-pos__next-move-arrow--up::after { top: 11px; transform: translateX(-50%) rotate(45deg); }
.bl-pos__next-move-arrow--down::after { bottom: 11px; transform: translateX(-50%) rotate(225deg); }
.bl-pos__workspace-stage:hover .bl-pos__next-move-arrow {
    opacity: 1;
}
.bl-pos__workspace-stage:hover .bl-pos__next-move-arrow::before,
.bl-pos__workspace-stage:hover .bl-pos__next-move-arrow::after {
    animation: blPosNextMoveArrowPulse 1.8s ease-in-out infinite;
}
.bl-pos__workspace-stage.is-arrow-hovered .bl-pos__next-move-arrow {
    opacity: 1;
}
.bl-pos__workspace-stage.is-arrow-hovered .bl-pos__next-move-arrow::before,
.bl-pos__workspace-stage.is-arrow-hovered .bl-pos__next-move-arrow::after { animation-play-state: paused; }
.bl-pos__next-move-arrow:hover,
.bl-pos__next-move-arrow:focus-visible {
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    filter: drop-shadow(0 0 8px rgba(255,255,255,.32));
    opacity: 1;
    outline: none;
}
.bl-pos__next-move-arrow:hover::before,
.bl-pos__next-move-arrow:hover::after,
.bl-pos__next-move-arrow:focus-visible::before,
.bl-pos__next-move-arrow:focus-visible::after {
    animation: none;
    opacity: 1;
}
@keyframes blPosNextMoveArrowPulse {
    0%, 100% { opacity: .5; }
    50% { opacity: .2; }
}
.bl-pos__next-move-ui {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(34px, 4vw, 52px);
    padding: 7%;
    pointer-events: none;
}
.bl-pos__next-move-ui h3 {
    max-width: 430px;
    margin: 0;
    color: #f2f3f4;
    font-size: clamp(2rem, 2.5vw, 2.6rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.04;
    text-align: center;
    text-wrap: balance;
}
.bl-pos__next-move-deck {
    position: relative;
    width: 100%;
    height: clamp(210px, 19vw, 232px);
}
.bl-pos__next-move-deck {
    z-index: 4;
    perspective: 900px;
    pointer-events: auto;
    cursor: grab;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
}
.bl-pos__next-move-deck:focus-visible { outline: 2px solid #78dc91; outline-offset: 8px; border-radius: 28px; }
.bl-pos__next-move-deck[data-dragging=true] { cursor: grabbing; }
.bl-pos__workspace--next-move [data-next-move-direction],
.bl-pos__workspace--next-move [data-next-move-agent],
.bl-pos__workspace--next-move [data-next-move-modal] button { cursor: pointer; }
.bl-pos #pos-overview .bl-pos__workspace-stage .bl-pos__next-move-action {
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    width: 100%;
    height: auto;
    min-height: 110px;
    padding: 18px 22px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    border: var(--layoutBorderWidth) solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(43,45,48,.94), rgba(25,27,29,.96));
    box-shadow: 0 20px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    color: #eef0f2;
    text-decoration: none;
    pointer-events: none;
    transform-origin: 50% 50%;
    will-change: transform, opacity, filter;
    transition: border-color 180ms ease, background 180ms ease;
}
.bl-pos #pos-overview .bl-pos__workspace-stage .bl-pos__next-move-action.is-action-hovered {
    border-color: #5e6ad2;
    background: linear-gradient(180deg, rgba(48,52,51,.98), rgba(27,31,29,.99));
    box-shadow: 0 22px 58px rgba(0,0,0,.42), 0 0 0 1px rgba(120,220,145,.12), 0 0 34px rgba(72,201,119,.13), inset 0 1px 0 rgba(255,255,255,.06);
}
.bl-pos #pos-overview .bl-pos__workspace-stage .bl-pos__next-move-action.is-action-hovered .bl-pos__next-move-add {
    filter: brightness(1.12) saturate(1.08);
}
.bl-pos #pos-overview .bl-pos__workspace-stage .bl-pos__next-move-action.is-action-applied {
    border-color: rgba(120,220,145,.7);
    background: linear-gradient(180deg, rgba(39,57,45,.98), rgba(23,35,28,.99));
}
.bl-pos__next-move-card--one { z-index: 3; opacity: 1; transform: translateY(0) scale(1); }
.bl-pos__next-move-card--two { z-index: 2; opacity: .72; filter: saturate(.76); transform: translateY(clamp(38px, 4vw, 52px)) scale(.96); }
.bl-pos__next-move-card--three { z-index: 1; opacity: .42; filter: saturate(.58); transform: translateY(clamp(74px, 7.5vw, 100px)) scale(.91); }
.bl-pos__next-move-action:hover {
    border-color: #5e6ad2;
    background: linear-gradient(180deg, rgba(39,41,43,.98), rgba(27,28,30,.99));
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}
.bl-pos__next-move-object {
    display: grid;
    width: 46px;
    height: 46px;
    overflow: hidden;
    place-items: center;
    border: var(--layoutBorderWidth) solid rgba(255,255,255,.13);
    border-radius: 14px;
    background-color: #0a0b0d;
    background-image: url('feature-deal-generation-v2.webp');
    background-repeat: no-repeat;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.bl-pos__next-move-object--palm { background-position: 69% 58%; background-size: 430%; }
.bl-pos__next-move-object--customer {
    background: linear-gradient(145deg, rgba(122, 103, 220, .3), rgba(71, 200, 119, .18)), #121518;
    color: #f4f5f6;
    font-size: .82rem;
    font-weight: 650;
    letter-spacing: .02em;
}
.bl-pos__next-move-object--stiiizy {
    padding-inline: 4px;
    background: #f5f5f2;
    color: #0b0c0d;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: -.055em;
}
.bl-pos__next-move-object--stock,
.bl-pos__next-move-object--order,
.bl-pos__next-move-object--transfer,
.bl-pos__next-move-object--pause,
.bl-pos__next-move-object--count,
.bl-pos__next-move-object--delivery,
.bl-pos__next-move-object--vip,
.bl-pos__next-move-object--reorder,
.bl-pos__next-move-object--expiry {
    font-size: .69rem;
    font-weight: 750;
    letter-spacing: .04em;
}
.bl-pos__next-move-object--stock { background: #142a20; color: #78dc91; }
.bl-pos__next-move-object--order,
.bl-pos__next-move-object--reorder { background: #172339; color: #8fb7ff; }
.bl-pos__next-move-object--transfer { background: #102b29; color: #66d7c2; }
.bl-pos__next-move-object--pause,
.bl-pos__next-move-object--delivery { background: #302514; color: #efb64e; }
.bl-pos__next-move-object--count { background: #231d39; color: #ad9af3; font-size: 1rem; }
.bl-pos__next-move-object--vip { background: #321b2b; color: #f098c8; }
.bl-pos__next-move-object--expiry { background: #351c1c; color: #ff9189; text-transform: none; }
.bl-pos__next-move-add {
    display: grid;
    min-width: 68px;
    height: 44px;
    padding: 0 16px;
    place-items: center;
    justify-self: end;
    border-radius: 999px;
    background: #5e6ad2;
    color: #fff;
    font-size: .8rem;
    font-weight: 650;
    letter-spacing: .01em;
    line-height: 1;
    white-space: nowrap;
    transition: filter 180ms ease, background 180ms ease;
}
.bl-pos__next-move-add.is-processing {
    min-width: 54px;
    padding-inline: 14px;
    background: rgba(255,255,255,.09);
    color: transparent;
}
.bl-pos__next-move-add.is-processing::after {
    width: 17px;
    height: 17px;
    border: 2px solid rgba(255,255,255,.28);
    border-top-color: #fff;
    border-radius: 50%;
    content: '';
    animation: blPosActionButtonSpin .72s linear infinite;
}
@keyframes blPosActionButtonSpin { to { transform: rotate(360deg); } }
.bl-pos__next-move-action.is-action-applied .bl-pos__next-move-add { background: #48c977; }
.bl-pos__next-move-action.is-feathering,
.bl-pos__next-move-action.is-agent-feathering {
    animation: blPosCardFeather 680ms cubic-bezier(.3,.7,.2,1) forwards;
    pointer-events: none;
}
.bl-pos__next-move-action.is-restoring {
    animation: blPosCardRestore 620ms cubic-bezier(.18,.78,.22,1) var(--restore-delay, 0ms) both;
}
@keyframes blPosCardRestore {
    from {
        opacity: 0;
        filter: blur(10px) saturate(.35);
        clip-path: inset(100% 0 0 0 round 999px);
    }
}
.bl-pos__next-move-empty {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    color: #f1f5f2;
    opacity: 0;
    text-align: center;
    transform: translateY(8px);
    transition: opacity 260ms ease, transform 320ms cubic-bezier(.2,.8,.2,1);
}
.bl-pos__next-move-empty[hidden] { display: none; }
.bl-pos__next-move-empty.is-visible { opacity: 1; transform: translateY(0); }
.bl-pos__next-move-empty > span { display: grid; width: 42px; height: 42px; margin-bottom: 3px; place-items: center; border-radius: 14px; background: rgba(72,201,119,.14); color: #78dc91; font-weight: 800; }
.bl-pos__next-move-empty strong { font-size: 1.05rem; font-weight: 550; }
.bl-pos__next-move-empty small { color: rgba(255,255,255,.5); font-size: .72rem; }
.bl-pos__next-move-agent {
    position: relative;
    z-index: 6;
    display: inline-flex;
    min-height: 50px;
    padding: 10px 18px 10px 11px;
    align-items: center;
    gap: 11px;
    border: .5px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(31,33,35,.97), rgba(18,20,22,.97));
    box-shadow: 0 15px 36px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.045);
    color: #c8cbce;
    font-size: .84rem;
    font-weight: 650;
    letter-spacing: -.01em;
    cursor: pointer;
    pointer-events: auto;
    transform: translateY(0);
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.bl-pos__next-move-agent:hover {
    border-color: rgba(255,255,255,.28);
    background:
        linear-gradient(180deg, rgba(37,39,42,.99), rgba(21,23,25,.99));
    box-shadow: 0 17px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
    color: #fff;
    transform: translateY(-1px);
}
.bl-pos__next-move-agent:has(input:checked) {
    border-color: transparent;
    background:
        radial-gradient(circle at 18% 0, rgba(120,220,145,.2), transparent 48%) padding-box,
        linear-gradient(135deg, rgba(29,43,34,.99), rgba(17,24,20,.99)) padding-box,
        linear-gradient(90deg, #7f6ee7, #52a9ef, #48c977) border-box;
    box-shadow: 0 17px 40px rgba(0,0,0,.34), 0 0 34px rgba(72,201,119,.13), inset 0 1px 0 rgba(255,255,255,.08);
    color: #f3f7f4;
}
.bl-pos__next-move-agent input {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}
.bl-pos__next-move-agent-check {
    position: relative;
    width: 40px;
    height: 23px;
    flex: 0 0 40px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: #292c2f;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.045);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.bl-pos__next-move-agent-check::before {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #8c9197;
    box-shadow: 0 1px 4px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.22);
    content: '';
    transition: background 180ms ease, transform 180ms cubic-bezier(.2,.8,.2,1);
}
.bl-pos__next-move-agent-check::after { display: none; content: ''; }
.bl-pos__next-move-agent input:checked + .bl-pos__next-move-agent-check {
    border-color: #78dc91;
    background: #4fad65;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.2), 0 0 0 3px rgba(120,220,145,.1), 0 0 22px rgba(120,220,145,.18);
}
.bl-pos__next-move-agent input:checked + .bl-pos__next-move-agent-check::before {
    background: #f4fff6;
    transform: translateX(17px);
}
.bl-pos__next-move-agent input:focus-visible + .bl-pos__next-move-agent-check { outline: 2px solid rgba(120,220,145,.72); outline-offset: 3px; }
.bl-pos__next-move-modal-layer {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: grid;
    place-items: center;
    padding: 8%;
    border-radius: inherit;
    background: rgba(4,6,7,.58);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    opacity: 0;
    transition: opacity 220ms ease;
}
.bl-pos__next-move-modal-layer[hidden] { display: none; }
.bl-pos__next-move-modal-layer.is-visible { opacity: 1; }
.bl-pos__next-move-modal {
    position: relative;
    width: min(100%, 420px);
    overflow: hidden;
    border: var(--layoutBorderWidth) solid rgba(255,255,255,.16);
    border-radius: 22px;
    background: linear-gradient(155deg, rgba(32,35,39,.99), rgba(13,16,18,.99));
    box-shadow: 0 28px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.045);
    color: #f4f6f5;
    opacity: 0;
    transform: translateY(12px) scale(.95);
    transition: opacity 240ms ease, transform 320ms cubic-bezier(.2,.85,.2,1);
}
.bl-pos__next-move-modal-layer.is-visible .bl-pos__next-move-modal { opacity: 1; transform: translateY(0) scale(1); }
.bl-pos__next-move-modal-bar {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    padding: 9px 11px 9px 16px;
    border-bottom: var(--layoutBorderWidth) solid rgba(255,255,255,.09);
    background: rgba(7,9,10,.5);
}
.bl-pos__next-move-modal-brand {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,.9);
    font-size: .62rem;
    font-weight: 750;
    letter-spacing: .06em;
}
.bl-pos__next-move-modal-brand i { width: 8px; height: 8px; border-radius: 50%; background: #78dc91; box-shadow: 0 0 12px rgba(120,220,145,.45); }
.bl-pos__next-move-modal-brand small { color: rgba(255,255,255,.34); font: inherit; font-weight: 550; }
.bl-pos__next-move-modal-close {
    display: grid;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    border: var(--layoutBorderWidth) solid rgba(255,255,255,.1);
    border-radius: 50%;
    background: rgba(255,255,255,.035);
    box-shadow: none;
    color: rgba(255,255,255,.66);
    font: 400 1.1rem/1 sans-serif;
    cursor: pointer;
}
.bl-pos__next-move-modal-close:hover,
.bl-pos__next-move-modal-close:focus-visible { border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.09); color: #fff; outline: none; }
.bl-pos__next-move-modal-body { display: grid; gap: 13px; padding: 22px; }
.bl-pos__next-move-modal-summary { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 14px; align-items: center; }
.bl-pos__next-move-modal-orbit {
    position: relative;
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 16px;
    background: conic-gradient(from 0deg, #7f6ee7, #52a9ef, #48c977, #7f6ee7);
    box-shadow: 0 0 28px rgba(99,133,226,.2);
    animation: blPosActionOrbit 1.15s linear infinite;
}
.bl-pos__next-move-modal-orbit::before { position: absolute; inset: 3px; border-radius: 13px; background: #171a1d; content: ''; }
.bl-pos__next-move-modal-orbit span { position: relative; z-index: 1; color: #fff; font-size: 1.15rem; }
.bl-pos__next-move-modal-state { margin: 0 0 5px; color: #9b85f0; font-size: .64rem; font-weight: 700; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.bl-pos .bl-pos__next-move-modal h4 { margin: 0; color: #f5f6f6; font-size: clamp(1.18rem, 1.7vw, 1.48rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.08; text-align: left; }
.bl-pos .bl-pos__next-move-modal-detail { margin: 0; color: rgba(232,235,235,.6); font-size: .75rem; line-height: 1.45; text-align: left; }
.bl-pos__next-move-modal-steps { display: grid; overflow: hidden; border: var(--layoutBorderWidth) solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(6,8,9,.34); }
.bl-pos__next-move-modal-steps > div { display: grid; min-height: 38px; grid-template-columns: 26px minmax(0,1fr) auto; gap: 9px; align-items: center; padding: 7px 11px; border-bottom: var(--layoutBorderWidth) solid rgba(255,255,255,.07); }
.bl-pos__next-move-modal-steps > div:last-child { border-bottom: 0; }
.bl-pos__next-move-modal-steps span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; background: rgba(72,201,119,.12); color: #78dc91; font-size: .63rem; font-weight: 800; }
.bl-pos__next-move-modal-steps strong { color: rgba(244,246,245,.86); font-size: .7rem; font-weight: 550; text-align: left; }
.bl-pos__next-move-modal-steps small { color: rgba(255,255,255,.37); font-size: .6rem; }
.bl-pos__next-move-modal-steps .bl-pos__next-move-modal-active-step span { background: rgba(127,110,231,.13); color: #ad9af3; letter-spacing: .08em; animation: blPosActionDots 1s ease-in-out infinite; }
.bl-pos__next-move-modal-steps .bl-pos__next-move-modal-active-step small { color: #ad9af3; }
.bl-pos__next-move-modal-progress { height: 3px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.07); }
.bl-pos__next-move-modal-progress span { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7f6ee7, #52a9ef, #48c977); transform: scaleX(0); transform-origin: left center; }
.bl-pos__next-move-modal-layer.is-running .bl-pos__next-move-modal-progress span { animation: blPosActionProgress 1.55s cubic-bezier(.2,.65,.2,1) forwards; }
.bl-pos__next-move-modal-layer.is-complete .bl-pos__next-move-modal-orbit { background: #48c977; box-shadow: 0 0 28px rgba(72,201,119,.22); animation: none; }
.bl-pos__next-move-modal-layer.is-complete .bl-pos__next-move-modal-orbit::before { background: #122319; }
.bl-pos__next-move-modal-layer.is-complete .bl-pos__next-move-modal-state { color: #78dc91; }
.bl-pos__next-move-modal-layer.is-complete .bl-pos__next-move-modal-active-step span { background: rgba(72,201,119,.12); color: #78dc91; animation: none; }
.bl-pos__next-move-modal-layer.is-complete .bl-pos__next-move-modal-active-step small { color: #78dc91; }
.bl-pos__next-move-modal-layer.is-complete .bl-pos__next-move-modal-progress span { background: #48c977; transform: scaleX(1); }
@keyframes blPosActionOrbit { to { transform: rotate(360deg); } }
@keyframes blPosActionDots { 0%,100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes blPosActionProgress { to { transform: scaleX(1); } }
@keyframes blPosCardFeather {
    to {
        opacity: 0;
        filter: blur(11px) saturate(.35);
        clip-path: inset(0 0 100% 0 round 999px);
    }
}
.bl-pos__next-move-copy {
    display: grid;
    min-width: 0;
    gap: 7px;
}
.bl-pos__next-move-status {
    color: #a3a3a3;
    font-size: clamp(.72rem, .8vw, .84rem);
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1.1;
}
.bl-pos__next-move-label {
    display: block;
    min-width: 0;
    font-size: clamp(1.35rem, 1.55vw, 1.75rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.08;
    white-space: nowrap;
}

/* One personalized answer, ready for the budtender to recommend. */
.bl-pos #pos-overview .bl-pos__workspace--answers .bl-pos__workspace-stage {
    isolation: isolate;
    background:
        radial-gradient(circle at 22% 27%, rgba(70, 218, 139, .30), transparent 32%),
        radial-gradient(circle at 79% 70%, rgba(119, 102, 255, .30), transparent 38%),
        linear-gradient(145deg, #eaf4f1 0%, #eef0ff 56%, #e8edfb 100%);
}
.bl-pos #pos-overview .bl-pos__workspace--answers .bl-pos__workspace-stage::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .36), rgba(255, 255, 255, .06)),
        radial-gradient(circle at 50% 100%, rgba(255, 255, 255, .65), transparent 48%);
    content: '';
}
.bl-pos__answers-visual {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 100%;
    padding: clamp(30px, 5vw, 58px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(16px, 2.4vw, 28px);
    color: #171a1f;
}
.bl-pos__answers-visual::before {
    position: absolute;
    inset: 20% 12%;
    z-index: -1;
    border-radius: 45%;
    background: linear-gradient(105deg, rgba(69, 216, 136, .32), rgba(112, 105, 255, .28));
    filter: blur(62px);
    opacity: .72;
    content: '';
    animation: bl-pos-answer-ambient 7s ease-in-out infinite alternate;
}
.bl-pos .bl-pos__answers-question {
    max-width: 520px;
    margin: 0;
    text-align: center;
}
.bl-pos .bl-pos__answers-question p {
    margin: 0;
    color: #171a1f;
    font-family: var(--headerFont, inherit);
    font-size: clamp(1.75rem, 3vw, 2.8rem);
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: 1.05;
    text-wrap: balance;
}
.bl-pos .bl-pos__answers-question small {
    display: block;
    margin-bottom: 9px;
    color: #68717b;
    font-family: var(--bodyFont, inherit);
    font-size: clamp(.64rem, .84vw, .8rem);
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
}
.bl-pos[data-enhanced=true] .bl-pos__answers-question p > span {
    display: inline-block;
    opacity: 0;
    transform: translateY(22px) scale(.96);
}
.bl-pos .bl-pos__answers-visual[data-answer-active=true]:not([data-answer-exiting=true]) .bl-pos__answers-question small {
    animation: bl-pos-answer-label-in .45s cubic-bezier(.2,0,0,1) both;
}
.bl-pos .bl-pos__answers-visual[data-answer-active=true]:not([data-answer-exiting=true]) .bl-pos__answers-question p > span {
    animation: bl-pos-answer-word-in .5s cubic-bezier(.2,0,0,1) var(--pos-answer-delay, 0s) both;
}
.bl-pos .bl-pos__answers-question p > span:nth-of-type(1) { --pos-answer-delay: .08s; }
.bl-pos .bl-pos__answers-question p > span:nth-of-type(2) { --pos-answer-delay: .16s; }
.bl-pos .bl-pos__answers-question p > span:nth-of-type(3) { --pos-answer-delay: .24s; }
.bl-pos .bl-pos__answers-question p > span:nth-of-type(4) { --pos-answer-delay: .32s; }
.bl-pos .bl-pos__answers-question p > span:nth-of-type(5) { --pos-answer-delay: .40s; }
.bl-pos .bl-pos__answers-question p > span:nth-of-type(6) { --pos-answer-delay: .48s; }
.bl-pos .bl-pos__answers-question p > span:nth-of-type(7) { --pos-answer-delay: .56s; }
.bl-pos[data-enhanced=true] .bl-pos__answers-recommendation {
    opacity: 0;
    transform: translateY(18px) scale(.985);
}
.bl-pos .bl-pos__answers-visual[data-product-active=true]:not([data-answer-exiting=true]) .bl-pos__answers-recommendation {
    animation: bl-pos-answer-card-in .7s cubic-bezier(.2,0,0,1) both;
}
.bl-pos .bl-pos__answers-visual[data-answer-exiting=true] .bl-pos__answers-question,
.bl-pos .bl-pos__answers-visual[data-answer-exiting=true] .bl-pos__answers-recommendation {
    animation: bl-pos-answer-out .48s cubic-bezier(.4,0,1,1) both;
}
.bl-pos__answers-recommendation {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 0;
    padding: 0;
    flex-direction: column;
    align-items: center;
    gap: clamp(13px, 1.8vw, 21px);
    color: #171a1f;
}
.bl-pos__answers-result-head {
    display: grid;
    max-width: 430px;
    min-width: 0;
    justify-items: center;
    gap: 6px;
    text-align: center;
}
.bl-pos__answers-result-head > small {
    color: #3c9760;
    font-size: clamp(.58rem, .74vw, .72rem);
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.2;
    text-transform: uppercase;
}
.bl-pos__answers-result-head > strong {
    color: #171a1f;
    font-family: var(--headerFont, inherit);
    font-size: clamp(1.15rem, 1.9vw, 1.8rem);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1.05;
}
.bl-pos__answers-recommendation p {
    margin: 0;
    color: #69717b;
    font-size: clamp(.64rem, .82vw, .8rem);
    line-height: 1.3;
}
.bl-pos__answers-products {
    display: grid;
    width: min(100%, 450px);
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}
.bl-pos__answers-products > :only-child { width: min(100%, 380px); justify-self: center; }
.bl-pos__answers-product-card {
    display: grid;
    min-width: 0;
    padding: 10px;
    grid-template-columns: 82px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: var(--layoutBorderWidth) solid rgba(38, 46, 57, .18);
    border-radius: 20px;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 14px 38px rgba(60, 70, 95, .12);
    color: #171a1f;
    backdrop-filter: blur(16px);
    animation: bl-pos-answer-card-in .6s cubic-bezier(.2,0,0,1) var(--pos-product-delay, 0s) both;
}
.bl-pos__answers-product-card img {
    width: 82px;
    height: 82px;
    object-fit: contain;
    filter: drop-shadow(0 10px 12px rgba(49, 57, 81, .18));
}
.bl-pos__answers-product-card > div { display: grid; min-width: 0; gap: 2px; }
.bl-pos__answers-product-card small { color: #68717b; font-size: .58rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.bl-pos__answers-product-card strong { color: #171a1f; font-size: .94rem; font-weight: 650; line-height: 1.15; }
.bl-pos__answers-product-card span { color: #69717b; font-size: .68rem; line-height: 1.3; }
.bl-pos__answers-product-card button {
    min-width: 48px;
    padding: 9px 11px;
    border: 0;
    border-radius: 999px;
    background: #171a1f;
    color: #fff;
    font: inherit;
    font-size: .66rem;
    font-weight: 650;
    cursor: pointer;
}
.bl-pos__answers-product-card button:hover { background: #317f4f; }
.bl-pos__answers-product-card[data-added=true] { border-color: rgba(49, 127, 79, .38); background: rgba(235, 251, 241, .82); }
.bl-pos__answers-product-card button:disabled { background: #317f4f; cursor: default; }
.bl-pos__answers-recommendation p span {
    padding-inline: 4px;
    color: #707984;
}
@keyframes bl-pos-answer-ambient {
    from { opacity: .5; transform: translate3d(-2%, 1%, 0) scale(.97); }
    to { opacity: .82; transform: translate3d(2%, -1%, 0) scale(1.03); }
}
@keyframes bl-pos-answer-label-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes bl-pos-answer-word-in {
    from { opacity: 0; transform: translateY(22px) scale(.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes bl-pos-answer-card-in {
    from { opacity: 0; transform: translateY(18px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes bl-pos-answer-out {
    from { opacity: 1; transform: translateY(0) scale(1); }
    to { opacity: 0; transform: translateY(-18px) scale(.98); }
}

/* Inventory Agent: compare the manual workflow with the agent at work. */
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent::before {
    opacity: 1;
    transition: opacity 250ms ease;
}
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent[data-inventory-mode-state="manual"]::before {
    opacity: 0;
}
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent .bl-pos__workspace-stage {
    isolation: isolate;
    background: #0c0d0e;
}
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent .bl-pos__workspace-stage::after {
    z-index: 2;
    opacity: 1;
    box-shadow:
        inset 0 0 0 1px rgba(135, 113, 255, .22),
        inset 0 -42px 72px rgba(81, 160, 92, .08);
    transition: opacity 250ms ease;
}
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent[data-inventory-mode-state="manual"] .bl-pos__workspace-stage::after {
    opacity: 0;
}
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent img,
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent video,
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent:hover img,
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent:hover video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.002);
    filter: none;
}
.bl-pos__inventory-media {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    background: #0c0d0e;
}
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent .bl-pos__inventory-video {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: none;
}
.bl-pos #pos-overview .bl-pos__workspace--inventory-agent .bl-pos__inventory-video.is-active {
    z-index: 1;
    opacity: 1;
}
.bl-pos__inventory-mode {
    position: absolute;
    z-index: 4;
    bottom: clamp(16px, 2.4vw, 26px);
    left: 50%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(44%, 248px);
    min-width: 204px;
    padding: 4px;
    isolation: isolate;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    transform: translateX(-50%);
    transition: backdrop-filter 250ms ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
.bl-pos__inventory-feather {
    position: absolute;
    z-index: 1;
    inset: -22px;
    padding: 22px;
    border-radius: calc(999px + 22px);
    opacity: 1;
    pointer-events: none;
    transition: opacity 250ms ease;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.bl-pos__inventory-feather::before,
.bl-pos__inventory-feather::after {
    position: absolute;
    background: conic-gradient(
        from 0deg,
        #a142f4 0%,
        #4285f4 13%,
        #1a73e8 31%,
        #00b8d9 49%,
        #18b99a 61%,
        #34a853 73%,
        #fbbc04 84%,
        #ea4335 93%,
        #a142f4 100%
    );
    pointer-events: none;
    content: '';
}
.bl-pos__inventory-feather::before {
    inset: 18px;
    padding: 4px;
    border-radius: calc(999px + 4px);
    filter: blur(12px) saturate(170%) brightness(1.08);
    mix-blend-mode: screen;
    opacity: .92;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.bl-pos__inventory-feather::after {
    inset: 21.5px;
    padding: .5px;
    border-radius: 999px;
    filter: saturate(165%) brightness(1.12);
    opacity: 1;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.bl-pos__workspace--inventory-agent[data-inventory-mode-state="manual"] .bl-pos__inventory-feather {
    opacity: 0;
}
.bl-pos__inventory-thumb {
    position: absolute;
    z-index: 2;
    top: 4px;
    bottom: 4px;
    left: 4px;
    width: calc((100% - 8px) / 2);
    border-radius: 999px;
    background: rgba(248, 249, 246, .96);
    transform: translateX(100%);
    transform-origin: center;
    pointer-events: none;
    transition: transform 440ms cubic-bezier(.32, .72, 0, 1);
}
.bl-pos__workspace--inventory-agent[data-inventory-mode-state="manual"] .bl-pos__inventory-thumb {
    transform: translateX(0);
}
.bl-pos__inventory-mode button {
    position: relative;
    z-index: 3;
    min-width: 0;
    min-height: 46px;
    padding: 9px 18px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 255, 255, .72);
    font: inherit;
    font-size: clamp(.78rem, 1.15vw, .96rem);
    font-weight: 520;
    line-height: 1;
    cursor: pointer;
    text-shadow: 0 1px 12px rgba(0, 0, 0, .75);
    transition: color 180ms ease, background-color 220ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(.2, .8, .2, 1);
}
.bl-pos__inventory-mode button:hover { color: #fff; }
.bl-pos__inventory-mode button:active { transform: scale(.97); }
.bl-pos__inventory-mode button:focus-visible {
    outline: 0;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}
.bl-pos__inventory-mode button.is-active {
    background: transparent;
    box-shadow: none;
    color: #111214;
    text-shadow: none;
}

@media (max-width: 560px) {
    .bl-pos__inventory-mode {
        bottom: 14px;
        min-width: 190px;
    }
    .bl-pos__inventory-mode button {
        min-height: 42px;
        padding-inline: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bl-pos #pos-overview .bl-pos__workspace--inventory-agent::before,
    .bl-pos #pos-overview .bl-pos__workspace--inventory-agent .bl-pos__workspace-stage::after,
    .bl-pos #pos-overview .bl-pos__workspace--inventory-agent .bl-pos__inventory-video,
    .bl-pos__inventory-mode,
    .bl-pos__inventory-feather,
    .bl-pos__inventory-thumb,
    .bl-pos__inventory-mode button { transition-duration: 0.01ms; }
}

/* Shift Director: one AI decision at a time, with the team moving around it. */
.bl-pos #pos-overview .bl-pos__workspace--shift-director .bl-pos__workspace-stage {
    cursor: default;
    background:
        radial-gradient(circle at 80% 9%, rgba(114, 91, 218, .19), transparent 34%),
        radial-gradient(circle at 13% 88%, rgba(72, 157, 91, .15), transparent 34%),
        linear-gradient(145deg, #0c0e11, #080a0b 72%);
}
.bl-pos__shift-director {
    position: relative;
    isolation: isolate;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: clamp(18px, 2.4vw, 30px);
    overflow: hidden;
    padding: clamp(24px, 3.7vw, 42px);
    color: #f2f3f1;
    outline: 0;
}
.bl-pos__shift-director::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .24;
    background-image: radial-gradient(circle, rgba(255,255,255,.16) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 42%);
    content: '';
}
.bl-pos__shift-director:focus-visible { outline: 2px solid var(--pos-accent); outline-offset: -4px; }
.bl-pos__shift-director-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #d8dadd;
    font-size: clamp(.62rem, .82vw, .76rem);
    font-weight: 650;
    letter-spacing: .04em;
}
.bl-pos__shift-director-brand,
.bl-pos__shift-director-live { display: inline-flex; align-items: center; gap: 8px; }
.bl-pos__shift-director-live i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pos-accent);
    box-shadow: 0 0 12px rgba(146,201,111,.55);
}
.bl-pos__shift-director-brand {
    color: #fff;
    font-size: clamp(.78rem, 1vw, .9rem);
    font-weight: 700;
    letter-spacing: 0;
}
.bl-pos__shift-director-live {
    padding: 8px 11px;
    border: var(--layoutBorderWidth) solid rgba(146,201,111,.16);
    border-radius: 999px;
    background: rgba(50,76,38,.22);
    color: #a9db88;
    font-variant-numeric: tabular-nums;
}
.bl-pos__shift-director-live i { width: 6px; height: 6px; }
.bl-pos__shift-moment {
    width: 100%;
    max-width: 520px;
    min-height: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    margin: 0;
    transition: opacity 170ms ease, transform 170ms ease, filter 170ms ease;
}
.bl-pos__shift-director[data-shift-changing=true] .bl-pos__shift-moment {
    opacity: .18;
    filter: blur(4px);
    transform: translateY(8px) scale(.99);
}
.bl-pos__shift-moment-meta {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 12px;
    color: #8e9299;
    font-size: clamp(.58rem, .7vw, .68rem);
    font-weight: 650;
    letter-spacing: .12em;
}
.bl-pos__shift-moment-meta span:first-child { color: #a6d987; }
.bl-pos__shift-moment h3 {
    max-width: 470px;
    margin: 0 0 clamp(18px, 2.2vw, 26px);
    color: #f5f5f3;
    font-size: clamp(1.65rem, 2.7vw, 2.5rem);
    font-weight: 430;
    line-height: 1.06;
    letter-spacing: -.045em;
    text-wrap: balance;
}
.bl-pos__shift-direction {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: var(--layoutBorderWidth) solid rgba(255,255,255,.11);
    border-radius: 16px;
    background: rgba(24,27,29,.94);
    box-shadow: 0 16px 50px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025);
}
.bl-pos__shift-avatar {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #536f45, #293425);
    color: #daf4c9;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .03em;
}
.bl-pos__shift-person { min-width: 0; display: grid; gap: 3px; }
.bl-pos__shift-person small { color: #8d9198; font-size: .68rem; line-height: 1.2; }
.bl-pos__shift-person strong {
    overflow: hidden;
    color: #f0f1ef;
    font-size: clamp(1rem, 1.55vw, 1.35rem);
    font-weight: 520;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bl-pos__shift-zone {
    min-width: 72px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(130,112,226,.18);
    color: #b7a9ff;
    font-size: .68rem;
    font-weight: 600;
    text-align: center;
}
.bl-pos__shift-moment > p {
    margin: 13px 0 0;
    color: #8d9198;
    font-size: clamp(.78rem, 1vw, .9rem);
    line-height: 1.5;
}
.bl-pos__shift-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 15px;
    padding-top: 14px;
    border-top: var(--layoutBorderWidth) solid rgba(255,255,255,.08);
    color: #a6d987;
    font-size: .76rem;
}
.bl-pos__shift-result > span { display: inline-flex; align-items: center; gap: 8px; }
.bl-pos__shift-result i { width: 7px; height: 7px; border-radius: 50%; background: #71c95f; box-shadow: 0 0 11px rgba(113,201,95,.55); }
.bl-pos__shift-result strong { color: #eef2eb; font-size: .9rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.bl-pos__shift-director-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
}
.bl-pos__shift-roster {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}
.bl-pos__shift-roster button,
.bl-pos__shift-controls button {
    appearance: none;
    margin: 0;
    border: var(--layoutBorderWidth) solid rgba(255,255,255,.075);
    background: rgba(13,15,17,.76);
    color: #92969d;
    font: inherit;
    cursor: pointer;
}
.bl-pos__shift-roster button {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 7px 9px;
    border-radius: 11px;
    text-align: left;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
.bl-pos__shift-roster button > i {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #282b30;
    color: #b7bac0;
    font-size: .53rem;
    font-style: normal;
    font-weight: 700;
}
.bl-pos__shift-roster button:nth-child(2) > i { background: #352e48; color: #c6b8f3; }
.bl-pos__shift-roster button:nth-child(3) > i { background: #25383b; color: #a4d9d5; }
.bl-pos__shift-roster button > span { min-width: 0; display: grid; gap: 1px; }
.bl-pos__shift-roster button strong,
.bl-pos__shift-roster button small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-pos__shift-roster button strong { color: inherit; font-size: .64rem; font-weight: 600; }
.bl-pos__shift-roster button small { color: #656970; font-size: .54rem; }
.bl-pos__shift-roster button:hover,
.bl-pos__shift-roster button[aria-pressed=true] { border-color: rgba(146,201,111,.28); background: rgba(43,53,40,.8); color: #e7eee3; }
.bl-pos__shift-controls { display: flex; gap: 6px; }
.bl-pos__shift-controls button {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 50%;
    font-size: .9rem;
}
.bl-pos__shift-controls button:hover { border-color: rgba(255,255,255,.2); background: #1a1c1f; color: #f4f4f2; }
.bl-pos__shift-roster button:focus-visible,
.bl-pos__shift-controls button:focus-visible { outline: 2px solid var(--pos-accent); outline-offset: 2px; }

@media (max-width: 560px) {
    .bl-pos__shift-director { gap: 14px; padding: 20px; }
    .bl-pos__shift-moment h3 { margin-bottom: 15px; font-size: clamp(1.45rem, 7vw, 2rem); }
    .bl-pos__shift-direction { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 10px; padding: 11px; }
    .bl-pos__shift-avatar { width: 42px; height: 42px; }
    .bl-pos__shift-person strong { font-size: .96rem; }
    .bl-pos__shift-zone { min-width: 62px; padding-inline: 9px; }
    .bl-pos__shift-moment > p { margin-top: 10px; font-size: .72rem; }
    .bl-pos__shift-result { margin-top: 10px; padding-top: 10px; }
    .bl-pos__shift-director-footer { grid-template-columns: 1fr; }
    .bl-pos__shift-roster button { grid-template-columns: 1fr; justify-items: center; padding-inline: 5px; text-align: center; }
    .bl-pos__shift-controls { position: absolute; right: 20px; top: 58px; }
}

@media (prefers-reduced-motion: reduce) {
    .bl-pos__shift-moment { transition: none; }
}

/* Shift Director routing map */
.bl-pos #pos-overview .bl-pos__workspace--shift-director .bl-pos__workspace-stage {
    position: relative;
    box-sizing: border-box;
    border: .5px solid transparent;
    border-radius: 12px;
    background:
        linear-gradient(#151617, #151617) padding-box,
        linear-gradient(90deg, rgba(255,255,255,.13), rgba(255,255,255,.07) 48%, rgba(255,255,255,.018) 78%, transparent 100%) border-box;
    box-shadow: 0 32px 84px rgba(0,0,0,.48), 18px 0 46px rgba(0,0,0,.2);
}
.bl-pos #pos-overview .bl-pos__workspace--shift-director .bl-pos__workspace-stage {
    -webkit-mask-image: none;
    mask-image: none;
}
.bl-pos #pos-overview .bl-pos__workspace--shift-director .bl-pos__workspace-stage::after {
    z-index: 30;
    background: linear-gradient(90deg, transparent 0%, rgba(5,6,7,.08) 18%, rgba(5,6,7,.38) 54%, rgba(5,6,7,.78) 82%, rgba(5,6,7,.96) 100%);
    box-shadow: inset -180px 0 180px -96px rgba(0,0,0,.78);
    opacity: 1;
    transition: opacity 250ms ease;
}
.bl-pos #pos-overview .bl-pos__workspace--shift-director .bl-pos__workspace-stage:hover::after { opacity: 0; }
.bl-pos__shift-director {
    gap: 0;
    padding: 0;
    background: transparent;
}
.bl-pos__shift-director::before { display: none; }
.bl-pos__shift-director-header {
    position: relative;
    z-index: 4;
    min-height: 38px;
}
.bl-pos__shift-director-brand {
    color: #f1f2f0;
    font-size: clamp(.8rem, 1.05vw, .94rem);
    font-weight: 650;
}
.bl-pos__shift-header-tools { display: flex; align-items: center; gap: 8px; }
.bl-pos__shift-director-live {
    padding: 6px 9px;
    border-color: rgba(255,255,255,.08);
    background: #101214;
    color: #777b82;
    font-size: .6rem;
    font-weight: 550;
    letter-spacing: .02em;
}
.bl-pos__shift-director-live i {
    background: #75c863;
    box-shadow: none;
}
.bl-pos__shift-header-tools .bl-pos__shift-controls {
    position: static;
    display: flex;
    gap: 4px;
}
.bl-pos__shift-header-tools .bl-pos__shift-controls button {
    width: 29px;
    height: 29px;
    border-color: rgba(255,255,255,.075);
    border-radius: 7px;
    background: #101214;
    color: #777b82;
    font-size: .68rem;
}
.bl-pos__shift-routing {
    position: relative;
    flex: 1;
    min-height: 0;
    margin: 10px 0 0;
}
.bl-pos__shift-inputs {
    position: absolute;
    inset: 18% auto 18% 0;
    z-index: 2;
    width: 29%;
    display: grid;
    align-content: space-between;
}
.bl-pos__shift-input {
    min-height: 62px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: var(--layoutBorderWidth) solid #2a2d31;
    border-radius: 10px;
    background: #111315;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 8px 24px rgba(0,0,0,.16);
}
.bl-pos__shift-input > i {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: var(--layoutBorderWidth) solid #34373c;
    border-radius: 7px;
    background: #17191c;
    color: #9b9ea4;
    font-size: .85rem;
    font-style: normal;
}
.bl-pos__shift-input:last-child > i { color: #9e91df; }
.bl-pos__shift-input > span { min-width: 0; display: grid; gap: 3px; }
.bl-pos__shift-input small {
    color: #555960;
    font-size: .49rem;
    font-weight: 650;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.bl-pos__shift-input strong {
    overflow: hidden;
    color: #d6d8dc;
    font-size: clamp(.66rem, .9vw, .78rem);
    font-weight: 580;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bl-pos__shift-paths {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}
.bl-pos__shift-path {
    fill: none;
    stroke: #2d3035;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
    marker-end: url(#bl-pos-shift-arrow);
    transition: stroke 220ms ease, opacity 220ms ease, filter 220ms ease;
}
#bl-pos-shift-arrow path { fill: #34373d; }
#bl-pos-shift-arrow-active path { fill: #75c863; }
.bl-pos__shift-director[data-shift-index="0"] .bl-pos__shift-path--0,
.bl-pos__shift-director[data-shift-index="1"] .bl-pos__shift-path--1,
.bl-pos__shift-director[data-shift-index="2"] .bl-pos__shift-path--2 {
    stroke: #75c863;
    filter: drop-shadow(0 0 4px rgba(117,200,99,.16));
    marker-end: url(#bl-pos-shift-arrow-active);
}
.bl-pos__shift-directions {
    position: absolute;
    inset: 4% 0 4% auto;
    z-index: 2;
    width: 49%;
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.bl-pos__shift-directions button {
    appearance: none;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 7px;
    margin: 0;
    padding: 13px 15px;
    border: var(--layoutBorderWidth) solid #26292d;
    border-radius: 11px;
    background: #101214;
    color: #6e7279;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 200ms ease, background 200ms ease, color 200ms ease, opacity 200ms ease, transform 200ms ease;
}
.bl-pos__shift-directions button small {
    color: #565a61;
    font-size: .52rem;
    font-weight: 550;
    letter-spacing: .02em;
}
.bl-pos__shift-directions button > span {
    min-width: 0;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
}
.bl-pos__shift-directions button > span i {
    width: 15px;
    height: 15px;
    border: 2px solid #5d6168;
    border-radius: 50%;
}
.bl-pos__shift-directions button strong {
    overflow: hidden;
    color: #9a9da3;
    font-size: clamp(.68rem, 1vw, .88rem);
    font-weight: 540;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bl-pos__shift-directions button em {
    padding-left: 25px;
    color: #555960;
    font-size: .55rem;
    font-style: normal;
}
.bl-pos__shift-directions button:hover { border-color: #3b3f44; background: #131517; }
.bl-pos__shift-directions button[aria-pressed="true"] {
    border-color: #64b954;
    background: #131714;
    color: #9fd992;
    transform: translateX(2px);
}
.bl-pos__shift-directions button[aria-pressed="true"] small,
.bl-pos__shift-directions button[aria-pressed="true"] em { color: #7d9480; }
.bl-pos__shift-directions button[aria-pressed="true"] strong { color: #ecedeb; }
.bl-pos__shift-directions button[aria-pressed="true"] > span i {
    border-color: #75c863;
    box-shadow: inset 0 0 0 3px #131714;
    background: #75c863;
}
.bl-pos__shift-directions button:focus-visible,
.bl-pos__shift-header-tools .bl-pos__shift-controls button:focus-visible { outline: 2px solid #75c863; outline-offset: 2px; }
.bl-pos__shift-director[data-shift-changing="true"] .bl-pos__shift-directions { opacity: .72; }

@media (max-width: 560px) {
    .bl-pos__shift-director { padding: 20px; }
    .bl-pos__shift-director-live { display: none; }
    .bl-pos__shift-routing { margin-top: 8px; }
    .bl-pos__shift-inputs { inset-block: 20% 20%; width: 31%; }
    .bl-pos__shift-input { min-height: 54px; grid-template-columns: 1fr; gap: 4px; padding: 8px; }
    .bl-pos__shift-input > i { width: 25px; height: 25px; }
    .bl-pos__shift-input small { display: none; }
    .bl-pos__shift-directions { width: 52%; gap: 9px; }
    .bl-pos__shift-directions button { gap: 5px; padding: 9px 10px; }
    .bl-pos__shift-directions button small { font-size: .45rem; }
    .bl-pos__shift-directions button strong { font-size: .62rem; }
    .bl-pos__shift-directions button em { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .bl-pos__shift-path,
    .bl-pos__shift-directions button { transition: none; }
}

/* Linear-style shift timeline */
.bl-pos__shift-timeline {
    --blp-bg: #151617;
    --blp-bg-deep: #111213;
    --blp-sidebar: #111213;
    --blp-topbar: #121314;
    --blp-panel: #1f2021;
    --blp-panel-soft: #1d1e20;
    --blp-line: #2b2c2e;
    --blp-line-soft: #202225;
    --blp-text: #d0d4dc;
    --blp-muted: #8b8e95;
    --blp-green: #83ce67;
    --blp-violet: #a193f2;
    --blp-blue: #8aa9df;
    --blp-rest: #c46d65;
    --blp-meal: #f05b57;
    --shift-label-width: 130px;
    --shift-canvas-width: 1040px;
    --shift-content-gutter: clamp(18px, 2.4vw, 26px);
    --shift-toolbar-height: 58px;
    --shift-legend-height: 44px;
    position: relative;
    width: 100%;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    flex: 1;
    height: 100%;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: inherit;
    color: var(--blp-text);
    background: var(--blp-bg);
}
.bl-pos__shift-timeline::after {
    position: absolute;
    left: 0;
    top: var(--shift-toolbar-height);
    bottom: var(--shift-legend-height);
    z-index: 8;
    width: calc(var(--shift-content-gutter) + var(--shift-label-width) + 18px);
    border-right: var(--layoutBorderWidth, 1px) solid var(--blp-line-soft);
    background: var(--blp-sidebar);
    content: '';
    pointer-events: none;
}
.bl-pos__shift-schedule-scroll {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-color: #373a3f #111315;
    scrollbar-width: thin;
}
.bl-pos__shift-schedule-scroll::-webkit-scrollbar { height: 7px; }
.bl-pos__shift-schedule-scroll::-webkit-scrollbar-track { background: var(--blp-bg-deep); }
.bl-pos__shift-schedule-scroll::-webkit-scrollbar-thumb { border-radius: 999px; background: #333538; }
.bl-pos__shift-toolbar {
    position: relative;
    z-index: 10;
    min-width: 0;
    height: var(--shift-toolbar-height);
    display: flex;
    align-items: center;
    gap: 7px;
    padding: clamp(16px, 2vw, 22px) clamp(18px, 2.4vw, 26px);
    border-bottom: var(--layoutBorderWidth, 1px) solid var(--blp-line-soft);
    background: var(--blp-topbar);
}
.bl-pos__shift-toolbar > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border: var(--layoutBorderWidth, 1px) solid var(--blp-line);
    border-radius: 7px;
    background: #17181a;
    color: var(--blp-muted);
    font-size: .64rem;
    font-style: normal;
    font-weight: 560;
    white-space: nowrap;
}
.bl-pos__shift-toolbar > strong {
    overflow: hidden;
    color: var(--blp-text);
    font-size: .67rem;
    font-weight: 560;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bl-pos__shift-busy { color: #d3b96d !important; }
.bl-pos__shift-busy i { width: 6px; height: 6px; border-radius: 50%; background: #d3b14e; }
.bl-pos__shift-view-tabs {
    display: inline-flex;
    align-items: center;
    padding: 2px;
    border: var(--layoutBorderWidth, 1px) solid var(--blp-line);
    border-radius: 8px;
    background: #0f1011;
}
.bl-pos__shift-view-tabs button {
    min-width: 58px;
    height: 32px;
    padding: 0 14px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--blp-muted);
    font: inherit;
    font-size: .72rem;
    font-weight: 580;
    cursor: pointer;
}
.bl-pos__shift-view-tabs button[aria-selected="true"] {
    background: #292b2e;
    box-shadow: inset 0 0 0 .5px rgba(255,255,255,.07);
    color: #eef0f2;
}
.bl-pos__shift-day-nav {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
}
.bl-pos__shift-day-nav > span {
    min-width: 48px;
    color: var(--blp-muted);
    font-size: .6rem;
    font-weight: 560;
    text-align: center;
    white-space: nowrap;
}
.bl-pos__shift-day-nav button {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    padding: 0;
    border: var(--layoutBorderWidth, 1px) solid var(--blp-line);
    border-radius: 7px;
    background: #17181a;
    color: var(--blp-text);
    font: inherit;
    cursor: pointer;
}
.bl-pos__shift-day-nav button:hover:not(:disabled) { border-color: #494c51; background: #1c1d1f; }
.bl-pos__shift-day-nav button:disabled { opacity: .3; cursor: default; }
.bl-pos__shift-legend {
    position: relative;
    z-index: 10;
    height: var(--shift-legend-height);
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
    padding: 0 var(--shift-content-gutter);
    overflow: hidden;
    border-top: var(--layoutBorderWidth, 1px) solid var(--blp-line-soft);
    border-bottom: 0;
    background: var(--blp-bg);
    color: var(--blp-muted);
    font-size: .64rem;
    line-height: 1;
}
.bl-pos__shift-legend > span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.bl-pos__shift-sync {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    padding: 6px 9px;
    border: var(--layoutBorderWidth, 1px) solid rgba(131,206,103,.2);
    border-radius: 7px;
    background: rgba(48,72,39,.2);
    color: var(--blp-green);
    font-size: .6rem;
    font-style: normal;
    font-weight: 560;
    white-space: nowrap;
}
.bl-pos__shift-sync i { width: 6px; height: 6px; border-radius: 50%; background: var(--blp-green); }
.bl-pos__shift-legend i {
    width: 11px;
    height: 11px;
    border: 0;
    border-radius: 2px;
    background: #62656a;
}
.bl-pos__shift-legend .is-budtending { background: var(--blp-green); }
.bl-pos__shift-legend .is-rest { background: var(--blp-rest); }
.bl-pos__shift-legend .is-meal { background: var(--blp-meal); }
.bl-pos__shift-legend .is-office { background: #47709c; }
.bl-pos__shift-legend .is-original { border-style: dashed; border-color: #65686e; background: transparent; }
.bl-pos__shift-legend .is-adjusted { border-color: #4b7044; background: linear-gradient(90deg, #1b251a 0 50%, #2b3b28 50%); }
.bl-pos__shift-legend .is-exception { border-color: #806c34; background: #332b17; }
.bl-pos__shift-legend .bl-pos__shift-sync i { width: 6px; height: 6px; border-radius: 50%; background: var(--blp-green); }
.bl-pos__shift-me-plan {
    min-width: 0;
    min-height: 0;
    display: none;
    overflow: auto;
    padding: 18px var(--shift-content-gutter) 14px;
    background: var(--blp-bg);
}
.bl-pos__shift-director[data-shift-view="me"] .bl-pos__shift-timeline {
    grid-template-rows: auto minmax(0, 1fr);
}
.bl-pos__shift-director[data-shift-view="me"] .bl-pos__shift-timeline::after,
.bl-pos__shift-director[data-shift-view="me"] .bl-pos__shift-schedule-scroll,
.bl-pos__shift-director[data-shift-view="me"] .bl-pos__shift-legend,
.bl-pos__shift-director[data-shift-view="me"] .bl-pos__shift-day-nav { display: none; }
.bl-pos__shift-director[data-shift-view="me"] .bl-pos__shift-me-plan {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: 24px 28px 18px;
}
.bl-pos__shift-me-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 2px 4px 20px;
    border-bottom: var(--layoutBorderWidth, 1px) solid var(--blp-line-soft);
}
.bl-pos__shift-me-head > div { min-width: 0; display: grid; gap: 4px; }
.bl-pos__shift-me-head span {
    color: var(--blp-green);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .1em;
}
.bl-pos__shift-me-head strong { color: #e6e8eb; font-size: 1rem; font-weight: 600; }
.bl-pos__shift-me-head p {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 8px 12px;
    border: var(--layoutBorderWidth, 1px) solid var(--blp-line);
    border-radius: 7px;
    color: var(--blp-muted);
    font-size: .72rem;
    white-space: nowrap;
}
.bl-pos__shift-me-head p b { width: 6px; height: 6px; border-radius: 50%; background: var(--blp-green); }
.bl-pos__shift-me-list {
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
    scrollbar-color: #373a3f transparent;
    scrollbar-width: thin;
}
.bl-pos__shift-me-item {
    min-height: 72px;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    border-bottom: var(--layoutBorderWidth, 1px) solid var(--blp-line-soft);
}
.bl-pos__shift-me-item time {
    padding: 17px 14px 14px 4px;
    color: #a9adb4;
    font-size: .72rem;
    font-weight: 580;
    line-height: 1.15;
}
.bl-pos__shift-me-item time small { display: block; margin-top: 6px; color: #62666d; font-size: .62rem; font-weight: 500; }
.bl-pos__shift-me-item button {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 14px 6px 14px 16px;
    border: 0;
    border-left: var(--layoutBorderWidth, 1px) solid var(--blp-line-soft);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.bl-pos__shift-me-item button > i {
    position: relative;
    width: 14px;
    height: 14px;
    border: 1px solid #62676e;
    border-radius: 3px;
}
.bl-pos__shift-me-item button > span { min-width: 0; display: grid; gap: 5px; }
.bl-pos__shift-me-item strong,
.bl-pos__shift-me-item small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-pos__shift-me-item strong { color: #d9dce1; font-size: .86rem; font-weight: 590; }
.bl-pos__shift-me-item button small { color: #73777e; font-size: .7rem; line-height: 1.35; }
.bl-pos__shift-me-item.is-current button { background: rgba(131,206,103,.055); }
.bl-pos__shift-me-item.is-current button > i { border-color: var(--blp-green); background: rgba(131,206,103,.12); }
.bl-pos__shift-me-item--training button > i { border-color: var(--blp-violet); }
.bl-pos__shift-me-item--rest button > i,
.bl-pos__shift-me-item--meal button > i {
    border-color: transparent;
    background: repeating-linear-gradient(135deg, rgba(255,255,255,.2) 0 2px, transparent 2px 5px), var(--blp-rest);
}
.bl-pos__shift-me-item--meal button > i { background-color: var(--blp-meal); }
.bl-pos__shift-me-item button[aria-pressed="true"] { opacity: .42; }
.bl-pos__shift-me-item button[aria-pressed="true"] strong { text-decoration: line-through; }
.bl-pos__shift-me-item button[aria-pressed="true"] > i::after {
    position: absolute;
    left: 2px;
    top: 1px;
    width: 5px;
    height: 3px;
    border: solid currentColor;
    border-width: 0 0 1px 1px;
    content: '';
    transform: rotate(-45deg);
}
.bl-pos__shift-me-plan > footer {
    position: relative;
    z-index: 2;
    padding: 16px 4px 0;
    background: var(--blp-bg);
    color: #5e6269;
    font-size: .64rem;
}
.bl-pos__shift-axis {
    box-sizing: border-box;
    position: relative;
    display: grid;
    grid-template-columns: var(--shift-label-width) minmax(0, 1fr);
    width: var(--shift-canvas-width);
    min-width: var(--shift-canvas-width);
    padding: 14px var(--shift-content-gutter) 8px;
    color: #686b72;
    font-size: .61rem;
    font-variant-numeric: tabular-nums;
}
.bl-pos__shift-axis::before {
    position: sticky;
    left: 0;
    z-index: 5;
    grid-column: 1;
    grid-row: 1;
    align-self: stretch;
    width: calc(100% + var(--shift-content-gutter));
    margin-left: calc(var(--shift-content-gutter) * -1);
    background: var(--blp-sidebar);
    box-shadow: 16px 0 18px rgba(13,15,16,.9);
    content: '';
}
.bl-pos__shift-axis-spacer { grid-column: 1; }
.bl-pos__shift-axis-hours {
    grid-column: 2;
    min-width: 0;
    display: flex;
    justify-content: space-between;
}
.bl-pos__shift-axis-hours > span { text-align: center; transform: translateX(-50%); }
.bl-pos__shift-axis-hours > span:last-child { transform: translateX(50%); }
.bl-pos__shift-arrivals {
    box-sizing: border-box;
    position: relative;
    width: var(--shift-canvas-width);
    min-width: var(--shift-canvas-width);
    display: grid;
    grid-template-columns: var(--shift-label-width) minmax(0, 1fr);
    align-items: center;
    min-height: 42px;
    padding: 0 14px 8px;
    color: #777b82;
}
.bl-pos__shift-arrivals > strong {
    position: sticky;
    left: 14px;
    z-index: 10;
    align-self: stretch;
    display: flex;
    align-items: center;
    background: #0d0f10;
    box-shadow: 18px 0 0 #0d0f10;
    color: #8f9399;
    font-size: .66rem;
    font-weight: 590;
}
.bl-pos__shift-arrival-track {
    position: relative;
    height: 30px;
    display: block;
}
.bl-pos__shift-arrival-track::before {
    position: absolute;
    inset: 14px 0 auto;
    height: 1px;
    background: #292c30;
    content: '';
}
.bl-pos__shift-arrival-track > i {
    position: absolute;
    left: var(--arrival-at);
    top: 10px;
    width: 9px;
    height: 9px;
    border: 1px solid #5b6067;
    border-radius: 50%;
    background: #17191b;
    transform: translateX(-50%);
}
.bl-pos__shift-arrival-track > i b {
    position: absolute;
    left: 50%;
    top: -16px;
    color: #656970;
    font-size: .48rem;
    font-weight: 600;
    transform: translateX(-50%);
}
.bl-pos__shift-arrival-track > i.is-spike {
    top: 8px;
    width: 13px;
    height: 13px;
    border-color: #72c761;
    background: #72c761;
    box-shadow: 0 0 10px rgba(114,199,97,.25);
}
.bl-pos__shift-arrival-track > i[data-shift-arrival-now] { left: var(--shift-now-at, 19.17%); }
.bl-pos__shift-arrival-track > i.is-spike b { color: #a4d79a; }
.bl-pos__shift-arrivals > small {
    position: sticky;
    right: 14px;
    z-index: 4;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: -12px;
    padding: 4px 6px;
    border-radius: 6px;
    background: #0d0f10;
    color: #686c72;
    font-size: .52rem;
}
.bl-pos__shift-arrivals > small i { width: 7px; height: 7px; border-radius: 2px; background: #314052; }
.bl-pos__shift-arrivals > small i:last-of-type { background: #493b58; }
.bl-pos__shift-lanes {
    box-sizing: border-box;
    position: relative;
    min-height: 0;
    display: grid;
    grid-template-rows: repeat(var(--shift-row-count, 4), minmax(60px, 1fr));
    width: var(--shift-canvas-width);
    min-width: var(--shift-canvas-width);
    padding: 4px var(--shift-content-gutter) 16px;
}
.bl-pos__shift-lanes::before {
    position: absolute;
    inset: 0 var(--shift-content-gutter) 20px calc(var(--shift-content-gutter) + var(--shift-label-width));
    z-index: 0;
    background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(8.3333% - 1px), var(--blp-line-soft) calc(8.3333% - 1px), var(--blp-line-soft) 8.3333%);
    opacity: .52;
    content: '';
    pointer-events: none;
}
.bl-pos__shift-lanes:has(.bl-pos__shift-current-line:not([hidden]))::after {
    position: absolute;
    inset: 0 auto 20px 0;
    z-index: 2;
    width: var(--shift-now-line-at, 50%);
    background: rgba(3,4,5,.24);
    content: '';
    cursor: default;
    pointer-events: auto;
}
.bl-pos__shift-current-line {
    position: absolute;
    inset: 0 auto 20px var(--shift-now-line-at, 50%);
    z-index: 0;
    width: 1px;
    display: block;
    pointer-events: none;
}
.bl-pos__shift-current-line::before {
    position: absolute;
    top: 5px;
    left: 50%;
    z-index: 1;
    padding: 1px 4px;
    border-radius: 4px;
    background: #111314;
    color: #7d8187;
    content: 'now';
    font-size: .52rem;
    font-style: normal;
    font-weight: 560;
    line-height: 1.25;
    letter-spacing: .01em;
    text-transform: lowercase;
    transform: translateX(-50%);
    white-space: nowrap;
}
.bl-pos__shift-current-line::after {
    position: absolute;
    inset: 20px 0 0;
    background: repeating-linear-gradient(
        to bottom,
        rgba(139,142,149,.52) 0 2px,
        transparent 2px 6px
    );
    content: '';
    pointer-events: none;
}
.bl-pos__shift-lane {
    --move-start: 18%;
    --move-width: 25%;
    appearance: none;
    position: relative;
    z-index: auto;
    min-width: 0;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 10px 0;
    border: 0;
    border-bottom: 0;
    background: transparent;
    color: var(--blp-muted);
    font: inherit;
    text-align: left;
    cursor: default;
}
.bl-pos__shift-lane:last-child { border-bottom: 0; }
.bl-pos__shift-lane[hidden] { display: none; }
.bl-pos__shift-director[data-shift-view="me"] .bl-pos__shift-lanes { grid-template-rows: minmax(120px, 1fr); }
.bl-pos__shift-lane--jordan { --move-start: 20%; --move-width: 23%; }
.bl-pos__shift-lane--alex { --move-start: 22%; --move-width: 22%; }
.bl-pos__shift-lane--priya { --move-start: 24%; --move-width: 24%; }
.bl-pos__shift-lane-person {
    position: sticky;
    left: var(--shift-content-gutter);
    z-index: 20;
    min-width: 0;
    height: auto;
    align-self: stretch;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    margin-block: -10px;
    padding: 10px 10px 10px 0;
    background: var(--blp-sidebar);
    box-shadow: none;
}
.bl-pos__shift-lane-person > i,
.bl-pos__shift-lane-person > img {
    width: 28px;
    height: 28px;
    display: block;
    border: var(--layoutBorderWidth, 1px) solid var(--blp-line);
    border-radius: 50%;
    background: #1b1c1e;
    object-fit: cover;
    object-position: 50% 36%;
}
.bl-pos__shift-lane-person > i {
    display: grid;
    place-items: center;
    color: var(--blp-muted);
    font-size: .49rem;
    font-style: normal;
    font-weight: 700;
}
.bl-pos #pos-overview .bl-pos__workspace--shift-director .bl-pos__shift-lane-person > img,
.bl-pos #pos-overview .bl-pos__workspace--shift-director:hover .bl-pos__shift-lane-person > img {
    width: 28px;
    min-width: 28px;
    height: 28px;
    aspect-ratio: 1;
    border: var(--layoutBorderWidth, 1px) solid var(--blp-line);
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 36%;
    transform: none;
    filter: none;
}
.bl-pos__shift-lane-person > span { min-width: 0; display: grid; gap: 2px; }
.bl-pos__shift-lane-person strong,
.bl-pos__shift-lane-person small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-pos__shift-lane-person strong { color: var(--blp-text); font-size: .78rem; font-weight: 520; }
.bl-pos__shift-lane-person strong em {
    margin-left: 3px;
    color: var(--blp-green);
    font-size: .58rem;
    font-style: normal;
    font-weight: 620;
}
.bl-pos__shift-lane-person small { color: var(--blp-muted); font-size: .68rem; }
.bl-pos__shift-track {
    position: relative;
    z-index: 1;
    isolation: isolate;
    height: 24px;
    display: block;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.bl-pos__shift-range {
    box-sizing: border-box;
    position: absolute;
    inset: 0 auto 0 var(--shift-range-start, 16.6667%);
    z-index: 0;
    width: var(--shift-range-width, 66.6667%);
    display: block;
    overflow: hidden;
    border: .5px solid var(--blp-line);
    border-radius: 8px;
    background: var(--blp-panel);
    box-shadow: 0 5px 14px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.018);
}
.bl-pos__shift-past {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 9;
    width: 0;
    background: rgba(5,6,7,.54);
    cursor: default;
    pointer-events: auto;
}
.bl-pos__shift-end-handle {
    position: absolute;
    left: calc(var(--shift-range-start, 16.6667%) + var(--shift-range-width, 66.6667%));
    inset-block: -3px;
    z-index: 14;
    width: 12px;
    cursor: ew-resize;
    touch-action: none;
    transform: translateX(-50%);
}
.bl-pos__shift-start-handle {
    position: absolute;
    left: var(--shift-range-start, 16.6667%);
    inset-block: -3px;
    z-index: 14;
    width: 12px;
    cursor: ew-resize;
    touch-action: none;
    transform: translateX(-50%);
}
.bl-pos__shift-move-handle {
    position: absolute;
    left: calc(var(--shift-range-start, 16.6667%) + 10px);
    top: -4px;
    z-index: 13;
    width: calc(var(--shift-range-width, 66.6667%) - 20px);
    height: 8px;
    cursor: grab;
    touch-action: none;
}
.bl-pos__shift-move-handle.is-dragging { cursor: grabbing; }
.bl-pos__shift-track[data-shift-started="true"] > .bl-pos__shift-start-handle,
.bl-pos__shift-track[data-shift-started="true"] > .bl-pos__shift-move-handle { display: none; }
.bl-pos__shift-assignment {
    position: absolute;
    left: var(--assignment-at, 50%);
    top: 50%;
    z-index: 10;
    width: 1px;
    height: 1px;
    display: block;
    overflow: visible;
    color: #aeb2b9;
    cursor: grab;
    touch-action: none;
    user-select: none;
}
.bl-pos__shift-assignment > i {
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 8px;
    border: 1px solid #aeb2b9;
    background: transparent;
    box-shadow: none;
    transform: translate(-50%, -50%) rotate(45deg);
}
.bl-pos__shift-assignment > small {
    position: absolute;
    left: 0;
    top: 20px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #8e9299;
    font-size: .55rem;
    font-weight: 520;
    line-height: 1;
    white-space: nowrap;
    transform: translateX(-50%);
}
.bl-pos__shift-assignment[data-shift-assignment-kind="delivery"] { color: #e2ae55; }
.bl-pos__shift-assignment[data-shift-assignment-kind="restock"] { color: #67c9a5; }
.bl-pos__shift-assignment[data-shift-assignment-kind="delivery"] > i,
.bl-pos__shift-assignment[data-shift-assignment-kind="restock"] > i {
    width: 15px;
    height: 15px;
    display: block;
    border: 0;
    background: transparent;
    color: inherit;
    transform: translate(-50%, -50%);
}
.bl-pos__shift-assignment[data-shift-assignment-kind="delivery"] > i svg,
.bl-pos__shift-assignment[data-shift-assignment-kind="restock"] > i svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    fill: currentColor;
}
.bl-pos__shift-assignment[data-shift-assignment-kind="delivery"] > small { color: #d3a450; }
.bl-pos__shift-assignment[data-shift-assignment-kind="restock"] > small { color: #65bfa0; }
.bl-pos__shift-assignment:hover > i,
.bl-pos__shift-assignment.is-dragging > i { border-color: #eef0f2; background: transparent; }
.bl-pos__shift-assignment.is-dragging { z-index: 30; cursor: grabbing; }
.bl-pos__shift-assignment.is-dragging > small { color: #d9dce1; }
.bl-pos__shift-assignment.is-past { z-index: 5; opacity: .28; cursor: default; pointer-events: none; }
.bl-pos__shift-end-handle::after {
    display: none;
    content: '';
}
.bl-pos__shift-block,
.bl-pos__shift-break {
    position: absolute;
    inset: -1px auto -1px var(--slot-start);
    width: var(--slot-width);
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: var(--layoutBorderWidth, 1px) solid var(--blp-line);
    background: var(--blp-panel);
    color: var(--blp-muted);
    font-size: .6rem;
    line-height: 1.1;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    cursor: grab;
    touch-action: none;
    user-select: none;
    will-change: left, width, transform;
    transition: left 90ms ease, width 90ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}
.bl-pos__shift-block:hover,
.bl-pos__shift-break:hover {
    z-index: 7;
    border-color: #697078;
    box-shadow: 0 0 0 1px rgba(208,212,220,.08), 0 7px 18px rgba(0,0,0,.22);
}
.bl-pos__shift-block.is-past,
.bl-pos__shift-break.is-past {
    cursor: default;
    pointer-events: none;
}
.bl-pos__shift-track.is-editing .bl-pos__shift-block,
.bl-pos__shift-track.is-editing .bl-pos__shift-break { transition-duration: 55ms; }
.bl-pos__shift-block.is-dragging,
.bl-pos__shift-break.is-dragging {
    z-index: 12;
    cursor: grabbing !important;
    border-color: #899099;
    box-shadow: 0 8px 24px rgba(0,0,0,.34), 0 0 0 1px rgba(208,212,220,.12);
    transform: translateY(-2px);
}
.bl-pos__shift-block.is-resizing,
.bl-pos__shift-break.is-resizing {
    z-index: 12;
    cursor: ew-resize !important;
    border-color: #899099;
    box-shadow: 0 0 0 1px rgba(208,212,220,.12);
}
.bl-pos__shift-block:first-child { border-radius: 0; }
.bl-pos__shift-block--directed {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr);
    gap: 7px;
    justify-content: stretch;
    border-style: dashed;
    color: #a7aab0;
    text-align: left;
}
.bl-pos__shift-block--coverage {
    border-color: #40513d;
    background: #1c251b;
    color: #9ac190;
    font-weight: 600;
}
.bl-pos__shift-block--budtending { border-color: #4e7945; background: #294026; }
.bl-pos__shift-block--office { border-color: #395b7d; background: #23364a; }
.bl-pos__shift-block--original {
    inset-block: -1px;
    z-index: 5;
    height: auto;
    border-color: #666a70;
    border-style: dashed;
    background: rgba(25,27,29,.34);
}
.bl-pos__shift-block--interrupted {
    inset-block: -1px;
    z-index: 6;
    height: auto;
    border-color: #695a35;
    border-style: dashed;
    background: repeating-linear-gradient(-45deg, rgba(181,146,67,.2) 0 3px, rgba(28,26,22,.9) 3px 7px);
    color: transparent;
}
.bl-pos__shift-block--interrupted::after {
    position: absolute;
    left: 3px;
    right: 3px;
    top: 50%;
    height: 1px;
    background: #b39247;
    content: '';
    transform: rotate(-10deg);
}
.bl-pos__shift-block--rescheduled {
    inset-block: -1px;
    z-index: 7;
    height: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0;
    border-color: #4b7044;
    background: rgba(35,51,32,.82);
    color: #a9d39f;
    font-size: .52rem;
}
.bl-pos__shift-block--rescheduled > span,
.bl-pos__shift-block--rescheduled > i {
    position: relative;
    z-index: 1;
    min-width: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
}
.bl-pos__shift-block--rescheduled > i {
    height: 100%;
    display: grid;
    place-items: center;
    border-left: 1px solid #62805b;
    background: rgba(61,86,55,.72);
    color: #b7dea9;
    font-size: .45rem;
    font-style: normal;
    font-weight: 700;
}
.bl-pos__shift-break--current {
    border-color: #f06b66;
    box-shadow: 0 0 16px rgba(240, 91, 87, .22);
}
.bl-pos__shift-lane--rerouted .bl-pos__shift-block--rerouted {
    border-color: #69bd59;
    background: linear-gradient(90deg, rgba(83,130,72,.38), rgba(38,48,37,.76));
    box-shadow: 0 0 18px rgba(105,189,89,.1), inset 0 0 0 1px rgba(105,189,89,.06);
}
.bl-pos__shift-lane--rerouted .bl-pos__shift-block--rerouted > i { border-color: #75c863; background: #75c863; }
.bl-pos__shift-lane--rerouted .bl-pos__shift-block--rerouted strong { color: #edf1eb; }
.bl-pos__shift-lane--rerouted .bl-pos__shift-block--rerouted small { color: #a5c49e; }
.bl-pos__shift-dependency {
    position: absolute;
    left: var(--shift-now-at, 36%);
    top: 50%;
    z-index: 6;
    width: 48px;
    height: 104px;
    overflow: visible;
    pointer-events: none;
}
.bl-pos__shift-dependency path,
.bl-pos__shift-dependency circle {
    fill: none;
    stroke: #655b3e;
    stroke-width: 1.25;
    vector-effect: non-scaling-stroke;
}
.bl-pos__shift-dependency circle { fill: #15140f; }
.bl-pos__shift-reroute-origin {
    position: absolute;
    left: var(--slot-start);
    top: 50%;
    z-index: 5;
    width: 9px;
    height: 9px;
    display: grid;
    place-items: center;
    border: 1px solid #8f7a41;
    border-radius: 50%;
    background: #2b2619;
    transform: translate(-50%, -50%);
}
.bl-pos__shift-reroute-origin > i,
.bl-pos__shift-reroute-origin > i { display: none; }
.bl-pos__shift-reroute-row {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    padding: 0;
}
.bl-pos__shift-reroute-track { position: relative; height: 40px; display: block; }
.bl-pos__shift-reroute-card {
    position: absolute;
    left: var(--slot-start);
    top: 7px;
    width: var(--slot-width);
    min-width: 0;
    height: 24px;
    display: grid;
    place-items: center;
    padding: 0;
    overflow: visible;
    border: 1px solid #806c34;
    border-radius: 4px;
    background: #2a2518;
    box-shadow: 0 5px 14px rgba(0,0,0,.16);
}
.bl-pos__shift-reroute-card::before {
    position: absolute;
    right: calc(100% - 1px);
    bottom: 50%;
    width: 16px;
    height: 40px;
    border: 0 solid #655b3e;
    border-width: 0 0 1px 1px;
    border-radius: 0 0 0 15px;
    content: '';
}
.bl-pos__shift-busy-icon {
    width: 16px;
    height: 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid #6e5d2e;
    background: #282316;
}
.bl-pos__shift-busy-icon::before {
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #d4b252;
    box-shadow: -4px 2px 0 #d4b252, 4px -2px 0 #d4b252;
    content: '';
}
.bl-pos__shift-reroute-card > span { min-width: 0; display: grid; gap: 2px; }
.bl-pos__shift-reroute-card > span {
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    width: 170px;
    transform: translateY(-50%);
}
.bl-pos__shift-reroute-card strong,
.bl-pos__shift-reroute-card small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-pos__shift-reroute-card strong { color: #eceeea; font-size: .68rem; font-weight: 620; }
.bl-pos__shift-reroute-card small { color: #aaa17e; font-size: .56rem; }
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-block--coverage {
    border-color: #69bd59;
    background: linear-gradient(90deg, rgba(83,130,72,.34), rgba(38,48,37,.72));
    color: #edf1eb;
}
.bl-pos__shift-block--directed > i {
    width: 7px;
    height: 7px;
    border: 1px solid #696d74;
    transform: rotate(45deg);
}
.bl-pos__shift-block--directed > span { min-width: 0; display: grid; gap: 2px; }
.bl-pos__shift-block--directed strong,
.bl-pos__shift-block--directed small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-pos__shift-block--directed strong { color: #afb2b7; font-size: .67rem; font-weight: 590; }
.bl-pos__shift-block--directed small { color: #696d73; font-size: .58rem; }
.bl-pos__shift-break {
    z-index: 3;
    min-width: 0;
    padding: 0;
    border-color: #9f514c;
    border-radius: 5px;
    background:
        repeating-linear-gradient(135deg, rgba(255,190,183,.18) 0 2px, transparent 2px 6px),
        rgba(159,81,76,.38);
    color: var(--blp-rest);
    font-size: .56rem;
    font-weight: 700;
}
.bl-pos__shift-break--meal {
    min-width: 0;
    border-color: #dc4d49;
    background:
        repeating-linear-gradient(135deg, rgba(255,216,211,.24) 0 2px, transparent 2px 6px),
        rgba(221,68,65,.58);
    color: var(--blp-meal);
}
.bl-pos__shift-range > .bl-pos__shift-block,
.bl-pos__shift-range > .bl-pos__shift-break {
    border-right-width: .5px;
    border-left-width: .5px;
    border-radius: 0;
}
.bl-pos__shift-range > .is-merged-right { border-right-width: 0; }
.bl-pos__shift-range > .is-merged-left { border-left-width: 0; }
.bl-pos__shift-range > .is-dragging:is(.is-merged-left, .is-merged-right) {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 rgba(0,0,0,.12);
    transform: none;
}
.bl-pos__shift-range > .is-locked,
.bl-pos__shift-range > .is-locked:hover {
    cursor: grab !important;
    box-shadow: none;
}
.bl-pos__shift-range > .is-locked.is-dragging { cursor: grabbing !important; }
.bl-pos__shift-range > .bl-pos__shift-break--rest.is-locked:hover { border-color: #9f514c; }
.bl-pos__shift-range > .bl-pos__shift-break--meal.is-locked:hover { border-color: #dc4d49; }
.bl-pos__shift-track-base {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--move-start);
    display: flex;
    align-items: center;
    padding-left: 11px;
    color: #62666d;
    font-size: .62rem;
}
.bl-pos__shift-track-move {
    position: absolute;
    inset: -1px auto -1px var(--move-start);
    width: var(--move-width);
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr);
    grid-template-rows: 1fr 1fr;
    column-gap: 7px;
    align-items: end;
    padding: 5px 8px;
    border: var(--layoutBorderWidth) dashed #41444a;
    border-radius: 0 7px 7px 0;
    background: #1d1f22;
    transition: border-color 220ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;
}
.bl-pos__shift-track-move > i {
    grid-row: 1 / 3;
    align-self: center;
    width: 7px;
    height: 7px;
    border: 1px solid #666a71;
    transform: rotate(45deg);
}
.bl-pos__shift-track-move strong,
.bl-pos__shift-track-move small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-pos__shift-track-move strong { align-self: end; color: #a8abb0; font-size: .67rem; font-weight: 590; }
.bl-pos__shift-track-move small { align-self: start; color: #696d73; font-size: .58rem; }
.bl-pos__shift-lane:hover .bl-pos__shift-track { border-color: #383b40; }
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-lane-person > i,
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-lane-person > img {
    border-color: #4d7145;
    background: #192218;
    color: #a6d99a;
}
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-lane-person strong { color: #eef0ed; }
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-track-move {
    border-color: #69bd59;
    background: linear-gradient(90deg, rgba(83,130,72,.28), rgba(38,48,37,.62));
    box-shadow: 0 0 18px rgba(105,189,89,.06), inset 0 0 0 1px rgba(105,189,89,.06);
}
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-track-move > i { border-color: #75c863; background: #75c863; box-shadow: 0 0 8px rgba(117,200,99,.35); }
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-track-move strong { color: #edf1eb; }
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-track-move small { color: #91ae8b; }
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-block--directed {
    border-color: #69bd59;
    background: linear-gradient(90deg, rgba(83,130,72,.32), rgba(38,48,37,.68));
    box-shadow: 0 0 18px rgba(105,189,89,.06), inset 0 0 0 1px rgba(105,189,89,.06);
}
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-block--directed > i { border-color: #75c863; background: #75c863; box-shadow: 0 0 8px rgba(117,200,99,.35); }
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-block--directed strong { color: #edf1eb; }
.bl-pos__shift-lane[aria-pressed="true"] .bl-pos__shift-block--directed small { color: #a5c49e; }
.bl-pos__shift-lane:focus-visible { outline: 2px solid #75c863; outline-offset: -2px; border-radius: 6px; }
.bl-pos__shift-director[data-shift-changing="true"] .bl-pos__shift-lanes { opacity: .76; }

@media (max-width: 560px) {
    .bl-pos__shift-timeline { --shift-label-width: 118px; --shift-toolbar-height: 58px; --shift-legend-height: 68px; }
    .bl-pos__shift-timeline { margin: 0; }
    .bl-pos__shift-toolbar { min-height: 42px; padding: 12px 14px; }
    .bl-pos__shift-toolbar > span { padding: 5px 7px; font-size: .58rem; }
    .bl-pos__shift-toolbar > strong { font-size: .6rem; }
    .bl-pos__shift-toolbar > em { display: none; }
    .bl-pos__shift-lanes { padding-inline: 9px; }
    .bl-pos__shift-lanes::before { right: 9px; }
    .bl-pos__shift-lane { grid-template-columns: 100px minmax(0, 1fr); gap: 18px; }
    .bl-pos__shift-lane-person { grid-template-columns: 24px minmax(0, 1fr); gap: 6px; }
    .bl-pos__shift-lane-person > i,
    .bl-pos__shift-lane-person > img { width: 24px; height: 24px; }
    .bl-pos #pos-overview .bl-pos__workspace--shift-director .bl-pos__shift-lane-person > img,
    .bl-pos #pos-overview .bl-pos__workspace--shift-director:hover .bl-pos__shift-lane-person > img {
        width: 24px;
        min-width: 24px;
        height: 24px;
    }
    .bl-pos__shift-lane-person strong { font-size: .7rem; }
    .bl-pos__shift-lane-person small { font-size: .58rem; }
    .bl-pos__shift-block { font-size: .57rem; }
    .bl-pos__shift-block--directed strong { font-size: .62rem; }
    .bl-pos__shift-block--directed small { font-size: .54rem; }
}

@media (prefers-reduced-motion: reduce) {
    .bl-pos__shift-track-move { transition: none; }
}

/* Product thesis and operating principles */
.bl-pos__story {
    overflow: hidden;
    padding: clamp(100px, 8vw, 118px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 0;
    background: transparent;
}
.bl-pos__story::before {
    position: absolute;
    top: -300px;
    right: -300px;
    width: 720px;
    height: 720px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(106,89,214,.09), transparent 66%);
    pointer-events: none;
    content: '';
}
.bl-pos__story-lead {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    column-gap: clamp(42px, 6vw, 96px);
    align-items: end;
}
.bl-pos__story-lead .bl-pos__eyebrow { grid-column: 1 / -1; margin-bottom: 42px; }
.bl-pos__story-lead h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(3.25rem, 5.1vw, 5.2rem);
    line-height: .97;
    text-wrap: balance;
}
.bl-pos__story-lead > p:last-child {
    max-width: 500px;
    margin: 0;
    color: var(--pos-muted);
    font-size: 1.1rem;
}
.bl-pos__principles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: clamp(100px, 10vw, 150px);
    border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor);
}
.bl-pos__principles article {
    min-width: 0;
    padding: 28px 32px 36px;
    border-top: 0;
}
.bl-pos__principles article + article { border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__principles article > span {
    display: block;
    margin: 0;
    color: #5f6268;
    font-size: .64rem;
    letter-spacing: .14em;
}
.bl-pos__principle-figure {
    position: relative;
    height: 250px;
    margin: 18px 0 30px;
    overflow: hidden;
}
.bl-pos__principle-figure i {
    position: absolute;
    display: block;
    border: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    background: rgba(255,255,255,.008);
}
.bl-pos__principle-figure--context i { width: 48%; height: 42%; border-radius: 50%; }
.bl-pos__principle-figure--context i:nth-child(1) { left: 8%; top: 16%; }
.bl-pos__principle-figure--context i:nth-child(2) { right: 8%; top: 16%; }
.bl-pos__principle-figure--context i:nth-child(3) { left: 8%; bottom: 8%; }
.bl-pos__principle-figure--context i:nth-child(4) { right: 8%; bottom: 8%; border-color: rgba(146,201,111,.38); }
.bl-pos__principle-figure--prepare i { left: 13%; width: 74%; height: 35%; border-radius: 9px; transform: skewY(-8deg); }
.bl-pos__principle-figure--prepare i:nth-child(1) { top: 15%; }
.bl-pos__principle-figure--prepare i:nth-child(2) { top: 34%; }
.bl-pos__principle-figure--prepare i:nth-child(3) { top: 53%; border-color: rgba(140,120,245,.38); }
.bl-pos__principle-figure--authority i { width: 52px; height: 52px; border-radius: 50%; }
.bl-pos__principle-figure--authority i:nth-child(1) { left: calc(50% - 26px); top: 20px; border-color: rgba(146,201,111,.42); }
.bl-pos__principle-figure--authority i:nth-child(2) { left: 13%; bottom: 34px; }
.bl-pos__principle-figure--authority i:nth-child(3) { left: calc(50% - 26px); bottom: 34px; }
.bl-pos__principle-figure--authority i:nth-child(4) { right: 13%; bottom: 34px; }
.bl-pos__principle-figure--authority::before,
.bl-pos__principle-figure--authority::after {
    position: absolute;
    top: 72px;
    width: 36%;
    height: 92px;
    border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    content: '';
}
.bl-pos__principle-figure--authority::before { left: 18%; border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor); transform: skewX(-28deg); }
.bl-pos__principle-figure--authority::after { right: 18%; border-right: var(--layoutBorderWidth) solid var(--layoutBorderColor); transform: skewX(28deg); }
.bl-pos__principles h3 { margin-bottom: 10px; font-size: 1.18rem; font-weight: 500; }
.bl-pos__principles p { margin: 0; color: var(--pos-muted); font-size: .9rem; }

/* One connected day */
.bl-pos #pos-day {
    padding: clamp(100px, 8vw, 118px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: transparent;
}
.bl-pos #pos-day .bl-pos__section-head--wide {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
    gap: clamp(65px, 9vw, 150px);
    align-items: end;
    max-width: none;
    margin: 0;
    text-align: left;
}
.bl-pos #pos-day .bl-pos__section-head--wide .bl-pos__eyebrow { grid-column: 1 / -1; margin-bottom: 4px; }
.bl-pos #pos-day h2 { margin: 0; font-size: clamp(3rem, 5vw, 5rem); line-height: .99; }
.bl-pos #pos-day .bl-pos__section-head--wide > p:last-child { max-width: 590px; margin: 0; color: var(--pos-muted); font-size: 1.07rem; }
.bl-pos__dayline {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    max-width: none;
    margin: clamp(76px, 8vw, 118px) 0 0;
    padding: 0;
    border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    list-style: none;
}
.bl-pos__dayline li {
    display: block;
    min-width: 0;
    min-height: 286px;
    padding: 27px 25px 34px;
    border: 0;
}
.bl-pos__dayline li + li { border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__dayline time {
    display: block;
    margin-bottom: 70px;
    padding: 0;
    color: var(--pos-accent);
    font-size: .68rem;
    font-weight: 550;
    letter-spacing: .11em;
}
.bl-pos__dayline h3 { margin-bottom: 11px; font-size: 1.12rem; font-weight: 500; }
.bl-pos__dayline p { margin: 0; color: var(--pos-muted); font-size: .86rem; line-height: 1.58; }

/* Counter proof */
.bl-pos__proof-section {
    overflow: hidden;
    padding: clamp(100px, 8vw, 118px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 0;
    background: transparent;
}
.bl-pos__proof-heading,
.bl-pos__hardware-heading,
.bl-pos__pricing-heading {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(340px, 1.12fr);
    gap: clamp(68px, 10vw, 160px);
    align-items: end;
    margin-bottom: clamp(68px, 8vw, 110px);
}
.bl-pos__proof-heading h2,
.bl-pos__hardware-heading h2,
.bl-pos__pricing-heading h2 {
    max-width: 690px;
    margin: 0;
    font-size: clamp(3.15rem, 5.3vw, 5.35rem);
    line-height: .99;
}
.bl-pos__proof-heading > p,
.bl-pos__hardware-heading > p,
.bl-pos__pricing-heading > p {
    max-width: 590px;
    margin: 0;
    color: var(--pos-muted);
    font-size: 1.06rem;
}
.bl-pos__proof-heading,
.bl-pos__pricing-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.bl-pos__proof-heading > div,
.bl-pos__pricing-heading > div { width: 100%; }
.bl-pos__proof-heading h2,
.bl-pos__pricing-heading h2 {
    max-width: 960px;
    margin-inline: auto;
}
.bl-pos__product-frame {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: #090a0c;
    box-shadow: 0 45px 130px rgba(0,0,0,.38);
}
.bl-pos__product-frame::after {
    position: absolute;
    inset: auto 0 38px;
    height: 18%;
    background: linear-gradient(to bottom, transparent, rgba(8,9,10,.62));
    pointer-events: none;
    content: '';
}
.bl-pos__product-frame a { display: block; }
.bl-pos__product-frame img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.bl-pos__product-frame figcaption { position: relative; z-index: 1; margin: 0; padding: 14px 18px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); text-align: left; }
/* Why Blackleaf */
.bl-pos__why-section {
    position: relative;
    overflow: hidden;
    padding: clamp(100px, 8vw, 118px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: transparent;
}
.bl-pos__why-section > .bl-pos__wrap { position: relative; z-index: 1; }
.bl-pos__why-lead {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .72fr);
    gap: clamp(48px, 8vw, 128px);
    align-items: end;
    padding-bottom: clamp(72px, 8vw, 112px);
}
.bl-pos__why-lead h2 {
    max-width: 860px;
    margin: 0;
    font-size: clamp(3.5rem, 6.8vw, 6.8rem);
    line-height: .95;
}
.bl-pos__why-lead p {
    max-width: 610px;
    margin: 0 0 .35em;
    color: var(--pos-muted);
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.65;
}
.bl-pos__why-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor);
}
.bl-pos__why-points article {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 54px;
    padding: clamp(38px, 4.5vw, 66px);
}
.bl-pos__why-points article + article { border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__why-points h3 {
    max-width: 520px;
    margin: 0;
    color: var(--pos-text);
    font-size: clamp(2rem, 3.35vw, 3.35rem);
    font-weight: 430;
    letter-spacing: -.045em;
    line-height: 1.02;
    text-wrap: balance;
}
.bl-pos__why-points p {
    max-width: 590px;
    margin: 0;
    color: var(--pos-muted);
    font-size: clamp(.98rem, 1.08vw, 1.08rem);
    line-height: 1.65;
}

/* Two ways into Blackleaf */
.bl-pos #pos-retention {
    padding: clamp(100px, 8vw, 118px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: transparent;
}
.bl-pos__path-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}
.bl-pos__paths {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(330px, 1fr);
    gap: 12px;
}
.bl-pos__paths article {
    position: relative;
    min-height: clamp(540px, 42vw, 650px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: clamp(34px, 4vw, 56px);
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #dce8ff 0%, #e9e2ff 100%);
    color: #101114;
}
.bl-pos__paths .bl-pos__path-main::after {
    position: absolute;
    right: -.08em;
    bottom: -.38em;
    color: rgba(255,255,255,.2);
    font-size: clamp(24rem, 38vw, 44rem);
    line-height: 1;
    content: '✣';
    pointer-events: none;
}
.bl-pos__paths .bl-pos__path-featured {
    background: #dfff43;
    color: #10120f;
}
.bl-pos__paths article > * { position: relative; z-index: 1; }
.bl-pos__paths h3 {
    max-width: 650px;
    margin: 0;
    color: #101114;
    font-size: clamp(2.8rem, 4.25vw, 4.55rem);
    font-weight: 440;
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.bl-pos__paths .bl-pos__path-featured h3 { max-width: 420px; font-size: clamp(2.3rem, 3.3vw, 3.55rem); color: #10120f; }
.bl-pos__paths .bl-pos__text-link {
    margin-top: auto;
    align-self: flex-start;
    color: #101114;
    font-size: .9rem;
    font-weight: 560;
    background: transparent;
}
.bl-pos__paths .bl-pos__path-featured .bl-pos__text-link { color: #10120f; }

/* Hardware system */
.bl-pos__hardware-section {
    padding: clamp(100px, 8vw, 118px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: transparent;
}
.bl-pos__hardware-section .bl-pos__hardware-heading {
    display: block;
    margin-bottom: clamp(82px, 9vw, 132px);
}
.bl-pos__hardware-section .bl-pos__hardware-heading h2 {
    max-width: 1320px;
    color: #777a82;
    font-size: clamp(3rem, 4.8vw, 5.25rem);
    font-weight: 440;
    line-height: 1.06;
    letter-spacing: -.052em;
}
.bl-pos__hardware-heading h2 strong {
    color: #f2f3f4;
    font: inherit;
}
.bl-pos__hardware-showcase {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-block: var(--layoutBorderWidth) solid var(--layoutBorderColor);
}
.bl-pos__hardware-showcase > article {
    position: relative;
    grid-column: auto;
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: 34px 330px auto;
    padding: 0 clamp(24px, 2.5vw, 40px);
    border: 0;
    border-radius: 0;
    background: transparent;
}
.bl-pos__hardware-showcase .bl-pos__hardware-main {
    grid-column: auto;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 34px 330px auto;
    align-items: stretch;
}
.bl-pos__hardware-showcase > article + article { border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__hardware-figure {
    margin: 0;
    padding-top: 14px;
    color: #4f5258 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .7rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bl-pos__hardware-showcase .bl-pos__hardware-visual,
.bl-pos__hardware-showcase .bl-pos__hardware-main > .bl-pos__hardware-visual {
    min-height: 0;
    height: 330px;
    display: grid;
    place-items: center;
    padding: 18px 0 10px;
}
.bl-pos__hardware-visual > img {
    width: 100%;
    height: 100%;
    max-height: 350px;
    object-fit: contain;
    filter: saturate(.72) brightness(.78) contrast(1.06);
    opacity: .9;
}
.bl-pos__hardware-showcase .bl-pos__hardware-pair {
    min-height: 0;
    height: 330px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 18px 0 10px;
}
.bl-pos__hardware-pair img { width: 100%; height: 100%; min-width: 0; object-fit: cover; object-position: center; }
.bl-pos__hardware-pair img + img { border-left: 0; }
.bl-pos__hardware-showcase .bl-pos__hardware-copy,
.bl-pos__hardware-showcase .bl-pos__hardware-main > .bl-pos__hardware-copy {
    display: block;
    padding: 20px 0 30px;
}
.bl-pos__hardware-showcase h3 { margin: 0 0 12px; font-size: clamp(1.1rem, 1.35vw, 1.32rem); font-weight: 500; }
.bl-pos__hardware-showcase .bl-pos__hardware-copy p { max-width: 390px; margin: 0; color: #7d8087; font-size: .91rem; line-height: 1.62; }
.bl-pos__hardware-list { margin-top: 0; border-top: 0; border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__hardware-list > summary { padding: 27px 0; font-size: 1rem; font-weight: 450; }
.bl-pos__hardware-list .bl-pos__table-scroll { margin-bottom: 30px; }
.bl-pos__hardware-section > .bl-pos__wrap > .bl-pos__note { max-width: 940px; margin-top: 30px; }

/* Business outcomes use the same calm copy-and-visual rhythm as the feature stories. */
.bl-pos__results-section {
    overflow: hidden;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: var(--bodyBgColor);
}
.bl-pos__results-section > .bl-pos__wrap {
    display: grid;
    gap: 200px;
    padding-block: clamp(100px, 8vw, 118px);
}
.bl-pos__results-section .bl-pos__pricing-heading { margin-bottom: 0; }
.bl-pos__results-section .bl-pos__workspace {
    position: relative;
    min-width: 0;
    margin: 0;
}
.bl-pos__results-section .bl-pos__workspace::before {
    position: absolute;
    inset: 12% 8%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77,136,48,.15), transparent 68%);
    filter: blur(44px);
    pointer-events: none;
    content: '';
}
.bl-pos__results-section .bl-pos__workspace-stage {
    position: relative;
    display: block;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border: 0;
    border-radius: clamp(20px, 2vw, 28px);
    background: var(--pos-surface-raised);
    box-shadow: 0 38px 120px rgba(0,0,0,.34);
}
.bl-pos__results-section .bl-pos__workspace-stage::after {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.055);
    pointer-events: none;
    content: '';
}
.bl-pos__results-section .bl-pos__workspace img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
    border-radius: inherit;
    filter: saturate(.78) brightness(.82) contrast(1.04);
    transform: scale(1.002);
    transition: transform 700ms cubic-bezier(.2,.75,.2,1), filter 700ms ease;
}
.bl-pos__results-section .bl-pos__workspace:hover img {
    filter: saturate(.86) brightness(.88) contrast(1.03);
    transform: scale(1.018);
}

/* Pricing */
.bl-pos__pricing-section {
    padding: clamp(78px, 6.5vw, 96px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: transparent;
}
.bl-pos__pricing-section .bl-pos__pricing-heading { margin-bottom: clamp(30px, 3.5vw, 44px); }
.bl-pos__pricing-section .bl-pos__pricing-heading h2 {
    font-size: clamp(3.15rem, 4.7vw, 4.75rem);
}
.bl-pos__pricing-switcher {
    width: max-content;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px;
    margin: 0 auto clamp(28px, 3vw, 38px);
    padding: 4px;
    border: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    border-radius: 999px;
    background: #0d0e10;
}
.bl-pos__pricing-switcher button {
    min-width: 116px;
    min-height: 46px;
    padding: 10px 22px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #8e9198;
    font: inherit;
    font-size: .9rem;
    font-weight: 500;
    cursor: pointer;
    transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}
.bl-pos__pricing-switcher button:hover { color: var(--pos-text); }
.bl-pos__pricing-switcher button:focus-visible { outline: 2px solid var(--pos-accent); outline-offset: 2px; }
.bl-pos__pricing-switcher button[aria-selected="true"] {
    background: #f2f3ef;
    color: #10110f;
    box-shadow: 0 5px 18px rgba(0,0,0,.28);
}
.bl-pos__pricing-panel[hidden] { display: none; }
.bl-pos__multi-control,
.bl-pos__developer-intro {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) auto auto;
    gap: clamp(24px, 4vw, 58px);
    align-items: center;
    margin-bottom: 26px;
    padding: 26px 28px;
    border: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    border-radius: 13px;
    background: var(--pos-surface-raised);
}
.bl-pos__multi-control {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
}
.bl-pos__multi-control h3,
.bl-pos__developer-intro h3 { margin: 0 0 7px; font-size: 1.45rem; font-weight: 450; }
.bl-pos__multi-control p,
.bl-pos__developer-intro p { margin: 0; color: var(--pos-muted); font-size: .88rem; }
.bl-pos__multi-control-copy { display: grid; gap: 4px; }
.bl-pos__multi-control-copy > span {
    color: var(--pos-muted);
    font-size: .66rem;
    font-weight: 520;
    letter-spacing: .02em;
}
.bl-pos__multi-control-copy > strong {
    color: var(--pos-text);
    font-size: 1rem;
    font-weight: 520;
}
.bl-pos__store-selector {
    width: auto;
    min-height: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--pos-text);
    font-size: .72rem;
    font-weight: 520;
    letter-spacing: 0;
}
.bl-pos__store-selector label { color: #a7aab0; }
.bl-pos__store-selector > small {
    margin: 0;
    color: var(--pos-muted);
    font-size: .6rem;
    font-weight: 450;
    letter-spacing: 0;
    text-align: center;
}
.bl-pos__store-stepper {
    display: grid;
    grid-template-columns: 34px 52px 34px;
    min-height: 38px;
    overflow: hidden;
    border: var(--layoutBorderWidth) solid #303338;
    border-radius: 9px;
    background: #151719;
    color: var(--pos-text);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.bl-pos__store-stepper input {
    min-width: 0;
    width: 100%;
    padding: 8px 4px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #f0f1ef;
    font: inherit;
    font-size: .9rem;
    font-weight: 600;
    text-align: center;
}
.bl-pos__store-stepper input:focus { background: #1a1c1f; }
.bl-pos__store-stepper button {
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #92969d;
    font: inherit;
    font-size: .9rem;
    cursor: pointer;
}
.bl-pos__store-stepper button:first-child { border-right: var(--layoutBorderWidth) solid #303338; }
.bl-pos__store-stepper button:last-child { border-left: var(--layoutBorderWidth) solid #303338; }
.bl-pos__store-stepper button:hover { background: #202225; color: #fff; }
.bl-pos__store-stepper button:focus-visible,
.bl-pos__store-stepper input:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--pos-accent); outline-offset: -3px; }

@media (max-width: 560px) {
    .bl-pos__multi-control { align-items: flex-start; }
    .bl-pos__store-selector { flex-wrap: wrap; justify-content: flex-end; }
    .bl-pos__store-stepper { grid-template-columns: 34px 50px 34px; }
}
.bl-pos__pricing-section .bl-pos__pricing {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    margin-top: 0;
    overflow: hidden;
    border: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    border-radius: 13px;
}
.bl-pos__pricing-section .bl-pos__pricing--developer { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bl-pos__pricing-section .bl-pos__pricing--developer .bl-pos__price { min-height: 600px; }
.bl-pos__developer-intro { grid-template-columns: minmax(240px, .6fr) minmax(320px, 1.4fr); }
.bl-pos__developer-intro p { max-width: 650px; }
.bl-pos__pricing-section .bl-pos__price {
    min-width: 0;
    min-height: 720px;
    display: flex;
    flex-direction: column;
    padding: 32px 27px 36px;
    border: 0;
    border-radius: 0;
    background: var(--pos-surface-raised);
}
.bl-pos__pricing-section .bl-pos__price + .bl-pos__price { border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__pricing-section .bl-pos__price--featured {
    border-color: transparent;
    background: var(--pos-accent-bright);
    color: #10120f;
    box-shadow: none;
}
.bl-pos__price > .bl-pos__small-label { min-height: 38px; margin-bottom: 20px; }
.bl-pos__price h3 { font-size: 1.85rem; font-weight: 450; }
.bl-pos__price > .bl-pos__plan-description { min-height: 116px; color: var(--pos-muted); font-size: .92rem; }
.bl-pos .bl-pos__quote { margin: 22px 0 25px; padding: 0; border: 0; }
.bl-pos .bl-pos__quote strong { color: inherit; font-size: clamp(2.65rem, 3.4vw, 3.45rem); font-weight: 370; }
.bl-pos .bl-pos__quote > span { color: var(--pos-muted); font-size: .76rem; }
.bl-pos .bl-pos__quote--estimate { display: grid; gap: 5px; }
.bl-pos .bl-pos__quote--estimate > span:first-child { color: var(--pos-accent); font-weight: 500; }
.bl-pos .bl-pos__quote--estimate > span:last-child { font-size: .8rem; }
.bl-pos .bl-pos__quote--estimate b { color: inherit; font-weight: 600; }
.bl-pos .bl-pos__quote .bl-pos__price-prefix { color: var(--pos-accent); }
.bl-pos__developer-price {
    min-height: 86px;
    margin: 23px 0 25px;
    color: var(--pos-accent);
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1.2;
}
.bl-pos__price .bl-pos__button { min-height: 44px; border-radius: 999px; font-size: .8rem; }
.bl-pos .bl-pos__plan-includes { min-height: 0; margin: 30px 0 0; padding-top: 25px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); font-size: .86rem; }
.bl-pos__price .bl-pos__list { margin: 18px 0 0; }
.bl-pos__price .bl-pos__list li { padding: 0 0 16px 20px; color: #aaadb3; font-size: .84rem; }
.bl-pos__price .bl-pos__list li::before { color: var(--pos-accent); }
.bl-pos__price--featured h3,
.bl-pos__price--featured .bl-pos__quote strong,
.bl-pos__price--featured .bl-pos__plan-includes { color: #10120f; }
.bl-pos__price--featured > .bl-pos__small-label,
.bl-pos__price--featured > .bl-pos__plan-description,
.bl-pos__price--featured .bl-pos__quote > span,
.bl-pos__price--featured .bl-pos__list li { color: rgba(16,18,15,.67); }
.bl-pos__price--featured .bl-pos__quote .bl-pos__price-prefix,
.bl-pos__price--featured .bl-pos__list li::before { color: #315c26; }
.bl-pos__price--featured .bl-pos__button { background: #10120f; color: #f6f7f4; }
.bl-pos__capacity { margin-top: 78px; padding-top: 0; border-top: 0; }
.bl-pos__capacity-heading { margin-bottom: 38px; }
.bl-pos__capacity-heading h3 { font-weight: 430; }
.bl-pos__table-scroll { border: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-radius: 12px; }
.bl-pos table { color: #c6c8cd; font-size: .9rem; }
.bl-pos caption { padding: 19px 22px; color: var(--pos-muted); font-size: .74rem; }
.bl-pos th,
.bl-pos td { padding: 22px; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos thead th { color: var(--pos-muted); font-size: .74rem; }
.bl-pos__capacity table td strong { color: var(--pos-text); font-size: 1.06rem; }
.bl-pos__capacity table td span { color: var(--pos-muted); }
.bl-pos__hardware-upgrade {
    grid-template-columns: minmax(150px, .4fr) minmax(250px, .7fr) minmax(0, 1fr);
    gap: 34px;
    margin-top: 12px;
    padding: 28px 30px;
    border: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    border-radius: 12px;
    background: var(--pos-surface-raised);
}
.bl-pos__hardware-upgrade h3 { font-size: 1.4rem; font-weight: 450; }
.bl-pos__pricing-section > .bl-pos__wrap > .bl-pos__note { max-width: 920px; margin-top: 25px; }
.bl-pos__estimate-note {
    max-width: 940px;
    margin: 24px 0 0;
    color: #73767d;
    font-size: .76rem;
    line-height: 1.6;
}

/* Rollout, questions, closing */
.bl-pos #pos-rollout {
    padding: clamp(100px, 8vw, 118px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: transparent;
}
.bl-pos #pos-rollout .bl-pos__section-head--wide {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
    gap: clamp(65px, 9vw, 150px);
    align-items: end;
    max-width: none;
    margin: 0;
    text-align: left;
}
.bl-pos #pos-rollout .bl-pos__eyebrow { grid-column: 1 / -1; margin-bottom: 4px; }
.bl-pos #pos-rollout h2 { margin: 0; font-size: clamp(3rem, 5vw, 5rem); line-height: .99; }
.bl-pos #pos-rollout .bl-pos__section-head--wide > p:last-child { max-width: 580px; margin: 0; color: var(--pos-muted); font-size: 1.04rem; }
.bl-pos__rollout--three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    max-width: none;
    margin: clamp(74px, 8vw, 112px) 0 0;
    border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor);
    border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor);
}
.bl-pos__rollout--three li { min-height: 250px; padding: 28px 32px 36px; border: 0; }
.bl-pos__rollout--three li + li { border-left: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__rollout--three > li > span { margin-bottom: 65px; color: var(--pos-accent); font-size: .68rem; }
.bl-pos__rollout--three h3 { font-size: 1.2rem; font-weight: 500; }
.bl-pos__rollout--three p { margin: 0; color: var(--pos-muted); font-size: .9rem; }
.bl-pos__faq-section {
    padding: clamp(100px, 8vw, 118px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    background: transparent;
}
.bl-pos__faq-layout { grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(70px, 10vw, 160px); }
.bl-pos__faq-layout > div:first-child h2 { max-width: 390px; margin-bottom: 24px; font-size: clamp(2.9rem, 4.7vw, 4.7rem); line-height: 1; }
.bl-pos__faq-layout > div:first-child > p:last-child { max-width: 390px; color: var(--pos-muted); }
.bl-pos__faq details { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__faq details:last-child { border-bottom: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
.bl-pos__faq summary { padding: 25px 0; color: #d9dadf; font-size: .98rem; font-weight: 450; }
.bl-pos__faq summary > span { color: #73767d; font-weight: 300; transition: transform 160ms ease; }
.bl-pos__faq details > div { padding: 0 42px 26px 0; color: var(--pos-muted); }
.bl-pos__closing {
    display: grid;
    min-height: clamp(680px, 75vh, 920px);
    place-items: center;
    padding: clamp(108px, 12vw, 178px) 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    text-align: center;
    background: transparent;
}
.bl-pos > .bl-pos__closing > .bl-pos__wrap {
    display: grid;
    width: min(calc(100% - 96px), 1180px);
    margin-inline: auto;
    place-content: center;
    justify-items: center;
    text-align: center;
}
.bl-pos__closing h2 {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    justify-self: center;
    font-size: clamp(4rem, 7.1vw, 7.25rem);
    line-height: .96;
    letter-spacing: -.06em;
    text-align: center;
    text-wrap: balance;
}
.bl-pos__closing-actions { display: flex; justify-content: center; gap: 12px; margin-top: clamp(42px, 4vw, 58px); }
.bl-pos__closing .bl-pos__button,
.bl-pos [data-pos-demo-expand] {
    display: inline-flex;
    min-width: 0;
    min-height: 54px;
    margin: 0;
    padding: 0 32px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: .98rem;
}
.bl-pos__closing .bl-pos__button--secondary { border-color: var(--layoutBorderColor); background: #111315; color: #e6e7e9; }
.bl-pos__closing .bl-pos__button--secondary:hover { border-color: rgba(255,255,255,.16); background: #151719; color: #fff; }

@media (max-width: 1100px) {
    .bl-pos__overview-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; min-height: 0; }
    .bl-pos__dayline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bl-pos__dayline li:nth-child(4), .bl-pos__dayline li:nth-child(5) { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
    .bl-pos__dayline li:nth-child(4) { border-left: 0; }
    .bl-pos__pricing-section .bl-pos__pricing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bl-pos__pricing-section .bl-pos__price:nth-child(3) { border-left: 0; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
    .bl-pos__pricing-section .bl-pos__price:nth-child(4) { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); }
    .bl-pos__pricing-section .bl-pos__price { min-height: 650px; }
    .bl-pos__price > .bl-pos__plan-description { min-height: 80px; }
}

@media (max-width: 820px) {
    .bl-pos > .bl-pos__section > .bl-pos__wrap,
    .bl-pos > .bl-pos__story > .bl-pos__wrap,
    .bl-pos > .bl-pos__proof-section > .bl-pos__wrap,
    .bl-pos > .bl-pos__why-section > .bl-pos__wrap,
    .bl-pos > .bl-pos__hardware-section > .bl-pos__wrap,
    .bl-pos > .bl-pos__pricing-section > .bl-pos__wrap,
    .bl-pos > .bl-pos__results-section > .bl-pos__wrap,
    .bl-pos > .bl-pos__faq-section > .bl-pos__wrap,
    .bl-pos > .bl-pos__closing > .bl-pos__wrap { width: calc(100% - 40px); }
    .bl-pos__overview-row { grid-template-columns: 1fr; gap: 48px; padding-block: 0; }
    .bl-pos__overview-row > .bl-pos__section-head { max-width: 620px; }
    .bl-pos #pos-overview .bl-pos__workspace,
    .bl-pos__results-section .bl-pos__workspace { width: 100%; max-width: 680px; }
    .bl-pos__story-lead,
    .bl-pos #pos-day .bl-pos__section-head--wide,
    .bl-pos__proof-heading,
    .bl-pos__hardware-heading,
    .bl-pos__pricing-heading,
    .bl-pos #pos-rollout .bl-pos__section-head--wide,
    .bl-pos__faq-layout { grid-template-columns: 1fr; gap: 30px; }
    .bl-pos__story-lead .bl-pos__eyebrow,
    .bl-pos #pos-day .bl-pos__section-head--wide .bl-pos__eyebrow,
    .bl-pos #pos-rollout .bl-pos__eyebrow { grid-column: auto; }
    .bl-pos__principles { grid-template-columns: 1fr; }
    .bl-pos__principles article + article { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-left: 0; }
    .bl-pos__principle-figure { max-width: 520px; }
    .bl-pos__dayline { grid-template-columns: 1fr; }
    .bl-pos__dayline li { min-height: 0; display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 18px; padding: 28px 0; }
    .bl-pos__dayline li + li,
    .bl-pos__dayline li:nth-child(4),
    .bl-pos__dayline li:nth-child(5) { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-left: 0; }
    .bl-pos__dayline time { margin: 5px 0 0; }
    .bl-pos__why-lead { grid-template-columns: 1fr; gap: 32px; }
    .bl-pos__why-lead p { max-width: 680px; }
    .bl-pos__why-points { grid-template-columns: 1fr; }
    .bl-pos__why-points article { min-height: 280px; }
    .bl-pos__why-points article + article { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-left: 0; }
    .bl-pos__paths { grid-template-columns: 1fr; }
    .bl-pos__paths article { min-height: 350px; }
    .bl-pos__hardware-showcase > article { grid-column: 1 / -1; }
    .bl-pos__hardware-showcase .bl-pos__hardware-main { grid-template-columns: 1fr; }
    .bl-pos__hardware-main > img { min-height: 360px; order: 0; }
    .bl-pos__hardware-upgrade { grid-template-columns: 1fr; gap: 12px; }
    .bl-pos__multi-control,
    .bl-pos__developer-intro { grid-template-columns: 1fr; gap: 20px; align-items: start; }
    .bl-pos__multi-rate { text-align: left; }
    .bl-pos__store-selector { width: 100%; white-space: normal; }
    .bl-pos__rollout--three { grid-template-columns: 1fr; }
    .bl-pos__rollout--three li { min-height: 0; }
    .bl-pos__rollout--three li + li { border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-left: 0; }
    .bl-pos__rollout--three > li > span { margin-bottom: 38px; }
    .bl-pos__faq-section .bl-pos__faq-layout > div:first-child { position: static; }
}

@media (max-width: 560px) {
    .bl-pos__overview-row h2 { font-size: 2.7rem; }
    .bl-pos #pos-overview .bl-pos__workspace-stage { border-radius: 18px; }
    .bl-pos__answers-visual { gap: 20px; padding: 7%; }
    .bl-pos .bl-pos__answers-question { max-width: 100%; }
    .bl-pos .bl-pos__answers-question p { font-size: 1.35rem; }
    .bl-pos__answers-recommendation { min-height: 0; padding: 0; gap: 10px; }
    .bl-pos__answers-product-card { grid-template-columns: 62px minmax(0, 1fr) auto; padding: 8px; border-radius: 16px; }
    .bl-pos__answers-product-card img { width: 62px; height: 62px; }
    .bl-pos__answers-product-card button { min-width: 44px; padding: 8px 9px; }
    .bl-pos__answers-recommendation > div { max-width: 260px; gap: 4px; }
    .bl-pos__answers-recommendation > div > small { font-size: .5rem; }
    .bl-pos__answers-recommendation > div > strong { font-size: 1rem; }
    .bl-pos__answers-recommendation p { font-size: .53rem; }
    .bl-pos__next-move-ui { gap: 30px; padding: 7%; }
    .bl-pos__next-move-ui h3 { max-width: 300px; font-size: clamp(1.7rem, 8vw, 2.35rem); }
    .bl-pos__next-move-deck { height: 176px; }
    .bl-pos #pos-overview .bl-pos__workspace-stage .bl-pos__next-move-action {
        min-height: 92px;
        padding: 15px 18px;
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 12px;
    }
    .bl-pos__next-move-label { font-size: clamp(1rem, 4.6vw, 1.3rem); }
    .bl-pos__next-move-object { width: 40px; height: 40px; border-radius: 12px; }
    .bl-pos__next-move-add { min-width: 58px; height: 38px; padding-inline: 10px; font-size: .68rem; }
    .bl-pos__next-move-card--three .bl-pos__next-move-label { font-size: clamp(.84rem, 3.8vw, 1.05rem); }
    .bl-pos__story-lead h2 { font-size: 3rem; }
    .bl-pos__why-lead h2 { font-size: clamp(2.65rem, 12vw, 4rem); }
    .bl-pos__why-points article { min-height: 250px; padding-inline: 20px; }
    .bl-pos__why-points h3 { font-size: clamp(2rem, 9vw, 2.75rem); }
    .bl-pos__path-lead h2 { font-size: clamp(2.35rem, 10vw, 3rem); }
    .bl-pos__closing { min-height: 560px; padding-block: 96px; }
    .bl-pos__closing h2 { font-size: clamp(3rem, 13vw, 4.25rem); }
    .bl-pos__principles article { padding-inline: 20px; }
    .bl-pos__product-frame { border-radius: 10px; }
    .bl-pos__product-frame img { aspect-ratio: 4 / 3; }
    .bl-pos__paths article { min-height: 320px; }
    .bl-pos__hardware-showcase > article > img,
    .bl-pos__hardware-showcase .bl-pos__hardware-pair { height: 230px; }
    .bl-pos__hardware-main > img { min-height: 280px; }
    .bl-pos__pricing-switcher { width: 100%; }
    .bl-pos__pricing-switcher button { min-width: 0; padding-inline: 12px; }
    .bl-pos__multi-control,
    .bl-pos__developer-intro { padding: 22px 20px; }
    .bl-pos__store-selector { width: 100%; justify-content: space-between; }
    .bl-pos__pricing-section .bl-pos__pricing { grid-template-columns: 1fr; }
    .bl-pos__pricing-section .bl-pos__price,
    .bl-pos__pricing-section .bl-pos__price:nth-child(2),
    .bl-pos__pricing-section .bl-pos__price:nth-child(3),
    .bl-pos__pricing-section .bl-pos__price:nth-child(4) { min-height: 0; border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor); border-left: 0; }
    .bl-pos__pricing-section .bl-pos__price:first-child { border-top: 0; }
    .bl-pos__price > .bl-pos__plan-description { min-height: 0; }
    .bl-pos__table-scroll table { min-width: 680px; }
    .bl-pos__closing-actions { width: min(100%, 340px); flex-direction: column; }
    .bl-pos__closing .bl-pos__button { width: 100%; }
}

@media (max-width: 820px) {
    .bl-pos__hardware-section .bl-pos__hardware-heading { margin-bottom: 64px; }
    .bl-pos__hardware-showcase { grid-template-columns: 1fr; }
    .bl-pos__hardware-showcase > article,
    .bl-pos__hardware-showcase .bl-pos__hardware-main {
        grid-column: 1;
        min-height: 0;
        padding-inline: 22px;
    }
    .bl-pos__hardware-showcase > article + article {
        border-top: var(--layoutBorderWidth) solid var(--layoutBorderColor);
        border-left: 0;
    }
    .bl-pos__hardware-showcase .bl-pos__hardware-visual,
    .bl-pos__hardware-showcase .bl-pos__hardware-main > .bl-pos__hardware-visual,
    .bl-pos__hardware-showcase .bl-pos__hardware-pair { min-height: 320px; }
}

@media (max-width: 620px) {
    .bl-pos #pos-overview > .bl-pos__wrap,
    .bl-pos__proof-section,
    .bl-pos #pos-day,
    .bl-pos__pricing-section,
    .bl-pos__hardware-section,
    .bl-pos__results-section > .bl-pos__wrap,
    .bl-pos #pos-retention,
    .bl-pos__faq-section,
    .bl-pos__closing { padding-block: 82px; }
}

@media (max-width: 560px) {
    .bl-pos__hardware-section .bl-pos__hardware-heading h2 { font-size: clamp(2.35rem, 11vw, 3.25rem); }
    .bl-pos__hardware-showcase > article,
    .bl-pos__hardware-showcase .bl-pos__hardware-main { padding-inline: 18px; }
    .bl-pos__hardware-showcase .bl-pos__hardware-visual,
    .bl-pos__hardware-showcase .bl-pos__hardware-main > .bl-pos__hardware-visual,
    .bl-pos__hardware-showcase .bl-pos__hardware-pair {
        min-height: 245px;
        height: auto;
        padding-block: 24px 10px;
    }
    .bl-pos__hardware-showcase .bl-pos__hardware-copy,
    .bl-pos__hardware-showcase .bl-pos__hardware-main > .bl-pos__hardware-copy { padding-block: 20px 30px; }
}

@media print {
    .bl-pos > .bl-pos__section,
    .bl-pos > .bl-pos__story,
    .bl-pos > .bl-pos__proof-section,
    .bl-pos > .bl-pos__hardware-section,
    .bl-pos > .bl-pos__pricing-section,
    .bl-pos > .bl-pos__faq-section,
    .bl-pos > .bl-pos__closing { padding-block: 36px; }
}
