.admin-hello-access {
    position: absolute;
    left: calc(50% - max(29.5625vw, 52.555556vh));
    top: calc(50% + max(19.375vw, 34.444444vh));
    transform: translateX(-50%);
    width: 240px;
    z-index: 11;
    text-align: center;
    font-family: 'IBM Plex Mono', monospace;
}

/* Admin-only launchers stay completely hidden until the server-backed
   Windows Hello session has been confirmed. The backend remains authoritative. */
html:not([data-admin-authenticated="true"]) #cryptoCardValidationLauncherBtn,
html:not([data-admin-authenticated="true"]) #d5LauncherBtn {
    display: none !important;
    pointer-events: none !important;
}

#adminHelloButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 8px 16px;
    border: 1px solid #a1a1aa;
    border-radius: 10px;
    background: #fff;
    color: #18181b;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
    box-shadow: 0 3px 10px #0000000a;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
#adminHelloButton:hover { background: #f4f4f5; border-color: #18181b; }
#adminHelloButton:active { transform: translateY(1px); }
#adminHelloButton:focus-visible { outline: 2px solid #18181b; outline-offset: 4px; }
#adminHelloButton:disabled { cursor: wait; opacity: .65; }
#adminHelloButton svg { flex-shrink: 0; }
#adminHelloButton.is-verified {
    border-color: #18181b;
    box-shadow: 0 0 0 1px #18181b, 0 3px 10px #0000000a;
}
#adminHelloStatus { margin: 8px 0 0; color: #52525b; font-size: 11px; line-height: 1.5; }

.admin-hello-access.is-compact {
    position: static;
    transform: none;
    width: 100%;
    margin: 16px auto 0;
    padding-bottom: 12px;
}

/* Welcome screen integration strip.
   The lead icon stays larger with breathing room before the two-row integration
   group. The whole strip sits slightly higher so the lower row has clear air
   above the footer base while remaining aligned with Enter platform. */
.boot-cli-footer .boot-card-icon {
    position: relative;
    overflow: visible;
}

/* Hide the legacy inline copies, but restore their shapes as normalized assets
   inside the lower row so they remain visible and aligned with the icon grid. */
.boot-cli-footer .boot-card-icon > svg {
    display: none !important;
}

.boot-cli-footer .boot-card-icon::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.boot-cli-footer .boot-card-icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 8px);
    bottom: auto;
    width: 1218px;
    height: 62px;
    transform: translate(-50%, -50%);
    transform-origin: center center;
    background-image:
        url("boot-strip-lead-icon.svg"),
        url("boot-left-01.svg"),
        url("boot-left-02.svg"),
        url("boot-left-03.svg"),
        url("boot-left-04.svg"),
        url("boot-left-05.svg"),
        url("boot-left-06.svg"),
        url("boot-left-07.svg"),
        url("boot-left-08.svg"),
        url("boot-left-09.svg"),
        url("boot-right-10.svg"),
        url("boot-right-11.svg"),
        url("boot-right-12.svg"),
        url("boot-right-13.svg"),
        url("boot-right-14.svg"),
        url("boot-right-15.svg"),
        url("boot-right-16.svg"),
        url("boot-right-17.svg"),
        url("boot-right-18.svg"),
        url("boot-right-19.svg"),
        url("boot-right-20.svg"),
        url("boot-right-21.svg"),
        url("boot-sequence-extra-a.svg"),
        url("boot-sequence-buildship.svg"),
        url("boot-sequence-runway.svg"),
        url("boot-sequence-bolt-circle.svg"),
        url("boot-sequence-basewell.svg"),
        url("boot-sequence-extra-b.svg"),
        url("boot-sequence-tricolor.svg"),
        url("boot-sequence-redmark.svg"),
        url("boot-sequence-cutout.svg"),
        url("boot-sequence-extra-c.svg"),
        url("boot-sequence-r1.svg"),
        url("boot-sequence-nvidia.svg"),
        url("boot-sequence-langchain.svg"),
        url("boot-sequence-firebase.svg"),
        url("boot-sequence-newmark.svg"),
        url("boot-sequence-lovable.svg"),
        url("boot-sequence-orange-blocks.svg"),
        url("boot-sequence-wave.svg"),
        url("boot-sequence-claude.svg"),
        url("boot-sequence-pixel.svg"),
        url("boot-sequence-openai.svg"),
        url("boot-sequence-hugging-face.svg"),
        url("boot-qwen-top-icon.svg"),
        url("boot-qwen-bottom-icon.svg"),
        url("boot-primary-top-icon.svg"),
        url("boot-second-top-icon.svg"),
        url("boot-third-top-icon.svg"),
        url("boot-fourth-top-icon.svg"),
        url("boot-celebration-icon.svg"),
        url("boot-legacy-card.svg"),
        url("boot-legacy-bulb.svg"),
        url("boot-legacy-glasses.svg");
    background-repeat: no-repeat;
    background-position:
        0 5px,
        790px 0,
        830px 0,
        870px 0,
        910px 0,
        950px 0,
        790px 34px,
        830px 34px,
        870px 34px,
        910px 34px,
        950px 34px,
        990px 0,
        990px 34px,
        1030px 0,
        1030px 34px,
        1070px 0,
        1070px 34px,
        1110px 0,
        1110px 34px,
        1150px 0,
        1156px 34px,
        1190px 0,
        324px 34px,
        324px 0,
        284px 34px,
        284px 0,
        244px 34px,
        244px 0,
        204px 34px,
        204px 0,
        164px 34px,
        164px 0,
        124px 34px,
        124px 0,
        84px 34px,
        516px 34px,
        516px 0,
        476px 34px,
        476px 0,
        436px 34px,
        436px 0,
        396px 34px,
        396px 0,
        356px 34px,
        556px 0,
        556px 34px,
        596px 0,
        642px 0,
        684px 0,
        730px 0,
        596px 34px,
        642px 34px,
        684px 34px,
        730px 34px;
    background-size:
        52px 52px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        32px 27px,
        20px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 25px,
        28px 23px,
        28px 28px,
        28px 28px,
        28px 25px,
        32px 21px,
        28px 28px,
        28px 28px,
        16px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        22px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        32px 24px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        30px 18px,
        28px 28px,
        28px 26px,
        28px 28px,
        28px 26px,
        28px 28px,
        28px 28px,
        32px 20px,
        28px 28px,
        32px 17px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px,
        28px 28px;
    pointer-events: none;
}

@media (max-width: 1200px) {
    .boot-cli-footer .boot-card-icon::before {
        transform: translate(-50%, -50%) scale(.86);
        transform-origin: center center;
    }
}
