.setup-step{flex-direction:column;display:flex}.setup-step__section{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.setup-step__event-row{flex-direction:row;gap:12px;display:flex}.setup-step__event-field{flex:2}.setup-step__date-field{flex:1;overflow:hidden}@media (max-width:767.98px){.setup-step__event-row{flex-direction:column}.setup-step__event-field,.setup-step__date-field{flex:0 auto}}.setup-step__section-hint{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:17px}.setup-step__add-row{flex-direction:row;align-items:center;gap:10px;display:flex}.setup-step__add-field{flex-direction:column;flex:1;display:flex}.setup-step__empty{font-size:var(--text-base);color:var(--color-text-secondary);padding:8px 0;font-style:italic;line-height:20px}.setup-step__list{flex-direction:column;gap:10px;display:flex}.setup-step__family-card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;padding:12px;display:flex}.setup-step__head-row{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.setup-step__avatar{border-radius:var(--radius-lg);background-color:var(--color-surface);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;display:flex}.setup-step__avatar-text{font-size:var(--text-2xs);color:var(--color-text-secondary);font-weight:700}.setup-step__name-wrap{text-align:left;flex-direction:row;flex:1;align-items:flex-start;gap:6px;min-width:0;margin:-6px;padding:6px;display:flex}.setup-step__head-name-stack{flex-direction:column;flex:1;min-width:0;display:flex}.setup-step__head-name{font-family:var(--font-raleway), sans-serif;font-weight:800;font-size:var(--text-md);color:var(--color-text);flex-shrink:1}.setup-step__head-subtext{font-size:var(--text-2xs);color:var(--color-text-secondary);margin-top:1px}.setup-step__name-wrap-icon{flex-shrink:0;margin-top:3px}.setup-step__member-count{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.setup-step__remove{flex-shrink:0;justify-content:center;align-items:center;margin:-6px -8px -8px;padding:10px;display:flex}.setup-step__remove--plain{margin-top:-8px}.setup-step__field-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:6px;font-weight:600}.setup-step__field-label--spaced{margin-top:14px}.setup-step__member-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.setup-step__member-row{flex-direction:row;align-items:flex-start;gap:8px;padding-left:6px;display:flex}.setup-step__member-line{background-color:var(--color-border);flex-shrink:0;width:14px;height:1px;margin-top:10px}.setup-step__member-name{font-size:var(--text-base);color:var(--color-text);flex-shrink:1;font-weight:600}.setup-step__add-member-row{flex-direction:row;align-items:center;gap:8px;margin-top:10px;padding-left:6px;display:flex}.setup-step__add-member-field{flex-direction:column;flex:1;display:flex}.setup-step__add-member-btn{border-radius:var(--radius-md);border:1px solid var(--color-brand-soft);background-color:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.setup-step__bulk-toggle{flex-direction:row;align-self:flex-start;align-items:center;gap:6px;margin:4px -6px -6px;padding:6px 6px 6px 12px;display:flex}.setup-step__bulk-toggle-text{font-size:var(--text-sm);color:var(--color-brand-muted);font-weight:600}.setup-step__bulk-row{flex-flow:wrap;align-items:center;gap:8px;margin-top:10px;padding-left:6px;display:flex}.setup-step__bulk-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.setup-step__footer{border-top:1px solid var(--color-border);flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.setup-step__gate{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin-top:10px}.setup-step__edit-card{background-color:var(--color-surface-elevated);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:380px;max-height:80%;padding:20px;display:flex}.setup-step__edit-title{font-family:var(--font-raleway), sans-serif;font-weight:800;font-size:var(--text-xl);color:var(--color-text);letter-spacing:-.3px;margin-bottom:14px}.setup-step__confirm-body{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:16px;line-height:20px}.setup-step__edit-done{margin-top:16px}.setup-step__merge-search-wrap{margin-top:4px;margin-bottom:4px}.setup-step__picker-empty{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;padding:12px 0;font-style:italic}.setup-step__merge-list-scroll{flex-shrink:1;min-height:0;overflow-y:auto}.setup-step__merge-list{flex-direction:column;gap:4px;display:flex}.setup-step__merge-row{text-align:left;flex-direction:row;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.setup-step__merge-row-text{min-width:0;font-size:var(--text-md);color:var(--color-text);flex:1;font-weight:600}
.expenses-step{flex-direction:column;display:flex}.expenses-step__context{background-color:var(--color-surface);border-radius:var(--radius-lg);flex-direction:row;align-items:center;gap:8px;margin-bottom:20px;padding:10px 12px;display:flex}.expenses-step__context-text{font-size:var(--text-sm);color:var(--color-text);flex:1;font-weight:600}.expenses-step__empty{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:28px;line-height:17px}.expenses-step__empty-section{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:12px;padding:4px 0;font-style:italic}.expenses-step__section{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.expenses-step__section-toggle{text-align:left;width:100%;display:block}.expenses-step__list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.expenses-step__card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:row;align-items:center;gap:10px;padding:14px;display:flex}.expenses-step__grip{box-sizing:content-box;border-radius:var(--radius-md);width:24px;height:32px;color:var(--color-text-tertiary);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px;padding:4px;display:inline-flex}.expenses-step__grip:hover{color:var(--color-text-secondary)}.expenses-step__grip:active{cursor:grabbing}.expenses-step__grip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) - 4px)}.expenses-step__card--dragging{z-index:1;box-shadow:var(--shadow-md);border-color:var(--color-border-strong);position:relative}.expenses-step__card-main{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.expenses-step__title-row{flex-direction:row;align-items:center;gap:5px;min-width:0;display:flex}.expenses-step__title{min-width:0;font-family:var(--font-raleway), sans-serif;font-weight:800;font-size:var(--text-md);color:var(--color-text)}.expenses-step__payer{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.expenses-step__amt{font-family:var(--font-raleway), sans-serif;font-weight:800;font-size:var(--text-lg);color:var(--color-text);flex-shrink:0}.expenses-step__remove{flex-shrink:0;justify-content:center;align-items:center;margin:-8px;padding:10px;display:flex}.expenses-step__total-row{border-top:1px solid var(--color-border);flex-direction:row;justify-content:space-between;margin-bottom:28px;padding-top:10px;display:flex}.expenses-step__total-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.expenses-step__total-value{font-size:var(--text-md);color:var(--color-text);font-weight:700}.expenses-step__add-btn{align-self:flex-start;margin-top:4px}.expenses-step__footer{border-top:1px solid var(--color-border);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}@media (max-width:767.98px){.expenses-step__footer{flex-direction:column-reverse;align-items:stretch}.expenses-step__footer .btn{width:100%}}.expenses-step__gate{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin-top:10px}.expenses-step__edit-card{background-color:var(--color-surface-elevated);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:380px;padding:20px;display:flex}.expenses-step__edit-title{font-family:var(--font-raleway), sans-serif;font-weight:800;font-size:var(--text-xl);color:var(--color-text);letter-spacing:-.3px;margin-bottom:14px}.expenses-step__field-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:6px;font-weight:600;display:block}.expenses-step__field-label--spaced{margin-top:14px}.expenses-step__inline-warn{font-size:var(--text-xs);color:var(--color-warning-strong);margin-top:6px}.expenses-step__payer-picker{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.expenses-step__payer-picker-text{font-size:var(--text-md);color:var(--color-text)}.expenses-step__edit-done{margin-top:18px}.expenses-step__payer-list{max-height:320px;overflow-y:auto}.expenses-step__picker-search-wrap{margin-bottom:12px}.expenses-step__picker-empty{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;padding:12px 0;font-style:italic}.expenses-step__payer-group{flex-direction:column;margin-top:4px;margin-bottom:4px;display:flex}.expenses-step__payer-group-label{font-size:var(--text-2xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-top:6px;margin-bottom:2px;font-weight:700}.expenses-step__payer-row{text-align:left;flex-direction:row;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.expenses-step__payer-row--member{padding-top:8px;padding-bottom:8px;padding-left:8px}.expenses-step__payer-row-text{font-size:var(--text-md);color:var(--color-text);font-weight:600}