.intro-head[data-astro-cid-iq7tmrhx]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}h1[data-astro-cid-iq7tmrhx]{color:var(--text-heading);margin:.35rem 0}.lead[data-astro-cid-iq7tmrhx]{max-width:48rem;color:var(--text-muted);line-height:1.6}h2[data-astro-cid-iq7tmrhx]{color:var(--text-heading);font-size:1.15rem}.section-title[data-astro-cid-iq7tmrhx]{margin-bottom:.25rem}.hint[data-astro-cid-iq7tmrhx]{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem}.primary-button[data-astro-cid-iq7tmrhx],.secondary-button[data-astro-cid-iq7tmrhx]{min-height:44px}.secondary-button[data-astro-cid-iq7tmrhx]{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-heading);cursor:pointer;justify-content:center;align-items:center;padding:.6rem 1.1rem;font-weight:600;display:inline-flex}.secondary-button[data-astro-cid-iq7tmrhx]:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.input-section[data-astro-cid-iq7tmrhx]{margin-top:1.5rem}.people-list[data-astro-cid-iq7tmrhx]{gap:.75rem;margin-bottom:1rem;display:grid}.person-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.person-row .field{gap:.35rem;display:grid}.person-row label{color:var(--text-heading);font-size:.85rem;font-weight:600}.person-row input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:44px;color:var(--text-heading);padding:.5rem .65rem;font-size:1rem}.remove-person-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:#b91c1c;cursor:pointer;min-width:44px;min-height:44px;font-size:1.2rem;font-weight:700}.expense-field[data-astro-cid-iq7tmrhx]{margin-top:1.5rem}@media (width<=759px){.person-row{grid-template-columns:minmax(0,1fr) auto}.person-row .field{grid-column:1}.person-row input{box-sizing:border-box;width:100%;min-width:0}.remove-person-btn{grid-area:1/2/span 2;align-self:center}}.field-grid[data-astro-cid-iq7tmrhx]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.field[data-astro-cid-iq7tmrhx]{gap:.4rem;display:grid}.field[data-astro-cid-iq7tmrhx] label[data-astro-cid-iq7tmrhx]{color:var(--text-heading);font-size:.9rem;font-weight:600}.field[data-astro-cid-iq7tmrhx] input[data-astro-cid-iq7tmrhx]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--text-heading);padding:.5rem .75rem;font-size:1rem}.field-error[data-astro-cid-iq7tmrhx]{color:#b91c1c;margin:.75rem 0;font-weight:600}.results-summary[data-astro-cid-iq7tmrhx]{color:var(--text-heading);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.table-wrap[data-astro-cid-iq7tmrhx]{overflow-x:auto}.results-table[data-astro-cid-iq7tmrhx]{border-collapse:collapse;width:100%;min-width:28rem}.results-table[data-astro-cid-iq7tmrhx] th[data-astro-cid-iq7tmrhx],.results-table[data-astro-cid-iq7tmrhx] td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.results-table[data-astro-cid-iq7tmrhx] th[data-astro-cid-iq7tmrhx]{color:var(--text-heading);font-size:.85rem}@media (width<=759px){.table-wrap[data-astro-cid-iq7tmrhx]{overflow-x:visible}.table-wrap[data-astro-cid-iq7tmrhx] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap[data-astro-cid-iq7tmrhx] table[data-astro-cid-iq7tmrhx]:not([hidden]),.table-wrap[data-astro-cid-iq7tmrhx] tbody,.table-wrap[data-astro-cid-iq7tmrhx] tr,.table-wrap[data-astro-cid-iq7tmrhx] td{width:100%;min-width:0;display:block}.table-wrap[data-astro-cid-iq7tmrhx] tr{border-bottom:1px solid var(--border);padding:.75rem 0}.table-wrap[data-astro-cid-iq7tmrhx] td{white-space:normal;overflow-wrap:anywhere;border:0;justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.table-wrap[data-astro-cid-iq7tmrhx] td:first-child{color:var(--text-heading);padding-bottom:.35rem;font-weight:700;display:block}.table-wrap[data-astro-cid-iq7tmrhx] td:not(:first-child):before{color:var(--text-muted);flex:none;font-size:.8rem;font-weight:600}.table-wrap[data-astro-cid-iq7tmrhx] td:nth-child(2):before{content:var(--label-income)}.table-wrap[data-astro-cid-iq7tmrhx] td:nth-child(3):before{content:var(--label-share)}.table-wrap[data-astro-cid-iq7tmrhx] td:nth-child(4):before{content:var(--label-amount)}}
