/* Geetanjali glass finish: presentation only. */
body{background-color:#f3f5fa;background-image:radial-gradient(ellipse at 5% 8%,#dce6f8 0,transparent 48%),radial-gradient(ellipse at 94% 25%,#efe0ed 0,transparent 45%),radial-gradient(ellipse at 48% 100%,#f2e4c9 0,transparent 50%);background-attachment:fixed}
.liquid-glass-surface{background:rgba(255,255,255,.68);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border-color:rgba(255,255,255,.9);box-shadow:0 8px 32px #344a7010,inset 0 1px 0 #fff}
.liquid-glass-card{background:linear-gradient(130deg,#ffffffd9,#ffffff80);border:1px solid #fff;box-shadow:0 9px 30px #30466b0b,inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.liquid-glass-card:hover{border-color:#d5c6a9;box-shadow:0 14px 34px #344a7015}
.brand-logo{width:190px;max-width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 6px 18px #25365412}
#appSidebar>div:first-child{padding:18px 16px;gap:6px}
.utility-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #fff;border-radius:12px;background:linear-gradient(135deg,#ffffffed,#ffffff90);color:#581825;font-weight:650;box-shadow:0 4px 12px #344a7010;white-space:nowrap;cursor:pointer;min-height:40px}
#appSidebar .utility-button{margin-top:10px;font-size:13px}.metal-inflow-button{font-size:13px}
button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover:not(:disabled){box-shadow:0 5px 16px #344a701a}button:active:not(:disabled){transform:scale(.98)}
[id^="view-"]:not(.hidden){animation:glass-arrive .38s ease-out}#optEligibleListContainer>div{animation:glass-arrive .45s ease-out}
.login-logo{display:block;width:100%;height:auto;border-radius:14px;margin-bottom:24px}.card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:glass-arrive .5s ease-out}
.optimizer-progress[hidden]{display:none}.optimizer-progress{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#ebeff6b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.optimizer-progress-card{width:min(420px,100%);padding:36px;text-align:center;background:linear-gradient(145deg,#fffffff5,#ffffffa6);border:1px solid #fff;border-radius:28px;box-shadow:0 24px 80px #344a7024;animation:glass-arrive .25s ease-out;color:#402330}
.optimizer-progress h2{font:600 24px Georgia,serif;margin:18px 0 10px}.optimizer-progress p{font-size:14px;line-height:1.6;color:#66596b}.optimizer-progress small{font-size:11px;color:#746d7d;display:block;margin-top:18px;letter-spacing:0;text-transform:none}
.optimizer-orbit{height:64px;display:flex;align-items:center;justify-content:center;gap:10px}.optimizer-orbit span{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#e6c984,#79475e);box-shadow:0 5px 15px #9b6e7240;animation:orbit-pulse 1s ease-in-out infinite}.optimizer-orbit span:nth-child(2){animation-delay:.15s}.optimizer-orbit span:nth-child(3){animation-delay:.3s}
.optimizer-track{height:4px;background:#e8e3ed;border-radius:9px;overflow:hidden;margin-top:22px}.optimizer-track span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#aa89b2,#b79249);transform-origin:left;animation:plan-reveal 1.5s ease-out both}
@keyframes glass-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-pulse{50%{transform:translateY(-10px);opacity:.55}}@keyframes plan-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.brand-logo,.login-logo{background:#242126;padding:8px;border:1px solid #d8bb7955}
.schedule-hidden{display:none!important}
