/* UnitDime Loading R2. Immediate navigation surface; no page-layout or attempt changes. */
:root{--udl-ink:#23223c;--udl-muted:#77758c;--udl-wash:rgba(249,248,255,.94);--udl-card:rgba(255,255,255,.96);--udl-line:rgba(111,79,220,.12);--udl-track:#ede8fb;--udl-accent:#8652f5}
html[data-theme-resolved="dark"]{--udl-ink:#f3f1ff;--udl-muted:#aaa5c4;--udl-wash:rgba(12,14,26,.95);--udl-card:#171827;--udl-line:rgba(183,151,255,.15);--udl-track:#302643;--udl-accent:#b38aff}
html.udl-enabled.ud-route-waiting::before{content:none!important;animation:none!important}
.udl-screen,.udl-progress{display:none}
.udl-screen{position:fixed;inset:0;z-index:2147483600;box-sizing:border-box;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 43%,rgba(157,116,255,.09),transparent 62%),var(--udl-wash);pointer-events:none;isolation:isolate}
html.udl-screen-on .udl-screen{display:flex;pointer-events:auto}
.udl-card{box-sizing:border-box;width:min(100%,360px);padding:36px 28px 28px;border:1px solid var(--udl-line);border-radius:28px;background:var(--udl-card);box-shadow:0 22px 70px rgba(64,36,128,.07);text-align:center;color:var(--udl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:none}
.udl-mark{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:0 auto 18px}
.udl-mark img{display:block!important;position:relative;width:56px!important;height:56px!important;object-fit:contain;border-radius:16px;filter:none!important;opacity:1!important;z-index:1}
.udl-orbit{position:absolute;width:67px;height:67px;border:1px solid var(--udl-line);border-radius:22px;transform:rotate(16deg);animation:udl-tilt 3.2s ease-in-out infinite}
.udl-orbit-b{width:82px;height:82px;transform:rotate(-12deg);animation-direction:reverse;animation-delay:-1.6s}
.udl-wordmark{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.8px;color:var(--udl-ink)}
.udl-wordmark span{background:linear-gradient(110deg,#b668ff,#8346f6 52%,#6724df);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-theme-resolved="dark"] .udl-wordmark span{background-image:linear-gradient(110deg,#d2a5ff,#aa7bff 60%,#9a70ff)}
.udl-title{margin:17px 0 20px!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:var(--udl-ink)!important;overflow-wrap:anywhere}
.udl-track{display:flex;gap:5px;justify-content:center;margin:0 auto;width:124px}
.udl-track i{display:block;flex:1;height:4px;border-radius:8px;background:var(--udl-track);animation:udl-pulse 1.6s ease-in-out infinite;animation-delay:calc(var(--udl-index,0)*.12s)}
.udl-track i:nth-child(2){--udl-index:1}.udl-track i:nth-child(3){--udl-index:2}.udl-track i:nth-child(4){--udl-index:3}.udl-track i:nth-child(5){--udl-index:4}
.udl-note{margin:18px 0 0!important;min-height:18px;font-size:11px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:.02em;color:var(--udl-muted)!important}
.udl-dismiss{pointer-events:auto;appearance:none;border:1px solid var(--udl-line);border-radius:12px;background:transparent;color:var(--udl-ink);font:600 12px/1.3 Inter,system-ui,sans-serif;padding:12px 18px;margin:16px 0 0;min-height:44px;cursor:pointer}
.udl-dismiss[hidden]{display:none!important}.udl-dismiss:focus-visible{outline:3px solid var(--udl-accent);outline-offset:3px}
.udl-progress{position:fixed;top:0;left:0;right:0;height:3px;overflow:hidden;z-index:2147483601;pointer-events:none;background:var(--udl-track)}
html.udl-progress-on .udl-progress{display:block}
.udl-progress>span{display:block;width:36%;height:100%;border-radius:0 6px 6px 0;background:linear-gradient(90deg,#a15bff,#7445ed,#ad86ff);animation:udl-travel 1.4s ease-in-out infinite}
.udl-button-busy{position:relative!important}
.udl-button-busy::after{content:"";display:inline-block!important;width:10px;height:10px;flex:0 0 10px;vertical-align:middle;margin-inline-start:8px;border-radius:4px;background:currentColor;opacity:.65;animation:udl-button 1s ease-in-out infinite;pointer-events:none}
.udl-skeleton{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;width:100%;box-sizing:border-box;min-height:104px;padding:4px 0}
.udl-skeleton>span{position:relative;display:block!important;min-height:92px;border:1px solid var(--udl-line);border-radius:16px;overflow:hidden;background:var(--udl-card)}
.udl-skeleton>span::before{content:"";position:absolute;left:16px;right:32px;top:23px;height:9px;border-radius:9px;background:var(--udl-track);box-shadow:0 20px 0 var(--udl-track)}
.udl-skeleton>span::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent,rgba(160,130,240,.09),transparent);animation:udl-shimmer 1.7s ease-in-out infinite}
.udl-inline{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 0;font:500 12px/1.5 Inter,system-ui,sans-serif;color:var(--udl-muted)}
.udl-inline::before{content:"";width:8px;height:8px;border-radius:3px;background:var(--udl-accent);animation:udl-button 1s ease-in-out infinite}
.udl-inline[hidden],.udl-retry[hidden]{display:none!important}
.udl-retry{appearance:none;border:0;background:transparent;color:var(--udl-accent);font:600 12px/1.5 Inter,system-ui,sans-serif;text-decoration:underline;min-height:44px;padding:8px;cursor:pointer}
.udl-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes udl-tilt{0%,100%{transform:rotate(16deg)}50%{transform:rotate(-5deg)}}
@keyframes udl-pulse{0%,65%,100%{background:var(--udl-track)}25%{background:var(--udl-accent)}}
@keyframes udl-travel{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
@keyframes udl-button{0%,100%{opacity:.3;transform:scale(.75)}50%{opacity:.85;transform:scale(1)}}
@keyframes udl-shimmer{to{transform:translateX(100%)}}
@media(max-width:480px){.udl-screen{padding:20px}.udl-card{max-width:320px;padding:30px 22px 24px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){.udl-screen,.udl-screen *,.udl-progress>span,.udl-button-busy::after,.udl-skeleton>span::after,.udl-inline::before{animation:none!important;transition:none!important}.udl-progress>span{width:100%;opacity:.65}.udl-track i:nth-child(3){background:var(--udl-accent)}}
html.mp-reduce-motion .udl-screen,html.mp-reduce-motion .udl-screen *,html.mp-reduce-motion .udl-progress>span,html.mp-reduce-motion .udl-button-busy::after,html.mp-reduce-motion .udl-skeleton>span::after,html.mp-reduce-motion .udl-inline::before{animation:none!important;transition:none!important}
html.mp-reduce-motion .udl-progress>span{width:100%;opacity:.65}

/* Non-blocking PDF preparation feedback above mobile navigation. */
.udl-pdf-status{position:fixed;z-index:10050;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid #cbd2e1;border-radius:14px;background:#fff;color:#18223a;box-shadow:0 8px 32px #0003;font:500 14px/1.4 system-ui}
.udl-pdf-status button{min-width:44px;min-height:44px;color:inherit;background:transparent;border:1px solid #7482a744;border-radius:8px;font:inherit;cursor:pointer}
html[data-theme-resolved=dark] .udl-pdf-status{background:#101a2b;color:#f0f2ff;border-color:#34415d}
