/* Live app screens: HTML replicas of Finance Universe 1.0.138 screens, used for
   currencies without a real screenshot set. Laid out at the app's logical size
   (360 x 800 dp, a 1080 x 2400 capture / 3) and scaled to the phone by site.js. */
.live-screen { position: absolute; inset: 0; overflow: hidden; background: #000; }
.ls { position: absolute; left: 0; top: 0; width: 360px; height: 800px; transform-origin: 0 0; transform: scale(var(--ls-scale, 1));
  font-family: 'Outfit', system-ui, sans-serif; color: #fff; background: #000; overflow: hidden; -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; }
.ls * { box-sizing: border-box; }
.ls-status { position: absolute; left: 0; right: 0; top: 0; height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px 0 15px; font-size: 13.5px; font-weight: 500; z-index: 3; }
.ls-status .icons { display: flex; gap: 6px; align-items: center; }
.ls-status .bat { width: 23px; height: 11px; border-radius: 3.5px; background: currentColor; }
.ls-status .wifi { width: 15px; height: 11px; background: currentColor; clip-path: polygon(50% 100%, 0 25%, 15% 8%, 50% 0, 85% 8%, 100% 25%); }
.ls-status .sig { width: 14px; height: 11px; background: linear-gradient(90deg, currentColor 20%, transparent 20% 27%, currentColor 27% 47%, transparent 47% 54%, currentColor 54% 74%, transparent 74% 81%, currentColor 81%); clip-path: polygon(0 100%, 100% 0, 100% 100%); opacity: .95; }

/* top dome */
.ls-dome { position: absolute; left: 0; right: 0; top: 0; height: 214px; background: linear-gradient(180deg, #D8B851 0%, #C9A43D 60%, #B48D27 100%); border-radius: 0 0 50% 50% / 0 0 38px 38px; box-shadow: 0 8px 30px rgba(212, 175, 55, .25); }
.ls-brand { position: absolute; left: 14px; top: 44px; display: flex; align-items: center; gap: 8px; z-index: 2; }
.ls-brand img { width: 46px; height: 46px; }
.ls-brand b { display: block; font-weight: 800; font-size: 13px; line-height: 1; letter-spacing: .5px; color: rgba(255,255,255,.9); text-shadow: 0 2px 4px rgba(0,0,0,.5); margin-bottom: 2px; }
.ls-brand strong { display: block; font-weight: 900; font-size: 20px; line-height: 1; letter-spacing: .5px; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,.5); }
.ls-actions { position: absolute; right: 15px; top: 49px; display: flex; gap: 8px; z-index: 2; }
.ls-actions span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(90, 66, 10, .42); box-shadow: 0 2px 4px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.12); color: #fff; }
.ls-actions span:first-child { background: #1E1708; color: #F3CF6A; }
.ls-actions svg { width: 16px; height: 16px; }
.ls-net { position: absolute; left: 0; right: 0; top: 96px; text-align: center; z-index: 2; }
.ls-net .lbl { font-size: 10px; letter-spacing: 2.6px; font-weight: 500; color: rgba(255, 248, 225, .82); display: inline-flex; align-items: center; gap: 9px; }
.ls-net .lbl i { width: 6px; height: 6px; border-radius: 50%; background: #5FD47B; }
.ls-net .amt { font-size: 31px; font-weight: 700; letter-spacing: -.5px; margin-top: 4px; color: #fff; text-shadow: 0 2px 6px rgba(80, 55, 0, .45); }
.ls-month { position: absolute; left: 50%; top: 177px; transform: translateX(-50%); height: 26px; padding: 0 16px; border-radius: 13px; display: flex; align-items: center; gap: 7px; background: rgba(110, 82, 18, .55); color: #FFF3D2; font-size: 11.5px; font-weight: 500; white-space: nowrap; z-index: 2; }
.ls-month svg { width: 11px; height: 11px; }

/* income / expense */
.ls-io { position: absolute; left: 14px; right: 14px; top: 236px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ls-io div { height: 88px; border-radius: 20px; padding: 14px 14px; display: grid; align-content: space-between; }
.ls-io .in { background: linear-gradient(160deg, #4DB45A, #3E9E49); box-shadow: 0 6px 18px rgba(76, 175, 80, .3); }
.ls-io .out { background: linear-gradient(160deg, #F25A4A, #E0392E); box-shadow: 0 6px 18px rgba(239, 68, 68, .3); }
.ls-io .h { display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 500; opacity: .95; }
.ls-io .v { font-size: 19.5px; font-weight: 700; letter-spacing: -.3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* bank alerts card */
.ls-alerts { position: absolute; left: 14px; right: 14px; top: 352px; height: 104px; border-radius: 22px; padding: 12px 12px; background: linear-gradient(100deg, #1EA0F0 0%, #2563EB 55%, #4F46E5 100%); border: 1px solid rgba(255,255,255,.35); box-shadow: 0 10px 26px rgba(37, 99, 235, .3); }
.ls-alerts .top { display: flex; align-items: center; gap: 11px; }
.ls-alerts .ic { width: 40px; height: 40px; border-radius: 13px; background: rgba(255,255,255,.22); border: 1px solid rgba(255,255,255,.35); display: grid; place-items: center; }
.ls-alerts .ic svg { width: 19px; height: 19px; }
.ls-alerts b { display: block; color: #F7D774; font-size: 12.5px; letter-spacing: 1.4px; font-weight: 600; }
.ls-alerts small { display: block; font-size: 11.5px; font-weight: 500; }
.ls-alerts .rev { margin-left: auto; height: 27px; padding: 0 12px; border-radius: 14px; background: linear-gradient(180deg, #F6DE80, #E7C24D); color: #2A1E02; font-size: 11.5px; font-weight: 600; display: flex; align-items: center; }
.ls-alerts .flow { margin-top: 11px; height: 30px; border-radius: 15px; background: rgba(15, 40, 120, .45); display: flex; align-items: center; justify-content: space-around; font-size: 11px; font-weight: 500; }

/* neutral card (dash_kit DashCard) */
.ls-card { position: absolute; left: 14px; right: 14px; border-radius: 22px; background: linear-gradient(180deg, #1E1D24, #17171C); border: 1px solid rgba(255,255,255,.07); padding: 13px 13px; }
.ls-card .hd { display: flex; align-items: center; gap: 11px; }
.ls-tile { width: 35px; height: 35px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(160deg, var(--t1), var(--t2)); box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 10px -4px var(--t1); flex: none; }
.ls-tile svg { width: 17px; height: 17px; }
.ls-card .tt b { display: block; font-size: 14.5px; font-weight: 600; }
.ls-card .tt small { display: block; font-size: 11px; color: #A7A39A; }
.ls-chip { margin-left: auto; height: 25px; padding: 0 11px; border-radius: 13px; display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 600; color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); white-space: nowrap; }
.ls-chip i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.ls-mm-body { display: grid; grid-template-columns: 1fr 112px; gap: 10px; margin-top: 12px; align-items: end; }
.ls-mm-body .k { font-size: 9.5px; letter-spacing: 1.2px; font-weight: 600; color: #34D399; }
.ls-mm-body .big { font-size: 23px; font-weight: 700; letter-spacing: -.5px; margin-top: 2px; }
.ls-mm-body .note { font-size: 10.5px; color: #6EE7B7; margin-top: 6px; display: flex; gap: 6px; align-items: center; }
.ls-bars { height: 46px; display: flex; align-items: flex-end; gap: 2.5px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ls-bars i { flex: 1; border-radius: 1.5px 1.5px 0 0; background: linear-gradient(180deg, #34D399, #1F9D74); }
.ls-bars-x { display: flex; justify-content: space-between; font-size: 8.5px; color: #8E8A80; margin-top: 4px; }
.ls-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.07); }
.ls-stats div { padding: 0 8px; border-left: 1px solid rgba(255,255,255,.07); }
.ls-stats div:first-child { border-left: 0; padding-left: 4px; }
.ls-stats .k { font-size: 8.5px; letter-spacing: 1px; color: #A7A39A; font-weight: 600; display: flex; align-items: center; gap: 4px; }
.ls-stats .v { font-size: 12.5px; font-weight: 700; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-stats small { font-size: 9.5px; color: #8E8A80; }

/* bottom navigation */
.ls-nav { position: absolute; left: 15px; right: 15px; bottom: 30px; height: 55px; border-radius: 28px; background: rgba(22, 22, 28, .94); border: 1px solid rgba(212, 175, 55, .55); box-shadow: 0 -6px 30px rgba(212, 175, 55, .12); display: flex; align-items: center; justify-content: space-around; padding: 0 10px; z-index: 4; }
.ls-nav span { display: grid; place-items: center; color: #9C988E; height: 40px; min-width: 40px; }
.ls-nav span svg { width: 17px; height: 17px; }
.ls-nav .on { padding: 0 16px; border-radius: 20px; background: linear-gradient(180deg, #F3D883, #D2AE3C); color: #1E1604; display: flex; gap: 7px; font-size: 12.5px; font-weight: 600; box-shadow: 0 0 14px rgba(212, 175, 55, .4); }
.ls-home { position: absolute; left: 50%; bottom: 8px; width: 95px; height: 4px; margin-left: -47.5px; border-radius: 2px; background: #fff; z-index: 5; }
.ls-fade { position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(180deg, transparent, #000 70%); z-index: 3; }

/* screen header (Tracker style) */
.ls-title { position: absolute; left: 18px; top: 46px; font-size: 25px; font-weight: 700; color: #EEDC9A; letter-spacing: -.3px; }
.ls-title-actions { position: absolute; right: 15px; top: 46px; display: flex; gap: 7px; }
.ls-title-actions span { width: 33px; height: 33px; border-radius: 10px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, .55); background: rgba(212, 175, 55, .08); color: #EEDC9A; }
.ls-title-actions svg { width: 15px; height: 15px; }
.ls-tabs { position: absolute; left: 15px; right: 15px; top: 96px; height: 46px; border-radius: 23px; padding: 4px; display: grid; grid-template-columns: 1fr 1fr; background: rgba(255,255,255,.04); border: 1px solid rgba(212, 175, 55, .22); }
.ls-tabs span { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 12.5px; font-weight: 500; color: #B3AFA5; border-radius: 19px; }
.ls-tabs span svg { width: 14px; height: 14px; }
.ls-tabs .on { background: linear-gradient(180deg, #F3D883, #D2AE3C); color: #1E1604; font-weight: 600; box-shadow: inset 0 1px 0 rgba(255,255,255,.5); }
.ls-list { position: absolute; left: 14px; right: 14px; top: 156px; bottom: 0; display: grid; gap: 9px; align-content: start; }
.ls-sec { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: 1.1px; color: #CFCABE; margin-top: 6px; }
.ls-sec::before { content: ""; width: 3px; height: 13px; border-radius: 2px; background: #D4AF37; }
.ls-sec em { margin-left: auto; font-style: normal; letter-spacing: 0; color: #A7A39A; font-weight: 500; }
.ls-row { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 18px; background: #16171D; border: 1px solid rgba(255,255,255,.06); }
.ls-row .tt { min-width: 0; flex: 1; }
.ls-row .tt b { display: block; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-row .tt small { display: block; font-size: 10.5px; color: #8E8A80; margin-top: 1px; }
.ls-row .amt { font-size: 13px; font-weight: 700; white-space: nowrap; text-align: right; }
.ls-row .amt small { display: block; font-size: 9.5px; font-weight: 600; margin-top: 3px; }
.ls-pill { display: inline-flex; align-items: center; height: 18px; padding: 0 7px; border-radius: 9px; font-size: 9px; font-weight: 700; letter-spacing: .3px; color: var(--c); background: color-mix(in srgb, var(--c) 15%, transparent); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); }
.ls-bar { height: 6px; border-radius: 3px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: 7px; }
.ls-bar i { display: block; height: 100%; border-radius: 3px; background: var(--c); }
.ls-date { width: 38px; height: 40px; border-radius: 11px; display: grid; place-items: center; align-content: center; background: linear-gradient(160deg, var(--t1), var(--t2)); color: #0B0C10; flex: none; line-height: 1; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.ls-date b { font-size: 14px; font-weight: 700; }
.ls-date small { font-size: 8px; font-weight: 700; letter-spacing: .5px; margin-top: 2px; }
.ls-fab { position: absolute; right: 18px; bottom: 102px; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, #F3D883, #CFA837); color: #1E1604; box-shadow: 0 8px 20px rgba(212, 175, 55, .35); z-index: 4; }
.ls-fab svg { width: 22px; height: 22px; }
.ls-panel { padding: 14px; border-radius: 20px; background: linear-gradient(180deg, #1E1D24, #17171C); border: 1px solid rgba(255,255,255,.07); }
.ls-k { font-size: 9.5px; letter-spacing: 1.2px; font-weight: 600; color: #A7A39A; }
.ls-big { font-size: 24px; font-weight: 700; letter-spacing: -.5px; }
.ls-split { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.ls-split > div { padding: 10px 9px; border-radius: 14px; background: #16171D; border: 1px solid rgba(255,255,255,.06); min-width: 0; }
.ls-split b { font-size: 13px; font-weight: 700; display: block; margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-split small { font-size: 9px; color: #8E8A80; display: block; }
