/* The Investments app (ui/invest-ui.js) inside the phone: a light, calm money screen. */
.iv { --up: #16a34a; --down: #dc2626; font-family: var(--ui); }
.iv .up { color: var(--up); } .iv .down { color: var(--down); }
.iv button { font-family: var(--ui); cursor: pointer; }
.iv-card { background: #fff; border-radius: 18px; padding: 14px; margin-bottom: 12px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.iv-port { background: linear-gradient(135deg, #0f3d2e, #14532d 60%, #166534); color: #fff; box-shadow: 0 8px 22px rgba(20,83,45,.3); }
.iv-port > span { font: 600 12px var(--ui); opacity: .8; } .iv-port > b { display: block; font: 800 27px var(--ui); letter-spacing: -.5px; margin: 3px 0 10px; } .iv-port > b small { font: 700 13px var(--ui); opacity: .75; }
.iv-split { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 9px; }
.iv-split span { display: block; font: 600 10.5px var(--ui); opacity: .75; } .iv-split b { display: block; font: 800 13.5px var(--ui); }
.iv-split em { font: 800 11px var(--ui); font-style: normal; } .iv-port .up { color: #86efac; } .iv-port .down { color: #fca5a5; }
.iv-h { display: flex; justify-content: space-between; color: var(--muted); font: 800 11px var(--ui); text-transform: uppercase; letter-spacing: .05em; margin: 16px 2px 8px; }
.iv-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) 56px 66px; align-items: center; gap: 9px; width: 100%; padding: 9px 10px; margin-bottom: 7px; border: 0; border-radius: 16px; background: #fff; color: var(--ink); text-align: left; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.iv-ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; } .iv-ic.big { width: 50px; height: 50px; border-radius: 15px; font-size: 27px; flex: none; }
.iv-nm { min-width: 0; } .iv-nm strong { display: block; font: 800 13.5px var(--ui); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iv-nm em { display: block; font: 600 11px var(--ui); color: var(--muted); font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iv-row canvas { width: 56px; height: 24px; display: block; }
.iv-px { text-align: right; } .iv-px b { display: block; font: 800 13px var(--ui); } .iv-px em { font: 800 11.5px var(--ui); font-style: normal; }
.iv-risk { font-style: normal; font-weight: 800; } .iv-risk.r1 { color: #15803d; } .iv-risk.r2 { color: #4d7c0f; } .iv-risk.r3 { color: #b45309; } .iv-risk.r4 { color: #c2410c; } .iv-risk.r5 { color: #b91c1c; }
.iv-terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 8px; }
.iv-terms button { border: 0; border-radius: 16px; background: #fff; padding: 12px 4px; box-shadow: 0 1px 3px rgba(0,0,0,.06), inset 0 0 0 2px #dcfce7; color: var(--ink); }
.iv-terms b { display: block; font: 800 19px var(--ui); color: #15803d; } .iv-terms span { font: 700 12px var(--ui); color: var(--muted); }
.iv-dep { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 16px; padding: 11px 12px; margin-bottom: 7px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.iv-dep > div { flex: 1; min-width: 0; } .iv-dep strong { display: block; font: 800 13.5px var(--ui); } .iv-dep span { font: 600 11.5px var(--ui); color: var(--muted); } .iv-dep > em { font-style: normal; font-size: 18px; }
.iv-bar { display: block; height: 5px; border-radius: 3px; background: #e5e7eb; margin-top: 6px; overflow: hidden; } .iv-bar i { display: block; height: 100%; background: #22c55e; border-radius: 3px; }
.iv-cash { border: 0; border-radius: 999px; background: #22b573; color: #fff; font: 800 12.5px var(--ui); padding: 9px 13px; } .iv-cash:disabled { opacity: .5; }
.iv-note { font: 600 11.5px/1.45 var(--ui); color: var(--muted); margin: 10px 2px; }
.iv-top { display: flex; align-items: center; gap: 12px; margin: 2px 0 10px; } .iv-top strong { display: block; font: 800 17px var(--ui); } .iv-top em { display: block; font: 600 12px var(--ui); color: var(--muted); font-style: normal; }
.iv-big { font: 800 30px var(--ui); letter-spacing: -.5px; } .iv-big small { font: 700 12px var(--ui); color: var(--muted); letter-spacing: 0; }
.iv-chg { font: 800 13px var(--ui); margin: 2px 0 8px; } .iv-chg .iv-risk { font-size: 12px; }
.iv-chart { position: relative; background: #fff; border-radius: 16px; padding: 22px 0 4px; margin-bottom: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.06); overflow: hidden; }
.iv-chart canvas { width: 100%; height: 150px; display: block; } .iv-hl { position: absolute; top: 6px; left: 12px; font: 700 10.5px var(--ui); color: var(--muted); }
.iv-pos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; padding: 12px; } .iv-pos span { display: block; font: 600 10.5px var(--ui); color: var(--muted); } .iv-pos b { font: 800 13px var(--ui); }
.iv-act { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 12px; }
.iv-act button { border: 0; border-radius: 999px; padding: 13px; font: 800 15px var(--ui); color: #fff; } .iv-buy { background: #22b573; } .iv-sell { background: #2b2b2b; } .iv-act button:disabled { opacity: .35; }
.iv-sheet { background: #fff; border-radius: 18px; padding: 14px; margin: 6px 0 12px; box-shadow: 0 4px 18px rgba(0,0,0,.1); }
.iv-st { display: block; font: 800 15px var(--ui); }
.iv-in { display: flex; align-items: center; gap: 8px; background: #f2f4f7; border-radius: 14px; padding: 4px 14px; }
.iv-in input { flex: 1; min-width: 0; border: 0; background: none; font: 800 24px var(--ui); color: var(--ink); padding: 8px 0; outline: none; } .iv-in span { font: 800 13px var(--ui); color: var(--muted); }
.iv-chips { display: flex; gap: 6px; margin: 8px 0; } .iv-chips button { flex: 1; border: 0; border-radius: 999px; background: #eef2f6; padding: 8px 0; font: 800 12px var(--ui); color: var(--ink); }
.iv-est { display: flex; justify-content: space-between; gap: 8px; font: 600 12px var(--ui); color: var(--muted); margin: 4px 2px; } .iv-est b { color: var(--ink); text-align: right; }
.iv-sheet .primary { margin: 10px 0 0; }
.iv-cancel { display: block; width: 100%; border: 0; background: none; color: var(--muted); font: 700 13px var(--ui); padding: 10px 0 2px; }
