.health-top{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:22px;margin-bottom:24px}#view-health .panel{--pixel-frame:url('/assets/ui/pixel-frame-grey.svg')}#view-health .health-happiness{--pixel-frame:url('/assets/ui/pixel-frame-green.svg');background:#101e19}#view-health .health-lifestyle{--pixel-frame:url('/assets/ui/pixel-frame-cyan.svg')}#view-health .health-current{--pixel-frame:url('/assets/ui/pixel-frame-gold.svg');margin-bottom:28px}#view-health .sectionheading{gap:12px;flex-wrap:wrap}#view-health .sectionheading>span{font-size:13px;color:#b5c3ce}.health-happiness strong{font-size:30px;color:#5bdfa0}.health-happiness strong small{font-size:15px;color:#bac9c3}.happiness-meter{height:22px;background:#090f0b;border:3px solid #3c6250;box-shadow:inset 0 3px #000;margin:20px 0}.happiness-meter i{display:block;height:100%;background:#43d993;box-shadow:inset 0 4px #96e8bb}.happiness-meter.watch i{background:#e7b859;box-shadow:inset 0 4px #f7dc9d}.happiness-meter.low i{background:#e65e78;box-shadow:inset 0 4px #ff9dae}.health-condition{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#c5d4cb}.health-lifestyle-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.health-lifestyle-options button{display:flex;flex-direction:column;gap:10px;padding:18px 8px}.health-lifestyle-options button span{font-size:14px}.health-lifestyle-options button small{font-size:12px;color:#bdc7d5}.health-policy{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #343d49}.health-policy>div{display:flex;flex-direction:column;gap:7px}.health-policy span{color:#73d9c7;font-size:14px}.health-policy small{font-size:13px;color:#b6c1ce}.insurance-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.health-plan-group{min-width:0}.health-plan-group>h2{font-size:19px;margin:0 0 16px}.health-plan-pair{display:grid;gap:18px}.insurance-card{display:flex;flex-direction:column;gap:13px;min-width:0;padding:22px 18px}.insurance-card h3{font-size:18px;margin:0}.insurance-price{font-size:25px;color:#e4edf8}.insurance-price small{font-size:13px;color:#b7c6d7}#view-health .insurance-pa{--pixel-frame:url('/assets/ui/pixel-frame-cyan.svg')}#view-health .insurance-ci{--pixel-frame:url('/assets/ui/pixel-frame-purple.svg')}#view-health .insurance-ipd{--pixel-frame:url('/assets/ui/pixel-frame-blue.svg')}.insurance-card dl,.health-event dl{display:grid;gap:10px;margin:0}.insurance-card dl>div,.health-event dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.insurance-card dt,.health-event dt{color:#acbaca}.insurance-card dd,.health-event dd{margin:0;text-align:right}.insurance-card p{margin:0;font-size:13px;line-height:1.7}.insurance-card>button{margin-top:auto}.insurance-card>small{font-size:12px;color:#d8b68d}.health-warning{color:#f4bb7c!important}.health-history-list{max-height:520px;overflow:auto;padding-right:10px}.health-event{padding:18px 4px;border-bottom:1px solid #36404b}.health-event summary{display:grid;grid-template-columns:100px minmax(0,1fr) auto auto;gap:14px;align-items:center;cursor:pointer}.health-event summary time{color:#a5b9cb;font-size:13px}.health-event summary strong{font-size:15px}.health-event summary>span{font-size:13px}.health-event[open] summary{margin-bottom:18px}.severity{padding:5px 9px;background:#202d37;color:#bdd7e6}.severity-3{background:#3d2d16;color:#ffd18c}.severity-4{background:#40202b;color:#ff9db5}.health-review{width:min(660px,calc(100vw - 28px));max-width:660px;max-height:85vh;overflow:auto;--pixel-frame:url('/assets/ui/pixel-frame-cyan.svg')!important}.health-review p{line-height:1.8;font-size:15px}.health-review>button{width:100%;margin-top:16px}@media(max-width:1100px){.insurance-groups{grid-template-columns:1fr}.health-plan-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.health-top{grid-template-columns:1fr}}@media(max-width:600px){.health-plan-pair{grid-template-columns:1fr}.health-lifestyle-options{grid-template-columns:1fr}.health-lifestyle-options button{padding:12px}.health-policy{align-items:stretch;flex-direction:column}.health-event summary{grid-template-columns:1fr auto}.health-event summary strong{grid-column:1/-1;grid-row:1}.health-event summary time{grid-column:1}.health-event summary>span:last-child{grid-column:1/-1}}
#view-lifestyle .panel{--pixel-frame:url('/assets/ui/pixel-frame-grey.svg');margin-bottom:22px}.lifestyle-meters{display:grid;grid-template-columns:1fr 1fr;gap:22px}#view-lifestyle .health-happiness{--pixel-frame:url('/assets/ui/pixel-frame-purple.svg');background:#1a1522}#view-lifestyle .lifestyle-physical{--pixel-frame:url('/assets/ui/pixel-frame-green.svg');background:#101f18}#view-lifestyle .health-lifestyle{--pixel-frame:url('/assets/ui/pixel-frame-cyan.svg')}#view-lifestyle .health-happiness strong,#view-lifestyle .lifestyle-physical>.sectionheading strong{font-size:30px}#view-lifestyle .sectionheading strong small{font-size:14px;color:#b6c4cd}#view-lifestyle .health-condition{font-size:13px;line-height:1.7}.lifestyle-work .sectionheading>span{font-size:14px;color:#b9c9d3}#view-lifestyle .health-history{--pixel-frame:url('/assets/ui/pixel-frame-grey.svg')}@media(max-width:800px){.lifestyle-meters{grid-template-columns:1fr;gap:0}}
#view-lifestyle .burn-summary{--pixel-frame:url('/assets/ui/pixel-frame-gold.svg');background:#211e13}#view-lifestyle .burn-summary>.sectionheading>strong{font-size:32px;color:#ffe1a1}.burn-summary h2 small{font-size:13px;font-weight:normal;color:#b5becb}.burn-breakdown{margin:16px 0}.living-essential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.living-essential{min-width:0}.living-essential h2{font-size:20px}.living-essential label{display:flex;flex-direction:column;gap:12px}.living-essential label>span{font-size:13px;color:#b8c9d8}.living-essential select{width:100%;min-width:0;font-size:14px}.living-required{color:#ffd58b;font-size:14px;line-height:1.7}.nav.network-locked{position:relative}.nav.network-locked:after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:rgba(0,0,0,.7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='36' viewBox='0 0 32 36'%3E%3Cpath d='M8 16V6h4V2h8v4h4v10h-4V8h-8v8z' fill='%23e4bd65'/%3E%3Cpath d='M4 16h24v18H4z' fill='%23e4bd65'/%3E%3Cpath d='M12 21h8v6h-2v4h-4v-4h-2z' fill='%23211c14'/%3E%3C/svg%3E") center/28px 32px no-repeat}.view.internet-locked{position:relative;min-height:440px;max-height:75vh;overflow:hidden}.view.internet-locked>:not(.internet-lock-overlay){opacity:.12;filter:blur(3px);pointer-events:none;user-select:none}.internet-lock-overlay{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:flex-start;flex-direction:column;padding:70px 24px;gap:16px;text-align:center}.internet-lock-overlay h2{margin:0;color:#e7c77d;font-size:25px}.internet-lock-overlay p{font-size:15px;color:#bec7d1;line-height:1.8}.pixel-padlock{display:block;position:relative;width:48px;height:38px;background:#d3ae5a;box-shadow:inset -6px -6px #9e7932;margin-top:28px}.pixel-padlock:before{content:'';position:absolute;width:30px;height:28px;border:6px solid #e5c473;bottom:100%;left:9px;box-sizing:border-box}.pixel-padlock:after{content:'';position:absolute;width:8px;height:16px;left:20px;top:10px;background:#332910}.view.internet-locked[hidden]{display:none!important}@media(max-width:1000px){.living-essential-grid{grid-template-columns:1fr}.internet-lock-overlay{padding:50px 16px}.burn-summary>.sectionheading{flex-direction:column;align-items:flex-start}}
.amenity-open{width:100%;min-height:64px;margin-top:20px;background:#263d59;color:white;font-weight:bold}.amenity-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.amenity-choice-grid article{padding:20px;background:#141b24;min-width:0}.amenity-dialog{width:min(1000px,92vw);max-width:1000px;max-height:85vh;overflow:auto;color:#eef2f8;background:#10151c;padding:28px}.amenity-dialog::backdrop{background:#000b}.amenity-close{float:right}.amenity-locked{opacity:.55}.amenity-choice-grid button{margin-top:16px;min-height:44px}@media(max-width:650px){.amenity-choice-grid{grid-template-columns:1fr}.amenity-dialog{padding:18px}}
.setup-nav-locked{opacity:.25!important;filter:grayscale(1);cursor:not-allowed!important}.setup-dim{opacity:.23!important;filter:grayscale(1);pointer-events:none!important}.setup-hint{padding:14px 18px;border-left:4px solid #ff5268;background:#32151c;color:#ffccd3;font-weight:600}.setup-pulse{outline:3px solid #ff405d!important;outline-offset:5px;animation:setup-attention 1.4s steps(2,end) infinite!important}.setup-pulse.panel{--pixel-frame:url('/assets/ui/pixel-frame-red.svg')!important}body:not([data-setup-stage="done"]) .health-lifestyle-options button:not(.selected){background:#15171b!important;color:#a6a9b0!important;filter:grayscale(1);border-color:#555!important}body .health-lifestyle-options button.selected{background:#254e94!important;color:#fff!important;filter:none!important;border-color:#6b9fff!important}@keyframes setup-attention{0%,100%{outline-color:#ff405d;box-shadow:0 0 0 3px #ff405d33}50%{outline-color:#ff405d55;box-shadow:none}}@media(prefers-reduced-motion:reduce){.setup-pulse{animation:none!important;outline-color:#ff405d!important}}
.credit-offer{grid-column:1/-1;min-width:0}.credit-funding-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin:16px 0}.credit-funding-equation>div,.credit-metric-grid>div{background:#161d28;border:1px solid #455369;padding:18px;min-width:0}.credit-funding-equation span,.credit-metric-grid span{display:block;color:#a9b8cc;font-size:14px}.credit-funding-equation strong,.credit-metric-grid strong{display:block;font-family:inherit;font-size:clamp(19px,2vw,28px);margin-top:10px;overflow-wrap:anywhere}.credit-funding-equation>div:first-child{border-color:#7795c3}.credit-funding-equation>div:last-child,.credit-payment{border-color:#ef788e!important}.credit-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.credit-decision{font-size:18px;font-weight:700;padding:12px;border-bottom:2px solid currentColor}.credit-term-grid,.card-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.credit-term-grid button{display:flex;flex-direction:column;gap:10px;padding:20px;text-align:left}.credit-term-grid .selected{background:#203f70;border-color:#76a3ff}.card-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.credit-cards-panel>details>summary{font-size:20px;padding:16px;cursor:pointer}.card-accounts select,.lifestyle-comforts select{width:100%;margin:10px 0}.card-accounts form{display:flex;gap:12px;align-items:end}.card-accounts .panel,.card-application-grid .panel{padding:20px}.credit-cards-panel .credit-metric-grid strong{font-size:22px}@media(max-width:850px){.card-accounts{grid-template-columns:1fr}.card-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.credit-funding-equation{grid-template-columns:1fr}.credit-funding-equation>b{text-align:center}.credit-term-grid,.card-application-grid,.credit-metric-grid{grid-template-columns:1fr}}
.credit-funding-equation>div,.credit-metric-grid>div{border:2px solid transparent;border-image-source:url('/assets/ui/pixel-frame-grey.svg');border-image-slice:10;border-image-width:9px;border-image-repeat:stretch}.credit-funding-equation>div:nth-of-type(1){border-image-source:url('/assets/ui/pixel-frame-blue.svg')}.credit-funding-equation>div:nth-of-type(2){border-image-source:url('/assets/ui/pixel-frame-green.svg')}.credit-funding-equation>div:nth-of-type(3),.credit-payment{border-image-source:url('/assets/ui/pixel-frame-red.svg')!important}#personalCreditForm{grid-template-columns:repeat(4,minmax(0,1fr))}#personalCreditReview{grid-column:1/-1;min-height:54px}@media(max-width:950px){#personalCreditForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#personalCreditForm{grid-template-columns:1fr}}
.shop-categories{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}.shop-categories .selected,.shop-product button.selected{background:#244b87;color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop-grid .shop-product{display:flex;flex-direction:column;gap:10px;margin:0;padding:22px;min-width:0}.shop-product h3,.shop-product p{margin:0}.shop-product p{color:#b7c2d2;min-height:3em}.shop-product button{margin-top:auto;min-height:44px}.shop-price{font-size:24px;margin:10px 0}.shop-price small{font-size:14px;color:#aebcd0}.shop-badge{font-size:12px;align-self:start;padding:4px 8px;background:#263140;color:#d2dcec}.shop-badge.subscription{color:#c7afff;background:#2c2342}.shop-subscriptions{margin-top:28px;border-top:1px solid #485365;padding-top:18px}.shop-sub-row,.shop-order-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #343e4c}.shop-sub-row small,.shop-order-row small{display:block;color:#aebcd0;margin-top:6px}.shop-checkout{width:min(800px,93vw)}.shop-checkout label{display:block;margin:18px 0}.shop-checkout select{width:100%}.shop-order-row>div{flex:1;min-width:0}.shop-order-row>strong{white-space:nowrap}.shop-checkout [data-shop-pay]{width:100%;min-height:54px;margin-top:18px}.shop-history{margin-top:22px}.shop-history .minirow{gap:18px}.shop-order-row button{padding:7px 10px}@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.shop-grid{grid-template-columns:1fr}.shop-sub-row,.shop-order-row{flex-wrap:wrap}.shop-sub-row>div{width:100%}.shop-order-row>div{flex-basis:100%}.shop-history .minirow{flex-direction:column;align-items:start}}
.shop-categories .selected,.shop-product button.selected{background:#244b87!important;color:#fff!important;--pixel-frame:url('/assets/ui/pixel-frame-blue.svg')}
.shop-toolbar{display:flex;gap:10px;flex-wrap:wrap}.lifestyle-comforts>.sectionheading{flex-wrap:wrap}.lifestyle-comforts .shop-grid{--shop-row:230px;--shop-gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--shop-row);gap:var(--shop-gap);height:calc(var(--shop-row)*2 + var(--shop-gap) + 12px);overflow-y:auto;padding:6px;align-content:start;scrollbar-gutter:stable}.shop-grid .shop-product{padding:14px;gap:7px;overflow:hidden}.shop-product h3{font-size:17px;line-height:1.3;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-product>p{display:none}.shop-product .shop-price{font-size:21px;margin:3px 0}.shop-product>.positive{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-product button{min-height:34px;font-size:13px;padding:7px}.shop-full-dialog{width:min(1250px,95vw);max-width:1250px;max-height:88vh}.shop-full-dialog>.lifestyle-comforts{border:0!important;border-image:none!important;clip-path:none!important}.shop-expanded .shop-grid{height:auto;max-height:none;overflow:visible;grid-auto-rows:minmax(290px,auto)}.shop-expanded .shop-product>p{display:block;min-height:3em}.shop-expanded .shop-product>.positive{-webkit-line-clamp:4}.travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.travel-grid .panel{padding:18px;margin:0}.travel-dialog{width:min(1100px,94vw);max-width:1100px}.travel-dialog select,#travelPaymentDialog select{width:100%}@media(max-width:1050px){.lifestyle-comforts .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-grid{grid-template-columns:1fr}}@media(max-width:750px){.lifestyle-comforts .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toolbar button{font-size:12px;padding:8px}}@media(max-width:440px){.lifestyle-comforts .shop-grid{grid-template-columns:1fr}}
.shop-product button{height:40px;min-height:40px;flex-shrink:0;font-size:12px;line-height:15px;padding:5px;overflow:hidden}.shop-product .shop-badge{flex-shrink:0}
.shop-subscriptions{max-height:340px;overflow-y:auto;scrollbar-gutter:stable}.shop-subscriptions>h3{position:sticky;top:0;background:#10151c;padding:8px 0;z-index:1}
.overview-shop-shortcut{width:76px;min-width:76px;height:66px;display:inline-flex;align-items:center;justify-content:center;padding:8px}.overview-shop-shortcut img{display:block;image-rendering:pixelated;width:42px;height:42px}.overview-shop-shortcut:hover{filter:brightness(1.2)}.overview-shop-shortcut:focus-visible{outline:3px solid #bc9cf1;outline-offset:4px}@media(max-width:600px){.overview-shop-shortcut{width:56px;min-width:56px;height:54px}.overview-shop-shortcut img{width:34px;height:34px}}
/* Guided first-run and wellbeing UI */
.amenity-dialog[open]{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;height:fit-content;max-height:85dvh;box-sizing:border-box}
.amenity-choice-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:22px}
.amenity-choice-footer>span{white-space:nowrap;flex-shrink:0}
.amenity-choice-footer button{margin:0!important}
[data-tab="lifestyle"]{position:relative}
.setup-nav-arrow{position:absolute;left:calc(100% + 8px);top:50%;color:#ff5268;font-size:36px;line-height:1;z-index:20;pointer-events:none;animation:setup-arrow-bounce .8s steps(4,end) infinite;filter:drop-shadow(2px 2px 0 #000)}
.nav:has(.setup-nav-arrow){padding-right:34px!important}.nav .setup-nav-arrow{left:auto;right:8px;font-size:26px}
.setup-floating-tip{position:relative;width:fit-content;max-width:100%;margin:0 0 20px auto;padding:12px 18px;background:#34202a;border:2px solid #ff647e;color:#fff;box-shadow:4px 4px 0 #120b0e;font-weight:600;line-height:1.6}
@keyframes setup-arrow-bounce{0%,100%{transform:translate(0,-50%)}50%{transform:translate(8px,-50%)}}
.wellbeing-value{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.wellbeing-value img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}
.bank-credit-art{float:right;width:112px;height:82px;object-fit:contain;image-rendering:pixelated;margin:0 0 12px 18px}
.overview-wellbeing{margin-left:auto;width:clamp(240px,24vw,390px);display:grid;gap:12px}
.overview-wellbeing-row{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}
.overview-wellbeing-row img{width:26px;height:26px;object-fit:contain;image-rendering:pixelated}
.overview-wellbeing-row>span,.overview-wellbeing-row strong{white-space:nowrap}
.overview-wellbeing-row [role="meter"]{height:12px;flex:1;min-width:45px;background:#171d22;border:2px solid #679979;box-shadow:2px 2px #000}
.overview-wellbeing-row i{display:block;height:100%;background:#45d798;max-width:100%}
.overview-wellbeing-row:first-child [role="meter"]{border-color:#9b80be}
.overview-wellbeing-row:first-child i{background:#b399ee}
@media(max-width:1100px){#view-overview>.pageheading{flex-wrap:wrap;gap:22px}.overview-wellbeing{width:100%;max-width:420px;margin-left:0}}
@media(prefers-reduced-motion:reduce){.setup-nav-arrow{animation:none;transform:translateY(-50%)}}

.bank-credit-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px;min-width:0}.bank-credit-heading .bank-credit-art{float:none;width:88px;height:64px;flex:0 0 88px;margin:0;object-fit:contain}.bank-credit-heading h3{margin:0;min-width:0;overflow-wrap:anywhere}

.purchase-item-heading{display:flex;align-items:center;gap:18px;margin-bottom:16px;min-height:78px}.purchase-item-heading img{width:100px;height:86px;object-fit:contain;image-rendering:pixelated;flex:0 0 100px}.purchase-item-heading h3,.purchase-item-heading h2{margin:0;min-width:0}

.shop-product-heading{display:flex;align-items:center;gap:12px;min-height:62px;margin:10px 0}.shop-product-heading h3{margin:0;min-width:0;overflow-wrap:anywhere}.shop-product-art{width:56px;height:56px;object-fit:contain;image-rendering:pixelated;flex:0 0 56px}.shop-item-label{display:flex;align-items:center;gap:12px;min-width:0}.shop-item-label>div{min-width:0}.shop-item-label .shop-product-art{width:40px;height:40px;flex-basis:40px}
/* Pixel HUD meters: stepped corners, inset bevel and discrete blocks. */
.happiness-meter,.overview-wellbeing-row [role="meter"]{--meter-color:#43d993;--meter-light:#99f3bf;position:relative;isolation:isolate;box-sizing:border-box;border:0!important;border-radius:0!important;padding:5px;background:#15251e!important;box-shadow:inset 0 3px #9ba9a1,inset 3px 0 #718078,inset 0 -3px #26352d,inset -3px 0 #26352d;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);overflow:hidden}
.happiness-meter{height:28px}
.overview-wellbeing-row [role="meter"]{height:20px;padding:4px;min-width:56px}
.health-happiness .happiness-meter,.overview-wellbeing-row:first-child [role="meter"]{--meter-color:#b092ed;--meter-light:#e1cbff;background:#251d35!important}
.happiness-meter.watch{--meter-color:#e7b859;--meter-light:#ffe3a3}
.happiness-meter.low{--meter-color:#e65e78;--meter-light:#ffacbd}
.happiness-meter i,.overview-wellbeing-row [role="meter"] i{display:block;height:100%;max-width:100%;border-radius:0!important;background:var(--meter-color)!important;box-shadow:inset 0 3px var(--meter-light),inset 0 -3px #0004!important;transition:none!important}
.happiness-meter::after,.overview-wellbeing-row [role="meter"]::after{content:"";position:absolute;inset:5px;pointer-events:none;background:repeating-linear-gradient(to right,transparent 0,transparent calc(5% - 2px),#0b1017 0,#0b1017 5%);z-index:1}
.overview-wellbeing-row [role="meter"]::after{inset:4px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 2px),#0b1017 0,#0b1017 10%)}

.shop-product .shop-price-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;min-width:0;flex-shrink:0}.shop-price-action .shop-price{min-width:0;font-size:19px;line-height:1.4}.shop-price-action .shop-price small{font-size:12px}.shop-product .shop-price-action button{position:static;flex:0 0 auto;width:64px;height:36px;min-height:36px;margin:0;padding:5px 7px;border-radius:0;white-space:nowrap}.shop-grid .shop-product{gap:6px}.shop-product-heading{margin:5px 0;flex-shrink:0}.shop-product>.positive{flex-shrink:0;min-height:34px}.shop-expanded .shop-product>.positive{min-height:0}

.shop-product .shop-price-action button{width:auto;min-width:86px;padding:5px 9px}

.travel-exchange{margin:22px 0;padding:18px;border:2px solid #9b85c4;background:#191525}.travel-exchange input{display:block;width:min(100%,320px);margin:10px 0}.travel-grid article>button{margin-top:12px}

.abroad-notice{padding:14px 18px;border:2px solid #b399ee;background:#211a30;color:#e1d5ff;line-height:1.6}.abroad-domestic-control{opacity:.4!important;filter:grayscale(1);cursor:not-allowed!important}

#lifestyle.abroad-domestic-control,#health.abroad-domestic-control,#fiscal.abroad-domestic-control{position:relative;opacity:1!important;filter:none;min-height:340px}#lifestyle.abroad-domestic-control>[data-abroad-inert],#health.abroad-domestic-control>[data-abroad-inert],#fiscal.abroad-domestic-control>[data-abroad-inert]{opacity:.18;filter:grayscale(1);pointer-events:none}.abroad-lock-overlay{position:absolute;inset:0;z-index:10;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:75px 20px;text-align:center;gap:18px;min-height:320px}.abroad-lock-overlay h2,.abroad-lock-overlay p{margin:0}.abroad-nav-locked{position:relative;filter:grayscale(1)}.abroad-nav-locked::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:#000b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='36' viewBox='0 0 32 36'%3E%3Cpath d='M8 16V6h4V2h8v4h4v10h-4V8h-8v8zM4 16h24v18H4z' fill='%23e4bd65'/%3E%3Cpath d='M12 21h8v6h-2v4h-4v-4h-2z' fill='%23211c14'/%3E%3C/svg%3E") center/28px 32px no-repeat}

.travel-header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.travel-dialog>.sectionheading{gap:18px;flex-wrap:wrap}

.shop-tax-price{display:flex;flex-direction:column;gap:6px;text-align:right}.shop-tax-price small,.shop-tax-breakdown{color:#75b5ff;font-size:12px;line-height:1.6}.shop-tax-breakdown{margin:18px 0}.shop-order-row .shop-tax-price{flex:0 1 220px}

.shop-product .shop-fee-note{color:#75b5ff;font-size:10px;line-height:1.35}.lifestyle-comforts:not(.shop-expanded) .shop-product>.positive{min-height:17px;-webkit-line-clamp:1}.lifestyle-comforts .shop-grid{--shop-row:250px}

/* Owned cards stay compact even when all five banks are held. */
#creditCards .card-accounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:20px}
#creditCards .compact-credit-account{padding:16px;min-width:0}
#creditCards .compact-credit-account .bank-credit-heading{gap:10px;margin-bottom:12px}
#creditCards .compact-credit-account .bank-credit-art{width:56px;height:42px;flex-basis:56px}
#creditCards .compact-credit-account h3{font-size:16px}
.card-compact-balances{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.card-compact-balances span{display:block;font-size:12px;color:#abb9cb}
.card-compact-balances strong{display:block;font-size:20px;margin-top:4px;overflow-wrap:anywhere}
#creditCards .card-compact-mode{font-size:12px;margin:10px 0;color:#b9c8da}
#creditCards .card-account-details>summary{padding:8px 0;font-size:14px;color:#8eb5ff;cursor:pointer}
#creditCards .card-account-details[open]>summary{margin-bottom:12px;border-bottom:1px solid #455369}
#creditCards .card-account-details .credit-metric-grid>div{padding:10px}
#creditCards .card-account-details .credit-metric-grid strong{font-size:20px}
@media(max-width:1100px){#creditCards .card-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#creditCards .card-accounts{grid-template-columns:1fr}}
