/* XBC v17.20.96 • Savings, mobile-first */
.xbc-savings-page .subpage-card{margin-bottom:15px}.xbc-savings-page h2,.xbc-savings-admin h2{margin:0 0 10px}.xbc-savings-page h3{margin:0 0 12px}.savings-hero{background:linear-gradient(130deg,#eaf5ff,#fff)}.savings-hero p,.savings-balance-card p{color:#5d7080;line-height:1.55}.savings-hero-totals,.savings-admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.savings-hero-totals>div,.savings-admin-summary>div{background:#f0f6fa;border-radius:12px;padding:12px;min-width:0}.savings-hero-totals small,.savings-hero-totals strong,.savings-admin-summary small,.savings-admin-summary strong{display:block}.savings-hero-totals strong,.savings-admin-summary strong{font-size:clamp(16px,3vw,25px);overflow-wrap:anywhere}.savings-program-row,.savings-history-row{border-top:1px solid #e4edf4;padding:14px 0;display:flex;gap:12px;justify-content:space-between;align-items:center}.savings-program-row>div{min-width:0;flex:1}.savings-program-row b,.savings-program-row small,.savings-history-row small{display:block}.savings-program-row small,.savings-history-row small{color:#64748b;font-size:12px;margin-top:5px;line-height:1.45}.savings-program-row form{flex-shrink:0}.savings-account-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:thin}.savings-account-tabs a{display:block;white-space:nowrap;border:1px solid #cbdce8;border-radius:12px;padding:12px;color:#1f3448;text-decoration:none}.savings-account-tabs a.active{border:2px solid #1688f3;background:#eef7ff}.savings-account-tabs small{display:block;margin-top:4px}.savings-balance-card h2{font-size:clamp(25px,6vw,34px);color:#087acf}.savings-progress{background:#dce8f1;height:12px;border-radius:99px;overflow:hidden}.savings-progress>div{background:#1688f3;height:100%}.savings-progress-label{display:flex;justify-content:space-between;margin-top:8px;font-size:12px}.savings-form{display:grid;gap:14px}.savings-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#334155}.savings-form .field{width:100%;box-sizing:border-box;padding:12px;border:1px solid #c9d9e6;border-radius:10px;background:#fff;color:#19334b;font-size:16px}.savings-form input[type=file]{max-width:100%;font-size:14px}.savings-form label small{font-size:12px;color:#64748b;font-weight:400}.savings-proof-input{background:#f3f8fb;border:1px dashed #b8d5e9;border-radius:12px;padding:12px}.savings-proof-input.is-optional{border-style:solid}.savings-bank{background:#e9f8fd;border:1px solid #b9e2ec;border-radius:12px;padding:13px;margin-bottom:15px}.savings-bank>*{display:block;margin:3px 0;overflow-wrap:anywhere}.savings-history-row{display:block}.savings-history-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.savings-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;line-height:1.2;font-weight:700;background:#e9eef2;color:#40556b}.savings-status-pending{background:#fff0cc;color:#855500}.savings-status-approved{background:#def7e8;color:#076641}.savings-status-rejected{background:#ffe1e1;color:#9c1a1a}.savings-status-cancelled{background:#edf1f4;color:#5e6974}.savings-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.savings-actions form{display:inline}.savings-text-button{border:0;background:none;text-decoration:underline;color:#bc3243;cursor:pointer;padding:5px 0}.xbc-savings-admin{max-width:1280px;margin:0 auto;color:#183146}.savings-admin-heading{margin-bottom:15px}.savings-admin-heading h1{font-size:clamp(23px,3vw,32px)}.savings-admin-heading p,.savings-admin-panel>p{color:#607483}.savings-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.savings-admin-summary>div{background:#fff;border:1px solid #dde7ef}.savings-admin-panel{background:#fff;border:1px solid #dae4ea;border-radius:15px;padding:18px;margin-bottom:18px}.savings-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.savings-admin-checks{display:flex;gap:14px;flex-wrap:wrap}.savings-admin-checks label{display:flex;align-items:center;gap:7px}.savings-scroll{overflow-x:auto}.savings-table{width:100%;border-collapse:collapse;min-width:780px;font-size:13px}.savings-table th,.savings-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e1eaf0}.savings-table th{background:#f1f6fa;color:#40566a}.savings-table td small{display:block;color:#667787;margin-top:5px;max-width:280px;overflow-wrap:anywhere}.savings-admin-decisions{display:grid;gap:10px;min-width:180px;margin-top:12px}.savings-admin-decisions form{display:grid;gap:7px}.savings-admin-decisions .field{width:100%;box-sizing:border-box;font-size:13px;border:1px solid #bcd0df;border-radius:8px;padding:8px}.savings-filter-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px 0 14px}.savings-filter-tabs a{padding:8px 12px;border-radius:10px;background:#eff4f8;color:#28526c;text-decoration:none;white-space:nowrap}.savings-filter-tabs a.active{background:#d8edff;color:#0871c9;font-weight:700}
@media(max-width:650px){.savings-admin-grid,.savings-admin-summary{grid-template-columns:1fr}.savings-hero-totals{grid-template-columns:1fr}.savings-admin-panel{padding:12px}.savings-program-row{align-items:flex-start}}

.savings-list-search{display:flex;gap:10px;margin:12px 0;max-width:520px}.savings-list-search .field{flex:1;min-width:0;border:1px solid #b9cedc;border-radius:10px;padding:12px;font-size:15px}.savings-pagination{display:flex;gap:10px;justify-content:space-between;padding:14px 0}.savings-pagination a{padding:9px 14px;border-radius:8px;background:#e8f4ff;color:#1469ae;text-decoration:none}
