@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;line-height:1.45;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}html,body{overscroll-behavior-y:none}:root{--bg: #f4f8f7;--bg-soft: #e8f2f0;--panel: #ffffff;--ink: #0f172a;--muted: #4b5563;--accent: #0f766e;--accent-strong: #115e59;--danger: #b91c1c;--positive: #0f766e;--negative: #b91c1c;--line: #d1e3df}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,#d8efe8 0%,var(--bg) 35%),var(--bg)}#root{width:100%}.app-shell{width:min(960px,100%);margin:0 auto;padding:1rem;display:grid;gap:1rem}.hero{background:linear-gradient(130deg,#115e59,#0f766e 50%,#f59e0b 130%);color:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 14px 28px #0f766e40}.hero h1{margin:0;font-size:1.8rem}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.trip-name-inline{font-size:.78rem;opacity:.85;font-weight:600;white-space:nowrap}.hero p{margin:.3rem 0 0;font-size:.95rem}.lang-switch{margin-top:.7rem;display:inline-flex;gap:.4rem}.lang-switch button{width:auto;min-width:52px;background:#fff3;color:#fff;border-color:#fff6}.lang-switch button.active{background:#fff;color:#0f766e}.panel{background:var(--panel);border-radius:1rem;padding:1rem;border:1px solid var(--line);box-shadow:0 12px 28px #0f172a0f}h2,h3{margin:0 0 .75rem}.form-row{display:flex;gap:.6rem;margin-bottom:.65rem}.form-row>*{flex:1}.form-row-actions>*{flex:1}input,select,textarea,button{width:100%;border:1px solid var(--line);border-radius:.65rem;padding:.6rem .7rem;font:inherit}input,select,textarea{background:#f8fbfa}button{cursor:pointer;background:#e7f2ef;color:var(--ink);font-weight:700}button:hover{border-color:#7fb7af}button.primary{background:var(--accent);color:#fff;border-color:var(--accent-strong)}button.danger{width:auto;background:#fff1f2;color:var(--danger);border-color:#fecdd3}label{display:grid;gap:.35rem;margin-bottom:.7rem}.trip-list,.transaction-list,.participant-list,.balances{display:grid;gap:.55rem}.trip-card,.transaction-item,.participant-row,.balance-row{border:1px solid var(--line);border-radius:.75rem;padding:.7rem;display:flex;justify-content:space-between;gap:.7rem;align-items:center;background:#fcfefd}.participant-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(120px,2fr) auto;align-items:center}.participant-row .danger{min-width:90px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding-inline:.7rem}.delete-icon{font-size:1.05rem;line-height:1;font-weight:700}.transaction-item{align-items:flex-start;flex-direction:column}.transaction-item button{width:auto;align-self:flex-end}.tx-actions{align-self:flex-end;display:flex;gap:.45rem}.trip-card{cursor:pointer}.trip-card small,.transaction-item small{display:block;color:var(--muted)}.trip-card.active{border-color:var(--accent);background:#ecf7f5}.grid-2{display:grid;grid-template-columns:1fr;gap:.55rem}.hint{margin:.5rem 0 .8rem;color:var(--muted);font-size:.9rem}.beneficiaries{margin:.7rem 0}.items-section{margin:.7rem 0;padding:.7rem;border:1px solid var(--line);border-radius:.75rem;background:#f8fbfa}.items-header,.items-footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.items-header button,.items-footer button{width:auto}.items-header-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.hidden-input{display:none}.item-list{display:grid;gap:.45rem;margin:.6rem 0}.item-row{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:.4rem}.tx-items{width:100%;display:grid;gap:.2rem;padding-top:.2rem}.share-grid{margin-top:.45rem;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.share-row{margin:0;display:grid;gap:.45rem;background:#f5fbf9;border:1px solid var(--line);border-radius:.65rem;padding:.45rem}.share-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.share-row input{max-width:none}.gift-toggle{width:42px;height:34px;padding:.35rem;border-radius:.6rem;background:#eef4f2;color:#5b6b67}.gift-toggle svg{display:block;width:100%;height:100%;fill:currentColor}.gift-toggle.active{background:#dcfce7;color:#166534;border-color:#86efac}.gift-toggle:hover{border-color:#9dbfb8}button:disabled{cursor:not-allowed;opacity:.5}.gps-row{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.gps-row button{width:auto;flex:none}.gps-row small{color:var(--muted)}.balance-row{background:#f8fbfa}.positive{color:var(--positive)}.negative{color:var(--negative)}.transfer-list{margin:0;padding-left:1rem}.transfer-list li{cursor:pointer;margin-bottom:.35rem}.transfer-list li.active{color:var(--accent-strong);font-weight:700}.transfer-details{margin-top:.75rem;border:1px solid var(--line);border-radius:.75rem;padding:.7rem;background:#f8fbfa;display:grid;gap:.35rem}.transfer-details-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.transfer-details-head button{width:auto}.transfer-impact-list{display:grid;gap:.4rem;margin-top:.25rem}.transfer-impact-row{border:1px solid var(--line);border-radius:.65rem;padding:.55rem;background:#fff;display:flex;justify-content:space-between;gap:.6rem}.transfer-impact-row>div{display:grid;gap:.15rem}.transfer-impact-row strong,.transfer-impact-row small{display:block}.repayment-list{margin-top:.7rem;display:grid;gap:.4rem}.repayment-panel{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.8rem}.repayment-toggle{width:100%;background:#eef5f3}.repayment-row{border:1px solid var(--line);border-radius:.65rem;padding:.5rem;background:#f8fbfa;display:flex;justify-content:space-between;gap:.55rem;align-items:center}.repayment-actions{display:flex;align-items:center;gap:.45rem}.repayment-actions .danger{width:auto;white-space:nowrap;min-width:38px;padding-inline:.45rem}.expense-person-list{display:grid;gap:.55rem}.expense-person-card{border:1px solid var(--line);border-radius:.75rem;padding:.6rem;background:#f8fbfa}.expense-person-head{background:#fff;display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%}.expense-entry-list{display:grid;gap:.35rem;margin-top:.55rem}.expense-entry{border:1px solid var(--line);border-radius:.65rem;padding:.5rem;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:.55rem}.expense-entry>div{display:grid;gap:.15rem}.expense-entry small{display:block}.tx-amounts{text-align:right;align-self:stretch}.bottom-actions{display:grid;gap:.5rem}.modal-backdrop{position:fixed;inset:0;background:#0f172a7a;display:grid;place-items:center;padding:1rem;z-index:40}.modal-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:1rem;box-shadow:0 16px 36px #0f172a38}.modal-large{width:min(700px,100%);max-height:min(80vh,760px);overflow:auto}.modal-card h3{margin:0 0 .55rem}.modal-card p{margin:0 0 .75rem}.confirm-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.confirm-check input{width:auto}.modal-actions{display:flex;gap:.55rem;justify-content:flex-end}.modal-actions button{width:auto}.exclusion-list{display:grid;gap:.35rem;margin-bottom:.7rem}.exclusion-row{border:1px solid var(--line);border-radius:.65rem;padding:.5rem;background:#f8fbfa;display:flex;justify-content:space-between;gap:.55rem}.settings-fab{position:static;background:var(--accent);color:#fff;border-radius:.75rem;padding:.55rem .85rem;box-shadow:0 10px 24px #0f766e59;font-weight:700;z-index:1;width:100%;border-color:var(--accent-strong);margin-top:0}.settings-fab.active{background:#2563eb;border-color:#1d4ed8;box-shadow:0 10px 24px #2563eb52}.app-footer{margin-top:.4rem;padding:.4rem 0;text-align:center;font-size:.82rem;color:var(--muted)}@media(min-width:760px){.app-shell{padding:1.5rem}.grid-2{grid-template-columns:1fr 1fr}}@media(max-width:759px){.participant-row{grid-template-columns:1fr;gap:.45rem}.participant-row .danger{width:100%}.item-row{grid-template-columns:1fr}.items-header,.items-footer{flex-direction:column;align-items:stretch}.items-header button,.items-footer button{width:100%}.items-header-actions{justify-content:stretch}.items-header-actions button{width:100%}}
