body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background-color:#f4f4f4;margin:0;padding:0}*{box-sizing:border-box}p{margin:2px}p.subtle{color:#666;font-size:.75rem}.hidden{display:none!important}.app-container{max-width:800px;margin:0 auto}.page{padding:20px}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.box{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;margin-bottom:20px}.form-title{color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px;margin-bottom:20px}.player-item,.cost-card,.team-card{margin-bottom:15px;padding:4px 10px;background-color:#f9f9f9;border-radius:4px}.team-card{cursor:pointer}.team-card:hover{background-color:#ddd}.cost-card-footer{display:flex;flex-direction:row;justify-content:flex-end;gap:10px;margin-top:10px}.player-item{display:flex;flex-direction:row;align-items:start}.player-item .player-name,.player-header .player-name{flex:1}.player-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.player-header .player-name{font-weight:700}.player-header .checkbox-label,.player-item .checkbox-label{flex:.25}.player-item .checkbox-label .checkbox-input{width:20px;height:20px;cursor:pointer}.player-name,.cost-name{font-weight:700;margin-right:10px}.checkbox-label{margin-right:15px;display:flex;flex-direction:row;justify-content:center}.checkbox-input{margin-right:5px}button{background-color:#3498db;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;transition:background-color .3s ease}button.unstyled{background:none;color:#3498db}button.unstyled:hover{background:none;color:#2980b9}button:hover{background-color:#2980b9}.success-btn{background-color:#229853!important}.btn-success{background-color:#229853}button.btn-link{background:none;border:none;padding:0;color:#3498db;text-decoration:underline;cursor:pointer;font-size:inherit}button.success-btn:hover{background-color:#27ae60}button.outlined-btn{background-color:#fff;color:#3498db;border:1px solid #3498db}button.outlined-btn:hover{background-color:#3498db;color:#fff}button.error-btn{background-color:#e74c3c}button.error-btn:hover{background-color:#c0392b}button.error-btn-outlined{background-color:#fff;color:#e74c3c;border:1px solid #e74c3c}button.error-btn-outlined:hover{background-color:#e74c3c;color:#fff}button.btn-link:hover{color:#2980b9;background:none;text-decoration:none}.fancy-btn{background:linear-gradient(45deg,#3498db,#2980b9);padding:12px 24px;font-size:12px;text-transform:uppercase;font-weight:700;box-shadow:0 4px 15px #3498db4d;transition:all .3s ease;letter-spacing:1px;border-radius:8px}#share-team-button{background:linear-gradient(45deg,#3498db,#2980b9);padding:12px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:8px;box-shadow:0 4px 15px #3498db4d;transition:all .3s ease}#copy-who-owes-who-button{background:linear-gradient(45deg,#2ecc71,#27ae60);padding:12px 24px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:8px;box-shadow:0 4px 15px #2ecc714d;transition:all .3s ease;margin:15px 0}#copy-who-owes-who-button:hover{transform:translateY(2px);box-shadow:0 6px 20px #2ecc7166;background:linear-gradient(45deg,#27ae60,#2ecc71)}#copy-who-owes-who-button:active{transform:translateY(1px);box-shadow:0 2px 10px #2ecc7133}#copy-zelle-subject-button{background:linear-gradient(45deg,#9b59b6,#8e44ad);padding:12px 24px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:8px;box-shadow:0 4px 15px #9b59b64d;transition:all .3s ease;margin:15px 0}#copy-zelle-subject-button:hover{transform:translateY(2px);box-shadow:0 6px 20px #9b59b666;background:linear-gradient(45deg,#8e44ad,#9b59b6)}#copy-zelle-subject-button:active{transform:translateY(1px);box-shadow:0 2px 10px #9b59b633}.app-header{background-color:#34495e;color:#ecf0f1;padding:20px;text-align:start;border-bottom:3px solid #2c3e50;box-shadow:0 2px 4px #0000001a}.app-header-title{font-size:14px;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#3498db;display:flex;flex-direction:row;align-items:center}.team-name{font-size:18px;margin:5px 0 0}.team-number{font-size:16px;opacity:.7;font-weight:400;margin:4px 0 20px;color:#ddd}.sub-header{background-color:#ecf0f1;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bdc3c7;position:sticky;top:0}.sub-header button:disabled{opacity:.5;cursor:not-allowed;background-color:#95a5a6;border-color:#7f8c8d}.sub-header button{font-size:14px;padding:8px 12px;margin:0 5px}.next-button,.previous-button,.clear-form-button{display:block;font-size:16px;width:25%}.next-button:disabled{opacity:.5;cursor:not-allowed;background-color:#95a5a6;border-color:#7f8c8d}.remove-cost-btn{background-color:#e74c3c;margin-left:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow:hidden}.modal-content{background-color:#fff;color:#000;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2{color:#2c3e50;margin-bottom:20px;border-bottom:2px solid #3498db;padding-bottom:10px}.modal-content p,.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;color:#34495e;font-weight:700}.player-input{display:flex;margin-bottom:10px}.player-input input{flex-grow:1;margin-right:10px}.player-input button{background-color:#e74c3c;padding:5px 10px}.player-input button:hover{background-color:#c0392b}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.form-actions button{margin-left:10px}.form-actions button:first-child{background-color:#2ecc71}.form-actions button:first-child:hover{background-color:#27ae60}.form-actions button:last-child{background-color:#95a5a6}.form-actions button:last-child:hover{background-color:#7f8c8d}.remove-cost-btn:hover{background-color:#c0392b}select,input[type=text],input[type=number]{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px}.add-cost-form{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.edit-cost-btn,.delete-cost-btn{height:30px!important;display:flex;justify-content:center;align-items:center}.delete-cost-btn{background-color:#e74c3c}.recipient-buttons{margin-top:-10px;margin-bottom:15px}.player-selection{margin-top:15px}.player-selection>.selection-title{margin-bottom:10px}.player-selection>.content{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.player-selection>.content>.helper-buttons{display:flex;flex-direction:row;align-items:flex-end;gap:5px}.player-selection>.content>.helper-buttons>button{align-self:stretch}.player-selection>.content>.players-list{flex-grow:1;overflow-x:hidden;background-color:#f9f9f9;border-radius:4px;border:1px solid #ddd;padding:5px}.player-checkbox-label{display:block;margin-bottom:5px;size:30px}.shared-by{margin-top:10px;font-style:italic}.summary-title,.result-title{color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px;margin-bottom:20px}.cost-summary,.player-summary{background-color:#f9f9f9;border-radius:4px;padding:5px;margin-bottom:15px}.cost-details,.player-details{margin-bottom:5px}.owes-list{list-style-type:none;padding:0}.zelle-info-box{background-color:#f0f9ff;border:2px solid #3498db;border-radius:8px;padding:20px;margin:20px 0}.zelle-instructions,.zelle-subject-instructions{font-size:16px;margin-bottom:10px}.zelle-amount{font-weight:700;color:#27ae60}.zelle-email{font-weight:700;color:#3498db}.zelle-subject{display:block;font-family:monospace;background-color:#f4f4f4;padding:10px;margin:10px 0;border-radius:4px;white-space:pre-line}.zelle-buttons{display:flex;gap:10px;margin-top:15px}.zelle-copy-btn{background-color:#3498db;color:#fff;padding:8px 15px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.zelle-copy-btn:hover{background-color:#2980b9}.payment-grid,.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:20px 0}.player-payment-summary{background-color:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;height:100%}.player-payment-summary .subtitle{margin-bottom:0}.payment-details-grid{display:grid;grid-template-rows:repeat(3,1fr);gap:10px;margin:15px 0}.payment-detail-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:center;padding:10px;background-color:#f8f9fa;border-radius:6px}.detail-label{font-size:.9em;color:#666;margin-bottom:5px}.detail-value{font-weight:700;color:#2c3e50;display:flex;width:20%}.payment-details{margin:10px 0}.balance{font-weight:700;margin-top:5px}.balance.positive{color:#27ae60}.balance.negative{color:#e74c3c}.footer{text-align:center;padding:20px;margin-top:40px;border-top:1px solid #e0e0e0;color:#666}.footer a{color:#3498db;text-decoration:none;transition:color .3s ease}.footer a:hover{color:#2980b9;text-decoration:underline}.settings-footer{margin-top:20px;padding:15px;border-top:1px solid #e0e0e0}.settings-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.settings-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.settings-toggle span{color:#666;font-size:.9rem}.collapsible-wrapper{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;overflow:hidden}.collapsible-btn{width:100%;padding:25px 15px 10px;background-color:#f5f5f5;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#333;transition:background-color .2s ease}.collapsible-btn:hover{background-color:#e9e9e9}.collapsible-btn:focus{outline:none;background-color:#e9e9e9}.collapsible-title{font-size:1.2rem}ul{padding:0}ul>li{list-style-type:none}ul.default{padding-left:20px}ul.default>li{list-style-type:disc}.w-full{width:100%}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.text-center{text-align:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.m-0{margin:0}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}@media (min-width: 640px){.sm\:flex{display:flex}.sm\:flex-col{flex-direction:column}}@media (min-width: 768px){.md\:flex{display:flex}.md\:flex-col{flex-direction:column}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:flex-col{flex-direction:column}}.full-width{width:100%}.state-display{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.state-display pre{background-color:#f4f4f4;padding:10px;border-radius:4px;overflow-x:auto}
