.income-editor{position:relative;width:100%;min-width:0;font-family:var(--font-ui)}
.income-editor button,.income-editor input,.income-editor select,.income-editor label,.income-editor b{font-family:var(--font-ui)}
.income-picker{position:relative;width:100%}
.income-trigger{box-sizing:border-box;display:flex;align-items:center;width:100%;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 12px;color:#39413f;font:500 10px var(--font-ui);text-align:left;cursor:pointer}
.income-trigger::after{content:"";width:10px;height:7px;margin-left:auto;background:var(--select-chevron) center/contain no-repeat;transition:transform .15s ease}.income-picker.is-open .income-trigger::after{transform:rotate(180deg)}
.income-trigger:focus-visible,.income-search:focus,.income-draft input:focus,.income-draft select:focus{outline:2px solid var(--mint);border-color:var(--green)}
.income-trigger:disabled{background:#f3f5f4;color:#929a97;cursor:not-allowed}
.income-menu{position:absolute;z-index:30;box-sizing:border-box;width:100%;max-width:100vw;background:#fff;border:1px solid #bec8c4;border-radius:9px;padding:8px;box-shadow:0 8px 18px rgba(35,60,50,.12)}
.income-search{box-sizing:border-box;width:100%;height:34px;margin-bottom:6px;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font:500 10px var(--font-ui)}
.income-options{max-height:220px;overflow:auto}
.income-option{display:block;width:100%;border:0;background:transparent;padding:8px;border-radius:6px;color:#39413f;font-size:10px;text-align:left;cursor:pointer}
.income-option:hover,.income-option:focus{background:var(--soft)}.income-option:disabled{color:#9aa29f;text-decoration:line-through;cursor:not-allowed}
.income-draft{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafcfb}
.income-draft label{font-size:9px;color:#76817d}.income-draft input,.income-draft select{box-sizing:border-box;display:block;width:100%;height:34px;margin-top:4px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 10px;color:#39413f;font:500 10px var(--font-ui)}
.income-draft .clarification-error,.income-draft-actions{grid-column:1/-1}.income-draft-actions{display:flex;gap:8px;align-items:center}.income-draft-actions>button:last-child,.confirmed-income button{border:0;background:transparent;color:#8c4a45;font-size:9px;cursor:pointer}.confirmed-income-actions{display:flex;gap:14px;align-items:center}.confirmed-income .income-edit{color:var(--green);font-weight:600}.confirmed-income.is-editing{background:#f4fbf7}
.income-list-title{margin:0 0 5px;color:#76817d;font-size:9px}.confirmed-income-list{margin:0 0 10px;padding:0;list-style:none}.confirmed-income{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.confirmed-income.is-incompatible{border-left:3px solid #b66b00;padding-left:7px}.income-warning{color:#8a4b00;font-size:9px}
@media(max-width:560px){.income-draft{grid-template-columns:1fr}.confirmed-income{align-items:flex-start}}
