*,:after,:before{box-sizing:border-box}*{margin:0}body{line-height:calc(1em + .5rem)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;-webkit-user-select:none;user-select:none;z-index:999}.modal{animation:pop .25s ease;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;margin:auto;padding:0;position:relative;width:-webkit-fit-content;width:fit-content}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.user-icon{align-items:center;background:#fff;border:2px solid #000;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.user-icon.selected{background:#ddd}.user-icon.small{border-width:1px;font-size:14px;height:32px;width:32px}.user-bar-section{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.user-bar,.user-bar-row{align-items:center;display:flex;gap:8px}.user-bar{border:1px solid #000;border-radius:10px;flex:1 1 auto;min-width:0;overflow-x:scroll;padding:8px;scrollbar-width:thin}.user-bar::-webkit-scrollbar{height:6px}.user-bar::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:3px}.user-bar::-webkit-scrollbar-track{background:#eaeaea;border-radius:3px}.user-bar .user-icon-wrapper{position:relative}.user-bar .user-icon-wrapper.claimed-other .user-icon{opacity:.4}.user-bar .user-icon-wrapper .claim-lock{color:#888;height:16px;position:absolute;right:-6px;top:-6px;width:16px;z-index:1}.user-bar .user-icon-wrapper .claim-dot{background:#2e7d32;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:-4px;top:-4px;width:12px;z-index:1}.add-user-icon{cursor:pointer;flex-shrink:0;height:36px;width:36px}.add-user-modal{display:flex;flex-direction:column;gap:12px;margin:12px;min-width:250px}.add-user-modal h3{margin:0}.add-user-modal button,.add-user-modal input{border:1px solid #000;border-radius:8px;font-size:16px;padding:10px}.add-user-modal button{background:#000;color:#fff;cursor:pointer}.add-user-modal .user-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.add-user-modal .user-suggestions .suggestions-label{color:#888;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.add-user-modal .user-suggestions .suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.add-user-modal .user-suggestions .suggestion-chip{position:relative}.add-user-modal .user-suggestions .suggestion-chip .suggestion-add{align-items:flex-start;background:#fff;border:1px solid #ccc;border-radius:16px;color:#000;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:1px;padding:6px 12px}.add-user-modal .user-suggestions .suggestion-chip .suggestion-add .suggestion-name{line-height:1.2}.add-user-modal .user-suggestions .suggestion-chip .suggestion-add .suggestion-venmo{color:#888;font-size:11px;line-height:1.2}.add-user-modal .user-suggestions .suggestion-chip .suggestion-add:hover{border-color:#000}.add-user-modal .user-suggestions .suggestion-chip .suggestion-forget{fill:#fff;color:#888;cursor:pointer;height:16px;position:absolute;right:-6px;top:-6px;width:16px}.add-user-modal .user-suggestions .suggestion-chip .suggestion-forget:hover{color:#e53935}.selected-user-editor{align-items:center;display:flex;gap:10px;width:100%}.selected-user-editor input{border:none;border-bottom:1px dashed gray;flex:1 1;font-size:14px;min-width:0;outline:none;padding:2px 0}.selected-user-editor .delete-user{color:#888;cursor:pointer;flex:0 0 auto;height:20px;width:20px}.selected-user-editor .delete-user:hover{color:#e53935}.stepper{gap:2px}.stepper,.stepper .stepper-btn{align-items:center;display:flex}.stepper .stepper-btn{background:#fff;border:1px solid #bbb;border-radius:50%;color:#333;cursor:pointer;height:20px;justify-content:center;padding:0;width:20px}.stepper .stepper-btn:disabled{cursor:default;opacity:.3}.stepper .stepper-value{font-size:13px;font-weight:600;min-width:16px;text-align:center}.item-bulk-editor{align-items:center;background:#f5f5f5;border-top:1px solid #ccc;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;padding:8px 12px;width:100%}.item-bulk-editor .bulk-count{font-size:14px;font-weight:600;white-space:nowrap}.item-bulk-editor .bulk-splits{align-items:center;display:flex;gap:6px;margin-right:auto}.item-bulk-editor .bulk-splits .bulk-label{color:#666;font-size:12px}.item-bulk-editor .bulk-delete{color:#888;cursor:pointer;height:20px;width:20px}.item-bulk-editor .bulk-delete:hover{color:#e53935}.item-bulk-editor .bulk-clear{color:#888;cursor:pointer;height:20px;width:20px}.item-bulk-editor .bulk-clear:hover{color:#333}.circle-button{align-items:center;background:#fff;border:2px solid #000;border-radius:50%;cursor:pointer;display:inline-flex;height:36px!important;justify-content:center;width:36px!important}.circle-button svg{height:24px;width:24px}.guest-identity-modal{display:flex;flex-direction:column;gap:10px;margin:12px;max-width:90vw;min-width:260px}.guest-identity-modal h3{margin:0}.guest-identity-modal .existing-users{display:flex;flex-direction:column;gap:8px}.guest-identity-modal .identity-chip{align-items:center;background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;display:flex;font-size:15px;gap:8px;padding:10px 12px;text-align:left}.guest-identity-modal .identity-chip .identity-name{font-weight:500}.guest-identity-modal .identity-chip .identity-venmo{color:#888;font-size:13px}.guest-identity-modal .identity-chip .identity-lock{color:#999;margin-left:auto}.guest-identity-modal .identity-chip:disabled{cursor:default;opacity:.5}.guest-identity-modal .divider{align-items:center;color:#aaa;display:flex;font-size:12px;gap:8px;text-align:center}.guest-identity-modal .divider:after,.guest-identity-modal .divider:before{border-bottom:1px solid #e0e0e0;content:"";flex:1 1}.guest-identity-modal input{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px}.guest-identity-modal .join-button{align-items:center;background:#000;border:1px solid #000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:40px;padding:10px 14px}.item-list{display:flex;flex-direction:column;position:relative;width:100%}.item-list .add-empty{height:24px!important;width:24px!important}.item-list .empty-buttons{align-items:center;display:flex;gap:8px}.item-list .empty-buttons .circle-button{height:24px!important;width:24px!important}.item-list .item{align-items:stretch;border:solid #000;border-width:1px 0;display:flex;gap:4px;padding:6px 0;position:relative;transition:transform .3s ease-out,opacity .3s ease-out}.item-list .item .add-first{top:-12px}.item-list .item .add-after,.item-list .item .add-first{height:24px!important;left:-12px;position:absolute;width:24px!important;z-index:1}.item-list .item .add-after{bottom:-12px}.item-list .item+.item{border-top:none}.item-list .item .item-name-price{display:flex;flex-direction:column;flex-shrink:0;justify-content:center;width:140px}.item-list .item .item-name-price input{text-align:right}.item-list .item .item-name-price span{display:block;text-align:right}.item-list .item .item-body{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0}.item-list .item .item-users{align-items:center;display:flex;gap:6px;min-height:20px;overflow-x:auto;overflow-y:hidden;padding:2px 4px}.item-list .item .item-users.highlight{background:#ddd;border-radius:8px}.item-list .item .item-users .claimant{flex:0 0 auto;position:relative}.item-list .item .item-users .claimant .claimant-count{background:#000;border-radius:7px;bottom:-4px;box-sizing:border-box;color:#fff;font-size:9px;height:14px;line-height:14px;min-width:14px;padding:0 3px;position:absolute;right:-4px;text-align:center}.item-list .item .split-summary{align-items:center;align-self:flex-end;background:none;border:none;cursor:pointer;display:flex;gap:2px;padding:2px 4px}.item-list .item .split-summary .split-caret{color:#999;transition:transform .15s ease}.item-list .item .split-summary.expanded .split-caret{transform:rotate(180deg)}.item-list .item .split-summary.claimed,.item-list .item .split-summary.needs-claim{align-self:stretch;border:1px solid #0000;border-radius:8px;gap:6px;justify-content:flex-end;padding:6px 4px}.item-list .item .split-summary.claimed .claim-hint,.item-list .item .split-summary.needs-claim .claim-hint{font-size:12px}.item-list .item .split-summary.needs-claim{background:#ececec}.item-list .item .split-summary.needs-claim .claim-hint{color:#777}.item-list .item .split-summary.claimed{background:#fff;border-color:#bbb}.item-list .item .split-summary.claimed .claim-hint{color:#555}.item-list .item .item-controls{align-items:flex-end;display:flex;flex-direction:column;gap:4px 12px;padding:0 4px}.item-list .item .item-controls .ctrl{align-items:center;display:flex;gap:4px}.item-list .item .item-controls .ctrl .ctrl-label{color:#888;font-size:11px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list .item .item-controls .ctrl .ctrl-static{font-size:13px;font-weight:600;min-width:16px;text-align:center}.item-list .item .item-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px}.item-list .item .item-actions .item-select{color:#bbb;cursor:pointer}.item-list .item .item-actions .item-select.checked{color:#2e7d32}.tip-input{align-items:center;display:flex;gap:8px;min-width:0;overflow-x:auto}.tip-input .tip-button{background:#f5f5f5;border:1px solid #ccc;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;padding:1px 4px}.tip-input .tip-button.selected{background:#9e9e9e;border-color:#757575;color:#fff}.tip-input .tip-button.custom{align-items:center;cursor:text;display:flex;justify-content:center}.tip-input .tip-button.custom input{background:#0000;border:none;font-size:inherit;outline:none;padding:0;text-align:right;width:2ch}.tip-input .tip-button.custom input::placeholder{color:#999}.tip-input .tip-button.custom.selected input{color:#fff}.tip-input .tip-button.custom.selected input::placeholder{color:#fff9}.tip-tax-total{grid-gap:2px 20px;align-items:center;display:grid;gap:2px 20px;grid-template-columns:auto 1fr;padding:0 12px 4px}.tip-tax-total .toggle{color:#666;cursor:pointer;display:flex;grid-column:1/-1;justify-content:center}.tip-tax-total .toggle:hover{color:#333}.tip-tax-total .label{text-align:left}.tip-tax-total .info-wrapper{display:inline-flex;position:relative;vertical-align:middle}.tip-tax-total .info-wrapper .info-icon{color:#999;cursor:pointer}.tip-tax-total .info-wrapper .info-icon:hover{color:#555}.tip-tax-total .info-wrapper .split-tooltip{background:#333;border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 4px 12px #0003;color:#fff;font-size:12px;font-weight:400;left:-8px;line-height:1.35;padding:8px 10px;position:absolute;width:220px;z-index:10}.tip-tax-total .value{text-align:right}.tip-tax-total .total{font-weight:700}.tip-tax-total .unclaimed{color:#c0392b}.tip-tax-total .venmo-link{align-items:center;color:#008cff;display:flex;gap:4px;justify-content:flex-end;text-decoration:none}.tip-tax-total .venmo-link:hover{text-decoration:underline}.user-split-compact{align-items:center;display:flex;gap:12px;padding:0 12px}.user-split-compact .user-name{font-weight:700}.user-split-compact .total{font-weight:700;margin-left:auto}.user-split-compact .venmo-link{align-items:center;color:#008cff;display:flex;gap:4px;text-decoration:none}.user-split-compact .venmo-pay{background:#008cff;color:#fff;padding:6px 14px}.user-split-total{grid-gap:2px 20px;align-items:center;border-top:1px solid #e0e0e0;display:grid;gap:2px 20px;grid-template-columns:auto 1fr;margin-top:8px;padding:8px 12px 4px}.user-split-total .label{text-align:left}.user-split-total .value{text-align:right}.user-split-total .total,.user-split-total .user-name{font-weight:700}.user-split-total .total-row{align-items:center;display:flex;gap:12px}.user-split-total .venmo-actions{display:flex;gap:12px}.user-split-total .venmo-link{align-items:center;color:#008cff;display:flex;gap:4px;justify-content:flex-end;text-decoration:none}.user-split-total .venmo-pay{border-radius:8px;color:#008cff;padding:4px 8px}.share-modal{display:flex;flex-direction:column;gap:12px;margin:12px;max-width:90vw;min-width:260px}.share-modal h3{margin:0}.share-modal p{color:#666;font-size:14px;margin:0}.share-modal .create-button{align-items:center;background:#000;border:1px solid #000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:40px;padding:10px 14px}.share-modal .share-row{align-items:stretch;display:flex;gap:8px}.share-modal .share-row input{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:14px;min-width:0;padding:10px}.share-modal .share-row .copy-button{align-items:center;background:#000;border:1px solid #000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 14px;white-space:nowrap}.fixed-bottom-bar{align-items:center;background:#f9f9f9;border-top:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row;flex-shrink:0;gap:8px;height:42px;padding:0 10px}.fixed-bottom-bar .my-venmo-input{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:14px;min-width:0;padding:4px 10px;width:auto}input{border:none;border-bottom:1px dashed gray;margin:0;outline:none;padding:0;width:100%}#root{display:flex;flex-direction:column;height:100dvh;overflow:hidden;width:100vw}.main-content{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.setup-labels{justify-content:space-between}.setup-controls,.setup-labels{align-items:center;display:flex}.setup-controls{gap:12px}.section-label{font-size:16px;font-weight:500;text-align:center}.item-list-loading{display:flex;justify-content:center;padding:24px}.share-hint{color:#888;font-size:13px;text-align:center}
/*# sourceMappingURL=main.2852e055.css.map*/