/* Encapsulated so the waiting state can be shared without restyling the Labs. */
.isaura-wait-screen, .isaura-wait-inline { --wait-ink:#171713; --wait-paper:#f7f5ee; --wait-accent:#b5d450; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:var(--wait-ink); box-sizing:border-box; }
.isaura-wait-screen *, .isaura-wait-inline * { box-sizing:border-box; }
.isaura-wait-screen[hidden], .isaura-wait-screen [hidden] { display:none!important; }
.isaura-wait-screen { position:fixed; inset:0; z-index:2147483000; width:100%; height:100%; max-width:none; max-height:none; margin:0; border:0; padding:clamp(20px,5vw,64px); background:rgba(247,245,238,.97); display:grid; place-items:center; overflow:auto; pointer-events:none; backdrop-filter:blur(8px); }
.isaura-wait-screen::backdrop { background:transparent; pointer-events:none; }
.isaura-wait-composition { width:min(100%,800px); display:flex; flex-direction:column; align-items:center; text-align:center; }
.isaura-wait-screen .isaura-wait-brand, .isaura-wait-inline .isaura-wait-brand { margin:0 0 36px; font-size:12px; font-weight:800; letter-spacing:.16em; line-height:1.6; }
.isaura-wait-brand span { color:#67675d; font-size:10px; letter-spacing:.12em; }
.isaura-wait-art { width:144px; height:144px; position:relative; margin:0 auto 34px; flex:0 0 auto; }
.isaura-wait-core { position:absolute; inset:34px; display:grid; place-items:center; border:1px solid #ccc9bb; border-radius:50%; background:var(--wait-paper); }
.isaura-wait-core img { width:32px; height:42px; object-fit:contain; filter:grayscale(1); }
.isaura-wait-core b { font-size:34px; }
.isaura-wait-orbit { position:absolute; inset:4px; border:1px solid #d0cdbe; border-radius:50%; }
.isaura-wait-orbit--second { inset:15px; border-top-color:var(--wait-ink); border-right-color:transparent; animation:isaura-wait-turn 5s linear infinite; }
.isaura-wait-dot { position:absolute; inset:0; animation:isaura-wait-turn 3s linear infinite; }
.isaura-wait-dot::before { content:""; position:absolute; top:0; left:calc(50% - 6px); width:12px; height:12px; border-radius:50%; background:var(--wait-accent); box-shadow:0 0 0 5px var(--wait-paper); }
.isaura-wait-title { margin:0!important; color:var(--wait-ink)!important; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important; font-size:clamp(38px,7vw,78px)!important; font-weight:750!important; line-height:1.05!important; letter-spacing:-.065em!important; text-transform:none!important; }
.isaura-wait-title span { color:#637b23; }
.isaura-wait-screen .isaura-wait-hand, .isaura-wait-inline .isaura-wait-hand { margin:14px 0 28px; font:italic clamp(17px,2.6vw,23px) Georgia,serif; color:#57584a; }
.isaura-wait-screen .isaura-wait-message, .isaura-wait-inline .isaura-wait-message { max-width:580px; min-height:24px; margin:0 auto; font-size:14px; font-weight:500; line-height:1.6; color:#55564e; }
.isaura-wait-track { display:block; position:relative; width:180px; height:3px; overflow:hidden; margin:28px auto 22px; background:#dfddd2; border-radius:2px; }
.isaura-wait-track::after { content:""; position:absolute; inset:0 auto 0 0; width:40%; background:var(--wait-ink); animation:isaura-wait-travel 1.8s ease-in-out infinite; }
.isaura-wait-screen .isaura-wait-foot, .isaura-wait-inline .isaura-wait-foot { margin:0; color:#737367; font-size:9px; font-weight:700; letter-spacing:.15em; line-height:1.6; }
.isaura-wait-screen .isaura-wait-return { margin:24px 0 0; padding:10px 18px; min-height:44px; border:1px solid #b8b7a9; border-radius:0; background:transparent; color:var(--wait-ink); font:600 12px "Helvetica Neue",Helvetica,Arial,sans-serif; cursor:pointer; pointer-events:auto; }
.isaura-wait-screen .isaura-wait-return:focus-visible { outline:3px solid #637b23; outline-offset:4px; }
.isaura-wait-screen.is-minimized { inset:auto 18px 18px auto; width:min(360px,calc(100vw - 36px)); height:auto; padding:18px; border:1px solid #d0cdbe; box-shadow:0 4px 24px #17171314; backdrop-filter:none; }
.isaura-wait-screen.is-minimized .isaura-wait-art, .isaura-wait-screen.is-minimized .isaura-wait-brand, .isaura-wait-screen.is-minimized .isaura-wait-title, .isaura-wait-screen.is-minimized .isaura-wait-hand, .isaura-wait-screen.is-minimized .isaura-wait-foot { display:none; }
.isaura-wait-screen.is-minimized .isaura-wait-message { font-size:12px; }
.isaura-wait-screen.is-minimized .isaura-wait-track { margin:12px auto 0; }
.isaura-wait-inline { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:300px; width:100%; padding:30px 20px; text-align:center; background:var(--wait-paper); }
.isaura-wait-inline .isaura-wait-art { width:104px; height:104px; margin-bottom:18px; }
.isaura-wait-inline .isaura-wait-core { inset:26px; }
.isaura-wait-inline .isaura-wait-core img { width:23px; height:31px; }
.isaura-wait-inline .isaura-wait-brand { margin-bottom:20px; }
.isaura-wait-inline .isaura-wait-title { font-size:clamp(28px,4vw,42px)!important; }
.isaura-wait-inline .isaura-wait-message { margin-top:14px; }
.isaura-wait-inline--boot { min-height:100vh; min-height:100dvh; }
@keyframes isaura-wait-turn { to { transform:rotate(360deg); } }
@keyframes isaura-wait-travel { 0% { transform:translateX(-110%); } 100% { transform:translateX(360%); } }
@media (max-width:480px) { .isaura-wait-brand { margin-bottom:24px; } .isaura-wait-art { width:124px; height:124px; margin-bottom:26px; } .isaura-wait-hand { margin-bottom:22px; } .isaura-wait-message { font-size:13px; } }
@media (prefers-reduced-motion:reduce) { .isaura-wait-orbit--second, .isaura-wait-dot, .isaura-wait-track::after { animation:none; } .isaura-wait-track::after { width:45%; left:27.5%; } }
@media print { .isaura-wait-screen, .isaura-wait-inline { display:none!important; } }
