.today-invest-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-5px 0 19px;padding:14px;border:1px solid #e8ddf2;border-radius:19px;background:linear-gradient(135deg,#fbf9fe,#f4effb)}.today-invest-card>div{min-width:0;padding:5px 4px}.today-invest-card small{display:block;color:#7a6a88;font-size:10px;font-weight:750;line-height:1.3}.today-invest-card b{display:block;margin-top:4px;color:#68478b;font-size:18px}.today-invest-note{grid-column:1/-1;margin-top:0;padding-top:10px;border-top:1px solid #e8ddf2;color:#796b88;font-size:11px;font-weight:700}.invest-section{margin-top:25px}.invest-section:first-of-type{margin-top:0}.invest-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.invest-section-title{font-family:"Jua","Gowun Dodum",sans-serif;font-size:19px;font-weight:700;letter-spacing:-.3px}.invest-section-note{color:var(--muted);font-size:12px;font-weight:650}.invest-grid{display:grid;gap:11px}.invest-choice{padding:16px;text-align:left}.invest-choice-top{display:flex;align-items:center;gap:10px}.invest-choice .avatar{width:42px;height:42px;font-size:21px}.invest-choice b{font-size:16px}.invest-choice small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:650}.invest-choice .price{margin-left:auto}.invest-choice-actions{display:flex;gap:7px;margin-top:13px}.invest-choice-actions button{flex:1;padding:10px;border:0;border-radius:12px;font-weight:850}.stock-detail-go{background:#f1ebf8;color:#6e528a}.stock-buy-go{background:#eee5fa;color:#6e528a}.growth-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding:15px;border-radius:18px;background:#eee5fa;color:#5d3a92;font-size:13px;font-weight:750;line-height:1.5}.growth-summary b{font-size:18px}.eggplant-rate{text-align:right;white-space:nowrap}.eggplant-rate small{display:block;color:#7a668d;font-size:11px}.eggplant-row{margin-top:3px;font-size:18px;letter-spacing:-3px}.eggplant-row .empty{filter:grayscale(1);opacity:.28}.index-stock .stock-actions{margin-top:13px}
.quantity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.quantity-option{padding:13px 7px;border:1px solid #ddcfec;border-radius:14px;background:#fff;color:#654a80;font-size:15px;font-weight:900}.quantity-option:hover{border-color:#8b67c0;background:#eee5fa}.admin-price-panel{margin:11px 0 14px;padding:13px;border:1px dashed #d9caec;border-radius:16px;background:#faf7ff}.admin-price-panel b{display:block;color:#5e3d8b;font-size:13px}.admin-price-panel small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650}.admin-price-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.admin-price-buttons button{padding:10px 7px;border:0;border-radius:11px;background:#eee5fa;color:#654a80;font-size:12px;font-weight:850}
#investView .invest-section:last-child{display:none}.invest-launch-section{margin-top:12px!important}.invest-launch-section>.invest-section-head{position:relative;display:flex;align-items:center;min-height:82px;margin:0;padding:17px 48px 17px 17px;border:1px solid #e3d7f2;border-radius:20px;background:#fff;box-shadow:0 6px 17px #e8e2ef70;cursor:pointer}.invest-launch-section>.invest-section-head:after{content:'›';position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#7650ad;font-size:25px;font-weight:900}.invest-launch-section>.invest-section-head:before{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;margin-right:12px;border-radius:14px;background:#eee5fa;font-size:21px}.invest-launch-family>.invest-section-head:before{content:'👨‍👩‍👧‍👦'}.invest-launch-etf>.invest-section-head:before{content:'🍆'}.invest-launch-section .invest-section-title{font-size:18px}.invest-launch-section .invest-section-note{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.invest-launch-section>:not(.invest-section-head){display:none!important}.family-etf-hero{padding:20px;border-radius:23px;background:linear-gradient(135deg,#62408e,#9468c6);color:#fff;box-shadow:0 10px 24px #d6c8e9}.family-etf-label{font-size:12px;font-weight:800;opacity:.82}.family-etf-value{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:7px}.family-etf-value b{font-size:38px;line-height:1}.family-etf-change{padding:6px 9px;border-radius:12px;background:#ffffff22;font-size:12px;font-weight:900}.family-etf-caption{margin:12px 0 0;font-size:12px;line-height:1.5;opacity:.86}.family-etf-section-title{margin:20px 2px 10px;font-size:17px;font-weight:900}.family-etf-components{display:grid;gap:8px}.family-etf-component{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #eee7f4;border-radius:16px;background:#fff}.family-etf-component .avatar{width:36px;height:36px;border-radius:12px;font-size:19px}.family-etf-component div{flex:1}.family-etf-component b,.family-etf-component small{display:block}.family-etf-component small{margin-top:2px;color:var(--muted);font-size:11px}.family-etf-component strong{color:#69498d;font-size:14px}.family-etf-guide{margin-top:12px;padding:13px;border-radius:15px;background:#f1eafa;color:#655275;font-size:12px;line-height:1.55}
.family-etf-trade{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.family-etf-stat{min-width:0;padding:12px;border:1px solid #e9e0f2;border-radius:14px;background:#fff}.family-etf-stat small,.family-etf-stat b{display:block}.family-etf-stat small{color:var(--muted);font-size:11px;font-weight:750}.family-etf-stat b{margin-top:4px;color:#64458a;font-size:17px}.family-etf-quantity-control{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.family-etf-quantity-control button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:8px;background:#eee5fa;color:#68478b;font-size:17px;font-weight:900}.family-etf-quantity-control b{min-width:42px;margin:0;text-align:center}.family-etf-quantity-control button:disabled{opacity:.4}.family-etf-buy{width:100%;margin-top:9px;padding:13px;border:0;border-radius:14px;background:#7650ad;color:#fff;font-size:14px;font-weight:900}.family-etf-buy:disabled{opacity:.45;cursor:not-allowed}
.family-etf-member{display:flex;align-items:center;gap:9px;padding:12px 14px;border:2px solid transparent;border-radius:16px;background:#fff;box-shadow:0 4px 13px #e9e2ef80;cursor:pointer}.family-etf-member.selected{border-color:#8058b8;background:#f4edfc}.family-etf-member input{flex:0 0 19px;width:19px;height:19px;accent-color:#7951b5}.family-etf-member .avatar{flex:0 0 30px!important;width:30px;height:30px;border-radius:10px;font-size:16px}.family-etf-member-info{flex:1;min-width:0}.family-etf-member b,.family-etf-member small{display:block}.family-etf-member b{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;white-space:nowrap}.family-etf-member small{margin-top:2px;color:var(--muted);font-size:11px}.family-etf-price{flex:0 0 auto;margin-left:auto;color:#69498d;font-size:14px}.family-etf-value #familyEtfStatus{font-size:24px;line-height:1.2}
.family-etf-stat input{width:100%;margin-top:4px;padding:0;border:0;background:transparent;color:#64458a;font:inherit;font-size:17px;font-weight:900;outline:none}.family-etf-stat input::placeholder{color:#a69aac}.family-etf-stat input:disabled{opacity:.65}.family-etf-member-info{min-width:0}.family-etf-member .family-etf-member-actions{display:flex;flex:none;align-items:center;gap:5px}.family-etf-price-edit{padding:7px 8px;border:0;border-radius:9px;background:#eee5fa;color:#68478b;font-size:10px;font-weight:900}.family-etf-order{display:flex!important;flex:none!important;align-items:center;gap:4px}.family-etf-order button{width:27px;height:27px;border:0;border-radius:8px;background:#eee5fa;color:#68478b;font-size:16px;font-weight:900}.family-etf-order b{min-width:31px;color:#604179;font-size:12px;text-align:center}.family-etf-member.locked{cursor:default}.family-etf-member.locked .family-etf-order button{opacity:.45;cursor:default}#adminModalPricePanel:not([hidden]),#etfAdminPricePanel:not([hidden]){display:block!important}.guardian-price-toggle{width:100%;margin:12px 0;padding:11px;border:1px solid #d9caec;border-radius:13px;background:#f4eefb;color:#69498d;font-weight:900}.guardian-price-toggle.active{border-color:#7951b5;background:#7951b5;color:#fff}.admin-price-buttons{display:block;width:100%;margin-top:0}.profile-price-panel{margin-top:14px;padding:18px}.profile-price-panel>small{display:block;margin:5px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.profile-price-buttons{display:block}.profile-price-buttons button{padding:11px 8px;border:0;border-radius:12px;background:#eee5fa;color:#654a80;font-size:12px;font-weight:900}.profile-price-buttons button:disabled{opacity:.45;cursor:default}
.family-etf-buy:disabled{cursor:default}.admin-price-panel,.stock .price,.stock .stock-info small,.stock .holding{display:none!important}.quick-buy .quick-step{display:block!important}.quick-buy{display:flex;overflow:hidden;background:#eee5fa}.quick-buy .quick-confirm{min-height:42px;padding:10px 6px}.investment-order-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.investment-order-field{display:block;padding:11px 12px;border:1px solid #ddcfec;border-radius:14px;background:#fff;color:#766882;font-size:12px;font-weight:800}.investment-order-field input{display:block;width:100%;margin-top:5px;padding:0;border:0;background:transparent;color:#654a80;font:inherit;font-size:18px;font-weight:900;outline:none}.investment-order-total{grid-column:1/-1;padding:13px 14px;border-radius:14px;background:#f1eafa;color:#65458b;font-size:13px;font-weight:800}.investment-order-total b{float:right;font-size:18px}.investment-amount-confirm{grid-column:1/-1;padding:13px;border:0;border-radius:14px;background:#7650ad;color:#fff;font-size:14px;font-weight:900}.stock-order-panel{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.stock-order-box{padding:9px 10px;border:1px solid #e1d6ec;border-radius:13px;background:#faf8fc;color:#7d7187;font-size:11px;font-weight:800}.stock-order-box input{width:100%;margin-top:4px;border:0;background:transparent;color:#604179;font:inherit;font-size:16px;font-weight:900;outline:none}.stock-order-readonly{display:block;margin-top:6px;color:#604179;font-size:16px}.stock-order-quantity{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.stock-order-quantity button{width:28px;height:28px;border:0;border-radius:9px;background:#eee5fa;color:#68478b;font-size:17px;font-weight:900}.stock-order-quantity b{font-size:16px;color:#604179}.stock-order-total-line{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:10px 12px;border-radius:12px;background:#f1eafa;color:#72548f;font-size:12px;font-weight:850}.stock-order-total-line b{margin-left:5px;overflow:hidden;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.stock-order-buy{padding:12px;border:0;border-radius:13px;background:#7650ad;color:#fff;font-weight:900}.stock-order-buy:disabled{opacity:.48;cursor:default}.stock .stock-actions{flex-wrap:wrap}.stock .stock-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-identity{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.stock-identity>b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stock .stock-top>.stock-info{display:none}.stock-mission-mini{width:100%;min-height:48px;padding:12px;border:0;border-radius:13px;background:#eee5fa;color:#68478b;font-size:14px;font-weight:900}.admin-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:10px}.admin-price-field{display:flex;min-width:0;height:42px;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:11px;background:#eee5fa;color:#654a80;font-size:12px;font-weight:850}.admin-price-field span{flex:0 0 auto;white-space:nowrap}.admin-price-field input{display:block;min-width:0;width:100%;height:26px;padding:0 2px;border:0;border-bottom:1px solid #cbb9df;background:transparent;color:#5f3d82;font:inherit;font-size:14px;font-weight:900;text-align:right;outline:none}.admin-price-field input:focus{border-color:#7951b5}.profile-price-panel .admin-price-fields{margin-top:12px}
.my-investment-card{margin:12px 0;padding:16px;border:1px solid #e5daf0;border-radius:19px;background:#fff;box-shadow:0 7px 18px #ddd2e94a}.my-investment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.my-investment-head b{font-size:16px}.my-investment-head span{color:#806d8d;font-size:12px;font-weight:800}.my-investment-group+.my-investment-group{margin-top:14px;padding-top:14px;border-top:1px solid #ece4f2}.my-investment-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#65487f;font-size:13px;font-weight:900}.my-investment-group-title small{color:#97899f;font-size:11px}.my-investment-list{display:grid;gap:8px}.my-investment-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-radius:14px;background:#f7f3fb}.my-investment-row.bundle{background:#eee7f8}.my-investment-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ede4f8;font-size:20px}.my-investment-copy{min-width:0}.my-investment-copy b,.my-investment-copy small{display:block}.my-investment-copy b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.my-investment-copy small{margin-top:3px;color:#81738c;font-size:12px;font-weight:700;line-height:1.4}.my-investment-amount{color:#67428e;font-size:15px;font-weight:900;white-space:nowrap}.my-investment-total{display:flex;justify-content:space-between;margin-top:14px;padding-top:11px;border-top:1px solid #ece4f2;color:#75647f;font-size:13px;font-weight:800}.my-investment-total b{color:#604179;font-size:16px}.my-investment-empty{padding:12px;border-radius:13px;background:#f8f5fb;color:#8a7b94;font-size:13px;line-height:1.5;text-align:center}
.my-investment-list{gap:20px}.my-investment-head{margin-bottom:14px}.my-investment-head b{font-size:20px;font-weight:900}.my-investment-group.investment-status-section{margin:0;padding:14px;border:1px solid #ebe2f2;border-radius:16px;background:#fcfaff}.my-investment-group.investment-status-section+.my-investment-group.investment-status-section{margin-top:4px;padding-top:14px;border-top:1px solid #ebe2f2}.investment-status-section .my-investment-group-title{margin-bottom:12px}.investment-status-section .my-investment-group-title span{font-size:16px;font-weight:900;line-height:1.35}.investment-status-section .my-investment-group-title small{font-size:11px;font-weight:750;white-space:nowrap}.investment-status-section .investment-close-summary{margin-bottom:10px}.investment-holdings-label{margin:5px 2px 8px;color:#81718b;font-size:12px;font-weight:750}.bundle-investment-status{background:#faf7fd!important}.my-investment-card+.weekly-income-planner{margin-top:24px}.weekly-income-head{align-items:center}.weekly-income-history-button{flex:none;white-space:nowrap}
.investment-close-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 14px}.investment-close-metric{min-width:0;padding:12px 7px;border-radius:14px;background:#f6f1fa;text-align:center}.investment-close-metric span,.investment-close-metric b{display:block}.investment-close-metric span{color:#877691;font-size:11px;font-weight:800;white-space:nowrap}.investment-close-metric b{margin-top:6px;color:#654385;font-size:17px;white-space:nowrap}.investment-close-metric b.profit{color:#16855f}.investment-close-metric b.loss{color:#d55772}.investment-close-note{grid-column:1/-1;color:#92849b;font-size:11px;font-weight:750;text-align:center}.investment-close-note.settled{color:#6d5384}#investView>.invest-launch-family,#investEtfSection{display:none!important}
.my-investment-row.has-cancel{grid-template-columns:40px minmax(0,1fr) auto auto;gap:8px}.my-investment-cancel{padding:7px 9px;border:1px solid #d8c8e8;border-radius:9px;background:#fff;color:#76538f;font:inherit;font-size:11px;font-weight:900;white-space:nowrap}.my-investment-cancel:disabled{border-color:#e7e0ec;background:#f3eff6;color:#aaa0b1}@media(max-width:390px){.my-investment-row.has-cancel{grid-template-columns:40px minmax(0,1fr) auto}.my-investment-row.has-cancel .my-investment-cancel{grid-column:2/4;width:100%}}
#myInvestmentList .my-investment-row.bundle{background:#f7f3fb}
#myInvestmentList .my-investment-row+.my-investment-row{margin-top:8px}
#investView>.today-invest-card{display:none}.weekly-income-planner{margin:0 0 14px;padding:14px;border:1px solid #e8def1;border-radius:17px;background:#faf7fc}.weekly-income-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:11px}.weekly-income-title{display:block;color:#382d40;font-size:15px;font-weight:900}.weekly-income-period{display:block;margin-top:3px;color:#96899e;font-size:10px;font-weight:750}.weekly-income-history-button{padding:5px 0;border:0;background:transparent;color:#73548d;font:inherit;font-size:11px;font-weight:900}.weekly-income-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.weekly-income-tab{min-width:0;padding:9px 2px;border:0;border-radius:10px;background:transparent;color:#93859c;font:inherit;font-size:11px;font-weight:900}.weekly-income-tab.active{background:#72508f;color:#fff;box-shadow:0 4px 10px #6c478a2b}.weekly-income-result{margin-top:11px;padding:16px 10px;border-radius:14px;background:#f1eaf7;color:#665372;font-size:13px;font-weight:750;line-height:1.5;text-align:center}.weekly-income-result b{display:block;margin-top:4px;color:#69418b;font-size:23px}.weekly-income-result b.profit{color:#16855f}.weekly-income-result b.loss{color:#d55772}.income-history-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:end center;padding:18px;background:#2d213b66}.income-history-modal[hidden]{display:none}.income-history-sheet{width:min(100%,480px);max-height:88vh;overflow:auto;padding:17px;border-radius:24px 24px 18px 18px;background:#fff;box-shadow:0 18px 60px #29183d45}.income-history-top,.income-calendar-nav{display:flex;align-items:center;justify-content:space-between}.income-history-top b{font-size:17px}.income-history-close,.income-calendar-nav button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:#f2ecf7;color:#684984;font-size:18px;font-weight:900}.income-calendar-nav{margin:14px 0 10px}.income-calendar-nav b{font-size:14px}.income-calendar-weekdays,.income-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.income-calendar-weekdays span{padding:5px 0;color:#9a8da2;font-size:10px;font-weight:850;text-align:center}.income-calendar-day{min-height:52px;padding:6px 2px;border:0;border-radius:10px;background:#faf8fc;color:#574961;font:inherit;font-size:11px;font-weight:850;text-align:center}.income-calendar-day.empty{background:transparent}.income-calendar-day.has-income{background:#eee6f6;color:#684587}.income-calendar-day.selected{outline:2px solid #775391}.income-calendar-day small{display:block;margin-top:4px;color:#16855f;font-size:9px}.income-calendar-day small.loss{color:#d55772}.income-day-detail{margin-top:12px;padding:13px;border-radius:13px;background:#f5f0f9;color:#74617f;font-size:11px;font-weight:750;line-height:1.7}.income-day-detail b{display:block;color:#543a69;font-size:13px}.income-day-detail span{margin-right:8px;white-space:nowrap}
.weekly-income-planner{background:#fff;box-shadow:0 7px 18px #ddd2e94a}
#investModal .modal-inner>.modal-subtitle,#investModal .modal-inner>.market-guide,#investModal .guardian-price-toggle,#investModal .admin-price-panel,#investModal .market-close{display:none!important}#investModal .modal-top{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;margin-bottom:18px}#investModal .modal-title{font-size:21px;text-align:center}.compact-invest-balance{padding:8px 11px;border-radius:13px;background:#f2ecf8;color:#7b6988;font-size:9px;font-weight:800;text-align:center}.compact-invest-balance b{display:block;margin-top:2px;color:#69478a;font-size:16px}.compact-stock-card{margin-bottom:10px!important;padding:12px!important;border-radius:18px!important;box-shadow:0 4px 13px #e8e2ef60!important}.compact-stock-row{display:grid;grid-template-columns:minmax(112px,1fr) auto minmax(84px,.78fr);align-items:center;gap:8px}.compact-stock-identity{display:flex;align-items:center;gap:9px;min-width:0}.compact-stock-identity .avatar{flex:0 0 auto;width:43px;height:43px;border-radius:13px;font-size:21px}.compact-stock-copy{min-width:0}.compact-stock-copy b,.compact-stock-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-stock-copy b{font-size:14px}.compact-stock-copy small{margin-top:3px;color:#8b7c95;font-size:10px;font-weight:750}.compact-stock-quantity{display:flex;align-items:center;gap:5px;padding:5px;border-radius:13px;background:#f7f3fb}.compact-stock-quantity button{width:28px;height:32px;border:0;border-radius:9px;background:#ece3f6;color:#68478b;font-size:18px;font-weight:900}.compact-stock-quantity b{min-width:28px;color:#604179;font-size:13px;text-align:center;white-space:nowrap}.compact-stock-buy{min-height:42px;padding:8px 5px!important;border:0;border-radius:13px!important;background:#eee5fa!important;color:#745294!important;font-size:12px!important;font-weight:900}.compact-stock-buy:disabled{opacity:.52}@media(max-width:370px){.compact-stock-row{grid-template-columns:minmax(98px,1fr) auto minmax(72px,.7fr);gap:5px}.compact-stock-identity .avatar{width:38px;height:38px}.compact-stock-quantity button{width:25px}.compact-stock-buy{font-size:11px!important}}
#investModal .modal-inner{font-family:inherit}#investModal .modal-top{margin-bottom:10px}#investModal .modal-title{color:#302437;font-size:22px;font-weight:900;letter-spacing:-.5px}.compact-invest-balance{padding:9px 12px;font-family:inherit;font-size:10px;line-height:1.25}.compact-invest-balance b{font-size:17px}.compact-invest-guide{margin:0 0 15px;color:#7b6a86;font-family:inherit;font-size:13px;font-weight:750;letter-spacing:-.2px;text-align:center}.compact-stock-card{margin-bottom:12px!important;padding:15px 14px!important;border:1px solid #e6daef!important;background:#fdfbff!important;box-shadow:0 5px 15px #d8cce747!important}.compact-stock-row{gap:10px}.compact-stock-identity .avatar{width:48px;height:48px;border-radius:15px;font-size:23px}.compact-stock-copy b{color:#34273d;font-family:inherit;font-size:15px;font-weight:900}.compact-stock-copy small{font-family:inherit;font-size:11px}.compact-stock-quantity button,.compact-stock-quantity b,.compact-stock-buy{font-family:inherit}.compact-stock-buy{min-height:46px}.compact-invest-footer{margin:15px 0 2px;padding-top:13px;border-top:1px solid #eee6f3;color:#8a7a94;font-family:inherit;font-size:11px;font-weight:750;text-align:center}@media(max-width:370px){.compact-stock-card{padding:13px 10px!important}.compact-stock-row{gap:6px}.compact-stock-identity .avatar{width:42px;height:42px}.compact-invest-guide{font-size:12px}}
#indexModal .family-etf-member{padding:12px 13px}.family-etf-member-success{display:flex!important;align-items:center;gap:7px;margin-top:5px!important;color:#81728b!important;font-size:10px!important;font-weight:800}.family-etf-member-success b{display:inline!important;color:var(--success-color,#7650ad)!important;font-size:11px!important;white-space:nowrap}.family-etf-success-track{display:block;flex:1;min-width:42px;height:7px;overflow:hidden;border-radius:999px;background:#eee9f2}.family-etf-success-fill{display:block;height:100%;border-radius:inherit;background:var(--success-color,#7650ad)}#indexModal .family-etf-trade>.family-etf-stat:nth-child(3){grid-column:1/-1;padding:15px;text-align:center;background:#f6f0fb}#indexModal .family-etf-trade>.family-etf-stat:nth-child(3) b{font-size:22px}#indexModal .family-etf-trade>.family-etf-stat:nth-child(4){display:none}
#investModal .modal-top,#indexModal .modal-top{grid-template-columns:43px minmax(0,1fr) 43px}#investModal .compact-invest-balance,#indexModal .bundle-invest-balance{display:block;width:100%;margin:0 0 12px;padding:14px 16px;border:1px solid #e6daf0;border-radius:17px;background:#f5effb;color:#7b6988;font-family:inherit;font-size:11px;font-weight:800;text-align:left;box-sizing:border-box}#investModal .compact-invest-balance b,#indexModal .bundle-invest-balance b{display:block;margin-top:4px;color:#69478a;font-size:22px;font-weight:900}#investModal .guardian-price-toggle{display:block!important;margin-top:4px}#investModal .admin-price-panel[hidden]{display:none!important}#investModal .admin-price-panel:not([hidden]){display:block!important}#indexModal .guardian-price-toggle,#indexModal .admin-price-panel,#indexModal .family-etf-hero{display:none!important}#indexModal .modal-subtitle{margin-bottom:13px}
#indexModal .family-etf-components{gap:7px}#indexModal .family-etf-member{min-height:64px;padding:8px 11px;gap:9px;box-sizing:border-box}#indexModal .family-etf-member .avatar{flex:0 0 48px!important;width:48px;height:48px;border-radius:15px;font-size:23px}#indexModal .family-etf-member-info>b{line-height:18px}#indexModal .family-etf-member-success{display:grid!important;grid-template-columns:auto auto minmax(34px,1fr);align-items:center;gap:6px;margin-top:2px!important;white-space:nowrap}#indexModal .family-etf-success-track{width:100%;min-width:34px}#indexModal .family-etf-trade>.family-etf-stat{display:flex;min-height:72px;padding:10px 12px;box-sizing:border-box;flex-direction:column;justify-content:center}#indexModal .family-etf-trade>.family-etf-stat:nth-child(3){min-height:72px;padding:10px 12px}#indexModal .family-etf-trade>.family-etf-stat:nth-child(3) b{font-size:19px}#indexModal .family-etf-guide{display:none!important}@media(max-width:370px){#indexModal .family-etf-member{padding:7px 8px;gap:7px}#indexModal .family-etf-member .avatar{flex-basis:43px!important;width:43px;height:43px;font-size:21px}.family-etf-member-success{gap:4px!important;font-size:9px!important}.family-etf-member-success b{font-size:10px!important}}
#indexModal .modal-subtitle{margin:0 0 15px;color:#7b6a86;font-family:inherit;font-size:13px;font-weight:750;letter-spacing:-.2px;text-align:center}#indexModal .family-etf-member-info>b{justify-content:flex-start}#indexModal .family-etf-member-info{overflow:hidden}#indexModal .family-etf-member-success{grid-template-columns:auto auto minmax(22px,1fr)}.family-etf-member-unit-price{display:flex;flex:0 0 68px;min-height:48px;padding:5px 7px;border-radius:13px;background:#f4eefb;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;text-align:center}.family-etf-member-unit-price small{margin:0!important;color:#8b7b96!important;font-size:9px!important;font-weight:800;white-space:nowrap}.family-etf-member-unit-price strong{margin-top:2px;color:#68458d;font-size:15px;font-weight:900;white-space:nowrap}.bundle-invest-footer{margin:15px 0 2px;padding-top:13px;border-top:1px solid #eee6f3;color:#8a7a94;font-family:inherit;font-size:11px;font-weight:750;text-align:center}@media(max-width:370px){.family-etf-member-unit-price{flex-basis:60px;padding:4px}.family-etf-member-unit-price strong{font-size:13px}#indexModal .modal-subtitle{font-size:12px}}
#investModal .compact-stock-row{grid-template-columns:minmax(105px,1fr) auto 66px 68px;gap:7px}.compact-stock-amount{display:flex;min-height:46px;padding:5px 4px;border-radius:13px;background:#f7f3fb;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;color:#8b7c95;font-family:inherit;font-size:9px;font-weight:800;text-align:center;white-space:nowrap}.compact-stock-amount b{display:block;margin-top:2px;color:#674789;font-size:12px;font-weight:900}.compact-stock-buy{min-width:0;padding:7px 4px!important}@media(max-width:370px){#investModal .compact-stock-row{grid-template-columns:minmax(91px,1fr) auto 55px 57px;gap:4px}.compact-stock-amount{font-size:8px}.compact-stock-amount b{font-size:11px}.compact-stock-buy{font-size:10px!important}}
#indexModal .family-etf-trade>.family-etf-stat:nth-child(3){grid-column:auto;text-align:left}#indexModal .family-etf-trade>.family-etf-buy{display:block!important;align-self:stretch;min-height:72px;height:72px;margin:0;padding:10px;border-radius:14px;font-family:inherit;font-size:14px}#indexModal .family-etf-trade>.family-etf-buy:disabled{background:#e7dcef;color:#8a779b;opacity:1}
#investModal .compact-stock-card{padding:12px 13px!important}#investModal .compact-stock-row{display:grid;grid-template-columns:minmax(112px,1fr) 76px 82px;grid-template-areas:"identity identity identity" "quantity amount buy";gap:9px 7px}#investModal .compact-stock-identity{grid-area:identity}#investModal .compact-stock-quantity{grid-area:quantity;justify-content:space-between;border-top:1px solid #eee6f3;border-radius:0 0 13px 13px;padding-top:9px}#investModal .compact-stock-amount{grid-area:amount;border-top:1px solid #eee6f3;border-radius:0 0 13px 13px;padding-top:9px}#investModal .compact-stock-buy{grid-area:buy;border-radius:0 0 13px 13px!important;border-top:1px solid #dfd1eb!important;white-space:nowrap}#investModal .compact-stock-copy b{font-size:16px}#investModal .compact-stock-copy small{font-size:11px}@media(max-width:370px){#investModal .compact-stock-row{grid-template-columns:minmax(102px,1fr) 65px 68px;gap:8px 5px}#investModal .compact-stock-quantity button{width:25px}.compact-stock-buy{font-size:10px!important}}
#investModal .compact-stock-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:7px}#investModal .compact-stock-quantity,#investModal .compact-stock-amount,#investModal .compact-stock-buy{width:100%;min-width:0;min-height:48px;height:48px;box-sizing:border-box}#investModal .compact-stock-quantity{padding:8px 5px 5px}#investModal .compact-stock-amount{padding:8px 5px 5px}#investModal .compact-stock-buy{padding:8px 5px!important}@media(max-width:370px){#investModal .compact-stock-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:5px}}
#investModal .compact-invest-balance,#indexModal .bundle-invest-balance{display:flex;min-height:48px;margin-bottom:12px;padding:9px 15px;align-items:center;justify-content:space-between;line-height:1.2}#investModal .compact-invest-balance b,#indexModal .bundle-invest-balance b{display:inline;margin:0 0 0 12px;font-size:20px;line-height:1;white-space:nowrap}
#investModal .compact-stock-copy b,#indexModal .family-etf-member-info>b{font-size:1rem;line-height:1.4}
#investModal .compact-stock-copy small{font-size:.875rem;line-height:1.4;color:#75647f}
#investModal .compact-stock-quantity b{font-size:1rem}
#investModal .compact-stock-amount{font-size:.8125rem;line-height:1.2;color:#75647f}
#investModal .compact-stock-amount b{font-size:1rem;line-height:1.2}
#investModal .compact-stock-amount b{display:flex;width:100%;min-width:0;justify-content:center;align-items:baseline;white-space:nowrap}#investModal .compact-stock-amount-number{min-width:0;text-align:center}#investModal .compact-stock-amount-unit{flex:0 0 auto;font:inherit;font-style:normal}
#investModal .compact-stock-buy{font-size:.875rem!important}
#indexModal .family-etf-member-unit-price{flex-basis:76px;min-height:48px}
#indexModal .family-etf-member-unit-price small{font-size:.8125rem!important;line-height:1.2;color:#75647f!important}
#indexModal .family-etf-member-unit-price strong{font-size:1rem;line-height:1.3}
#investModal .compact-stock-quantity,#investModal .compact-stock-amount,#investModal .compact-stock-buy{border-radius:13px!important}
#investModal .compact-stock-row{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.9fr)}
#investModal .compact-stock-quantity{gap:3px;padding:8px 7px 5px;background:#f3ecfa}
#investModal .compact-stock-quantity button{flex:0 0 24px;width:24px;height:32px;padding:0;border:0;background:transparent;color:#6d43a0;font-size:19px;line-height:1;cursor:pointer}
#investModal .compact-stock-quantity-value{display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;color:#604179;font-size:1rem;font-weight:900;white-space:nowrap}
#investModal .compact-stock-quantity-value input{width:2ch;min-width:2ch;padding:0;border:0;outline:0;background:transparent;color:#30223b;font:inherit;text-align:right;-moz-appearance:textfield}
#investModal .compact-stock-quantity-value em{font-style:normal;font-weight:800}
@media(max-width:370px){#investModal .compact-stock-row{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.9fr)}#investModal .compact-stock-quantity{padding-inline:4px}#investModal .compact-stock-quantity button{flex-basis:20px;width:20px}}
.investment-fund-shortcut{flex:none;margin:0 0 0 10px;padding:7px 10px;border:0;border-radius:10px;background:#e8ddf5;color:#654482;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}
#investModal .compact-invest-balance,#indexModal .bundle-invest-balance{justify-content:flex-start}
#investModal .compact-invest-balance>b,#indexModal .bundle-invest-balance>b{margin-left:auto;font-size:18px}
#homeView .index-entry[onclick="openInvest()"]{background:#fdfbff;border-color:#dac7f5;align-items:center}
#homeView .index-entry[onclick="openInvest()"] .index-badge{flex:none;width:52px;height:52px;border-radius:14px;font-size:27px}
#homeView .index-entry[onclick="openInvest()"] b{font-size:20px;line-height:1.25;white-space:nowrap}
#homeView .index-entry[onclick="openInvest()"] small{display:flex;gap:6px;margin-top:6px}
#investModal .compact-stock-card.gaji-recommended-stock,#investList .compact-stock-card.gaji-recommended-stock{border-color:#b99be0!important}
.gaji-recommend-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#f0e8fc;color:#7352ae;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}
.gaji-recommend-pill-double{background:#7450b2;color:#fff}
.gaji-stock-recommend-labels{display:flex;align-self:flex-start;gap:6px;margin:0 0 0 auto}
#investModal .gaji-recommended-stock .compact-stock-copy b,#investList .gaji-recommended-stock .compact-stock-copy b{font-size:18px}
@media(max-width:370px){#homeView .index-entry[onclick="openInvest()"] b{font-size:18px}.gaji-recommend-pill{padding:4px 7px;font-size:11px}}
