/* Neela welfare additions. The existing application and original palette remain intact. */
.ng-native-content-hidden{display:none!important}
.ng-benefits-page{display:block;width:100%;max-width:1160px;min-width:0;margin:0 auto 90px}
body[data-benefits-page="true"] a[href="#/dashboard"]{background:transparent!important;color:var(--ct-ink,#102b5d)!important}
.styles_yxmig>a.ng-navigation-link,.styles_nc5o2>a.ng-navigation-link,.ct-navigation-links>a[href="#/dashboard?benefits=1"]{color:var(--ct-blue-strong,#246fea)!important}
.styles_yxmig>a.ng-navigation-link[aria-current="page"],.styles_nc5o2>a.ng-navigation-link[aria-current="page"],.ct-navigation-links>a[href="#/dashboard?benefits=1"][aria-current="page"]{background:var(--ct-selected,#e8f1ff)!important;color:var(--ct-blue-strong,#246fea)!important}
.ng-navigation-link{min-width:0}
.ng-navigation-link svg{width:20px;height:20px;flex:none;margin-right:10px}
.ng-navigation-link .ng-nav-title{min-width:0;overflow-wrap:anywhere}
.ng-beta{display:inline-flex;align-items:center;flex:none;padding:3px 7px;border:0;border-radius:7px;font-size:11px;font-weight:600;line-height:1.5;color:var(--ct-ink,#102b5d);background:var(--ct-selected,#e8f1ff);max-width:100%;overflow-wrap:anywhere}
.ng-beta:empty,.ng-navigation-link .ng-beta{display:none}
.ng-notification-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#dc3546;margin-left:6px;vertical-align:middle}
.ng-navigation-link .ng-notification-dot,.ct-navigation-link .ng-notification-dot{margin-left:auto}
.ng-entry{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 22px;padding:22px 25px;border:1px solid var(--ct-line,#d6e3ff);border-radius:16px;background:var(--ct-surface,#fff);color:var(--ct-ink,#102b5d);box-shadow:none;overflow:hidden}
.ng-entry:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--ct-blue-strong,#246fea)}
.ng-entry-info{min-width:0}
.ng-entry-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ng-entry-title{font-size:18px;line-height:1.5;color:inherit}
.ng-entry-hint,.ng-entry-referrals{margin:6px 0 0;font-size:13px;line-height:1.65;color:var(--ct-muted,#63789e);overflow-wrap:anywhere}
.ng-entry-referrals[hidden]{display:none}
.ng-entry-action{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:118px;max-width:180px;padding:11px 18px;border:1px solid #246fea;border-radius:12px;background:#246fea;color:#fff!important;font-size:14px;font-weight:650;text-decoration:none;text-align:center;white-space:normal;transition:background .15s ease,transform .15s ease}
.ng-entry-action:hover{background:#1d5fcf;color:#fff!important;transform:translateY(-1px)}
.ng-entry-action:focus-visible{outline:3px solid #246fea;outline-offset:3px}
.ng-page-status{padding:28px;background:var(--ct-surface,#fff);color:var(--ct-ink,#102b5d);border:1px solid var(--ct-line,#d6e3ff);border-radius:20px}
.ng-page-status h2{margin:0 0 22px;color:inherit;font-size:23px}
.ng-page-status h3{margin:0 0 12px;color:inherit;font-size:18px}
.ng-page-status p{margin:0 0 22px;color:var(--ct-muted,#63789e);line-height:1.6}
.ng-page-status>div{display:flex;flex-wrap:wrap;gap:12px}
.ng-page-status a,.ng-page-status button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--ct-line,#d6e3ff);border-radius:10px;color:inherit;text-decoration:none;background:transparent;font:inherit;cursor:pointer}
.ng-loading-note{padding:20px;color:var(--ct-ink,#102b5d)}
html[data-ct-palette="dark"] .ng-entry-action{background:#8bb5ff;color:#102b5d!important;border-color:#8bb5ff}
html[data-ct-palette="dark"] .ng-entry-action:hover{background:#a6c7ff;border-color:#a6c7ff}
html[data-ct-palette="dark"] .ng-entry-action:focus-visible{outline-color:#8bb5ff}
@media(max-width:540px){.ng-benefits-page{margin-bottom:90px}.ng-entry{padding:18px 16px;gap:13px;border-radius:17px}.ng-entry-title{font-size:16px}.ng-entry-hint,.ng-entry-referrals{font-size:12px}.ng-entry-action{min-width:0;max-width:115px;padding:10px 12px;font-size:13px}.ng-entry .ng-beta{font-size:10px;padding:2px 5px}.ng-entry-heading{gap:5px}.ng-page-status{padding:20px}}
@media(max-width:359px){.ng-entry{flex-wrap:wrap}.ng-entry-info{flex:1 1 100%}.ng-entry-action{margin-left:auto;max-width:none}.ng-entry-hint,.ng-entry-referrals{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ng-entry *,.ng-navigation-link{transition:none!important;animation:none!important}}
html:has(body[data-benefits-page="true"]){scroll-padding-top:90px;scroll-padding-bottom:100px}
/* The mobile welfare pane scrolls within the space between the existing header and dock. */
@media(max-width:1023px){body[data-benefits-page="true"] .ng-benefits-page{max-height:calc(100vh - var(--ct-nav-top,80px) - var(--ct-nav-height,72px) - 24px);max-height:calc(100dvh - var(--ct-nav-top,80px) - var(--ct-nav-height,72px) - 24px);overflow:auto;overscroll-behavior:contain;scroll-padding:16px;margin-bottom:0}}
