:root{--bg-main:#0f172a;--surface-glass:#1e293bb3;--surface-solid:#1e293b;--border-color:#ffffff1a;--border-highlight:#818cf880;--text-main:#f8fafc;--text-muted:#94a3b8;--primary:#818cf8;--primary-hover:#6366f1;--primary-light:#818cf826;--secondary:#c084fc;--accent:#f472b6;--danger:#ef4444;--danger-light:#ef444426;--success:#10b981;--warning:#f59e0b;--warning-light:#f59e0b26;--input-height:39px;--radius-lg:17px;--radius-md:11px;--radius-sm:8px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Outfit,Inter,sans-serif}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;padding:11px 8px 42px;font-size:14px;line-height:1.5;overflow-x:hidden}.bg-blobs{z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 30%,#818cf81f 0%,#0000 40%),radial-gradient(circle at 80% 70%,#c084fc1f 0%,#0000 40%);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.blob{background:linear-gradient(135deg, var(--primary), var(--secondary));filter:blur(100px);opacity:.15;border-radius:50%;width:400px;height:400px;animation:20s infinite alternate blobMove;position:absolute}.blob-1{top:-100px;left:-100px}.blob-2{animation-delay:-5s;bottom:-100px;right:-100px}.blob-3{opacity:.08;width:300px;height:300px;animation-delay:-10s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes blobMove{0%{transform:translate(0)scale(1)}to{transform:translate(60px,60px)scale(1.15)}}.sparkle{pointer-events:none;opacity:0;z-index:0;background:#fff;border-radius:50%;animation:2.5s linear infinite sparkleAnim;position:fixed}@keyframes sparkleAnim{0%{opacity:0;transform:scale(0)}50%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(0)}}.container{max-width:420px;margin:0 auto}.app-header{text-align:center;margin-bottom:22px;padding-top:14px;animation:.8s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.app-header h1{background:linear-gradient(90deg,#fff,#818cf8,#c084fc);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin-bottom:6px;font-size:1.8rem;font-weight:800}.app-header p{color:var(--text-muted);font-size:.78rem;font-weight:300}.section-block{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#1e293b99;border:1px solid #ffffff14;margin-bottom:17px;padding:17px;transition:border-color .3s,box-shadow .3s;box-shadow:0 8px 32px -8px #00000059}.section-block:hover{border-color:#818cf826}h2{color:#fff;align-items:center;gap:6px;margin-bottom:14px;font-size:1.1rem;font-weight:600;display:flex}h2 svg{color:var(--primary)}h3{color:#fff;margin-bottom:11px;font-size:1rem;font-weight:600}.form-group{margin-bottom:14px}label{color:var(--text-muted);margin-bottom:6px;font-size:.63rem;font-weight:500;display:block}input[type=text],input[type=number],input[type=tel],select{width:100%;height:var(--input-height);color:var(--text-main);border:1px solid var(--border-color);background:#0f172a99;border-radius:100px;outline:none;padding:0 11px;font-size:16px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}select{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2394a3b8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:28px}button{cursor:pointer;height:var(--input-height);border:none;border-radius:100px;justify-content:center;align-items:center;gap:6px;width:100%;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}button:active{transform:scale(.98)}button.primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border:1px solid #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px -4px #818cf866}button.primary:hover{background:linear-gradient(135deg, var(--primary-hover), var(--secondary));transform:translateY(-1px);box-shadow:0 8px 24px -6px #818cf880}button.danger{background:var(--danger-light);color:var(--danger);border:1px solid #ef444433}button.reset{color:var(--text-main);border:1px solid var(--border-color);background:#ffffff0d}.icon-btn{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border-color);background:#ffffff0d;border-radius:50%;flex-shrink:0;padding:0}.icon-btn.edit{color:var(--warning);background:var(--warning-light);border-color:#f59e0b33}.icon-btn.delete{color:var(--danger);background:var(--danger-light);border-color:#ef444433}.icon-btn:hover{filter:brightness(1.2)}.input-row{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.input-row input{margin-bottom:0}.input-row button{width:auto;padding:0 17px}.chip-container{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.chip{cursor:pointer}.chip input{display:none}.chip span{color:var(--text-muted);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;background:#0f172a99;border-radius:21px;align-items:center;padding:7px 13px;font-size:.67rem;font-weight:500;transition:all .2s;display:inline-flex}.chip input:checked+span{background:var(--primary-light);color:#fff;border-color:var(--primary)}.chip input:checked+span:before{content:"✓";color:var(--primary);margin-right:4px;font-weight:700}.select-all-btn{cursor:pointer;color:var(--text-muted);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;background:#0f172a99;border-radius:21px;align-items:center;margin-bottom:8px;padding:7px 13px;font-size:.67rem;font-weight:500;transition:all .2s;display:inline-flex}.select-all-btn.active{background:var(--primary-light);color:#fff;border-color:var(--primary)}.select-all-btn.active:before{content:"✓";color:var(--primary);margin-right:4px;font-weight:700}.list-item{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0f172a66;justify-content:space-between;align-items:center;margin-bottom:8px;padding:11px;transition:border-color .2s;display:flex}.list-item:hover{border-color:var(--border-highlight)}.person-info{flex:1;align-items:center;min-width:0;display:flex}.person-name{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;overflow:hidden}.person-pp{color:var(--warning);background:var(--warning-light);border-radius:3px;margin-left:6px;padding:1px 4px;font-family:monospace;font-size:.56rem}.expense-item{flex-direction:column;align-items:stretch;gap:8px}.expense-item-alert{border-color:var(--danger)!important;background:#ef444414!important}.expense-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.expense-title{color:#fff;font-size:.77rem;font-weight:600}.expense-amount{color:var(--primary);white-space:nowrap;font-size:.88rem;font-weight:700}.expense-meta{color:var(--text-muted);justify-content:space-between;align-items:flex-start;font-size:.6rem;display:flex}.expense-shared{flex:1;margin-right:8px;line-height:1.4}.expense-payer{color:#cbd5e1;background:#ffffff0d;border-radius:8px;padding:1px 6px;font-weight:500}.action-group{gap:6px;display:flex}.custom-checkbox{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-right:11px}.result-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0f172a99;margin-bottom:14px;padding:17px}.result-card.is-crown{background:linear-gradient(135deg,#10b9811f,#10b9810d);border:1.5px solid #10b98199;position:relative;overflow:hidden;box-shadow:0 4px 20px #10b98126}.result-card.is-crown:after{content:"";pointer-events:none;background:linear-gradient(225deg,#10b98133 0%,#0000 70%);width:40px;height:40px;position:absolute;top:0;right:0}.result-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:11px;display:flex}.result-name{font-size:.88rem;font-weight:600}.result-amount{font-size:.95rem;font-weight:800}.result-body{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.result-details{color:var(--text-muted);flex:1;min-width:105px;font-size:.67rem;line-height:1.6}.qr-container{border-radius:var(--radius-md);text-align:center;color:var(--text-main);background:#ffffff0d;border:1px solid #ffffff1a;flex-shrink:0;width:105px;padding:8px}.qr-code-placeholder{background:#fff;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;padding:6px;display:flex}.qr-code-placeholder img,.qr-code-placeholder canvas{border-radius:2px;width:100%!important;height:auto!important}.qr-text{margin-bottom:8px;font-size:.63rem;font-weight:600}.pp-number{color:var(--primary);letter-spacing:1px;margin-top:8px;font-family:monospace;font-size:.77rem;font-weight:700}.paid-checkbox{cursor:pointer;color:#cbd5e1;-webkit-user-select:none;user-select:none;align-items:center;margin-top:11px;font-size:.67rem;font-weight:500;display:inline-flex}.paid-checkbox input{display:none}.paid-checkbox .checkmark{border:2px solid var(--border-color);background:#0f172a99;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;margin-right:8px;transition:all .2s;display:flex}.paid-checkbox input:checked+.checkmark{background:var(--success);border-color:var(--success)}.paid-checkbox input:checked+.checkmark:after{content:"✓";color:#fff;font-size:10px;font-weight:700}#personModal,#historyModal{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:flex-end;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-content{background:var(--surface-solid);border-top:1px solid var(--border-color);border-radius:22px 22px 0 0;width:100%;max-width:600px;padding:22px 17px 28px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.footer{text-align:center;color:var(--text-muted);margin-top:28px;font-size:.6rem}.footer a{color:var(--primary);font-weight:500;text-decoration:none}.exporting .hide-on-export,.exporting .action-group,.exporting .paid-checkbox,#resultContent.hide-qrs .qr-container,#resultContent.export-hide-qrs .qr-container{display:none!important}.exporting .result-card{border:1px solid #ffffff1a;margin-bottom:11px;padding:11px}.expense-detail-full{display:none}.expense-detail-compact{display:block}.export-full-details .expense-detail-full{display:block!important}.export-full-details .expense-detail-compact{display:none!important}#toastContainer{z-index:9999;pointer-events:none;flex-direction:column;gap:7px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.toast{background:var(--surface-solid);color:#fff;border:1px solid var(--border-color);border-radius:21px;align-items:center;gap:6px;padding:8px 17px;font-size:.67rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) forwards toastIn;display:flex;box-shadow:0 7px 18px -4px #00000080}.toast.success{border-left:4px solid var(--success)}.toast.danger{border-left:4px solid var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--text-muted);padding:28px 14px}.empty-state svg{opacity:.5;width:45px;height:45px;color:var(--primary);margin-bottom:11px}.summary-card{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:var(--radius-md);text-align:center;border:1px solid #ffffff26;margin-bottom:14px;padding:14px;box-shadow:0 8px 24px -8px #818cf866}.summary-label{opacity:.9;text-transform:uppercase;letter-spacing:1px;margin-bottom:1px;font-size:.56rem;font-weight:600}.summary-total{font-size:1.1rem;font-weight:800}.split-options{gap:7px;margin-bottom:11px;display:flex}.split-options button{height:28px;color:var(--text-muted);background:#ffffff0d;flex:1;font-size:.6rem}.split-options button.active{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary)}.share-input-row{border:1px solid var(--border-color);background:#0f172a66;border-radius:100px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 11px;display:flex}.spinner{border:3px solid #ffffff1a;border-top:3px solid var(--primary);border-radius:50%;width:20px;height:20px;margin:0 auto 12px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.info-btn{width:16px;height:16px;color:var(--primary);cursor:pointer;background:#6366f133;border:1px solid #6366f14d;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:9px;font-weight:700;display:inline-flex;position:relative}.info-tooltip{background:var(--surface-solid);color:var(--text-muted);border:1px solid var(--border-color);z-index:100;border-radius:8px;max-width:200px;padding:8px 10px;font-size:10px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0000004d}.info-btn:hover .info-tooltip{display:block}.edit-mode-section{--primary:var(--warning);--primary-hover:#d97706;--primary-light:#f59e0b26;background:#f59e0b14!important;border-color:#f59e0b80!important}.edit-mode-section h2,.edit-mode-section h2 svg{color:var(--warning)!important}.ad-container{-webkit-backdrop-filter:blur(16px);border:1px dashed var(--border-highlight);border-radius:var(--radius-md);text-align:center;background:#ffffff08;justify-content:center;align-items:center;min-height:100px;margin:17px 0;padding:14px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.ad-container:after{content:"Google AdSlot";color:var(--primary);opacity:.6;letter-spacing:.5px;font-size:10px;font-weight:500}.ad-container:has(ins[data-ad-status=filled]):after{display:none}.ad-container:has(iframe):after{display:none}.ad-container:before{content:"ADVERTISEMENT";color:var(--text-muted);letter-spacing:1.5px;opacity:.4;font-size:8px;font-weight:600;position:absolute;top:6px;left:50%;transform:translate(-50%)}.top-ad{margin-top:0;margin-bottom:24px}.bottom-ad{margin-top:24px}
