.ges-section{margin-top:28px}.ges-section:first-child{margin-top:0}.ges-h{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:1.1rem;display:flex}.ges-h:focus{outline:none}.ges-h:focus-visible{outline:3px solid var(--focus)}.ges-h3{margin-top:16px;font-size:1rem}.ges-count{color:var(--muted);font-size:.85rem;font-weight:600}.ges-people{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px 16px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ges-person{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.ges-person .input{flex:120px;min-width:0}.ges-person .field-error{flex-basis:100%}.ges-add-person{flex-wrap:wrap;align-items:flex-end;gap:0 8px;display:flex}.ges-add-person .field{flex:220px}.ges-add-person>.btn{margin-bottom:12px}.ges-fieldset{border:0;min-width:0;margin:0 0 8px;padding:0}.ges-checks{flex-wrap:wrap;gap:0 20px;display:flex}.ges-weights{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px 16px;margin-bottom:6px;display:grid}.ges-weight{flex-direction:column;gap:4px;min-width:0;display:flex}.button-row.ges-tight{margin:4px 0}.ges-expenses{margin:0;padding:0;list-style:none}.ges-expense{border-bottom:1px solid var(--border);padding:10px 0}.ges-expense.ges-editing{border-left:4px solid var(--accent);padding-left:10px}.ges-expense-head{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-weight:700;display:flex}.ges-expense-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.ges-expense-meta,.ges-expense-alloc{color:var(--muted);margin:2px 0 0;font-size:.88rem}.ges-expense-alloc{font-variant-numeric:tabular-nums}.ges-expense-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ges-transfers{font-variant-numeric:tabular-nums;margin:0 0 8px;padding-left:1.4em;font-size:1.05rem;font-weight:700}.ges-transfers li{padding:2px 0}.ges-table th[scope=row]{color:var(--text);font-size:1rem}.ges-table td.ges-pos{color:var(--success);font-weight:700}.ges-table td.ges-neg{color:var(--danger);font-weight:700}@media (max-width:480px){.ges-table th,.ges-table td{padding:6px;font-size:.9rem}}.ges-confirm-text{margin:0 0 4px;font-weight:600}
