.family-config-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:25px}.family-config-grid>.card{margin:0;padding:26px}.contributions-card .card-title,.payment-methods-card .card-title{font-size:19px;letter-spacing:-.4px}.contributions-card .eyebrow{font-size:8px;margin-bottom:8px}.contributions-card .card-subtitle{max-width:500px;margin-top:9px}.contribution-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px}.contribution-controls input{width:auto;min-width:170px;padding:10px 12px;border:1px solid #d4e1c6;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.currency-segment{display:flex;border-radius:12px;padding:4px;background:#edf3df}.currency-segment button{padding:9px 14px;border-radius:9px;background:transparent;font-size:11px;color:#647854}.currency-segment button.selected{background:white;color:var(--ink);box-shadow:0 2px 5px #274f2810}.contribution-totals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;background:#eaf2d8;border-radius:17px;padding:18px 20px}.contribution-totals>div+div{border-left:1px solid #cadcb2;padding-left:25px}.contribution-totals small{display:block;font-size:10px;color:#698050;margin-bottom:9px}.contribution-totals b{font-size:25px;letter-spacing:-.7px}.contribution-row{display:flex;gap:13px;align-items:center;padding:20px 0;border-bottom:1px solid #e6eddc}.contribution-row:last-child{border-bottom:0}.contribution-row>.avatar{background:#e7eed8;color:#48613a;flex:none}.contribution-person{flex:1;min-width:0}.contribution-person>b{display:block;font-size:14px}.contribution-person>small{display:block;font-size:11px;color:#708162;margin-top:7px}.contribution-person>.text-button{margin-top:9px;font-size:10px;text-decoration:underline;text-underline-offset:3px}.contribution-received{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.contribution-received>b{font-size:17px}.contribution-received>small{font-size:10px;color:#708162}.contribution-received>.text-button{font-size:10px}.contribution-received .received{display:inline-flex;align-items:center;gap:4px;background:#e0efcc;color:#4f6d37}.contribution-received .received .icon{width:12px;height:12px}.contribution-empty{font-size:10px;color:#7c886e}.payment-method-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #e6eddc}.payment-method-row>div{flex:1;min-width:0}.payment-method-row b{display:block;font-size:13px;overflow-wrap:anywhere}.payment-method-row small{display:block;font-size:10px;color:#718164;line-height:1.5;margin-top:5px}.payment-method-row>.text-button{font-size:10px}.payment-method-row.inactive{color:#839076}.payment-method-row.inactive .category-icon{background:#eff0e8}.payment-methods-card .card-header{gap:15px}.payment-methods-card .card-header>.btn{flex:none}.payment-method-row .icon-button{width:30px;height:34px}.payment-method-row .icon-button>.icon{width:16px;height:16px}.contributions-card>.help-box{margin-top:16px}.contribution-received .btn{font-size:11px}.contribution-received .btn>.icon{width:13px;height:13px}
@media(min-width:1450px){.family-config-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:start}}
.settings-form .transfer-match-choice{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;font-weight:500;margin-top:14px}.settings-form .transfer-match-choice input{width:17px;height:17px;min-height:17px;padding:0;margin-top:2px;accent-color:#315d3e;flex:none}.settings-form .transfer-match-choice span{min-width:0}
@media(max-width:600px){.family-config-grid>.card{padding:20px 17px}.contributions-card .card-title,.payment-methods-card .card-title{font-size:17px}.contribution-totals{padding:16px 14px;gap:10px}.contribution-totals b{font-size:22px}.contribution-totals>div+div{padding-left:17px}.contribution-row{gap:10px;align-items:flex-start}.contribution-person>b{font-size:13px}.contribution-received .btn{font-size:10px;padding:9px 10px}.contribution-person>small{font-size:10px}.contribution-controls{gap:8px}.contribution-controls input{min-width:145px;font-size:11px}.currency-segment button{font-size:10px;padding:9px 10px}.payment-method-row{gap:9px;flex-wrap:wrap}.payment-method-row>.category-icon{width:32px;height:32px;min-width:32px}.payment-methods-card .card-header{align-items:flex-start;flex-wrap:wrap}.contribution-row>.avatar{width:30px;height:30px;font-size:10px}.contribution-empty{max-width:75px;text-align:right;line-height:1.6}}

.imap-actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 8px; }
.imap-help { display:block; margin:9px 0; color:var(--muted); line-height:1.55; }
.resend-connection>.category-icon { background:#e4efcf; color:#315d3e; }
.mail-webhook-url { display:block; overflow-wrap:anywhere; word-break:break-word; }
.install-card>.btn { margin-top:8px; }
.auth-install { margin-top:20px; width:100%; }
@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(76px + env(safe-area-inset-top))}.auth-layout{padding-top:env(safe-area-inset-top)}.sidebar{padding-top:calc(30px + env(safe-area-inset-top))}}
@media(display-mode:standalone) and (max-width:700px){.topbar{height:calc(62px + env(safe-area-inset-top))}}
