[data-fund-income]{cursor:pointer;position:relative;transition:box-shadow .16s,transform .16s}
[data-fund-income]:focus-visible{outline:3px solid #0f766e;outline-offset:3px}
[data-fund-income]:active{transform:scale(.985)}
.fund-income-hint{display:flex;justify-content:space-between;align-items:center;color:#0f766e;font-size:.82rem;font-weight:750;margin-top:7px}
.fund-income-hint span{font-size:1.4rem;line-height:1}
#fundIncomeModal[hidden]{display:none!important}
#fundIncomeModal{position:fixed;inset:0;z-index:24000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.62);padding:16px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box;overscroll-behavior:none;color:#172b3a;text-align:left}
#fundIncomeModal *{box-sizing:border-box}
.fund-income-dialog{width:min(960px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#f8fafc;box-shadow:0 24px 80px #0005}
.fund-income-dialog>header{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:18px 22px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}
.fund-income-dialog h2{margin:0;font-size:clamp(19px,2.4vw,25px);line-height:1.2;color:#172b3a}
.fund-income-dialog button{border:0;border-radius:10px;min-height:46px;padding:10px 20px;background:#0f766e;color:#fff;font-family:inherit;font-weight:750;font-size:16px;cursor:pointer;flex-shrink:0}
.fund-income-dialog button:focus-visible{outline:3px solid #334155;outline-offset:2px}
.fund-income-body{padding:20px 22px;overflow:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.fund-income-total{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#e7f3ee;padding:16px 20px;border-radius:14px;color:#145c46;font-size:16px;font-weight:650}
.fund-income-total strong{display:block;font-size:34px;margin-top:6px;line-height:1.1}
.fund-income-total span{font-size:14px;line-height:1.5}
.fund-income-note{font-size:14px;line-height:1.5;color:#475569;margin:12px 0}
.fund-income-excluded{font-size:14px;margin:12px 0;line-height:1.6;color:#475569}
.fund-income-excluded summary{cursor:pointer;min-height:32px;font-weight:700}
.fund-income-row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e2e8f0;padding:14px 16px;border-radius:12px;margin-top:9px}
.fund-income-row>div{min-width:0;overflow-wrap:anywhere}
.fund-income-row strong{font-size:18px;color:#172b3a}
.fund-income-row>b{font-size:22px;white-space:nowrap;color:#145c46}
.fund-income-row p{margin:5px 0 0;color:#526475;font-size:14px;line-height:1.4}
.fund-income-tag{display:inline-block;margin-left:9px;background:#f1f5f9;border-radius:5px;color:#475569;padding:3px 7px;font-size:12px;font-weight:700}
.fund-income-tag.fund-income-attention{background:#fef3c7;color:#854d0e}
.fund-income-group h3{display:flex;justify-content:space-between;gap:15px;margin:22px 0 6px;font-size:20px;color:#172b3a}
.fund-income-group small{color:#64748b;font-size:14px}
.fund-income-loading,.fund-income-empty,.fund-income-error{padding:38px 16px;text-align:center;font-size:18px;line-height:1.5}
.fund-income-error{color:#991b1b}
.fund-income-error button{display:block;margin:16px auto 0}
.fund-income-loading span{display:block;width:30px;height:30px;margin:0 auto 12px;border:3px solid #dcebe6;border-top-color:#0f766e;border-radius:50%;animation:fund-income-spin .9s linear infinite}
.fund-income-warning{background:#fff2cf;border:1px solid #e9d49b;color:#755118;border-radius:10px;padding:14px;font-size:15px;line-height:1.5;margin:12px 0}
.fund-income-updated{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:#64748b;padding-top:20px}
@keyframes fund-income-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){#fundIncomeModal{padding:8px}.fund-income-dialog{border-radius:14px}.fund-income-dialog>header{padding:12px;gap:8px}.fund-income-dialog button{padding:10px 14px}.fund-income-body{padding:12px}.fund-income-row{padding:12px;gap:10px}.fund-income-row>b{font-size:19px}.fund-income-tag{margin-left:0;display:table;margin-top:5px}.fund-income-total{padding:14px}.fund-income-total strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){[data-fund-income]{transition:none}.fund-income-loading span{animation:none}}
