.business-app { position: relative; height: 100%; overflow: hidden; background: #000; color: #f5f5f7; }
.business-app > .app-header { border-bottom: 1px solid #27272a; }
.management-app > .app-header h1 { font-size: 21px; font-weight: 780; letter-spacing: -.55px; }
.business-scroll { height: calc(100% - 58px); overflow-y: auto; padding: 14px 15px 32px; }
.business-section-title { margin: 20px 3px 7px; color: #8e8e93; font-size: 11px; font-weight: 760; text-transform: uppercase; }
.business-primary { width: 100%; min-height: 45px; padding: 11px 14px; border-radius: 13px; background: #0a84ff; color: #fff; font-size: 14px; font-weight: 750; }
.business-primary:disabled { opacity: .42; }

.bills-summary { min-height: 150px; padding: 20px; border-radius: 22px; background: radial-gradient(circle at 95% 0,#ff9a9366,transparent 42%),linear-gradient(145deg,#7f1714,#2a0707 76%); box-shadow: 0 15px 36px #0009,inset 0 0 0 1px #ffffff20; }
.bills-summary > span { color: #ffcfcc; font-size: 11px; font-weight: 680; }
.bills-summary > strong { display: block; margin-top: 5px; font-family: var(--font-display); font-size: 34px; font-weight: 720; letter-spacing: -1.4px; }
.bills-summary > div { display: flex; justify-content: space-between; align-items: end; margin-top: 35px; color: #ffcfcc; font-size: 10px; font-weight: 650; }
.bills-summary > div b { color: #fff; font-size: 9px; letter-spacing: .8px; }
#open-lck-billing { margin-top: 12px; background: #ff3b30; }
.invoice-list { overflow: hidden; border-radius: 13px; background: #1c1c1e; }
.invoice-list:empty::after { content: "No invoices"; display: block; padding: 35px; color: #747478; font-size: 12px; text-align: center; }
.invoice-row { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; min-height: 69px; padding: 9px 11px; border-bottom: 1px solid #38383a; text-align: left; }
.invoice-row:last-child { border-bottom: 0; }
.invoice-symbol { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #2c2c2e; color: #ff453a; }
.invoice-symbol svg { width: 21px; height: 21px; }
.invoice-copy { min-width: 0; }
.invoice-copy strong,.invoice-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.invoice-copy strong { font-size: 12px; font-weight: 750; }
.invoice-copy span { margin-top: 3px; color: #8e8e93; font-size: 10px; font-weight: 600; }
.invoice-meta { text-align: right; }
.invoice-meta strong { display: block; font-size: 12px; font-weight: 740; }
.invoice-meta span { display: inline-block; margin-top: 4px; padding: 2px 6px; border-radius: 8px; background: #3a3a3c; color: #c7c7cc; font-size: 8px; font-weight: 750; text-transform: uppercase; }
.invoice-row.payable .invoice-meta span { background: #ff453a22; color: #ff6961; }
.invoice-row.paid .invoice-symbol { color: #30d158; }
.invoice-row.paid .invoice-meta span { background: #30d15820; color: #30d158; }
.bill-sheet { position: absolute; z-index: 12; inset: 0; display: flex; align-items: flex-end; }
.bill-sheet-backdrop { position: absolute; inset: 0; background: #0009; backdrop-filter: blur(5px); }
.bill-sheet-card { position: relative; width: 100%; padding: 9px 17px 25px; border-radius: 22px 22px 0 0; background: #1c1c1e; box-shadow: 0 -15px 45px #000a; }
.bill-sheet-card > i { display: block; width: 36px; height: 5px; margin: 0 auto 17px; border-radius: 5px; background: #5a5a5f; }
.bill-sheet-kicker { display: block; color: #8e8e93; font-size: 10px; font-weight: 740; text-transform: uppercase; }
.bill-sheet-card > strong { display: block; margin-top: 4px; font-size: 23px; font-weight: 780; letter-spacing: -.5px; }
.bill-sheet-card > p { margin: 3px 0 18px; color: #a1a1a7; font-size: 12px; font-weight: 600; }
.bill-sheet-card > div { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid #38383a; font-size: 12px; }
.bill-sheet-card > div span { color: #8e8e93; }.bill-sheet-card > div b { font-weight: 730; }
.bill-sheet-card .business-primary { margin-top: 12px; background: #ff3b30; }
.business-cancel { width: 100%; padding: 12px; color: #0a84ff; font-size: 13px; font-weight: 700; }

.management-card { position: relative; min-height: 193px; padding: 20px; overflow: hidden; border-radius: 22px; background: radial-gradient(circle at 90% 4%,#8490ff80,transparent 40%),linear-gradient(145deg,#2836ad,#0c123f 75%); box-shadow: 0 16px 38px #0009,inset 0 0 0 1px #ffffff24; }
.management-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -85px; bottom: -115px; border: 1px solid #ffffff18; border-radius: 50%; box-shadow: 0 0 0 26px #ffffff08,0 0 0 52px #ffffff06; }
.management-mark { display: grid; place-items: center; width: 42px; height: 42px; padding: 8px; border-radius: 12px; background: #ffffff18; }
.management-card small { display: block; margin-top: 25px; color: #bfc4ff; font-size: 9px; font-weight: 780; letter-spacing: .8px; }
.management-card strong { display: block; margin-top: 4px; max-width: 88%; font-size: 24px; font-weight: 790; letter-spacing: -.6px; }
.management-card > span:last-child { display: block; margin-top: 5px; color: #d7d9ff; font-size: 12px; font-weight: 650; }
.management-profile { display: flex; align-items: center; gap: 11px; margin-top: 13px; padding: 11px; border-radius: 13px; background: #1c1c1e; }
.management-profile > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #3b49cf; font-size: 14px; font-weight: 780; }
.management-profile > div { min-width: 0; flex: 1; }.management-profile strong,.management-profile small { display: block; }.management-profile strong { font-size: 13px; font-weight: 760; }.management-profile small { margin-top: 2px; color: #8e8e93; font-size: 10px; font-weight: 600; }
.management-profile > i { padding: 4px 7px; border-radius: 9px; background: #30d15820; color: #30d158; font-size: 9px; font-style: normal; font-weight: 750; }
.management-profile > i.offline { background: #ff453a20; color: #ff6961; }
.management-open { margin-top: 12px; background: #4353db; }
.management-info { display: flex; gap: 11px; padding: 13px; border-radius: 13px; background: #1c1c1e; }
.management-info > svg { flex: 0 0 29px; width: 29px; height: 29px; padding: 5px; border-radius: 8px; background: #2c2c2e; color: #8b95ff; }
.management-info strong { font-size: 12px; font-weight: 750; }.management-info p { margin-top: 4px; color: #8e8e93; font-size: 10px; font-weight: 580; line-height: 1.4; }

@media (max-height: 850px) { .business-scroll { padding-top: 9px; }.bills-summary { min-height: 128px; padding: 15px 18px; }.bills-summary > div { margin-top: 24px; }.management-card { min-height: 158px; padding: 16px 18px; }.management-card small { margin-top: 17px; }.management-card strong { font-size: 21px; }.business-section-title { margin-top: 14px; } }


.system-app { position: relative; height: 100%; overflow: hidden; background: #000; color: #f5f5f7; }
.system-app > .app-header { border-bottom: 1px solid #27272a; }
.system-scroll { height: calc(100% - 58px); overflow-y: auto; padding: 14px 15px 30px; }
.section-title { margin: 19px 3px 7px; color: #8e8e93; font-size: 11px; font-weight: 720; text-transform: uppercase; }
.ios-group { overflow: hidden; border-radius: 12px; background: #1c1c1e; }
.primary-system-button { width: 100%; margin-top: 12px; padding: 12px; border-radius: 12px; background: #0a84ff; font-size: 14px; font-weight: 650; }

.bank-card { position: relative; min-height: 190px; overflow: hidden; padding: 17px 18px; border-radius: 19px; background: radial-gradient(circle at 85% 5%, #70b9ff88, transparent 38%), linear-gradient(145deg, #123f7b, #071426 72%); box-shadow: 0 16px 38px #0009, inset 0 0 0 1px #ffffff28; }
.bank-card::after { content: ""; position: absolute; width: 210px; height: 210px; right: -105px; bottom: -145px; border: 1px solid #ffffff20; border-radius: 50%; box-shadow: 0 0 0 28px #ffffff08, 0 0 0 56px #ffffff06; }
.bank-card-top, .bank-card-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 700; letter-spacing: .8px; }
.bank-card-top svg { width: 28px; height: 20px; }
.bank-balance-label { margin-top: 34px; color: #c7d9ee; font-size: 11px; }
.bank-card > strong { display: block; margin-top: 3px; font-family: var(--font-display); font-size: 31px; font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -1.2px; }
.bank-card-bottom { margin-top: 33px; color: #dce8f5; font-size: 9px; text-transform: uppercase; }
.wallet-transactions:empty::after { content: "No recent activity"; display: block; padding: 25px; color: #747478; font-size: 12px; text-align: center; }
.wallet-transaction { display: flex; align-items: center; gap: 10px; min-height: 55px; padding: 8px 11px; border-bottom: 1px solid #38383a; }
.wallet-transaction:last-child { border-bottom: 0; }
.transaction-icon { display: grid; place-items: center; flex: 0 0 33px; height: 33px; border-radius: 50%; background: #2c2c2e; color: #30d158; font-size: 18px; }
.wallet-transaction.outgoing .transaction-icon { color: #ff9f0a; }
.transaction-copy { min-width: 0; flex: 1; }
.transaction-copy strong, .transaction-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.transaction-copy strong { font-size: 12px; font-weight: 700; }.transaction-copy span { margin-top: 2px; color: #8e8e93; font-size: 10px; font-weight: 580; }
.transaction-amount { font-size: 12px; font-weight: 620; }.wallet-transaction.incoming .transaction-amount { color: #30d158; }

.wallet-transfer-card { padding: 12px; border-radius: 14px; background: #1c1c1e; }
.wallet-transfer-card label { display: block; margin-bottom: 11px; }
.wallet-transfer-card label > span { display: block; margin: 0 2px 5px; color: #8e8e93; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.wallet-transfer-card input { width: 100%; height: 41px; padding: 0 12px; border-radius: 10px; background: #2c2c2e; font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.wallet-amount-input { display: flex; align-items: center; border-radius: 10px; background: #2c2c2e; }
.wallet-amount-input b { padding-left: 12px; color: #0a84ff; font-size: 12px; font-weight: 800; }.wallet-amount-input input { background: transparent; }
#wallet-transfer-status { min-height: 15px; color: #8e8e93; font-size: 10px; font-weight: 650; }
#wallet-transfer-status.success { color: #30d158; }#wallet-transfer-status.error { color: #ff6961; }
.wallet-transfer-card .primary-system-button { margin-top: 5px; }

.calculator-app { height: 100%; display: flex; flex-direction: column; padding: 6px 15px 12px; background: #000; }
.calculator-top { flex: 0 0 46px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.calculator-top > strong { font-size: 13px; font-weight: 760; }.calculator-top > button:last-child { justify-self: end; width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: #1c1c1e; color: #a2a2a8; }
.calculator-screen { min-height: 0; flex: 1; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; overflow: hidden; padding: 0 5px 12px; }
#calculator-expression { min-height: 19px; max-width: 100%; overflow: hidden; color: #8e8e93; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.calculator-display { max-width: 100%; overflow: hidden; font-family: var(--font-display); font-size: 57px; font-weight: 430; font-variant-numeric: tabular-nums; letter-spacing: -2.8px; line-height: 1.05; white-space: nowrap; }
.calculator-pad { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.calc-key { aspect-ratio: 1; border-radius: 50%; background: #333336; font-size: 23px; font-weight: 580; transition: filter .12s, transform .12s, background .15s; }
.calc-key:active { filter: brightness(1.8); transform: scale(.9); }.calc-key.utility { background: #a5a5aa; color: #000; font-size: 18px; font-weight: 700; }.calc-key.operator { background: #ff9f0a; font-size: 27px; font-weight: 650; }.calc-key.operator.selected { background: #fff; color: #ff9f0a; }.calc-key.zero { grid-column: span 2; aspect-ratio: auto; border-radius: 40px; padding-left: 24px; text-align: left; }

.notes-search { height: 38px; display: flex; align-items: center; gap: 6px; margin: 7px 13px; padding: 0 9px; border-radius: 10px; background: #1c1c1e; color: #8e8e93; }.notes-search svg { width: 16px; height: 16px; }.notes-search input { min-width: 0; flex: 1; background: transparent; font-size: 13px; }
.notes-add { background: #3a3214; color: #ffd60a; }.notes-list { height: calc(100% - 111px); overflow-y: auto; padding: 2px 13px 25px; }
.notes-list:empty::after { content: "No notes yet"; display: block; padding-top: 100px; color: #68686e; font-size: 13px; text-align: center; }
.note-row { width: 100%; display: block; padding: 13px 12px; border-bottom: 1px solid #38383a; text-align: left; }.note-row:last-child { border-bottom: 0; }.note-row strong,.note-row span,.note-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.note-row strong { color: #ffd60a; font-size: 14px; font-weight: 760; }.note-row span { margin-top: 4px; color: #d1d1d6; font-size: 11px; font-weight: 600; }.note-row small { margin-top: 5px; color: #77777d; font-size: 9px; }
.note-editor { position: absolute; z-index: 12; inset: 0; display: flex; flex-direction: column; padding: 49px 14px 25px; background: #000; animation: screenIn .42s cubic-bezier(.18,1.3,.25,1); }.note-editor header { height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }.note-editor header button:last-child { justify-self: end; font-weight: 760; }.note-editor header strong { font-size: 13px; }.note-editor > input { height: 48px; padding: 0 3px; border-bottom: 1px solid #2c2c2e; background: transparent; font-size: 24px; font-weight: 780; }.note-editor > textarea { min-height: 0; flex: 1; resize: none; padding: 13px 3px; background: transparent; font-size: 14px; font-weight: 580; line-height: 1.55; }.note-delete { align-self: center; padding: 9px 15px; color: #ff453a; font-size: 12px; font-weight: 720; }

.camera-app { height: 100%; display: flex; flex-direction: column; overflow: hidden; background: #050505; }.camera-header { height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 6px 15px 0; }.camera-header > strong { font-size: 13px; font-weight: 760; }.camera-gallery-button { justify-self: end; color: #ffd60a; font-size: 12px; font-weight: 720; }
.camera-viewfinder { position: relative; min-height: 0; flex: 1; overflow: hidden; background: #08090b; }.camera-viewfinder::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,transparent 33%,#ffffff14 33.2% 33.5%,transparent 33.7% 66%,#ffffff14 66.2% 66.5%,transparent 66.7%),linear-gradient(transparent 33%,#ffffff14 33.2% 33.5%,transparent 33.7% 66%,#ffffff14 66.2% 66.5%,transparent 66.7%); }.camera-viewfinder > img { width: 100%; height: 100%; object-fit: cover; }.camera-viewfinder > div { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #8e8e93; text-align: center; }.camera-viewfinder > div strong { margin-top: 12px; color: #f5f5f7; font-size: 13px; }.camera-spinner { width: 31px; height: 31px; border: 3px solid #ffffff36; border-top-color: #fff; border-radius: 50%; animation: cameraSpin .8s linear infinite; }.camera-live-label { position: absolute; z-index: 3; top: 11px; left: 11px; padding: 4px 7px; border-radius: 5px; background: #0009; color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .08em; opacity: 0; transition: opacity .2s; }.camera-viewfinder.preview-active .camera-live-label { opacity: 1; }.camera-viewfinder #camera-flash { position: absolute; z-index: 4; inset: 0; pointer-events: none; background: #fff; opacity: 0; }.camera-viewfinder.capturing #camera-flash { animation: cameraFlash .28s ease-out; }
@keyframes cameraSpin { to { transform: rotate(360deg); } } @keyframes cameraFlash { 0% { opacity: .92; } 100% { opacity: 0; } }
.camera-controls { flex: 0 0 105px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 25px; }.camera-controls > .camera-shortcut { width: auto; height: auto; justify-self: start; padding: 4px 6px; border: 1px solid #4a4a4f; border-radius: 5px; color: #9a9aa1; font-size: 8px; font-weight: 800; letter-spacing: .05em; }.camera-controls > button:last-child { justify-self: end; width: 40px; height: 40px; overflow: hidden; border: 2px solid #777; border-radius: 8px; background-position: center; background-size: cover; }.camera-controls > button:last-child:empty { background: #1c1c1e; }.camera-controls > button:last-child:empty::after { content: ""; display: block; width: 15px; height: 12px; margin: auto; border: 1.5px solid #777; border-radius: 3px; }.camera-controls #camera-shutter { width: 67px; height: 67px; padding: 4px; border: 3px solid #fff; border-radius: 50%; }.camera-controls #camera-shutter i { display: block; width: 100%; height: 100%; border-radius: 50%; background: #fff; transition: transform .15s; }.camera-controls #camera-shutter:active i { transform: scale(.82); }.camera-controls #camera-shutter:disabled { opacity: .45; }

.gallery-count { justify-self: end; color: #8e8e93; font-size: 11px; font-weight: 700; }.gallery-grid { height: calc(100% - 58px); display: grid; grid-template-columns: repeat(3,1fr); grid-auto-rows: max-content; gap: 2px; overflow-y: auto; padding-bottom: 25px; }.gallery-grid:empty::after { content: "No photos yet"; grid-column: 1 / -1; padding-top: 140px; color: #68686e; font-size: 13px; text-align: center; }.gallery-photo { position: relative; aspect-ratio: 1; overflow: hidden; background: #1c1c1e; }.gallery-photo img { width: 100%; height: 100%; object-fit: cover; }.gallery-detail { position: absolute; z-index: 12; inset: 0; display: flex; flex-direction: column; padding: 49px 0 22px; background: #000; }.gallery-detail header { height: 49px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 14px; }.gallery-detail header strong { font-size: 11px; }.gallery-delete { justify-self: end; color: #ff453a; }.gallery-detail > div { min-height: 0; flex: 1; display: grid; place-items: center; background: #050505; }.gallery-detail img { max-width: 100%; max-height: 100%; object-fit: contain; }

.contacts-search { height: 38px; display: flex; align-items: center; gap: 6px; margin: 7px 13px; padding: 0 9px; border-radius: 10px; background: #1c1c1e; color: #8e8e93; }
.contacts-search svg { width: 16px; height: 16px; }.contacts-search input { min-width: 0; flex: 1; background: transparent; font-size: 13px; }
.contacts-list { height: calc(100% - 111px); overflow-y: auto; }
.contacts-list:empty::after { content: "No contacts yet"; display: block; padding-top: 100px; color: #68686e; font-size: 13px; text-align: center; }
.contact-row { width: calc(100% - 16px); min-height: 63px; display: flex; align-items: center; gap: 10px; margin-left: 16px; padding: 7px 12px 7px 0; border-bottom: 1px solid #38383a; text-align: left; }
.contact-avatar { display: grid; place-items: center; flex: 0 0 41px; height: 41px; border-radius: 50%; background: linear-gradient(145deg,#7a7a80,#343438); font-size: 17px; font-weight: 620; }
.contact-main { min-width: 0; flex: 1; }.contact-main strong,.contact-main span { display: block; }.contact-main strong { font-size: 14px; }.contact-main span { margin-top: 2px; color: #8e8e93; font-size: 11px; }
.contact-action { width: 29px; height: 29px; padding: 7px; border-radius: 50%; background: #1c1c1e; color: #0a84ff; }.contact-delete { color: #ff453a; }
.system-sheet { position: absolute; z-index: 10; inset: 0; padding: 49px 14px 20px; background: #000; animation: screenIn .45s cubic-bezier(.18,1.3,.25,1); }
.system-sheet header { height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }.system-sheet header button:last-child { text-align: right; font-weight: 650; }
.contact-avatar-large { display: grid; place-items: center; width: 92px; height: 92px; margin: 13px auto 25px; padding: 21px; border-radius: 50%; background: #3a3a3c; color: #d1d1d6; }
.input-group input { width: 100%; height: 45px; padding: 0 13px; border-bottom: 1px solid #38383a; background: transparent; font-size: 14px; }.input-group input:last-child { border-bottom: 0; }

.settings-profile { display: flex; align-items: center; gap: 13px; padding: 13px; border-radius: 12px; background: #1c1c1e; }.settings-avatar { display: grid; place-items: center; width: 53px; height: 53px; border-radius: 50%; background: linear-gradient(145deg,#4ea5ff,#0754b4); font-size: 24px; font-weight: 760; }.settings-profile strong,.settings-profile div span { display: block; }.settings-profile strong { font-size: 16px; font-weight: 760; }.settings-profile div span { margin-top: 3px; color: #8e8e93; font-size: 11px; font-weight: 600; }
.wallpaper-options button,.settings-row,.about-group div { width: 100%; min-height: 45px; display: flex; align-items: center; gap: 10px; padding: 7px 11px; border-bottom: 1px solid #38383a; text-align: left; }.wallpaper-options button:last-child,.about-group div:last-child { border-bottom: 0; }.wallpaper-options span,.settings-row > span:nth-child(2),.about-group span { flex: 1; font-size: 13px; font-weight: 650; }.wallpaper-options b { visibility: hidden; color: #0a84ff; }.wallpaper-options button.selected b { visibility: visible; }
.wallpaper-swatch { width: 29px; height: 29px; border-radius: 7px; box-shadow: inset 0 0 0 1px #ffffff22; }.wallpaper-swatch.aurora { background: linear-gradient(145deg,#9d4473,#152f60 55%,#11192d); }.wallpaper-swatch.ocean { background: linear-gradient(145deg,#48bfe3,#145da0 50%,#061a35); }.wallpaper-swatch.graphite { background: linear-gradient(145deg,#777,#242426 55%,#050505); }
.settings-mini-icon { display: grid; place-items: center; width: 29px; height: 29px; padding: 6px; border-radius: 7px; background: #ff453a; }.settings-row b { margin-left: auto; color: #636368; font-size: 23px; font-weight: 420; }.about-group div { justify-content: space-between; }.about-group b { color: #a2a2a8; font-size: 12px; font-weight: 620; }
.settings-row > span:first-child:not(.settings-mini-icon){flex:1;font-size:13px;font-weight:650}.settings-row em{margin-left:auto;color:#8e8e93;font-size:11px;font-style:normal}.ios-switch{position:relative;width:39px;height:23px;margin-left:auto;border-radius:14px;background:#3a3a3c;transition:.2s}.ios-switch::after{content:"";position:absolute;left:2px;top:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0007;transition:.25s cubic-bezier(.18,1.4,.25,1)}.settings-row.enabled .ios-switch{background:#30d158}.settings-row.enabled .ios-switch::after{transform:translateX(16px)}.wallpaper-swatch.photo{background:conic-gradient(#ff3b30,#ffcc00,#34c759,#0a84ff,#af52de,#ff3b30)}

@media (max-height: 850px) { .bank-card { min-height: 148px; }.bank-balance-label { margin-top: 16px; }.bank-card-bottom { margin-top: 18px; }.calculator-pad { gap: 7px; }.calculator-display { font-size: 48px; }.system-scroll { padding-top: 9px; }.camera-controls { flex-basis: 88px; }.camera-controls #camera-shutter { width: 59px; height: 59px; } }
