/* Preserve the published centered glass card, full brand and blue hover glow. */
#login-view .adaptive173-submit-content{display:inline-flex;align-items:center;gap:10px}
#login-view .adaptive173-spinner,#login-view .adaptive173-done{width:18px;height:18px;display:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#login-view #login-form[aria-busy=true]:not([data-login-state=success]) .adaptive173-spinner{display:block;animation:adaptive173-spin 900ms linear infinite}
#login-view #login-form[data-login-state=success] .adaptive173-done{display:block}
#login-view #login-form[data-login-state=success] .adaptive173-submit-content{color:#28796c}
#login-view .login-box:has(#login-form[data-login-state=success])::before{animation:adaptive173-success-glow 200ms ease both}
body[data-adaptive-login-success] :is(#choice-view,#app-view)[data-shx-entry=enter]{animation-duration:200ms;animation-delay:0ms}
body[data-adaptive-login-success][data-shx-entry]::after{animation-duration:200ms}
#login-view #login-status173{min-height:21px;font-size:12px;line-height:1.75;color:#526c8e;margin:10px 0 0}
#login-view #login-form input[readonly]{cursor:default}
#login-adaptive173-dialog :is(button,input):focus-visible{outline:3px solid #7a9eaf;outline-offset:3px}
#login-adaptive173-dialog{box-sizing:border-box;width:min(384px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #d4dce2;border-radius:18px;box-shadow:0 24px 64px #0b243433;background:#fff;color:#20364a;overflow:auto}
#login-adaptive173-dialog::backdrop{background:#142c4370}
#login-adaptive173-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;border:0}
#login-adaptive173-dialog .adaptive173-title{display:flex;align-items:center;gap:10px}
#login-adaptive173-dialog h2{font-size:18px;font-weight:600;margin:0;color:#20364a}
#login-adaptive173-dialog svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#login-adaptive173-dialog [data-adaptive-close]{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#5c6c79;cursor:pointer}
#login-adaptive173-dialog [data-adaptive-close]:hover{background:#f0f4f7}
#login-adaptive173-dialog .adaptive173-body{padding:0 24px 24px}
#login-adaptive173-dialog p{margin:0 0 16px;font-size:13px;line-height:1.75;color:#5c6c79}
#login-adaptive173-dialog .adaptive173-puzzle{position:relative;width:280px;max-width:100%;aspect-ratio:280/96;margin:0 auto 20px;border-radius:10px;overflow:hidden;background:#ecf1f5}
#login-adaptive173-dialog [data-adaptive-background]{display:block;width:100%;height:100%}
#login-adaptive173-dialog [data-adaptive-piece]{position:absolute;left:0;width:11.428571%;height:33.333333%}
#login-adaptive173-dialog .adaptive173-range-label{display:grid;gap:9px;font-size:12px;color:#5c6c79;margin:0}
#login-adaptive173-dialog input[type=range]{width:100%;height:44px;min-height:44px;padding:0;margin:0;accent-color:#28796c;cursor:ew-resize;touch-action:pan-y}
#login-adaptive173-dialog [data-adaptive-status]{min-height:23px;margin:10px 0 2px;color:#28796c}
#login-adaptive173-dialog .adaptive173-refresh{min-height:44px;border:1px solid #c8d2db;border-radius:8px;padding:9px 14px;background:#fff;color:#20364a;font:inherit;font-size:13px;cursor:pointer}
#login-adaptive173-dialog [data-adaptive-content][aria-busy=true]{opacity:.65}
@keyframes adaptive173-spin{to{transform:rotate(360deg)}}
@keyframes adaptive173-success-glow{from{opacity:1;box-shadow:0 0 36px 10px #679fe044,0 0 64px 17px #79adf323}to{opacity:.32;box-shadow:0 0 12px 2px #679fe044,0 0 24px 5px #79adf323}}
@media(prefers-reduced-motion:reduce){#login-view .adaptive173-spinner,#login-view .login-box:has(#login-form[data-login-state=success])::before,#login-adaptive173-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Managed provider stays inside the original glass form; no card/brand overrides. */
#login-view #login-adaptive173-inline{display:grid;gap:10px;margin:16px 0 4px;min-width:0;color:#304f72}
#login-view .adaptive173-inline-heading{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
#login-view .adaptive173-inline-heading svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#login-view #login-adaptive173-inline [data-adaptive-vendor]{display:flex;justify-content:center;min-width:0;min-height:65px}
#login-view #login-adaptive173-inline[data-widget-size=compact] [data-adaptive-vendor]{min-height:140px}
#login-view #login-adaptive173-inline [data-adaptive-inline-status]{margin:0;font-size:12px;line-height:1.75;color:#526c8e}
#login-view #login-adaptive173-inline[data-verification-state=verified] [data-adaptive-inline-status]{color:#28796c}
#login-view #login-adaptive173-inline:is([data-verification-state=error],[data-verification-state=expired]) [data-adaptive-inline-status]{color:#9b493b}
#login-view .adaptive173-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#login-view .adaptive173-inline-actions button{box-sizing:border-box;min-height:44px;min-width:44px;border:1px solid #b8c7d9;border-radius:9px;padding:8px 12px;background:#ffffff70;color:#304f72;font:inherit;font-size:12px;cursor:pointer;transition:background 160ms ease,border-color 160ms ease}
#login-view .adaptive173-inline-actions button:hover:not(:disabled){background:#edf5ffb8;border-color:#7b9cc7}
#login-view .adaptive173-inline-actions button:focus-visible{outline:3px solid #628bc7;outline-offset:3px}
#login-view .adaptive173-inline-actions button:disabled{opacity:.55;cursor:wait}
#login-view .adaptive173-inline-actions button[hidden]{display:none}
@media(prefers-reduced-motion:reduce){#login-view .adaptive173-inline-actions button{transition:none!important}}
