html,body{margin:0;background:#f3f5f8;color:#111;-webkit-text-size-adjust:100%}*{box-sizing:border-box}.ltr-num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}.page{max-width:560px;margin:0 auto;padding:12px 14px 32px;display:flex;flex-direction:column;gap:14px}.page-footer{display:flex;align-items:center;justify-content:space-between;color:#555;font-size:16px}.back-bar{display:flex;align-items:center;justify-content:space-between;font-size:18px}.back-link{font-size:20px;font-weight:600;padding:8px 0}.field-label{font-size:18px;font-weight:600;color:#333}.field-hint{font-size:16px;color:#555}.field-error{font-size:18px;font-weight:600;color:#c62828}.big-button.ant-btn{height:64px;font-size:22px;font-weight:700}.card{background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.month-switch{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-switch h1{margin:0;font-size:24px}.list-header{position:sticky;top:0;z-index:2;margin:-12px -14px 0;padding:12px 14px;background:#f3f5f8;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 6px #0000000f}.title-row{display:flex;align-items:center;justify-content:space-between}.title-row h1{margin:0;font-size:26px}.today-link{font-size:18px;font-weight:600}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:72px;background:#fff;border-radius:12px;border-inline-start:6px solid #d0d5dc;color:inherit}.member-row.is-owing{border-inline-start-color:#e8a33d}.member-row.is-overdue{border-inline-start-color:#c62828}.member-row:active{background:#e8f0fb}.member-main{flex:1;min-width:0;display:flex;flex-direction:column}.member-name{font-size:20px;font-weight:700}.member-sub{font-size:16px;color:#555}.member-owed{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:18px;font-weight:700}.overdue-tag{font-size:14px;color:#c62828}.clear-tag{font-size:16px;font-weight:600;color:#1a8f3c}.member-title{margin:0;font-size:26px}.owed-line{font-size:20px}.owed-line strong{font-size:24px;color:#b45309}.pay-all.ant-btn{white-space:normal;height:auto;min-height:64px}.bill-head{display:flex;align-items:center;justify-content:space-between}.bill-month{font-size:22px;font-weight:700}.bill-values{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:18px}.bill-values dt{color:#555}.bill-values dd{margin:0;font-weight:600;text-align:right}.bill-values dd.remaining{font-size:22px;font-weight:700;color:#b45309}.outcome-card{border:2px solid #1a8f3c}.outcome-title{font-size:22px;font-weight:700;color:#1a8f3c}.whatsapp-button.ant-btn{background:#25d366;border-color:#25d366;color:#fff;font-weight:700}.problems{margin:0;padding-inline-start:18px}.receipt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.receipt-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}.receipt-main{display:flex;flex-direction:column;min-width:0}.receipt-no{font-size:18px;font-weight:700}.sheet{display:flex;flex-direction:column;gap:10px;max-width:560px;margin:0 auto}.amount-input.ant-input{font-size:40px;font-weight:700;height:76px;text-align:center}.today-totals{flex-direction:row;justify-content:space-around;text-align:center}.total-number{font-size:24px;font-weight:700}
