.gem-wallet{color:#133e57;background:linear-gradient(135deg,#fffdf5,#f4f9fb);border:1px solid #d9e5ed;border-radius:24px;margin-bottom:28px;padding:26px;scroll-margin-top:90px}.gem-wallet-head{align-items:center;gap:14px;display:flex}.gem-wallet-head h2{margin:0 0 4px;font-size:21px}.gem-wallet-head p{color:#587083;margin:0;font-size:13px;line-height:1.7}.gem-emblem{color:#ac7b22;background:#f4e8cb;border:1px solid #e8d6af;border-radius:18px;padding:14px;display:flex}.gem-refresh{color:#527088;background:0 0;border:0;border-radius:9px;margin-inline-start:auto;padding:10px}.gem-wallet-balance{border-bottom:1px solid #dce7ec;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;display:flex}.gem-wallet-balance>div{gap:5px;display:grid}.gem-wallet-balance strong{letter-spacing:-1px;color:#946c22;font-size:42px;line-height:1.15}.gem-wallet-balance span{color:#567086;font-size:13px}.gem-wallet-balance b{font-size:23px}.gem-rates{gap:9px;margin:19px 0;font-size:13px;display:grid}.gem-rates span{align-items:center;gap:8px;line-height:1.7;display:flex}.gem-rates svg{color:#a67b2d;flex-shrink:0}.gem-wallet-note{color:#526e83;font-size:12px;line-height:1.9}.gem-history-toggle{color:#184e6d;background:#fff;border:1px solid #c7d8e3;border-radius:10px;padding:10px 16px;font-size:13px}.gem-history{gap:0;margin-top:15px;display:grid}.gem-entry{border-bottom:1px solid #dce7ee;justify-content:space-between;gap:16px;padding:17px 0;display:flex}.gem-entry strong{font-size:13px}.gem-entry p{overflow-wrap:anywhere;margin:6px 0;font-size:12px}.gem-entry small{color:#648097;margin-top:6px;font-size:11px;display:block}.gem-entry>b{white-space:nowrap;align-items:center;gap:5px;font-size:15px;display:flex}.gem-positive{color:#267955}.gem-negative{color:#805b2d}.gem-redemption{background:#fffdf7;border:1px solid #e7d7b5;border-radius:16px;gap:10px;padding:18px;display:grid}.gem-redemption h3{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.gem-redemption h3 svg{color:#a37826}.gem-redemption .row>b{font-size:12px}.gem-redemption p{margin:0;font-size:12px;line-height:1.8}.gem-redemption small{color:#678096;font-size:11px;line-height:1.8}.gem-input-row{gap:10px;display:flex}.gem-input-row input{background:#fff;border:1px solid #bc9e66;flex:1;min-width:0}.gem-input-row button{white-space:nowrap}.gem-redemption-help{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.gem-applied{color:#287147;font-weight:600}.gem-grant-layout{grid-template-columns:minmax(250px,1fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.gem-customer-results{gap:8px;margin-top:16px;display:grid}.gem-customer-results button{text-align:start;overflow-wrap:anywhere;background:#fff;border:1px solid #d1e1ea;border-radius:13px;gap:5px;width:100%;padding:14px;display:grid}.gem-customer-results button[aria-pressed=true]{background:#fffaf0;border-color:#b58b3b}.gem-customer-results small{color:#567086}.gem-grant-value{color:#9a711f;font-size:30px;font-weight:700}.gem-grant-confirm dl{gap:12px;display:grid}.gem-grant-confirm dt{color:#5c778c;font-size:12px}.gem-grant-confirm dd{overflow-wrap:anywhere;margin:4px 0}.gem-grant-layout .panel{min-width:0}.gem-grant-layout .field small{line-height:1.7}@media (max-width:760px){.gem-grant-layout{grid-template-columns:1fr}.gem-wallet{padding:20px}.gem-wallet-head{gap:10px}.gem-wallet-head h2{font-size:18px}.gem-emblem{padding:10px}.gem-wallet-balance{align-items:flex-start;gap:16px}.gem-wallet-balance strong{font-size:34px}.gem-wallet-balance b{font-size:19px}.gem-entry{gap:10px}.gem-entry>b{font-size:13px}.gem-input-row{flex-wrap:wrap}.gem-input-row input{flex-basis:150px}.gem-input-row button{flex-grow:1}}.gem-redemption-simple{grid-template-columns:1fr auto;align-items:center;gap:12px}.gem-discount-value{gap:4px;display:grid}.gem-discount-value>span{color:#587083;font-size:13px}.gem-discount-value strong{color:#84601d;font-size:21px}.gem-redemption-simple>button{min-height:46px;padding:11px 14px;font-size:14px}.gem-redemption-simple .error{grid-column:1/-1}.gem-wallet-balance{margin-bottom:18px}.gem-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.gem-pagination span{color:#587083;font-size:12px}@media (max-width:360px){.gem-redemption-simple{grid-template-columns:1fr}.gem-redemption-simple>button{width:100%}}
