.bacs-member-page header.site-header,.bacs-member-page footer.site-footer,.bacs-member-page #masthead,.bacs-member-page #colophon,.bacs-member-page .site-header,.bacs-member-page .site-footer,.bacs-member-page .elementor-location-header,.bacs-member-page .elementor-location-footer{display:none!important;} .bacs-member-page .entry-title,.bacs-member-page h1.entry-title,.bacs-member-page .page-title{font-size:42px;line-height:1.18;text-align:center;font-weight:700;max-width:1100px;margin:28px auto 34px;padding:0 18px;color:#2c2119;} .bacs-title-location{display:inline;} .bacs-member-page .bacs-portal{margin-top:18px;}
        .bacs{max-width:1180px;margin:28px auto;font-family:inherit;color:#241a14}.bacs *{box-sizing:border-box}.bacs a{color:inherit}.bacs-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid #eadfc9;border-radius:16px;padding:24px 26px;margin-bottom:18px}.bacs-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#8b6b3f;font-weight:700}.bacs-welcome h1{margin:5px 0 4px;font-size:30px}.bacs-welcome p{margin:4px 0 2px;font-size:18px}.bacs-pill{display:inline-block;background:#f1e5d1;border-radius:999px;padding:4px 10px;font-size:12px;margin-left:6px}.bacs-logout{border:1px solid #d9c7ac;border-radius:9px;padding:10px 16px;text-decoration:none;background:#fff;font-weight:600}.bacs-nav-title{font-size:13px;font-weight:700;color:#806442;margin:20px 0 8px}.bacs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.bacs-tabs a{display:flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid #ddd3c5;border-radius:10px;text-decoration:none;background:#fff;font-weight:600}.bacs-tabs a.active{background:#2f241d;color:#fff;border-color:#2f241d}.bacs-tab-icon{font-size:17px}.bacs-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 20px}.bacs-summary{border-radius:14px;padding:18px;border:1px solid #e2ddd6;background:#fff}.bacs-summary span{display:block;font-size:13px;color:#766e66;margin-bottom:8px}.bacs-summary strong{display:block;font-size:25px}.bacs-summary small{display:block;margin-top:7px;color:#665e57}.bacs-summary.own{border-left:5px solid #2d8a4a}.bacs-summary.collection{border-left:5px solid #b87919}.bacs-summary.today{border-left:5px solid #486aa5}.bacs-section-intro{margin:22px 0 10px}.bacs-section-intro h2{margin:0 0 5px;font-size:23px}.bacs-section-intro p{margin:0;color:#675f58}.bacs-card{background:#fff;border:1px solid #e2ddd6;border-radius:14px;padding:20px;margin:12px 0;box-shadow:0 2px 8px rgba(0,0,0,.03)}.bacs-card h2,.bacs-card h3{margin-top:0}.bacs-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.bacs-count{background:#f3eee8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.bacs-pending-hero{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;background:#fff8f6;border:1px solid #f0d5cc;border-radius:14px;padding:16px;margin:12px 0}.bacs-pending-hero>div:first-child{padding-right:12px}.bacs-pending-hero span,.bacs-pending-hero small{display:block;color:#766e66}.bacs-pending-hero strong{display:block;font-size:28px;margin:4px 0}.filter-card{display:block}.filter-card p{margin:0;color:#756d66}.bacs-filter-title{display:flex;align-items:flex-start;gap:12px}.bacs-filter-icon{font-size:24px;line-height:1.2}.bacs-filter-title h2{margin:0 0 5px;font-size:24px}.bacs-filter-title p{max-width:760px}.bacs-pending-form{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(210px,.8fr) auto;gap:12px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid #eee7df}.bacs-filter-field>label{display:block;font-weight:700;font-size:13px;color:#51483f;margin-bottom:6px}.bacs-search-field input{display:block;width:100%;padding:11px 12px;border:1px solid #ccc;border-radius:8px;background:#fff;font-size:15px}.bacs-area-picker{position:relative}.bacs-area-picker summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:1px solid #ccc;border-radius:8px;background:#fff;cursor:pointer;min-height:44px}.bacs-area-picker summary::-webkit-details-marker{display:none}.bacs-area-picker-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(360px,80vw);max-height:330px;overflow:auto;background:#fff;border:1px solid #d8d0c7;border-radius:10px;box-shadow:0 10px 28px rgba(36,26,20,.14);padding:10px}.bacs-area-picker-tools{display:flex;justify-content:space-between;gap:10px;padding:3px 4px 9px;margin-bottom:6px;border-bottom:1px solid #eee7df;font-size:12px;color:#766e66}.bacs-area-picker-tools a{color:#7b4f2c;text-decoration:none;font-weight:700}.bacs-area-option{display:flex;align-items:center;gap:9px;padding:9px 7px;border-radius:7px;cursor:pointer;font-size:14px}.bacs-area-option:hover{background:#faf7f2}.bacs-area-option input{width:18px;height:18px}.bacs-filter-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.filter-card button,.bacs-payment-form button{border:0;border-radius:8px;background:#2f241d;color:#fff;padding:10px 14px;cursor:pointer;font-weight:600}.bacs-clear{padding:9px 12px;text-decoration:none}.bacs-pending-form .bacs-clear{border:1px solid #ddd3c5;border-radius:8px;background:#fff}.bacs-step{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #eadfd9;border-radius:10px;padding:10px;font-size:13px}.bacs-step b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#2f241d;color:#fff;flex:none}.bacs-table{width:100%;border-collapse:separate;border-spacing:0}.bacs-table th{background:#f8f5f1;color:#51483f;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.bacs-table th,.bacs-table td{padding:11px;border-bottom:1px solid #ece7e1;text-align:left;vertical-align:middle}.bacs-table tr:last-child td{border-bottom:0}.bacs-scroll{overflow-x:auto}.bacs-payment-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bacs-payment-form input,.bacs-payment-form select{padding:8px;border:1px solid #ccc;border-radius:7px;width:auto}.due-amount{color:#b12c24}.empty-state{text-align:center;padding:28px!important;color:#6d665f}.bacs-notice{padding:11px 14px;border-radius:9px;margin:12px 0;background:#f0f7ff;border:1px solid #b8d7ff}.bacs-notice.success{background:#edf9f0;border-color:#b8dfc0;color:#246334}.bacs-status{font-weight:700}.bacs-status-paid{color:#16803c}.bacs-status-partial{color:#a35a00}.bacs-status-pending{color:#b32d2e}.bacs-stats{display:flex;gap:12px;flex-wrap:wrap}.bacs-stats>div,.bacs-highlight{background:#f7f7f7;border:1px solid #ddd;border-radius:8px;padding:14px}.bacs-stats strong{display:block;font-size:24px;margin-top:4px}.bacs-finance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0 20px}.bacs-finance-card{background:#fff;border:1px solid #e2ddd6;border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.bacs-finance-card span,.bacs-finance-card small{display:block;color:#756d66}.bacs-finance-card strong{display:block;font-size:24px;margin:7px 0}.bacs-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bacs-form-grid label{font-weight:600;color:#51483f}.bacs-form-grid input,.bacs-form-grid select,.bacs-form-grid textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ccc;border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}.bacs-form-grid textarea{resize:vertical;min-height:90px}.bacs-form-actions{grid-column:1/-1}.bacs-primary{border:0;border-radius:8px;background:#2f241d;color:#fff;padding:11px 18px;cursor:pointer;font-weight:700}.bacs-detail-box{margin-top:10px;padding:10px;background:#faf8f5;border:1px solid #e6dfd7;border-radius:9px;min-width:520px}.bacs-mini-table{width:100%;border-collapse:collapse;font-size:12px}.bacs-mini-table th,.bacs-mini-table td{padding:7px;border-bottom:1px solid #e8e1d9;text-align:left}.bacs-auth{max-width:520px;margin:30px auto}.bacs-auth input[type=text],.bacs-auth input[type=password],.bacs-auth input[type=email]{width:100%;box-sizing:border-box;padding:10px}.bacs-auth button{padding:10px 18px;cursor:pointer}
        .bacs-finance-link{text-decoration:none;color:inherit;display:block;transition:transform .15s,border-color .15s}.bacs-finance-link:hover{transform:translateY(-1px);border-color:#b99b72}.bacs-drill-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:22px 0 14px}.bacs-drill-head h3{margin:8px 0 5px;font-size:24px}.bacs-drill-head p{margin:0;color:#675f58;max-width:850px}.bacs-back-link{font-weight:700;text-decoration:none;color:#6f583d!important}.bacs-area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bacs-area-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #e2ddd6;border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.bacs-area-card:hover{border-color:#b99b72}.bacs-area-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.bacs-area-card-top strong{font-size:19px}.bacs-area-card-top span{font-size:12px;color:#786f66}.bacs-area-money{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bacs-area-money div{background:#faf8f5;border-radius:9px;padding:10px}.bacs-area-money small{display:block;color:#766e66;font-size:11px}.bacs-area-money b{display:block;margin-top:4px;font-size:16px}.bacs-area-money .received{color:#16803c}.bacs-area-money .pending{color:#b12c24}.bacs-drill-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.bacs-drill-summary>div{background:#fff;border:1px solid #e2ddd6;border-radius:12px;padding:15px}.bacs-drill-summary small{display:block;color:#766e66}.bacs-drill-summary strong{display:block;font-size:23px;margin-top:5px}.bacs-drill-summary .received{color:#16803c}.bacs-drill-summary .pending{color:#b12c24}.bacs-drill-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.bacs-drill-filter label:not(.bacs-check){font-weight:600;color:#51483f}.bacs-drill-filter input[type=search]{display:block;margin-top:5px;padding:10px;border:1px solid #ccc;border-radius:8px;min-width:260px}.bacs-drill-filter button{border:0;border-radius:8px;background:#2f241d;color:#fff;padding:10px 15px;font-weight:600;cursor:pointer}.bacs-check{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#fff8f6;border:1px solid #efd7d0;border-radius:8px;cursor:pointer}.bacs-check input{width:18px;height:18px}.bacs-paid-label{font-size:12px;color:#16803c;font-weight:700}.bacs-drill-filter .bacs-clear{padding:10px 8px}.bacs-drill-filter .bacs-clear{text-decoration:none}.bacs-finance-link small{color:#6f583d!important}.bacs-finance-link strong{color:#241a14}
        @media(max-width:800px){.bacs{margin:18px 12px}.bacs-welcome{padding:18px;align-items:flex-start}.bacs-welcome h1{font-size:25px}.bacs-summary-grid{grid-template-columns:1fr}.bacs-finance-grid{grid-template-columns:1fr 1fr}.bacs-form-grid{grid-template-columns:1fr}.bacs-detail-box{min-width:0}.bacs-pending-hero{grid-template-columns:1fr}.filter-card{display:block}.bacs-pending-form{grid-template-columns:1fr}.bacs-filter-actions{justify-content:flex-start}.bacs-area-picker-menu{position:relative;top:auto;left:auto;width:100%;box-shadow:none;margin-top:6px}.bacs-tabs{display:grid;grid-template-columns:1fr 1fr}.bacs-tabs a{justify-content:center}.bacs-card{padding:15px}.bacs-payment-form{min-width:190px}.bacs-table th,.bacs-table td{white-space:nowrap} .bacs-area-grid{grid-template-columns:1fr}.bacs-drill-summary{grid-template-columns:1fr}.bacs-area-money{grid-template-columns:1fr 1fr}.bacs-drill-filter{align-items:stretch}.bacs-drill-filter input[type=search]{min-width:0;width:100%}}
        @media(max-width:480px){.bacs-welcome{display:block}.bacs-logout{display:inline-block;margin-top:12px}.bacs-tabs{grid-template-columns:1fr}.bacs-welcome p{font-size:16px}}

        /* V2.4.14 professional responsive portal refinement */
        .bacs-portal{max-width:1220px;margin:26px auto 50px}.bacs-portal .bacs-welcome{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf0 0%,#fff 72%);border-color:#e6dac7;padding:22px 24px;border-radius:18px}.bacs-portal .bacs-welcome:after{content:"";position:absolute;right:-45px;top:-70px;width:170px;height:170px;border-radius:50%;background:rgba(185,155,112,.09);pointer-events:none}.bacs-portal .bacs-welcome h1{font-weight:750;letter-spacing:-.4px}.bacs-portal .bacs-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:20px}.bacs-portal .bacs-tabs a{min-height:48px;justify-content:center;padding:10px 11px;font-size:14px;white-space:nowrap;box-shadow:0 1px 2px rgba(36,26,20,.03);transition:background .15s,border-color .15s,transform .15s}.bacs-portal .bacs-tabs a:hover{border-color:#c9b79e;transform:translateY(-1px)}.bacs-portal .bacs-tabs a.active{box-shadow:0 4px 12px rgba(47,36,29,.12)}.bacs-portal .bacs-summary-grid{gap:14px}.bacs-portal .bacs-summary{min-height:116px;padding:17px 18px;display:flex;flex-direction:column;justify-content:center}.bacs-portal .bacs-summary strong{font-size:27px;letter-spacing:-.3px}.bacs-portal .bacs-summary small{line-height:1.4}.bacs-portal .bacs-finance-grid{gap:14px}.bacs-portal .bacs-finance-card{min-height:128px;padding:17px;display:flex;flex-direction:column;justify-content:center}.bacs-portal .bacs-finance-card strong{font-size:26px;letter-spacing:-.3px}.bacs-portal .bacs-finance-link{cursor:pointer}.bacs-portal .bacs-card{border-color:#e3ddd5;border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(36,26,20,.045)}.bacs-portal .bacs-card-heading h3{font-size:18px;margin-bottom:4px}.bacs-portal .bacs-card-heading small{color:#766e66;line-height:1.45}.bacs-portal .bacs-table th{font-size:11px;font-weight:750;padding:11px 12px;white-space:nowrap}.bacs-portal .bacs-table td{font-size:14px;padding:12px}.bacs-portal .bacs-payment-form input,.bacs-portal .bacs-payment-form select{min-height:40px;font-size:14px}.bacs-portal .bacs-payment-form button,.bacs-portal .bacs-primary,.bacs-portal .bacs-pending-form button,.bacs-portal .bacs-drill-filter button{min-height:42px}.bacs-portal .bacs-pending-hero{grid-template-columns:1.35fr repeat(3,1fr);gap:10px;border-radius:16px;padding:14px}.bacs-portal .bacs-step{min-height:58px;line-height:1.3}.bacs-portal .bacs-area-card{border-radius:15px;padding:17px;transition:transform .15s,border-color .15s,box-shadow .15s}.bacs-portal .bacs-area-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(36,26,20,.07)}.bacs-portal .bacs-area-money div{min-height:68px}.bacs-portal .bacs-drill-summary>div{min-height:92px;display:flex;flex-direction:column;justify-content:center}.bacs-portal input,.bacs-portal select,.bacs-portal button{font-family:inherit}.bacs-portal input:focus,.bacs-portal select:focus,.bacs-portal button:focus,.bacs-portal a:focus-visible{outline:3px solid rgba(185,155,112,.24);outline-offset:2px}.bacs-portal .bacs-section-intro{margin:18px 0 11px}.bacs-portal .bacs-section-intro h2{font-size:22px;letter-spacing:-.2px}.bacs-portal .bacs-section-intro p{font-size:14px;line-height:1.55}.bacs-portal .bacs-scroll{border:1px solid #eee8e1;border-radius:10px}.bacs-portal .bacs-scroll .bacs-table{min-width:720px}.bacs-portal .bacs-payment-form{min-width:280px}.bacs-portal .bacs-area-picker summary{font-size:14px}.bacs-portal .bacs-auth{border-radius:18px}.bacs-portal .bacs-auth input{min-height:46px;font-size:16px}.bacs-portal .bacs-auth button{min-height:44px;border:0;border-radius:9px;background:#2f241d;color:#fff;font-weight:700}
        @media(max-width:1050px){.bacs-portal .bacs-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.bacs-portal .bacs-finance-grid{grid-template-columns:repeat(3,1fr)}.bacs-portal .bacs-pending-hero{grid-template-columns:repeat(2,1fr)}}
        @media(max-width:700px){.bacs-portal{margin:14px 10px 35px}.bacs-portal .bacs-welcome{padding:18px;border-radius:15px}.bacs-portal .bacs-welcome h1{font-size:24px}.bacs-portal .bacs-welcome p{font-size:16px}.bacs-portal .bacs-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px}.bacs-portal .bacs-tabs a{min-height:48px;font-size:13px;padding:9px 7px;gap:5px}.bacs-portal .bacs-tab-icon{font-size:16px}.bacs-portal .bacs-summary-grid{gap:9px}.bacs-portal .bacs-summary{min-height:100px;padding:14px}.bacs-portal .bacs-summary strong{font-size:24px}.bacs-portal .bacs-finance-grid{grid-template-columns:1fr;gap:9px}.bacs-portal .bacs-finance-card{min-height:94px;padding:14px}.bacs-portal .bacs-finance-card strong{font-size:24px}.bacs-portal .bacs-pending-hero{grid-template-columns:1fr;padding:12px}.bacs-portal .bacs-step{min-height:52px}.bacs-portal .bacs-card{padding:14px;border-radius:14px}.bacs-portal .bacs-card-heading{align-items:flex-start}.bacs-portal .bacs-section-intro h2{font-size:20px}.bacs-portal .bacs-pending-form{gap:10px}.bacs-portal .bacs-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.bacs-portal .bacs-filter-actions button{width:100%}.bacs-portal .bacs-area-picker-menu{max-height:270px}.bacs-portal .bacs-area-option{min-height:42px}.bacs-portal .bacs-drill-head{display:block}.bacs-portal .bacs-drill-head h3{font-size:21px}.bacs-portal .bacs-back-link{display:inline-block;margin-top:9px}.bacs-portal .bacs-area-grid{gap:10px}.bacs-portal .bacs-area-card{padding:14px}.bacs-portal .bacs-area-money{grid-template-columns:repeat(3,1fr)}.bacs-portal .bacs-area-money div{padding:8px;min-height:64px}.bacs-portal .bacs-area-money b{font-size:14px}.bacs-portal .bacs-drill-summary{gap:8px}.bacs-portal .bacs-drill-filter{gap:9px}.bacs-portal .bacs-drill-filter input[type=search]{width:100%;min-width:0}.bacs-portal .bacs-payment-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}.bacs-portal .bacs-payment-form input,.bacs-portal .bacs-payment-form select{width:100%;min-width:0}.bacs-portal .bacs-payment-form button{grid-column:1/-1;width:100%}.bacs-portal .bacs-table th,.bacs-portal .bacs-table td{padding:10px;font-size:13px}.bacs-portal .bacs-scroll{-webkit-overflow-scrolling:touch}.bacs-portal .bacs-scroll:after{content:"← table ko side me swipe karein →";display:block;text-align:center;font-size:11px;color:#8a8178;padding:7px;background:#fbfaf8;border-top:1px solid #eee8e1}.bacs-portal .bacs-form-grid{gap:10px}.bacs-portal .bacs-form-grid input,.bacs-portal .bacs-form-grid select{min-height:46px;font-size:16px}.bacs-portal .bacs-logout{min-height:42px}}
        /* V2.4.16 polished member portal UI */
        .bacs-portal{max-width:1180px;margin:22px auto 48px;color:#2c241e;font-size:14px;line-height:1.5}
        .bacs-portal .bacs-nav-title{margin:0 0 8px;padding-left:2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#806e5e}
        .bacs-portal .bacs-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:18px 22px;border:1px solid #e5ddd3;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(48,35,24,.05)}
        .bacs-portal .bacs-eyebrow{font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#927c67}
        .bacs-portal .bacs-welcome h1{margin:2px 0 3px;font-size:24px;line-height:1.15;font-weight:750;letter-spacing:-.35px;color:#241b16}
        .bacs-portal .bacs-welcome p{margin:0;font-size:14px;color:#62574e}.bacs-portal .bacs-welcome>div>small{font-size:12px;color:#877b70}
        .bacs-portal .bacs-pill{display:inline-flex;align-items:center;margin-left:5px;padding:3px 8px;border-radius:999px;background:#f5efe8;color:#665344;font-size:11px;font-weight:700}
        .bacs-portal .bacs-logout{min-height:38px;padding:9px 15px;border:1px solid #ded3c7;border-radius:8px;background:#fff;color:#45372d;text-decoration:none;font-size:13px;font-weight:700}
        .bacs-portal .bacs-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 16px}
        .bacs-portal .bacs-tabs a{min-height:46px;padding:8px 9px;border:1px solid #e0d8cf;border-radius:9px;background:#fff;color:#332a24;font-size:13px;font-weight:650;line-height:1.2;box-shadow:0 1px 4px rgba(48,35,24,.035)}
        .bacs-portal .bacs-tabs a.active{border-color:#2f241d;background:#2f241d;color:#fff;box-shadow:0 4px 10px rgba(47,36,29,.16)}
        .bacs-portal .bacs-tab-icon{font-size:15px;line-height:1}
        .bacs-portal .bacs-summary-grid{margin:0 0 18px}.bacs-portal .bacs-member-summary-single{grid-template-columns:minmax(0,420px)}
        .bacs-portal .bacs-summary{min-height:88px;padding:13px 16px;border-radius:12px}.bacs-portal .bacs-summary span{font-size:12px;font-weight:650;color:#75685d}.bacs-portal .bacs-summary strong{margin:3px 0;font-size:25px;line-height:1.1}.bacs-portal .bacs-summary small{font-size:12px}
        .bacs-portal .bacs-section-intro{margin:22px 0 12px}.bacs-portal .bacs-section-intro h2{margin:0 0 3px;font-size:22px;line-height:1.25;font-weight:750;color:#241b16}.bacs-portal .bacs-section-intro p{margin:0;font-size:13px;color:#766b62}
        .bacs-portal .bacs-finance-grid{gap:11px}.bacs-portal .bacs-finance-card{min-height:116px;padding:16px;border-radius:12px;border:1px solid #e3ddd5;background:#fff;box-shadow:0 2px 9px rgba(48,35,24,.04)}
        .bacs-portal .bacs-finance-card span{font-size:12px;font-weight:650;color:#75685d}.bacs-portal .bacs-finance-card strong{font-size:24px;line-height:1.15;margin:5px 0 3px;color:#241b16}.bacs-portal .bacs-finance-card small{font-size:12px;line-height:1.4;color:#80766d}
        .bacs-portal .bacs-today-total-card{margin:12px 0 14px;padding:15px 18px;border-radius:12px;border-left-width:4px;box-shadow:0 2px 9px rgba(48,35,24,.04)}.bacs-portal .bacs-today-total-card strong{font-size:26px}.bacs-portal .bacs-today-total-card span{font-size:13px}.bacs-portal .bacs-today-total-card small{font-size:12px}
        .bacs-portal .bacs-card{padding:17px;border-radius:13px;box-shadow:0 2px 9px rgba(48,35,24,.035)}.bacs-portal .bacs-card-heading h3{font-size:17px}.bacs-portal .bacs-card-heading small{font-size:12px}
        .bacs-portal .bacs-table th{font-size:10px;letter-spacing:.02em;padding:10px 11px}.bacs-portal .bacs-table td{font-size:13px;padding:10px 11px}.bacs-portal .bacs-status{font-size:11px;padding:4px 7px}.bacs-portal .bacs-payment-form input,.bacs-portal .bacs-payment-form select{min-height:38px;font-size:13px}.bacs-portal .bacs-payment-form button,.bacs-portal .bacs-primary,.bacs-portal .bacs-pending-form button,.bacs-portal .bacs-drill-filter button{min-height:39px;font-size:13px}
        .bacs-portal .bacs-pending-hero{gap:8px;padding:12px;border-radius:13px}.bacs-portal .bacs-step{min-height:54px;font-size:12px}.bacs-portal .bacs-step b{width:25px;height:25px;font-size:12px}
        .bacs-portal .bacs-form-grid label,.bacs-portal .bacs-filter-field label,.bacs-portal .bacs-drill-filter label{font-size:12px;font-weight:700;color:#5f544b}.bacs-portal input,.bacs-portal select{border-radius:8px}
        @media(max-width:1050px){.bacs-portal{margin-left:16px;margin-right:16px}.bacs-portal .bacs-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.bacs-portal .bacs-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
        @media(max-width:700px){
            .bacs-member-page .entry-title,.bacs-member-page h1.entry-title,.bacs-member-page .page-title{font-size:18px!important;line-height:1.18!important;margin:8px auto 14px!important;padding:0 10px!important;max-width:100%!important;} .bacs-member-page .bacs-title-main{display:block!important;white-space:nowrap!important;font-size:18px!important;letter-spacing:-.45px!important;line-height:1.18!important;} .bacs-member-page .bacs-title-location{display:block!important;font-size:17px!important;line-height:1.18!important;margin-top:3px!important;}
            .bacs-portal{margin:12px 9px 30px;font-size:14px}.bacs-portal .bacs-nav-title{font-size:10px;margin-bottom:6px}
            .bacs-portal .bacs-welcome{padding:15px 16px;border-radius:12px;gap:12px}.bacs-portal .bacs-welcome h1{font-size:20px}.bacs-portal .bacs-welcome p{font-size:13px}.bacs-portal .bacs-eyebrow{font-size:9px}.bacs-portal .bacs-welcome>div>small{font-size:11px}.bacs-portal .bacs-logout{min-height:36px;padding:8px 11px;font-size:12px}
            .bacs-portal .bacs-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px}.bacs-portal .bacs-tabs a{min-height:44px;padding:8px 6px;font-size:12px;border-radius:8px}.bacs-portal .bacs-tab-icon{font-size:14px}
            .bacs-portal .bacs-member-summary-single{grid-template-columns:1fr}.bacs-portal .bacs-summary{min-height:78px;padding:11px 13px}.bacs-portal .bacs-summary strong{font-size:23px}.bacs-portal .bacs-summary span{font-size:11px}.bacs-portal .bacs-summary small{font-size:11px}
            .bacs-portal .bacs-section-intro{margin:17px 0 10px}.bacs-portal .bacs-section-intro h2{font-size:19px}.bacs-portal .bacs-section-intro p{font-size:12px}
            .bacs-portal .bacs-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bacs-portal .bacs-finance-card{min-height:96px;padding:12px}.bacs-portal .bacs-finance-card strong{font-size:20px}.bacs-portal .bacs-finance-card span{font-size:11px}.bacs-portal .bacs-finance-card small{font-size:11px}
            .bacs-portal .bacs-today-total-card{padding:13px 14px;margin:10px 0 12px}.bacs-portal .bacs-today-total-card strong{font-size:24px}.bacs-portal .bacs-today-total-card span{font-size:12px}.bacs-portal .bacs-today-total-card small{font-size:11px}.bacs-portal .bacs-today-arrow{font-size:21px!important}
            .bacs-portal .bacs-card{padding:13px;border-radius:11px}.bacs-portal .bacs-card-heading h3{font-size:16px}.bacs-portal .bacs-card-heading small{font-size:11px}.bacs-portal .bacs-table th{font-size:9px;padding:9px}.bacs-portal .bacs-table td{font-size:12px;padding:9px}.bacs-portal .bacs-scroll:after{font-size:10px;padding:6px}
            .bacs-portal .bacs-pending-hero{grid-template-columns:1fr;padding:10px}.bacs-portal .bacs-step{min-height:46px;font-size:11px}.bacs-portal .bacs-step b{width:23px;height:23px}
            .bacs-portal .bacs-form-grid input,.bacs-portal .bacs-form-grid select{min-height:44px;font-size:16px}.bacs-portal .bacs-payment-form{grid-template-columns:1fr 1fr;min-width:0}.bacs-portal .bacs-payment-form button{grid-column:1/-1}
        }
        @media(max-width:390px){.bacs-member-page .entry-title,.bacs-member-page h1.entry-title,.bacs-member-page .page-title{font-size:17px!important;line-height:1.18!important;margin-top:7px!important;margin-bottom:12px!important;padding:0 8px!important}.bacs-member-page .bacs-title-main{font-size:17px!important;letter-spacing:-.5px!important}.bacs-member-page .bacs-title-location{font-size:16px!important;margin-top:2px!important;}.bacs-portal{margin-left:7px;margin-right:7px}.bacs-portal .bacs-welcome{align-items:flex-start}.bacs-portal .bacs-logout{font-size:11px;padding:7px 9px}.bacs-portal .bacs-finance-grid{grid-template-columns:1fr}.bacs-portal .bacs-tabs a{font-size:11px}.bacs-portal .bacs-tab-icon{font-size:13px}.bacs-portal .bacs-payment-form{grid-template-columns:1fr}.bacs-portal .bacs-payment-form button{grid-column:auto}}
        /* V2.4.29: bring portal upward without covering the committee title. */
        @media(max-width:700px){.bacs-member-page .bacs-portal{margin-top:-30px!important;position:relative;z-index:2}}
        @media(max-width:390px){.bacs-member-page .bacs-portal{margin-top:-28px!important}}
        .bacs-member-summary-single{grid-template-columns:minmax(260px,420px)}.bacs-today-total-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:18px 20px;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #e4d8c7;border-left:5px solid #486aa5;border-radius:16px;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(36,26,20,.04);transition:transform .15s,border-color .15s}.bacs-today-total-card:hover{transform:translateY(-1px);border-color:#b99b72}.bacs-today-total-card span{display:block;font-size:14px;font-weight:700;color:#5c5046}.bacs-today-total-card strong{display:block;font-size:30px;line-height:1.15;margin:5px 0}.bacs-today-total-card small{display:block;color:#766e66;line-height:1.45}.bacs-today-arrow{font-size:28px!important;color:#6f583d!important;flex:none!important}.bacs-today-total-card + .bacs-card{margin-top:0}
        @media(max-width:700px){.bacs-member-summary-single{grid-template-columns:1fr}.bacs-today-total-card{padding:15px 16px;border-radius:14px}.bacs-today-total-card strong{font-size:25px}.bacs-today-arrow{font-size:23px!important}}
        @media(max-width:380px){.bacs-member-page .entry-title,.bacs-member-page h1.entry-title,.bacs-member-page .page-title{font-size:16px!important;margin-top:6px!important;margin-bottom:10px!important}.bacs-member-page .bacs-title-main{font-size:16px!important}.bacs-member-page .bacs-title-location{font-size:15px!important}.bacs-portal{margin-left:7px;margin-right:7px}.bacs-portal .bacs-tabs a{font-size:12px}.bacs-portal .bacs-tab-icon{font-size:15px}.bacs-portal .bacs-area-money{grid-template-columns:1fr}.bacs-portal .bacs-area-money div{min-height:auto}.bacs-portal .bacs-filter-actions{grid-template-columns:1fr}.bacs-portal .bacs-clear{text-align:center}.bacs-portal .bacs-payment-form{grid-template-columns:1fr}.bacs-portal .bacs-payment-form button{grid-column:auto}}

        /* V2.4.32: simplify and organize dashboard for mobile-first readability. */
        .bacs-portal .bacs-dashboard-intro{margin-bottom:10px}
        .bacs-portal .bacs-dashboard-intro h2{margin-bottom:2px}
        .bacs-portal .bacs-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px}
        .bacs-portal .bacs-finance-card{min-height:92px;padding:14px;border-radius:13px}
        .bacs-portal .bacs-finance-card strong{font-size:23px;margin:4px 0 2px}
        .bacs-portal .bacs-finance-card small{font-size:11px}
        .bacs-portal .bacs-finance-balance{grid-column:1/-1;min-height:82px;background:linear-gradient(135deg,#fffaf0,#fff)}
        .bacs-portal .bacs-today-total-card{margin:10px 0 12px;padding:14px 16px}
        .bacs-dashboard-lower{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
        .bacs-dashboard-lower .bacs-card{margin:0;padding:14px}
        .bacs-dashboard-lower .bacs-card-heading{margin-bottom:8px}
        .bacs-dashboard-lower .bacs-card-heading h3{font-size:16px}
        .bacs-dashboard-lower .bacs-card-heading small{font-size:11px}
        .bacs-dashboard-lower .bacs-scroll{border-radius:9px}
        .bacs-dashboard-lower .bacs-table th,.bacs-dashboard-lower .bacs-table td{padding:9px 10px;font-size:12px}
        @media(max-width:700px){
            .bacs-portal .bacs-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 12px}
            .bacs-portal .bacs-finance-card{min-height:86px;padding:11px 12px}
            .bacs-portal .bacs-finance-card strong{font-size:19px}
            .bacs-portal .bacs-finance-card span{font-size:11px}
            .bacs-portal .bacs-finance-card small{font-size:10px}
            .bacs-portal .bacs-finance-balance{grid-column:1/-1;min-height:76px}
            .bacs-dashboard-lower{grid-template-columns:1fr;gap:9px;margin-top:9px}
            .bacs-dashboard-lower .bacs-card{padding:12px}
        }
        @media(max-width:390px){
            .bacs-portal .bacs-finance-grid{grid-template-columns:1fr 1fr}
            .bacs-portal .bacs-finance-card strong{font-size:18px}
            .bacs-dashboard-lower .bacs-table th,.bacs-dashboard-lower .bacs-table td{padding:8px;font-size:11px}
        }

        /* V2.4.33: semantic finance colors — each color communicates the financial meaning. */
        .bacs-portal .bacs-finance-card{position:relative;overflow:hidden;border-width:1px 1px 1px 5px;transition:transform .15s,box-shadow .15s,border-color .15s}
        .bacs-portal .bacs-finance-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(36,26,20,.07)}
        .bacs-portal .bacs-finance-booked{background:#eff6ff;border-color:#dbeafe #dbeafe #dbeafe #2563eb}
        .bacs-portal .bacs-finance-booked span{color:#1d4ed8}
        .bacs-portal .bacs-finance-booked strong{color:#1e3a8a}
        .bacs-portal .bacs-finance-received{background:#f0fdf4;border-color:#dcfce7 #dcfce7 #dcfce7 #16a34a}
        .bacs-portal .bacs-finance-received span{color:#15803d}
        .bacs-portal .bacs-finance-received strong{color:#166534}
        .bacs-portal .bacs-finance-pending{background:#fffbeb;border-color:#fef3c7 #fef3c7 #fef3c7 #d97706}
        .bacs-portal .bacs-finance-pending span{color:#b45309}
        .bacs-portal .bacs-finance-pending strong{color:#92400e}
        .bacs-portal .bacs-finance-expense{background:#fef2f2;border-color:#fee2e2 #fee2e2 #fee2e2 #dc2626}
        .bacs-portal .bacs-finance-expense span{color:#b91c1c}
        .bacs-portal .bacs-finance-expense strong{color:#991b1b}
        .bacs-portal .bacs-finance-balance{background:#f0fdfa;border-color:#ccfbf1 #ccfbf1 #ccfbf1 #0f766e}
        .bacs-portal .bacs-finance-balance span{color:#0f766e}
        .bacs-portal .bacs-finance-balance strong{color:#115e59}
        .bacs-portal .bacs-finance-card small{color:#665e57}
        .bacs-portal .bacs-finance-link small{color:#1d4ed8!important}
        .bacs-admin-finance-card{display:inline-block;vertical-align:top;min-width:180px;margin:0 12px 12px 0;padding:18px 20px;border:1px solid #e2ddd6;border-left-width:5px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
        .bacs-admin-finance-card small{display:block;font-weight:700}
        .bacs-admin-finance-card h2{margin:6px 0 0}
        .bacs-admin-finance-booked{background:#eff6ff;border-left-color:#2563eb}.bacs-admin-finance-booked small{color:#1d4ed8}
        .bacs-admin-finance-received{background:#f0fdf4;border-left-color:#16a34a}.bacs-admin-finance-received small{color:#15803d}
        .bacs-admin-finance-pending{background:#fffbeb;border-left-color:#d97706}.bacs-admin-finance-pending small{color:#b45309}
        .bacs-admin-finance-expense{background:#fef2f2;border-left-color:#dc2626}.bacs-admin-finance-expense small{color:#b91c1c}
        .bacs-admin-finance-balance{background:#f0fdfa;border-left-color:#0f766e}.bacs-admin-finance-balance small{color:#0f766e}
        @media(max-width:700px){
            .bacs-portal .bacs-finance-booked,.bacs-portal .bacs-finance-received,.bacs-portal .bacs-finance-pending,.bacs-portal .bacs-finance-expense,.bacs-portal .bacs-finance-balance{border-left-width:4px}
            .bacs-portal .bacs-finance-card{box-shadow:0 2px 8px rgba(36,26,20,.045)}
        }
        /* V2.4.36: mobile-first equal gutters — remove viewport-width drift from theme containers. */
        @media(max-width:700px){
            .bacs-member-page .bacs-portal{
                width:calc(100% - 32px)!important;
                max-width:none!important;
                margin-left:auto!important;
                margin-right:auto!important;
                padding-left:0!important;
                padding-right:0!important;
                overflow:visible!important;
            }
            .bacs-member-page .bacs-portal .bacs-welcome,
            .bacs-member-page .bacs-portal .bacs-tabs,
            .bacs-member-page .bacs-portal .bacs-summary-grid,
            .bacs-member-page .bacs-portal .bacs-section-intro,
            .bacs-member-page .bacs-portal .bacs-finance-grid,
            .bacs-member-page .bacs-portal .bacs-today-total-card,
            .bacs-member-page .bacs-portal .bacs-dashboard-lower,
            .bacs-member-page .bacs-portal .bacs-card{
                width:100%!important;
                max-width:100%!important;
            }
            .bacs-member-page .bacs-portal .bacs-dashboard-lower{margin-left:0!important;margin-right:0!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-lower .bacs-card{min-width:0!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid{min-width:0!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-portal{width:calc(100% - 24px)!important;}
        }

        /* V2.4.34: restore full-width member portal on constrained theme content containers. */
        .bacs-member-page .bacs-portal{width:calc(100vw - 20px)!important;max-width:1180px!important;margin-left:calc(50% - 50vw + 10px)!important;margin-right:0!important;}
        .bacs-member-page .bacs-portal,.bacs-member-page .bacs-portal *{box-sizing:border-box;}
        @media(max-width:700px){
            .bacs-member-page .bacs-portal{width:calc(100vw - 20px)!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important;}
        }
        /* V2.4.30: compact member identity header — name, designation and logout only. */
        .bacs-portal .bacs-member-welcome{align-items:center;min-height:92px}
        .bacs-portal .bacs-member-identity{min-width:0}
        .bacs-portal .bacs-member-name{margin:0 0 4px!important;font-size:26px!important;line-height:1.15!important;font-weight:750!important;letter-spacing:-.3px!important;color:#241b16!important}
        .bacs-portal .bacs-member-designation{margin:0!important;font-size:14px!important;line-height:1.3!important;color:#665344!important;font-weight:700!important}
        .bacs-portal .bacs-member-welcome .bacs-logout{flex:none}
        @media(max-width:700px){
            .bacs-portal .bacs-member-welcome{padding:16px 17px!important;min-height:82px!important;gap:14px!important}
            .bacs-portal .bacs-member-name{font-size:21px!important;line-height:1.18!important;margin-bottom:4px!important}
            .bacs-portal .bacs-member-designation{font-size:13px!important}
            .bacs-portal .bacs-member-welcome .bacs-logout{min-height:38px!important;padding:8px 12px!important;font-size:12px!important}
        }
        @media(max-width:390px){
            .bacs-portal .bacs-member-welcome{padding:14px!important;gap:10px!important}
            .bacs-portal .bacs-member-name{font-size:19px!important}
            .bacs-portal .bacs-member-designation{font-size:12px!important}
            .bacs-portal .bacs-member-welcome .bacs-logout{padding:7px 10px!important;font-size:11px!important}
        }

        /* Member Login refresh — stronger contrast, cleaner spacing and touch-friendly controls */
        .bacs-member-page{background:linear-gradient(180deg,#fff4dc 0%,#fff9ef 46%,#f7f1e8 100%);min-height:100vh}
        .bacs-member-page .bacs-auth{max-width:470px;margin:24px auto 45px;padding:30px 30px 28px;border:1px solid #dfcdb3;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(76,49,24,.14);position:relative;overflow:hidden}
        .bacs-member-page .bacs-auth:before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#7f1d2d,#b78a36,#7f1d2d)}
        .bacs-member-page .bacs-auth-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8a2332,#b78a36);box-shadow:0 7px 18px rgba(127,29,45,.22);font-size:25px}
        .bacs-member-page .bacs-auth h2{text-align:center;margin:0;color:#351d19;font-size:29px;line-height:1.2;font-weight:800;letter-spacing:-.4px}
        .bacs-member-page .bacs-auth-subtitle{text-align:center;margin:7px 0 24px;color:#76645a;font-size:14px;line-height:1.45}
        .bacs-member-page .bacs-auth-field{margin:0 0 16px}
        .bacs-member-page .bacs-auth-field label{display:block;margin:0 0 7px;color:#3c302a;font-size:14px;font-weight:750}
        .bacs-member-page .bacs-auth-field input{display:block!important;width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1.5px solid #cfc3b6!important;border-radius:10px!important;background:#fff!important;color:#241b17!important;font-size:16px!important;box-shadow:inset 0 1px 2px rgba(40,28,18,.03)!important;transition:border-color .15s,box-shadow .15s}
        .bacs-member-page .bacs-auth-field input::placeholder{color:#9a9088;opacity:1}
        .bacs-member-page .bacs-auth-field input:focus{border-color:#8a2332!important;box-shadow:0 0 0 4px rgba(138,35,50,.10)!important;outline:none!important}
        .bacs-member-page .bacs-auth-options{margin:2px 0 19px}
        .bacs-member-page .bacs-auth-options label{display:inline-flex;align-items:center;gap:8px;color:#5d5149;font-size:14px;cursor:pointer}
        .bacs-member-page .bacs-auth-options input{width:18px;height:18px;accent-color:#8a2332;margin:0}
        .bacs-member-page .bacs-auth-submit{width:100%;min-height:50px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#7f1d2d,#9b2d3d)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;letter-spacing:.1px;box-shadow:0 8px 18px rgba(127,29,45,.22);cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}
        .bacs-member-page .bacs-auth-submit span{font-size:19px;margin-left:5px}
        .bacs-member-page .bacs-auth-submit:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 22px rgba(127,29,45,.27)}
        .bacs-member-page .bacs-auth>p:last-child{margin:17px 0 0;text-align:center}
        .bacs-member-page .bacs-auth>p:last-child a{color:#7f1d2d;font-size:14px;font-weight:750;text-decoration:none;border-bottom:1px dashed #b78a36}
        .bacs-member-page .bacs-auth .bacs-notice{margin:0 0 18px;border-radius:10px;font-size:13px;line-height:1.45}
        @media(max-width:700px){
            .bacs-member-page .entry-title,.bacs-member-page h1.entry-title,.bacs-member-page .page-title{margin-bottom:8px!important}
            .bacs-member-page .bacs-auth{margin:12px 8px 28px;padding:27px 20px 24px;border-radius:17px;box-shadow:0 10px 28px rgba(76,49,24,.13)}
            .bacs-member-page .bacs-auth-icon{width:50px;height:50px;font-size:23px;margin-bottom:10px}
            .bacs-member-page .bacs-auth h2{font-size:26px}
            .bacs-member-page .bacs-auth-subtitle{font-size:13px;margin-bottom:21px}
            .bacs-member-page .bacs-auth-field{margin-bottom:14px}
            .bacs-member-page .bacs-auth-field input{min-height:49px!important}
            .bacs-member-page .bacs-auth-submit{min-height:50px!important}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-auth{margin:10px 6px 24px;padding:24px 16px 22px}
            .bacs-member-page .bacs-auth h2{font-size:24px}
            .bacs-member-page .bacs-auth-subtitle{font-size:12px}
        }
        /* v2.4.27 — compact member title and tighter login spacing */
        .bacs-member-page .entry-title .bacs-title-main,
        .bacs-member-page h1.entry-title .bacs-title-main,
        .bacs-member-page .page-title .bacs-title-main{display:block!important;white-space:nowrap!important;}
        .bacs-member-page .entry-title .bacs-title-location,
        .bacs-member-page h1.entry-title .bacs-title-location,
        .bacs-member-page .page-title .bacs-title-location{display:block!important;margin-top:0!important;line-height:1.05!important;}
        @media(max-width:700px){
            .bacs-member-page .entry-title,.bacs-member-page h1.entry-title,.bacs-member-page .page-title{margin-top:7px!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.05!important;}
            .bacs-member-page .bacs-title-main{font-size:18px!important;line-height:1.05!important;letter-spacing:-.35px!important;}
            .bacs-member-page .bacs-title-location{font-size:17px!important;line-height:1.05!important;margin-top:0!important;}
            .bacs-member-page .bacs-auth{margin-top:5px!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .entry-title,.bacs-member-page h1.entry-title,.bacs-member-page .page-title{margin-top:6px!important;margin-bottom:0!important;}
            .bacs-member-page .bacs-title-main{font-size:17px!important;letter-spacing:-.45px!important;}
            .bacs-member-page .bacs-title-location{font-size:16px!important;}
            .bacs-member-page .bacs-auth{margin-top:4px!important;}
        }

        /* V2.4.37: final mobile layout normalization. */
        .bacs-member-page .bacs-portal{box-sizing:border-box!important;max-width:1180px!important;width:min(1180px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;}
        .bacs-member-page .bacs-portal *{box-sizing:border-box!important;}
        .bacs-member-page .bacs-portal .bacs-welcome,
        .bacs-member-page .bacs-portal .bacs-tabs,
        .bacs-member-page .bacs-portal .bacs-summary-grid,
        .bacs-member-page .bacs-portal .bacs-section-intro,
        .bacs-member-page .bacs-portal .bacs-finance-grid,
        .bacs-member-page .bacs-portal .bacs-today-total-card,
        .bacs-member-page .bacs-portal .bacs-dashboard-lower,
        .bacs-member-page .bacs-portal .bacs-card{width:100%!important;max-width:100%!important;min-width:0!important;}
        @media(max-width:700px){
            .bacs-member-page{overflow-x:hidden!important;}
            .bacs-member-page .bacs-portal{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}
            .bacs-member-page .bacs-portal .bacs-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-card{min-width:0!important;width:100%!important;}
            .bacs-member-page .bacs-portal .bacs-finance-balance{grid-column:1/-1!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-lower{grid-template-columns:1fr!important;gap:10px!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-lower .bacs-card{width:100%!important;min-width:0!important;margin:0!important;}
            .bacs-member-page .bacs-portal .bacs-scroll{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-lower .bacs-table{width:100%!important;table-layout:fixed!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-lower .bacs-table th:first-child,
            .bacs-member-page .bacs-portal .bacs-dashboard-lower .bacs-table td:first-child{width:58%!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-lower .bacs-table th:last-child,
            .bacs-member-page .bacs-portal .bacs-dashboard-lower .bacs-table td:last-child{width:42%!important;text-align:right!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-portal{width:calc(100% - 24px)!important;}
            .bacs-member-page .bacs-portal .bacs-tabs{gap:7px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid{gap:7px!important;}
        }
        .bacs-member-page,.bacs-member-page body{overflow-x:hidden!important;}
        .bacs-member-page .bacs-portal{touch-action:pan-x pan-y!important;-webkit-text-size-adjust:100%!important;}
        .bacs-public-report{max-width:1180px!important;margin:30px auto 50px!important}.bacs-public-hero{background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid #eadfc9;border-radius:18px;padding:24px;margin-bottom:16px}.bacs-public-hero span{font-size:13px;color:#806442;font-weight:700}.bacs-public-hero h1{margin:6px 0 5px;font-size:30px}.bacs-public-hero p{margin:0;color:#675f58}.bacs-public-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.bacs-public-stats>div{background:#fff;border:1px solid #e2ddd6;border-radius:13px;padding:15px}.bacs-public-stats small{display:block;color:#756d66;font-weight:650}.bacs-public-stats strong{display:block;font-size:22px;margin-top:6px}.bacs-public-note{text-align:center;color:#766e66;font-size:12px;margin:18px 0}.bacs-public-report .bacs-card{margin-top:14px}.bacs-public-report .bacs-table th,.bacs-public-report .bacs-table td{white-space:nowrap}.bacs-public-report .bacs-table td:last-child{white-space:normal;min-width:180px}
        @media(max-width:900px){.bacs-public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bacs-public-stats>div:last-child{grid-column:1/-1}}
        @media(max-width:700px){.bacs-public-report{width:calc(100% - 24px)!important;margin:14px auto 30px!important}.bacs-public-hero{padding:18px;border-radius:14px}.bacs-public-hero h1{font-size:24px}.bacs-public-hero p{font-size:12px}.bacs-public-stats{grid-template-columns:1fr 1fr;gap:8px}.bacs-public-stats>div{padding:12px}.bacs-public-stats strong{font-size:18px}.bacs-public-report .bacs-card{padding:13px}.bacs-public-report .bacs-scroll{overflow-x:auto}.bacs-public-report .bacs-table{min-width:760px}}
        

        /* V2.4.38: mobile portal width correction — reduce excessive left/right empty space. */
        @media(max-width:700px){
            .bacs-member-page .bacs-portal{
                width:calc(100vw - 24px)!important;
                max-width:none!important;
                margin-left:calc(50% - 50vw + 12px)!important;
                margin-right:0!important;
            }
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-portal{
                width:calc(100vw - 20px)!important;
                margin-left:calc(50% - 50vw + 10px)!important;
            }
        }
        /* V2.4.42: dashboard two-column tables must stay as real compact tables on mobile.
 * The generic responsive card transform is useful for wide tables, but it makes
 * simple Date/Collection and Area/Collection tables collapse into one-character
 * columns on narrow screens. These two-column dashboard tables therefore get a
 * dedicated mobile layout: two readable columns, no horizontal scrolling.
 */
        @media(max-width:700px){
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll{overflow:visible!important;width:100%!important;max-width:100%!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table tr{display:table-row!important;width:auto!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important;overflow:visible!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table th,
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table td{display:table-cell!important;width:auto!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;padding:10px 11px!important;border-bottom:1px solid #ece7e1!important;text-align:left!important;vertical-align:middle!important;font-size:13px!important;line-height:1.4!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table th:first-child,
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table td:first-child{width:50%!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table th:last-child,
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table td:last-child{width:50%!important;text-align:right!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table th:last-child{white-space:normal!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table td:before{content:none!important;display:none!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table tr:first-child{display:table-row!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table tr:last-child td{border-bottom:0!important;}
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table td strong{white-space:nowrap!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table th,
            .bacs-member-page .bacs-dashboard-lower .bacs-scroll .bacs-table td{padding:9px 8px!important;font-size:12px!important;}
        }
        /* V2.4.41: eliminate horizontal table scrolling everywhere. Every table becomes a responsive row/card layout on mobile so no column is hidden. */
        .bacs-scroll{overflow:visible!important;max-width:100%!important;width:100%!important;}
        .bacs-scroll .bacs-table,.bacs-scroll .bacs-mini-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;}
        .bacs-table th,.bacs-table td,.bacs-mini-table th,.bacs-mini-table td{overflow-wrap:anywhere;word-break:break-word;}
        .bacs-detail-box{min-width:0!important;max-width:100%!important;overflow:visible!important;}
        .bacs-public-report .bacs-scroll{overflow:visible!important;}
        @media(max-width:700px){
            .bacs-portal .bacs-scroll:after,.bacs-public-report .bacs-scroll:after{display:none!important;content:none!important;}
            .bacs-portal .bacs-scroll,.bacs-public-report .bacs-scroll{overflow:visible!important;}
            .bacs-portal .bacs-scroll .bacs-table,.bacs-public-report .bacs-scroll .bacs-table,
            .bacs-portal .bacs-detail-box .bacs-mini-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important;border-collapse:separate!important;}
            .bacs-portal .bacs-scroll .bacs-table tr,.bacs-public-report .bacs-scroll .bacs-table tr,
            .bacs-portal .bacs-detail-box .bacs-mini-table tr{display:block!important;width:100%!important;border:1px solid #e8e1d9;border-radius:10px;background:#fff;margin:0 0 9px;padding:0;overflow:visible!important;}
            .bacs-portal .bacs-scroll .bacs-table tr:first-child,.bacs-public-report .bacs-scroll .bacs-table tr:first-child,
            .bacs-portal .bacs-detail-box .bacs-mini-table tr:first-child{display:none!important;}
            .bacs-portal .bacs-scroll .bacs-table td,.bacs-public-report .bacs-scroll .bacs-table td,
            .bacs-portal .bacs-detail-box .bacs-mini-table td{display:grid!important;grid-template-columns:minmax(92px,38%) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;padding:9px 10px!important;border-bottom:1px solid #eee8e1!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;overflow:visible!important;}
            .bacs-portal .bacs-scroll .bacs-table td:last-child,.bacs-public-report .bacs-scroll .bacs-table td:last-child,
            .bacs-portal .bacs-detail-box .bacs-mini-table td:last-child{border-bottom:0!important;}
            .bacs-portal .bacs-scroll .bacs-table td:before,.bacs-public-report .bacs-scroll .bacs-table td:before,
            .bacs-portal .bacs-detail-box .bacs-mini-table td:before{content:attr(data-label)!important;display:block!important;font-size:10px!important;line-height:1.35!important;font-weight:750!important;color:#74695f!important;text-transform:uppercase!important;letter-spacing:.2px!important;min-width:0!important;}
            .bacs-portal .bacs-scroll .bacs-table td[colspan],.bacs-public-report .bacs-scroll .bacs-table td[colspan]{display:block!important;}
            .bacs-portal .bacs-scroll .bacs-table td[colspan]:before,.bacs-public-report .bacs-scroll .bacs-table td[colspan]:before{display:none!important;}
            .bacs-portal .bacs-scroll .bacs-table td form,.bacs-public-report .bacs-scroll .bacs-table td form{min-width:0!important;width:100%!important;}
            .bacs-portal .bacs-scroll .bacs-table td input,.bacs-portal .bacs-scroll .bacs-table td select,
            .bacs-portal .bacs-scroll .bacs-table td button,.bacs-public-report .bacs-scroll .bacs-table td input,
            .bacs-public-report .bacs-scroll .bacs-table td select,.bacs-public-report .bacs-scroll .bacs-table td button{max-width:100%!important;box-sizing:border-box!important;}
            .bacs-public-report .bacs-table td:last-child{min-width:0!important;}
        }
        @media(max-width:390px){
            .bacs-portal .bacs-scroll .bacs-table td,.bacs-public-report .bacs-scroll .bacs-table td,
            .bacs-portal .bacs-detail-box .bacs-mini-table td{grid-template-columns:minmax(78px,36%) minmax(0,1fr)!important;padding:8px!important;gap:7px!important;font-size:12px!important;}
            .bacs-portal .bacs-scroll .bacs-table td:before,.bacs-public-report .bacs-scroll .bacs-table td:before,
            .bacs-portal .bacs-detail-box .bacs-mini-table td:before{font-size:9px!important;}
        }

        /* V2.5.29: AUTHORITATIVE MEMBER MENU LAYOUT.
         * The old Collection tab is removed from navigation. The portal now uses a clean
         * 3-column desktop/tablet layout and exactly 2 equal columns on mobile.
         * Role-specific actions (Add Expense / Expense Approval) remain in the final slot.
         */
        .bacs-member-page .bacs-portal .bacs-tabs-v2459{
            display:grid!important;
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
            grid-auto-flow:row!important;
            gap:8px!important;
            width:100%!important;
            margin:0 0 18px!important;
            padding:0!important;
            align-items:stretch!important;
        }
        .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-item,
        .bacs-member-page .bacs-portal .bacs-tabs-v2459 > .bacs-menu-slot-empty{
            grid-column:auto!important;
            grid-row:auto!important;
            position:static!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:auto!important;
            min-width:0!important;
            height:48px!important;
            min-height:48px!important;
            max-height:48px!important;
            margin:0!important;
            padding:8px 8px!important;
            box-sizing:border-box!important;
            overflow:hidden!important;
            white-space:nowrap!important;
            line-height:1.15!important;
            font-size:13px!important;
            border-radius:9px!important;
        }
        @media(max-width:700px){
            .bacs-member-page .bacs-portal .bacs-tabs-v2459{
                display:grid!important;
                grid-template-columns:repeat(2,minmax(0,1fr))!important;
                grid-template-rows:repeat(3,48px)!important;
                grid-auto-flow:row!important;
                gap:8px!important;
                width:100%!important;
                height:auto!important;
                margin:0 0 18px!important;
                padding:0!important;
                align-items:stretch!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-item,
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > .bacs-menu-slot-empty{
                position:static!important;
                display:flex!important;
                align-items:center!important;
                justify-content:center!important;
                align-self:stretch!important;
                width:auto!important;
                min-width:0!important;
                max-width:none!important;
                height:auto!important;
                min-height:0!important;
                max-height:none!important;
                margin:0!important;
                padding:7px 6px!important;
                box-sizing:border-box!important;
                overflow:hidden!important;
                white-space:nowrap!important;
                line-height:1.15!important;
                font-size:12px!important;
                border-radius:10px!important;
                transform:none!important;
                grid-column:auto!important;
                grid-row:auto!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-create{grid-column:1!important;grid-row:1!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-pending{grid-column:2!important;grid-row:1!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-home{grid-column:1!important;grid-row:2!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-members{grid-column:2!important;grid-row:2!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-handover{grid-column:1!important;grid-row:3!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-approvals,
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-expense_add{grid-column:2!important;grid-row:3!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2459:has(> a.bacs-menu-approvals, > a.bacs-menu-expense_add) > .bacs-menu-slot-empty{display:none!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > .bacs-menu-slot-empty{
                grid-column:2!important;
                grid-row:3!important;
                visibility:hidden!important;
                pointer-events:none!important;
                border:0!important;
                background:transparent!important;
                box-shadow:none!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-item .bacs-tab-icon{
                flex:0 0 auto!important;
                font-size:15px!important;
                line-height:1!important;
                margin-right:5px!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-item > span:last-child{
                display:block!important;
                min-width:0!important;
                max-width:100%!important;
                overflow:hidden!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-create{
                background:linear-gradient(135deg,#1f7a4d,#2f9b63)!important;
                border:1px solid #1c7147!important;
                color:#fff!important;
                box-shadow:0 2px 7px rgba(31,122,77,.18)!important;
                font-weight:700!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-pending{
                background:linear-gradient(135deg,#fff1f2,#fff9f9)!important;
                border:1px solid #dc3545!important;
                color:#8f1d2c!important;
                box-shadow:0 2px 7px rgba(190,45,62,.12)!important;
                font-weight:700!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-home.active,
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-item.active:not(.bacs-menu-create):not(.bacs-menu-pending){
                background:#2f241d!important;
                border-color:#2f241d!important;
                color:#fff!important;
            }
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-portal .bacs-tabs-v2459{
                grid-template-rows:repeat(3,46px)!important;
                gap:7px!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-item,
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > .bacs-menu-slot-empty{
                font-size:11px!important;
                padding:6px 4px!important;
                border-radius:9px!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2459 > a.bacs-menu-item .bacs-tab-icon{
                font-size:14px!important;
                margin-right:4px!important;
            }
        }
        /* V2.5.2: authoritative simplified member dashboard. */
        .bacs-member-page .bacs-portal .bacs-dashboard-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:5px 0 9px!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-heading h2{margin:1px 0 0!important;font-size:22px!important;line-height:1.2!important;letter-spacing:-.25px!important;color:#241a14!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-kicker{display:block!important;font-size:9px!important;letter-spacing:1px!important;font-weight:800!important;color:#8a6a3d!important;line-height:1.2!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-heading>a{font-size:11px!important;font-weight:750!important;color:#7b5a32!important;text-decoration:none!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0 0 10px!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card{min-height:92px!important;padding:13px!important;border-radius:13px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card span{font-size:12px!important;line-height:1.25!important;font-weight:700!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card strong{font-size:21px!important;line-height:1.2!important;margin:5px 0 0!important;letter-spacing:-.35px!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card small{font-size:10px!important;line-height:1.25!important;margin-top:3px!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252{grid-column:1/-1!important;min-height:78px!important;border-left:5px solid #168a7a!important;background:#f2fbf9!important;border-color:#cbece5!important;align-items:flex-start!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252 span{color:#14786d!important;font-size:13px!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252 strong{font-size:25px!important;color:#176e67!important;margin-top:3px!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252{min-height:68px!important;margin:0 0 12px!important;padding:11px 13px!important;border-radius:13px!important;box-shadow:none!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252>div{min-width:0!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252 span{font-size:12px!important;font-weight:750!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252 strong{font-size:20px!important;line-height:1.2!important;margin:2px 7px 0 0!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252 small{display:block!important;font-size:10px!important;color:#766e66!important;line-height:1.25!important;margin-top:2px!important;}
        .bacs-member-page .bacs-portal .bacs-reports-heading-v252{margin:3px 0 7px!important;}
        .bacs-member-page .bacs-portal .bacs-reports-heading-v252 h3{font-size:17px!important;line-height:1.2!important;margin:0!important;}
        .bacs-member-page .bacs-portal .bacs-reports-heading-v252 small{display:block!important;font-size:10px!important;color:#766e66!important;margin-top:2px!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card{border-radius:11px!important;box-shadow:none!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card summary,.bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-link{min-height:54px!important;padding:10px 11px!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card summary b,.bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-link b{font-size:12px!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card summary small,.bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-link small{font-size:9px!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card summary em,.bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-link em{font-size:10px!important;}
        @media(min-width:701px){
            .bacs-member-page .bacs-portal .bacs-dashboard-heading{margin-top:8px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252{grid-column:1/-1!important;min-height:82px!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252{grid-template-columns:1fr 1fr!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-portal .bacs-dashboard-heading h2{font-size:20px!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-kicker{font-size:8px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252{gap:7px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card{min-height:86px!important;padding:11px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card strong{font-size:19px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252{min-height:73px!important;}
            .bacs-member-page .bacs-portal .bacs-today-v252 strong{font-size:19px!important;}
        }
        /* V2.5.15: Pending Chanda summary hierarchy — title secondary, count and amount primary. */
        .bacs-member-page .bacs-pending-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;background:#fff;border:1px solid #e3ddd4;border-radius:14px;margin-bottom:8px;box-shadow:0 1px 5px rgba(36,26,20,.035)}
        .bacs-member-page .bacs-pending-head-main{display:flex;align-items:center;gap:9px;min-width:0}
        .bacs-member-page .bacs-pending-head h2{font-size:15px;line-height:1.15;margin:0 0 2px;font-weight:700;color:#4a3a30}
        .bacs-member-page .bacs-pending-head p{margin:0;color:#756d65;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .bacs-member-page .bacs-pending-head-stats{display:flex;align-items:stretch;gap:7px;min-width:0}
        .bacs-member-page .bacs-pending-stat{display:flex;align-items:baseline;justify-content:center;gap:4px;min-height:45px;padding:5px 10px;border-radius:10px;box-sizing:border-box;white-space:nowrap}
        .bacs-member-page .bacs-pending-stat span{font-size:9px;font-weight:700;line-height:1;color:#756d65}
        .bacs-member-page .bacs-pending-stat strong{line-height:1;color:#2f241d}
        .bacs-member-page .bacs-pending-stat-count{min-width:74px;background:#fff1f3;border:1px solid #f0c7cd}
        .bacs-member-page .bacs-pending-stat-count strong{font-size:20px;color:#c92f43}
        .bacs-member-page .bacs-pending-stat-count span{color:#9e3544}
        .bacs-member-page .bacs-pending-stat-amount{min-width:132px;background:#fff7e8;border:1px solid #f0d7a4}
        .bacs-member-page .bacs-pending-stat-amount strong{font-size:20px;color:#9a4a1e}
        .bacs-member-page .bacs-pending-stat-amount span{color:#9a6a38}
        .bacs-member-page .bacs-pending-list-heading span{display:none!important}
        @media(max-width:700px){
            .bacs-member-page .bacs-pending-head{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:10px 9px;border-radius:12px}
            .bacs-member-page .bacs-pending-head-main{gap:7px}
            .bacs-member-page .bacs-pending-dot{width:10px;height:10px;box-shadow:0 0 0 3px #fff0f2}
            .bacs-member-page .bacs-pending-head h2{font-size:14px}
            .bacs-member-page .bacs-pending-head p{font-size:8px}
            .bacs-member-page .bacs-pending-head-stats{gap:5px}
            .bacs-member-page .bacs-pending-stat{min-height:42px;padding:4px 7px;gap:3px;border-radius:9px}
            .bacs-member-page .bacs-pending-stat-count{min-width:56px}
            .bacs-member-page .bacs-pending-stat-amount{min-width:108px}
            .bacs-member-page .bacs-pending-stat-count strong,.bacs-member-page .bacs-pending-stat-amount strong{font-size:17px}
            .bacs-member-page .bacs-pending-stat span{font-size:8px}
        }
        @media(max-width:430px){
            .bacs-member-page .bacs-pending-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main count" "main amount";align-items:center}
            .bacs-member-page .bacs-pending-head-main{grid-area:main;align-self:center}
            .bacs-member-page .bacs-pending-head-stats{display:contents}
            .bacs-member-page .bacs-pending-stat-count{grid-area:count}
            .bacs-member-page .bacs-pending-stat-amount{grid-area:amount}
            .bacs-member-page .bacs-pending-stat{min-height:29px;padding:3px 7px}
            .bacs-member-page .bacs-pending-stat-count strong,.bacs-member-page .bacs-pending-stat-amount strong{font-size:15px}
        }
        /* V2.5.3: dedicated compact Pending Chanda working screen. */
        .bacs-member-page .bacs-pending-screen{margin:0 0 24px;color:#241a14}
        .bacs-member-page .bacs-pending-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;background:#fff;border:1px solid #e5ddd4;border-radius:14px;margin-bottom:8px;box-shadow:0 1px 5px rgba(36,26,20,.035)}
        .bacs-member-page .bacs-pending-head-main{display:flex;align-items:center;gap:10px;min-width:0}
        .bacs-member-page .bacs-pending-dot{width:12px;height:12px;border-radius:50%;background:#d92d3f;box-shadow:0 0 0 4px #fff0f2;flex:0 0 auto}
        .bacs-member-page .bacs-pending-head h2{font-size:21px;line-height:1.15;margin:0 0 3px;font-weight:700}
        .bacs-member-page .bacs-pending-head p{margin:0;color:#756d65;font-size:12px;line-height:1.3}
        
        .bacs-member-page .bacs-pending-info{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 0 10px;padding:7px 10px;color:#756d65;font-size:10px;line-height:1.3}
        .bacs-member-page .bacs-pending-info i{font-style:normal;color:#c4b9af}
        .bacs-member-page .bacs-pending-filter-v253{margin:0 0 10px;padding:12px;background:#fff;border:1px solid #e5ddd4;border-radius:13px}
        .bacs-member-page .bacs-pending-search-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(145px,.8fr) auto auto;align-items:end;gap:8px}
        .bacs-member-page .bacs-pending-search-row label{display:block;min-width:0}
        .bacs-member-page .bacs-pending-search-row label>span{display:block;font-size:10px;font-weight:700;color:#756d65;margin:0 0 4px}
        .bacs-member-page .bacs-pending-search-row input[type=search],.bacs-member-page .bacs-pending-search-row .bacs-area-picker summary{width:100%;min-height:40px;border:1px solid #d9d1c8;border-radius:9px;background:#fff;font-size:13px}
        .bacs-member-page .bacs-pending-search-row input[type=search]{padding:8px 10px;outline:none}
        .bacs-member-page .bacs-pending-search-row input[type=search]:focus{border-color:#6f583d;box-shadow:0 0 0 2px rgba(111,88,61,.08)}
        .bacs-member-page .bacs-pending-search-row .bacs-area-picker{width:100%}
        .bacs-member-page .bacs-pending-search-row .bacs-area-picker summary{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;list-style:none}
        .bacs-member-page .bacs-pending-search-row .bacs-area-picker summary::-webkit-details-marker{display:none}
        .bacs-member-page .bacs-pending-search-btn,.bacs-member-page .bacs-pending-clear{min-height:40px;padding:8px 13px;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
        .bacs-member-page .bacs-pending-search-btn{border:1px solid #2f241d;background:#2f241d;color:#fff;cursor:pointer}
        .bacs-member-page .bacs-pending-clear{border:1px solid #d9d1c8;background:#fff;color:#514840}
        
        
        
        
        .bacs-member-page .bacs-pending-list-wrap{border:1px solid #e3ddd6;border-radius:13px;background:#fff;overflow:hidden}
        .bacs-member-page .bacs-pending-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #ece6df}
        .bacs-member-page .bacs-pending-list-heading h3{margin:0;font-size:16px;line-height:1.2}
        .bacs-member-page .bacs-pending-list-heading span{font-size:10px;color:#6f665e;background:#f5f1ec;border-radius:999px;padding:5px 8px;white-space:nowrap}
        .bacs-member-page .bacs-pending-list{border:0;border-radius:0;background:#fff}
        .bacs-member-page .bacs-pending-item{border-bottom:1px solid #eee8e1;background:#fff}
        .bacs-member-page .bacs-pending-item:last-child{border-bottom:0}
        .bacs-member-page .bacs-pending-item summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:9px;padding:11px 12px;min-height:59px}
        .bacs-member-page .bacs-pending-main strong{font-size:14px}
        .bacs-member-page .bacs-pending-main span{font-size:11px}
        .bacs-member-page .bacs-pending-amount{min-width:90px}
        .bacs-member-page .bacs-pending-amount small{font-size:9px}
        .bacs-member-page .bacs-pending-amount strong{font-size:15px;color:#a72b27}
        .bacs-member-page .bacs-pending-details{padding:10px 12px 12px;background:#faf8f5;border-top:1px solid #eee8e1}
        .bacs-member-page .bacs-pending-meta{gap:6px;padding:0 0 9px}
        .bacs-member-page .bacs-pending-meta span{padding:7px 8px;border-radius:8px}
        .bacs-member-page .bacs-pending-meta small{font-size:9px}
        .bacs-member-page .bacs-pending-meta b{font-size:12px}
        .bacs-member-page .bacs-pending-payment-label{font-size:10px;color:#756d65;margin:0 0 7px}
        .bacs-member-page .bacs-pending-payment-label b{color:#2f241d}
        .bacs-member-page .bacs-pending-payment-form{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr) auto!important;gap:7px!important}
        .bacs-member-page .bacs-pending-payment-form label{font-size:10px}
        .bacs-member-page .bacs-pending-payment-form input{min-height:39px!important;font-size:13px!important}
        .bacs-member-page .bacs-pending-payment-form button{min-height:39px!important;border-radius:8px!important;padding:8px 11px!important;font-size:12px!important}
        .bacs-member-page .bacs-pending-empty{padding:20px 12px;text-align:center;color:#756d65;font-size:13px}
        @media(max-width:700px){
            .bacs-member-page .bacs-pending-head{padding:12px 13px;border-radius:12px}
            .bacs-member-page .bacs-pending-head h2{font-size:20px}
            .bacs-member-page .bacs-pending-info{justify-content:flex-start;font-size:9px;padding:5px 4px}
            .bacs-member-page .bacs-pending-filter-v253{padding:10px;margin-bottom:9px}
            .bacs-member-page .bacs-pending-search-row{grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);gap:7px}
            .bacs-member-page .bacs-pending-search-btn{width:100%;grid-column:1}
            .bacs-member-page .bacs-pending-clear{width:100%;grid-column:2}
            
            
            .bacs-member-page .bacs-pending-list-heading{padding:10px 12px}
            .bacs-member-page .bacs-pending-payment-form{grid-template-columns:1fr 1fr!important}
            .bacs-member-page .bacs-pending-payment-form button{grid-column:1/-1;width:100%}
        }
        @media(max-width:390px){
            
            .bacs-member-page .bacs-pending-head h2{font-size:18px}
            .bacs-member-page .bacs-pending-head p{font-size:10px}
            .bacs-member-page .bacs-pending-info{gap:5px;font-size:8.5px}
            .bacs-member-page .bacs-pending-search-row{grid-template-columns:1fr}
            .bacs-member-page .bacs-pending-search-btn,.bacs-member-page .bacs-pending-clear{grid-column:auto}
            .bacs-member-page .bacs-pending-payment-form{grid-template-columns:1fr!important}
            .bacs-member-page .bacs-pending-payment-form button{grid-column:auto}
            .bacs-member-page .bacs-pending-item summary{grid-template-columns:minmax(0,1fr) auto 15px;padding:10px 9px}
            .bacs-member-page .bacs-pending-amount{min-width:76px}
            .bacs-member-page .bacs-pending-main strong{font-size:13px}
            .bacs-member-page .bacs-pending-main span{font-size:10px}
            .bacs-member-page .bacs-pending-amount strong{font-size:14px}
        }

        /* V2.5.4: compact Pending Chanda search/filter toolbar. Existing filter logic, multi-area selection and GET state are preserved. */
        .bacs-member-page .bacs-pending-filter-v254{margin:0 0 10px;padding:0;background:transparent;border:0;border-radius:0}
        .bacs-member-page .bacs-pending-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.48fr) auto;align-items:center;gap:7px}
        .bacs-member-page .bacs-pending-search-field{display:flex;align-items:center;min-width:0;height:42px;background:#fff;border:1px solid #d9d1c8;border-radius:11px;overflow:hidden;box-shadow:0 1px 2px rgba(36,26,20,.025)}
        .bacs-member-page .bacs-pending-search-icon{flex:0 0 auto;padding:0 3px 0 11px;font-size:21px;line-height:1;color:#887b70;transform:rotate(-20deg)}
        .bacs-member-page .bacs-pending-search-field input[type=search]{flex:1 1 auto;min-width:0;height:40px;padding:7px 7px;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;font-size:13px;color:#2f241d}
        .bacs-member-page .bacs-pending-search-field input[type=search]::placeholder{color:#91877e;opacity:1}
        .bacs-member-page .bacs-pending-search-btn{flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:34px!important;margin-right:4px;padding:0!important;border:0!important;border-radius:8px!important;background:#2f241d!important;color:#fff!important;font-size:15px!important;line-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer}
        .bacs-member-page .bacs-pending-search-btn:hover{background:#201914!important}
        .bacs-member-page .bacs-area-picker{position:relative;min-width:0}
        .bacs-member-page .bacs-area-picker>summary{display:flex;align-items:center;gap:5px;height:42px;box-sizing:border-box;padding:0 10px;border:1px solid #d9d1c8;border-radius:11px;background:#fff;color:#4e453e;cursor:pointer;list-style:none;font-size:12px;box-shadow:0 1px 2px rgba(36,26,20,.025)}
        .bacs-member-page .bacs-area-picker>summary::-webkit-details-marker{display:none}
        .bacs-member-page .bacs-area-summary-icon{font-size:15px;color:#7d6a58;line-height:1}
        .bacs-member-page .bacs-area-summary-text{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
        .bacs-member-page .bacs-area-summary-arrow{font-size:11px;color:#7b7068;flex:0 0 auto}
        .bacs-member-page .bacs-area-picker[open]>summary{border-color:#9f8b77;box-shadow:0 0 0 2px rgba(111,88,61,.06)}
        .bacs-member-page .bacs-area-picker-menu{position:absolute;z-index:50;top:calc(100% + 6px);right:0;width:min(285px,calc(100vw - 42px));padding:9px;background:#fff;border:1px solid #ddd3ca;border-radius:12px;box-shadow:0 10px 28px rgba(36,26,20,.12)}
        .bacs-member-page .bacs-area-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 7px;font-size:10px;color:#7b7168;border-bottom:1px solid #eee8e1;margin-bottom:4px}
        .bacs-member-page .bacs-area-picker-tools a{color:#8f1d2c;text-decoration:none;font-weight:700;white-space:nowrap}
        .bacs-member-page .bacs-area-option{display:flex;align-items:center;gap:8px;min-height:35px;padding:5px 6px;border-radius:7px;font-size:12px;color:#342a23;cursor:pointer}
        .bacs-member-page .bacs-area-option:hover{background:#faf7f3}
        .bacs-member-page .bacs-area-option input{width:17px;height:17px;margin:0;accent-color:#2f241d}
        .bacs-member-page .bacs-area-picker-apply{padding-top:7px;margin-top:4px;border-top:1px solid #eee8e1}
        .bacs-member-page .bacs-area-picker-apply button{width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:#2f241d;color:#fff;font-size:11px;font-weight:700;cursor:pointer}
        .bacs-member-page .bacs-pending-clear{width:34px;height:34px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid #d9d1c8;border-radius:9px;background:#fff;color:#6b5e55;text-decoration:none;font-size:21px;line-height:1}
        .bacs-member-page .bacs-pending-clear:hover{background:#faf7f3;color:#8f1d2c}
        @media(max-width:700px){
            .bacs-member-page .bacs-pending-filter-v254{margin-bottom:9px}
            .bacs-member-page .bacs-pending-filter-row{grid-template-columns:minmax(0,1fr) minmax(115px,.52fr) auto;gap:6px}
            .bacs-member-page .bacs-pending-search-field{height:40px}
            .bacs-member-page .bacs-pending-search-field input[type=search]{height:38px;font-size:12px}
            .bacs-member-page .bacs-area-picker>summary{height:40px;padding:0 8px;font-size:11px}
            .bacs-member-page .bacs-area-summary-icon{font-size:14px}
            .bacs-member-page .bacs-pending-clear{width:32px;height:32px}
            .bacs-member-page .bacs-pending-search-btn{flex-basis:32px!important;width:32px!important;height:32px!important;min-height:32px!important;line-height:32px!important}
            .bacs-member-page .bacs-area-picker-menu{right:-2px;width:min(285px,calc(100vw - 32px))}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-pending-filter-row{grid-template-columns:minmax(0,1fr) minmax(105px,.55fr) auto;gap:5px}
            .bacs-member-page .bacs-pending-search-icon{padding-left:8px;padding-right:2px;font-size:19px}
            .bacs-member-page .bacs-pending-search-field input[type=search]{font-size:11px;padding-left:5px}
            .bacs-member-page .bacs-area-picker>summary{font-size:10px;padding:0 7px}
            .bacs-member-page .bacs-area-summary-icon{display:none}
            .bacs-member-page .bacs-pending-clear{width:30px;height:30px;font-size:19px}
            .bacs-member-page .bacs-pending-search-btn{flex-basis:30px!important;width:30px!important;height:30px!important;min-height:30px!important;line-height:30px!important;font-size:14px!important}
        }

        /* V2.5.5: Pending Chanda mobile polish — clearer hierarchy, compact filters and a non-blocking area selector. */
        .bacs-member-page .bacs-pending-head{margin-bottom:5px;padding:13px 15px;border-radius:13px}
        .bacs-member-page .bacs-pending-head h2{letter-spacing:-.25px}
        .bacs-member-page .bacs-pending-info{justify-content:flex-start;padding:5px 7px;margin-bottom:8px;font-size:10.5px;color:#6f665e}
        
        
        
        .bacs-member-page .bacs-pending-list-heading{padding:10px 13px}
        .bacs-member-page .bacs-pending-list-heading h3{font-size:16px}
        .bacs-member-page .bacs-pending-item summary{transition:background .12s ease}
        .bacs-member-page .bacs-pending-item summary:hover{background:#fcfaf7}
        .bacs-member-page .bacs-pending-main strong{letter-spacing:-.15px}
        .bacs-member-page .bacs-pending-main span{color:#7d746c}
        .bacs-member-page .bacs-pending-amount small{color:#8b8178}
        .bacs-member-page .bacs-pending-details{box-shadow:inset 3px 0 0 #eee2d6}
        .bacs-member-page .bacs-pending-filter-row{grid-template-columns:minmax(0,1fr) minmax(145px,.46fr) auto}
        .bacs-member-page .bacs-pending-search-field{height:42px;border-radius:11px}
        .bacs-member-page .bacs-pending-search-btn{font-size:19px!important;font-family:Arial,sans-serif!important;font-weight:700!important}
        .bacs-member-page .bacs-area-picker-menu{max-height:340px}
        .bacs-member-page .bacs-area-picker-tools span{font-weight:600}
        .bacs-member-page .bacs-area-picker-apply{position:sticky;bottom:0;background:#fff;padding:8px 0 0}
        .bacs-member-page .bacs-area-picker-apply button{min-height:36px}
        @media(max-width:700px){
            .bacs-member-page .bacs-pending-head{padding:11px 12px;margin-bottom:4px}
            .bacs-member-page .bacs-pending-head-main{gap:9px}
            .bacs-member-page .bacs-pending-dot{width:11px;height:11px}
            .bacs-member-page .bacs-pending-head h2{font-size:19px}
            .bacs-member-page .bacs-pending-head p{font-size:11px}
            .bacs-member-page .bacs-pending-info{font-size:9.5px;gap:6px;padding:4px 3px;margin-bottom:7px}
            .bacs-member-page .bacs-pending-filter-row{grid-template-columns:minmax(0,1fr) minmax(115px,.52fr) auto;gap:6px}
            .bacs-member-page .bacs-pending-search-field{height:40px}
            .bacs-member-page .bacs-pending-search-btn{flex-basis:32px!important;width:32px!important;height:32px!important;min-height:32px!important;font-size:18px!important}
            .bacs-member-page .bacs-area-picker>summary{height:40px}
            
            .bacs-member-page .bacs-pending-list-heading{padding:10px 12px}
            .bacs-member-page .bacs-pending-item summary{padding:10px 11px;min-height:58px}
            .bacs-member-page .bacs-pending-main strong{font-size:14px}
            .bacs-member-page .bacs-pending-main span{font-size:10.5px}
            .bacs-member-page .bacs-pending-amount{min-width:82px}
            .bacs-member-page .bacs-pending-amount strong{font-size:15px}
            .bacs-member-page .bacs-area-picker[open]::before{content:"";position:fixed;inset:0;background:rgba(36,26,20,.22);z-index:90;backdrop-filter:blur(1px)}
            .bacs-member-page .bacs-area-picker-menu{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto;max-height:min(70vh,520px);overflow:auto;z-index:101;padding:10px 11px 11px;border-radius:16px;box-shadow:0 18px 45px rgba(36,26,20,.24)}
            .bacs-member-page .bacs-area-picker-tools{padding:2px 3px 9px;margin-bottom:4px;font-size:11px}
            .bacs-member-page .bacs-area-option{min-height:42px;padding:6px 7px;font-size:13px}
            .bacs-member-page .bacs-area-option input{width:19px;height:19px}
            .bacs-member-page .bacs-area-picker-apply{padding-top:9px;margin-top:5px}
            .bacs-member-page .bacs-area-picker-apply button{min-height:42px;font-size:13px}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-pending-head h2{font-size:18px}
            .bacs-member-page .bacs-pending-head p{font-size:10px}
            .bacs-member-page .bacs-pending-info{font-size:8.5px;gap:5px}
            .bacs-member-page .bacs-pending-filter-row{grid-template-columns:minmax(0,1fr) minmax(105px,.55fr) auto;gap:5px}
            .bacs-member-page .bacs-pending-search-field input[type=search]{font-size:11px}
            .bacs-member-page .bacs-area-picker>summary{font-size:10px}
            .bacs-member-page .bacs-pending-clear{width:30px;height:30px}
            .bacs-member-page .bacs-pending-search-btn{flex-basis:30px!important;width:30px!important;height:30px!important;min-height:30px!important}
            .bacs-member-page .bacs-area-picker-menu{left:8px;right:8px;bottom:8px;max-height:74vh;border-radius:15px}
            .bacs-member-page .bacs-area-option{min-height:40px;font-size:12px}
        }

        /* V2.5.40 final cleanup */
        .bacs-portal .bacs-area-report-single{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:14px 16px;border:1px solid #e3ddd5;border-radius:12px;background:#fff;text-decoration:none;box-shadow:0 2px 9px rgba(48,35,24,.035)}
        .bacs-portal .bacs-area-report-single b{display:block;font-size:14px}.bacs-portal .bacs-area-report-single small{display:block;margin-top:3px;color:#80766d}.bacs-portal .bacs-area-report-single em{font-style:normal;font-weight:700;color:#7b5a2b;white-space:nowrap}
        .bacs-portal .bacs-expense-form-card form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.bacs-expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bacs-expense-form-grid label{display:block;font-size:12px;font-weight:700;color:#5f554c}.bacs-expense-form-grid label span{font-weight:500;color:#8b8178}.bacs-expense-form-grid input,.bacs-expense-form-grid select,.bacs-expense-form-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid #d8d0c7;border-radius:9px;background:#fff;padding:10px 11px;font:inherit;font-size:14px;min-height:42px}.bacs-expense-form-grid textarea{resize:vertical}.bacs-expense-form-grid .full{grid-column:1/-1}.bacs-expense-submit{margin-top:13px;border:0;border-radius:9px;background:#2f8f62;color:#fff;padding:11px 16px;font-weight:750;cursor:pointer}.bacs-expense-history-card{margin-top:12px}.bacs-expense-history-card .bacs-record-actions form{display:inline}.bacs-expense-history-card .bacs-record-actions button{border:1px solid #d7cfc5;border-radius:7px;background:#fff;padding:7px 10px;font-weight:700;cursor:pointer}.bacs-portal .bacs-record-status.approved{background:#e8f6ee;color:#18764a}.bacs-portal .bacs-record-status.rejected{background:#fbe9e8;color:#b42318}.bacs-portal .bacs-record-status.pending{background:#fff4d9;color:#8a5b00}
        @media(max-width:700px){.bacs-expense-form-grid{grid-template-columns:1fr}.bacs-expense-form-grid .full{grid-column:auto}.bacs-portal .bacs-area-report-single{padding:13px 14px}.bacs-expense-submit{width:100%;min-height:44px}.bacs-expense-form-grid input,.bacs-expense-form-grid select,.bacs-expense-form-grid textarea{font-size:16px}}
        ');
        wp_register_script('bacs-responsive-tables',false,array(),self::V,true);
        wp_enqueue_script('bacs-responsive-tables');
        wp_add_inline_script('bacs-responsive-tables',"document.addEventListener('DOMContentLoaded',function(){document.querySelectorAll('.bacs-scroll table, .bacs-detail-box table').forEach(function(table){var first=table.querySelector('tr');if(!first)return;var cells=Array.prototype.slice.call(first.children);var heads=cells.map(function(cell){return (cell.textContent||'').replace(/\s+/g,' ').trim();});var count=cells.length;table.classList.add(count<=2?'bacs-mobile-simple-table':'bacs-mobile-card-table');table.classList.add('bacs-responsive-table');Array.prototype.forEach.call(table.querySelectorAll('tr'),function(row,index){if(index===0)return;Array.prototype.forEach.call(row.children,function(cell,i){if(cell.tagName==='TD')cell.setAttribute('data-label',heads[i]||'Details');});});});});");
        wp_add_inline_script('bacs-responsive-tables',"document.addEventListener('click',function(e){document.querySelectorAll('.bacs-area-picker[open]').forEach(function(p){if(!p.contains(e.target))p.removeAttribute('open');});});");


        /* V2.4.43: responsive data cards. Wide tables become full-width readable cards on mobile;
         * simple 2-column tables remain normal tables. This avoids half-width rows and hidden data.
         */
        echo '<style id="bacs-v243-responsive-data">
        @media(max-width:700px){
            .bacs-portal .bacs-scroll .bacs-mobile-card-table,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table > tbody,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table > tbody,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table > tbody{display:block!important;width:100%!important;max-width:100%!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table tr,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table tr,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table tr{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #e8e1d9!important;border-radius:11px!important;background:#fff!important;margin:0 0 10px!important;padding:0!important;overflow:visible!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table tr:first-child,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table tr:first-child,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table tr:first-child{display:none!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td{display:grid!important;grid-template-columns:minmax(96px,32%) minmax(0,68%)!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px 11px!important;border-bottom:1px solid #eee8e1!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td:last-child,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td:last-child,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td:last-child{border-bottom:0!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td:before,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td:before,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td:before{content:attr(data-label)!important;display:block!important;min-width:0!important;color:#74695f!important;font-size:10px!important;line-height:1.35!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.2px!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td > *,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td > *,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td > *{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td form,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td form{width:100%!important;min-width:0!important;margin:0!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td input,
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td select,
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td button,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td input,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td select,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td button{max-width:100%!important;box-sizing:border-box!important;}

            .bacs-portal .bacs-scroll .bacs-mobile-simple-table,
            .bacs-public-report .bacs-scroll .bacs-mobile-simple-table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-simple-table tr,
            .bacs-public-report .bacs-scroll .bacs-mobile-simple-table tr{display:table-row!important;width:auto!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-simple-table th,
            .bacs-portal .bacs-scroll .bacs-mobile-simple-table td,
            .bacs-public-report .bacs-scroll .bacs-mobile-simple-table th,
            .bacs-public-report .bacs-scroll .bacs-mobile-simple-table td{display:table-cell!important;width:50%!important;min-width:0!important;padding:10px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:13px!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-simple-table td:before,
            .bacs-public-report .bacs-scroll .bacs-mobile-simple-table td:before{content:none!important;display:none!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-simple-table td:last-child,
            .bacs-public-report .bacs-scroll .bacs-mobile-simple-table td:last-child{text-align:right!important;}
        }
        @media(max-width:390px){
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td{grid-template-columns:minmax(86px,34%) minmax(0,66%)!important;padding:9px!important;gap:8px!important;font-size:12px!important;}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td:before,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td:before,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td:before{font-size:9px!important;}
        }

        /* V2.4.46: compact Pending Chanda list view. */
        .bacs-pending-list{display:flex;flex-direction:column;border:1px solid #e8e1d9;border-radius:12px;overflow:hidden;background:#fff;}
        .bacs-pending-item{border-bottom:1px solid #eee8e1;background:#fff;}
        .bacs-pending-item:last-child{border-bottom:0;}
        .bacs-pending-item summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;min-height:62px;}
        .bacs-pending-item summary::-webkit-details-marker{display:none;}
        .bacs-pending-item summary:hover{background:#fcfaf7;}
        .bacs-pending-main{min-width:0;display:flex;flex-direction:column;gap:3px;}
        .bacs-pending-main strong{font-size:15px;line-height:1.25;color:#241b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .bacs-pending-main span{font-size:12px;color:#776e66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .bacs-pending-amount{text-align:right;min-width:105px;}
        .bacs-pending-amount small{display:block;font-size:10px;color:#8a8178;margin-bottom:2px;}
        .bacs-pending-amount strong{font-size:16px;color:#b12c24;white-space:nowrap;}
        .bacs-pending-chevron{font-size:25px;line-height:1;color:#806442;transform:rotate(0deg);transition:transform .15s;}
        .bacs-pending-item[open] .bacs-pending-chevron{transform:rotate(90deg);}
        .bacs-pending-details{padding:0 14px 14px;background:#fcfaf7;border-top:1px solid #f0ebe5;}
        .bacs-pending-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;}
        .bacs-pending-meta span{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid #e9e2da;border-radius:8px;background:#fff;}
        .bacs-pending-meta small{font-size:10px;color:#81786f;text-transform:uppercase;letter-spacing:.2px;}
        .bacs-pending-meta b{font-size:13px;color:#302720;}
        .bacs-pending-payment-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) auto;gap:8px!important;align-items:end!important;min-width:0!important;margin:0!important;}
        .bacs-pending-payment-form label{display:block;font-size:11px;font-weight:700;color:#6d6259;}
        .bacs-pending-payment-form input,.bacs-pending-payment-form select{display:block!important;width:100%!important;min-width:0!important;margin-top:5px!important;min-height:40px!important;padding:8px 10px!important;}
        .bacs-pending-payment-form button{min-height:40px!important;white-space:nowrap;}
        @media(max-width:700px){
            .bacs-pending-list-card{padding:12px!important;}
            .bacs-pending-list-card .bacs-card-heading{margin-bottom:9px;}
            .bacs-pending-item summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;padding:11px 10px;min-height:58px;}
            .bacs-pending-main strong{font-size:14px;}
            .bacs-pending-main span{font-size:11px;}
            .bacs-pending-amount{min-width:88px;}
            .bacs-pending-amount strong{font-size:14px;}
            .bacs-pending-details{padding:0 10px 11px;}
            .bacs-pending-meta{gap:6px;}
            .bacs-pending-meta span{padding:7px 8px;}
            .bacs-pending-payment-form{grid-template-columns:1fr 1fr!important;}
            .bacs-pending-payment-form button{grid-column:1/-1;width:100%;}
        }
        @media(max-width:390px){
            .bacs-pending-item summary{grid-template-columns:minmax(0,1fr) auto 16px;padding:10px 8px;}
            .bacs-pending-amount{min-width:78px;}
            .bacs-pending-main strong{font-size:13px;}
            .bacs-pending-main span{font-size:10px;}
            .bacs-pending-meta small{font-size:9px;}
            .bacs-pending-meta b{font-size:12px;}
            .bacs-pending-payment-form{grid-template-columns:1fr!important;}
            .bacs-pending-payment-form button{grid-column:auto;}
        }
        /* V2.4.55: compact dashboard hierarchy */
        .bacs-member-page .bacs-collection-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:12px 0 18px!important;padding:12px 15px!important;border:1px solid #e2ddd6!important;border-left:5px solid #b87919!important;border-radius:13px!important;background:#fff!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.03)!important;}
        .bacs-member-page .bacs-collection-strip span{display:block!important;color:#766e66!important;font-size:13px!important;font-weight:700!important;}
        .bacs-member-page .bacs-collection-strip strong{display:inline-block!important;font-size:20px!important;line-height:1.25!important;margin:2px 8px 0 0!important;color:#241a14!important;}
        .bacs-member-page .bacs-collection-strip small{color:#665e57!important;font-size:12px!important;}
        .bacs-member-page .bacs-collection-strip-arrow{font-size:22px!important;color:#8b6b3f!important;flex:0 0 auto!important;}
        .bacs-member-page .bacs-dashboard-intro{margin-top:4px!important;margin-bottom:9px!important;}
        .bacs-member-page .bacs-dashboard-intro h2{font-size:23px!important;margin-bottom:3px!important;}
        .bacs-member-page .bacs-dashboard-intro p{font-size:14px!important;}
        .bacs-member-page .bacs-finance-grid{margin:9px 0 14px!important;}
        .bacs-member-page .bacs-finance-card{padding:14px!important;border-radius:14px!important;}
        .bacs-member-page .bacs-finance-card strong{font-size:22px!important;margin:5px 0!important;}
        .bacs-member-page .bacs-finance-card small{font-size:12px!important;line-height:1.35!important;}
        .bacs-member-page .bacs-today-total-card.bacs-today-total-compact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:12px 0 16px!important;padding:13px 15px!important;min-height:0!important;border-radius:13px!important;}
        .bacs-member-page .bacs-today-total-compact span{font-size:13px!important;}
        .bacs-member-page .bacs-today-total-compact strong{display:inline-block!important;font-size:21px!important;margin:2px 8px 0 0!important;}
        .bacs-member-page .bacs-today-total-compact small{display:inline!important;font-size:11px!important;line-height:1.35!important;}
        .bacs-member-page .bacs-today-total-compact .bacs-today-arrow{font-size:22px!important;flex:0 0 auto!important;}
        .bacs-member-page .bacs-reports-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:10px!important;margin:5px 0 8px!important;}
        .bacs-member-page .bacs-reports-heading h3{margin:0!important;font-size:18px!important;}
        .bacs-member-page .bacs-reports-heading small{color:#766e66!important;font-size:11px!important;}
        .bacs-member-page .bacs-dashboard-reports{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:14px!important;}
        .bacs-member-page .bacs-report-card{display:block!important;background:#fff!important;border:1px solid #e2ddd6!important;border-radius:13px!important;box-shadow:0 2px 8px rgba(0,0,0,.03)!important;overflow:hidden!important;}
        .bacs-member-page .bacs-report-card summary,.bacs-member-page .bacs-report-link{min-height:58px!important;padding:12px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important;}
        .bacs-member-page .bacs-report-card summary::-webkit-details-marker{display:none!important;}
        .bacs-member-page .bacs-report-card summary span,.bacs-member-page .bacs-report-link span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
        .bacs-member-page .bacs-report-card summary b,.bacs-member-page .bacs-report-link b{font-size:14px!important;color:#30251e!important;}
        .bacs-member-page .bacs-report-card summary small,.bacs-member-page .bacs-report-link small{font-size:11px!important;color:#766e66!important;}
        .bacs-member-page .bacs-report-card summary em,.bacs-member-page .bacs-report-link em{font-style:normal!important;font-size:11px!important;font-weight:700!important;color:#8b6b3f!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-report-content{padding:0 10px 10px!important;border-top:1px solid #eee7df!important;}
        .bacs-member-page .bacs-report-content .bacs-table th,.bacs-member-page .bacs-report-content .bacs-table td{padding:8px 7px!important;font-size:12px!important;}
        @media(max-width:700px){
            .bacs-member-page .bacs-collection-strip{margin:10px 0 15px!important;padding:11px 13px!important;}
            .bacs-member-page .bacs-collection-strip strong{font-size:19px!important;}
            .bacs-member-page .bacs-collection-strip small{display:block!important;margin-top:2px!important;}
            .bacs-member-page .bacs-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
            .bacs-member-page .bacs-finance-card{min-height:94px!important;}
            .bacs-member-page .bacs-finance-card.bacs-finance-balance{grid-column:1/-1!important;}
            .bacs-member-page .bacs-today-total-card.bacs-today-total-compact{padding:11px 13px!important;margin:10px 0 14px!important;}
            .bacs-member-page .bacs-today-total-compact strong{font-size:20px!important;}
            .bacs-member-page .bacs-today-total-compact small{display:block!important;}
            .bacs-member-page .bacs-dashboard-reports{grid-template-columns:1fr!important;gap:8px!important;}
            .bacs-member-page .bacs-reports-heading{margin-top:4px!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-collection-strip{padding:10px 12px!important;}
            .bacs-member-page .bacs-collection-strip strong{font-size:18px!important;}
            .bacs-member-page .bacs-dashboard-intro h2{font-size:21px!important;}
            .bacs-member-page .bacs-finance-card{padding:12px!important;}
            .bacs-member-page .bacs-finance-card strong{font-size:20px!important;}
        }

        /* V2.4.57: hard-lock the member navigation into explicit rows.
         * This intentionally does not rely on the parent .bacs-tabs grid because
         * older responsive rules treated each row wrapper as a grid item.
         * Row 1 = 2 columns; Row 2 = 3 columns; Row 3 = 3 columns.
         */
        .bacs-member-page .bacs-portal .bacs-tabs-v2457{
            display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important;
            grid-template-columns:none!important;grid-auto-flow:initial!important;
        }
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row{
            display:grid!important;width:100%!important;box-sizing:border-box!important;
            align-items:stretch!important;justify-items:stretch!important;
            gap:7px!important;margin:0 0 7px!important;padding:0!important;
            grid-auto-flow:row!important;
        }
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-tertiary{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:0!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a,
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>.bacs-menu-empty{
            width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;
            margin:0!important;padding:8px 5px!important;box-sizing:border-box!important;
        }
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a{
            display:flex!important;align-items:center!important;justify-content:center!important;
            gap:4px!important;overflow:hidden!important;text-decoration:none!important;
            font-size:12px!important;line-height:1.12!important;white-space:nowrap!important;
            border-radius:9px!important;
        }
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a .bacs-tab-icon{
            flex:0 0 auto!important;font-size:14px!important;line-height:1!important;
        }
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a>span:last-child{
            min-width:0!important;max-width:100%!important;overflow:hidden!important;
            text-overflow:ellipsis!important;white-space:nowrap!important;
        }
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-secondary .bacs-menu-empty,
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-tertiary .bacs-menu-empty{
            display:block!important;border:0!important;background:transparent!important;box-shadow:none!important;
        }
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-tab-primary{
            background:linear-gradient(135deg,#1f7a4d,#2f9b63)!important;
            border:1px solid #1c7147!important;color:#fff!important;box-shadow:none!important;font-weight:700!important;
        }
        .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-tab-pending{
            background:linear-gradient(135deg,#fff1f2,#fff9f9)!important;
            border:1px solid #dc3545!important;color:#8f1d2c!important;box-shadow:none!important;font-weight:700!important;
        }
        @media(max-width:700px){
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row{gap:6px!important;margin-bottom:6px!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a,
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>.bacs-menu-empty{
                height:48px!important;min-height:48px!important;max-height:48px!important;padding:7px 3px!important;
            }
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a{font-size:10.5px!important;gap:3px!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a .bacs-tab-icon{font-size:13px!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-secondary>a>span:last-child{white-space:normal!important;text-overflow:clip!important;text-align:center!important;line-height:1.05!important}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row{gap:5px!important;margin-bottom:5px!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a,
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>.bacs-menu-empty{height:46px!important;min-height:46px!important;max-height:46px!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a{font-size:10px!important;padding-left:2px!important;padding-right:2px!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2457 .bacs-menu-row>a .bacs-tab-icon{font-size:12px!important}
        }

        /* V2.4.56: final member menu + compact dashboard cleanup. */
        .bacs-member-page .bacs-portal .bacs-tabs-v2456{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-row{display:grid!important;width:100%!important;gap:7px!important;margin:0 0 7px!important;padding:0!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-row:last-child{margin-bottom:0!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-tertiary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-row>a{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:8px 5px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;overflow:hidden!important;white-space:nowrap!important;font-size:12px!important;line-height:1.2!important;border-radius:8px!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-row>a .bacs-tab-icon{flex:0 0 auto!important;font-size:14px!important;line-height:1!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-row>a>span:last-child{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-tab-primary{background:linear-gradient(135deg,#1f7a4d,#2f9b63)!important;border:1px solid #1c7147!important;color:#fff!important;box-shadow:none!important;font-weight:700!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-tab-pending{background:linear-gradient(135deg,#fff1f2,#fff9f9)!important;border:1px solid #dc3545!important;color:#8f1d2c!important;box-shadow:none!important;font-weight:700!important}
        .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-tab-primary .bacs-tab-icon,.bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-tab-pending .bacs-tab-icon{font-size:14px!important}
        .bacs-member-page .bacs-portal .bacs-collection-strip small{display:none!important}
        .bacs-member-page .bacs-portal .bacs-finance-card small{display:none!important}
        .bacs-member-page .bacs-portal .bacs-finance-booked small{display:block!important}
        .bacs-member-page .bacs-portal .bacs-today-total-card small{display:none!important}
        .bacs-member-page .bacs-portal .bacs-scroll{overflow-x:visible!important}
        .bacs-member-page .bacs-portal .bacs-scroll:after{display:none!important}
        .bacs-member-page .bacs-portal .bacs-scroll .bacs-table{min-width:0!important}
        .bacs-member-page .bacs-portal .bacs-menu-empty{display:block!important}
        @media(max-width:700px){
            .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-row{gap:6px!important;margin-bottom:6px!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-row>a{height:44px!important;min-height:44px!important;max-height:44px!important;padding:8px 4px!important;font-size:11px!important}
            .bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-row>a .bacs-tab-icon{font-size:13px!important}
        }
        @media(max-width:390px){.bacs-member-page .bacs-portal .bacs-tabs-v2456 .bacs-menu-row>a{font-size:10.5px!important;padding-left:3px!important;padding-right:3px!important}}

        /* V2.4.61: professional member identity header. Keep the header compact,
           make the designation unmistakable, and keep Logout visually separate. */
        .bacs-portal .bacs-member-welcome{
            display:flex!important;align-items:center!important;justify-content:space-between!important;
            gap:18px!important;min-height:96px!important;padding:16px 18px!important;
            background:linear-gradient(135deg,#ffffff 0%,#fffdf9 100%)!important;
            border:1px solid #e4ddd5!important;border-radius:18px!important;
            box-shadow:0 7px 20px rgba(48,35,25,.08)!important;
        }
        .bacs-portal .bacs-member-profile{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important;flex:1 1 auto!important;}
        .bacs-portal .bacs-member-avatar{width:58px!important;height:58px!important;min-width:58px!important;border-radius:50%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#f3e5d0,#ead1a8)!important;border:2px solid #d9b878!important;box-shadow:0 3px 10px rgba(91,62,29,.12)!important;}
        .bacs-portal .bacs-member-avatar-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
        .bacs-portal .bacs-member-avatar-fallback{font-size:25px!important;line-height:1!important;}
        .bacs-portal .bacs-member-identity{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;}
        .bacs-portal .bacs-member-name{margin:0!important;font-size:25px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.35px!important;color:#241b16!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
        .bacs-portal .bacs-member-designation-wrap{display:flex!important;align-items:center!important;gap:6px!important;min-height:24px!important;}
        .bacs-portal .bacs-member-designation-label{font-size:11px!important;line-height:1!important;font-weight:700!important;color:#8b7a6d!important;text-transform:uppercase!important;letter-spacing:.5px!important;}
        .bacs-portal .bacs-member-designation{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:5px 10px!important;border-radius:999px!important;background:#f5ead8!important;border:1px solid #dec59b!important;color:#6f4b22!important;font-size:13px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;}
        .bacs-portal .bacs-member-welcome .bacs-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:0 0 auto!important;min-height:44px!important;padding:10px 15px!important;border:1px solid #d8cfc5!important;border-radius:11px!important;background:#fff!important;color:#443a34!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important;box-shadow:0 2px 7px rgba(48,35,25,.05)!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;}
        .bacs-portal .bacs-member-welcome .bacs-logout:hover{background:#faf7f2!important;box-shadow:0 4px 12px rgba(48,35,25,.09)!important;transform:translateY(-1px)!important;}
        .bacs-portal .bacs-logout-icon{font-size:18px!important;line-height:1!important;font-weight:800!important;}
        @media(max-width:700px){
            .bacs-portal .bacs-member-welcome{min-height:88px!important;padding:14px 15px!important;border-radius:16px!important;gap:10px!important;}
            .bacs-portal .bacs-member-profile{gap:10px!important;}
            .bacs-portal .bacs-member-avatar{width:50px!important;height:50px!important;min-width:50px!important;}
            .bacs-portal .bacs-member-avatar-fallback{font-size:21px!important;}
            .bacs-portal .bacs-member-identity{gap:5px!important;}
            .bacs-portal .bacs-member-name{font-size:20px!important;line-height:1.1!important;}
            .bacs-portal .bacs-member-designation-wrap{gap:5px!important;}
            .bacs-portal .bacs-member-designation-label{font-size:9px!important;}
            .bacs-portal .bacs-member-designation{font-size:12px!important;padding:5px 9px!important;}
            .bacs-portal .bacs-member-welcome .bacs-logout{min-height:40px!important;padding:8px 11px!important;font-size:12px!important;border-radius:10px!important;gap:5px!important;}
            .bacs-portal .bacs-logout-icon{font-size:16px!important;}
        }
        @media(max-width:390px){
            .bacs-portal .bacs-member-welcome{padding:12px!important;gap:8px!important;}
            .bacs-portal .bacs-member-profile{gap:8px!important;}
            .bacs-portal .bacs-member-avatar{width:46px!important;height:46px!important;min-width:46px!important;}
            .bacs-portal .bacs-member-name{font-size:18px!important;}
            .bacs-portal .bacs-member-designation-label{display:none!important;}
            .bacs-portal .bacs-member-designation{font-size:11px!important;padding:4px 8px!important;}
            .bacs-portal .bacs-member-welcome .bacs-logout{min-height:38px!important;padding:7px 9px!important;font-size:11px!important;}
            .bacs-portal .bacs-logout-icon{display:none!important;}
        }
        /* V2.4.62: GLOBAL COMPACT LIST VIEW FOR MOBILE/TABLET DATA ROWS.
         * Wide portal tables previously became individual rounded boxes on small screens.
         * Keep every field visible, but render each record as a compact separator-based list item.
         * No data is hidden; every cell still shows its data-label + value.
         */
        @media(max-width:900px){
            .bacs-portal .bacs-scroll .bacs-mobile-card-table,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table{
                display:block!important;
                width:100%!important;
                max-width:100%!important;
                min-width:0!important;
                table-layout:auto!important;
                border:0!important;
                border-collapse:collapse!important;
                border-spacing:0!important;
                background:transparent!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table > tbody,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table > tbody,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table > tbody{
                display:block!important;
                width:100%!important;
                max-width:100%!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table tr,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table tr,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table tr{
                display:block!important;
                width:100%!important;
                max-width:100%!important;
                box-sizing:border-box!important;
                margin:0!important;
                padding:0!important;
                border:0!important;
                border-bottom:1px solid #e9e3dc!important;
                border-radius:0!important;
                background:transparent!important;
                box-shadow:none!important;
                overflow:visible!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table tr:first-child,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table tr:first-child,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table tr:first-child{
                display:none!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table tr:last-child,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table tr:last-child,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table tr:last-child{
                border-bottom:0!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td{
                display:grid!important;
                grid-template-columns:minmax(82px,31%) minmax(0,1fr)!important;
                align-items:start!important;
                gap:8px!important;
                width:100%!important;
                max-width:100%!important;
                min-width:0!important;
                box-sizing:border-box!important;
                margin:0!important;
                padding:7px 2px!important;
                border:0!important;
                border-bottom:1px solid #f0ebe6!important;
                border-radius:0!important;
                background:transparent!important;
                text-align:left!important;
                vertical-align:top!important;
                white-space:normal!important;
                word-break:normal!important;
                overflow-wrap:anywhere!important;
                line-height:1.3!important;
                font-size:12.5px!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td:last-child,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td:last-child,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td:last-child{
                border-bottom:0!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td:before,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td:before,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td:before{
                content:attr(data-label)!important;
                display:block!important;
                min-width:0!important;
                padding:0!important;
                color:#776e66!important;
                font-size:9.5px!important;
                line-height:1.25!important;
                font-weight:800!important;
                text-transform:uppercase!important;
                letter-spacing:.25px!important;
                overflow-wrap:anywhere!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td > *,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td > *,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td > *{
                min-width:0!important;
                max-width:100%!important;
                box-sizing:border-box!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td form,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td form{
                width:100%!important;
                min-width:0!important;
                margin:0!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td input,
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td select,
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td button,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td input,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td select,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td button{
                max-width:100%!important;
                box-sizing:border-box!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td[colspan],
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td[colspan]{
                display:block!important;
                padding:10px 2px!important;
                border-bottom:0!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td[colspan]:before,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td[colspan]:before{display:none!important;content:none!important;}
        }
        @media(max-width:390px){
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td{
                grid-template-columns:minmax(72px,30%) minmax(0,1fr)!important;
                gap:7px!important;
                padding:6px 1px!important;
                font-size:12px!important;
                line-height:1.28!important;
            }
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td:before,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td:before,
            .bacs-portal .bacs-detail-box .bacs-mobile-card-table td:before{font-size:9px!important;}
        }
        
        /* V2.5.0: compact list view on mobile/tablet without hiding table information. */
        @media(max-width:700px){
            .bacs-portal .bacs-scroll .bacs-mobile-card-table,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table{width:100%!important;min-width:0!important;border:0!important;display:block!important}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table>tbody,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table>tbody{display:block!important;width:100%!important}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table tr,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table tr{display:grid!important;grid-template-columns:minmax(90px,30%) minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #e8e0d7}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table tr:first-child,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table tr:first-child{display:none!important}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td{display:block!important;width:auto!important;padding:4px 0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.35!important}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td:before,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td:before{content:attr(data-label)!important;display:block!important;font-size:9px!important;font-weight:700!important;color:#7a7067!important;margin-bottom:2px!important}
            .bacs-portal .bacs-scroll .bacs-mobile-card-table td[colspan],
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table td[colspan]{grid-column:1/-1!important}
        }
        @media(max-width:390px){
            .bacs-portal .bacs-scroll .bacs-mobile-card-table tr,
            .bacs-public-report .bacs-scroll .bacs-mobile-card-table tr{grid-template-columns:minmax(78px,31%) minmax(0,1fr);gap:7px}
        }

        .bacs-notice.error{background:#fff2f1;border-color:#efb8b4;color:#9f2d24}.bacs-receipt-success{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.bacs-receipt-success-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bacs-receipt-success-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #cfc3b6;border-radius:8px;background:#fff;color:#493a30;text-decoration:none;font-size:12px;font-weight:700}.bacs-receipt-success-actions a:last-child{background:#2f8f5b;border-color:#2f8f5b;color:#fff}.bacs-portal .bacs-create-submit{min-width:170px}.bacs-portal .bacs-create-form .bacs-form-actions{display:flex;justify-content:flex-start;align-items:center;padding-top:2px}
        @media(max-width:700px){.bacs-receipt-success{display:block}.bacs-receipt-success-actions{margin-top:9px}.bacs-receipt-success-actions a{flex:1;min-width:0}.bacs-portal .bacs-create-submit{width:100%}.bacs-portal .bacs-create-form .bacs-form-actions{display:block}}
        
        /* V2.5.13: streamlined Create Chanda form; preserve receipt/payment connections and require explicit Area selection. */
        .bacs-portal .bacs-create-chanda-card{padding:18px 20px}
        .bacs-portal .bacs-create-info{margin:0 0 14px;padding:11px 13px;background:#faf7f2;border:1px solid #e9dfd4;border-radius:10px}
        .bacs-portal .bacs-create-info-title{font-size:14px;font-weight:800;color:#3b3029;margin-bottom:4px}
        .bacs-portal .bacs-create-info p{margin:0;color:#6c625a;font-size:13px;line-height:1.5}
        .bacs-portal .bacs-create-form{gap:12px 14px}
        .bacs-portal .bacs-create-form .bacs-form-section-label{grid-column:1/-1;font-size:13px;font-weight:800;color:#5a4c42;padding:2px 0 1px;border-bottom:1px solid #eee6dd}
        .bacs-portal .bacs-create-form .bacs-payment-section-label{margin-top:3px}
        .bacs-portal .bacs-create-form label{font-weight:700;font-size:13px;color:#51483f}
        .bacs-portal .bacs-create-form input:not([type=radio]),.bacs-portal .bacs-create-form select{min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid #d2cbc4;border-radius:9px;background:#fff}
        .bacs-portal .bacs-create-form select:invalid{color:#766e66}
        .bacs-portal .bacs-create-form select option{color:#302720}
        .bacs-portal .bacs-status-choice{grid-column:1/-1;margin:0;padding:0;border:0;min-width:0}
        .bacs-portal .bacs-status-choice legend{padding:0;margin:0 0 6px;font-weight:700;font-size:13px;color:#51483f}
        .bacs-portal .bacs-status-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
        .bacs-portal .bacs-status-option{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:10px 12px;border:1px solid #ddd4ca;border-radius:9px;background:#fff;cursor:pointer;font-weight:500!important}
        .bacs-portal .bacs-status-option input{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;accent-color:#2f8f5b}
        .bacs-portal .bacs-status-option span{display:flex;flex-direction:column;gap:1px;line-height:1.2}
        .bacs-portal .bacs-status-option strong{font-size:13px;color:#302720}
        .bacs-portal .bacs-status-option small{font-size:11px;color:#766e66;font-weight:500}
        .bacs-portal .bacs-status-option:has(input:checked){border-color:#2f8f5b;background:#f3fbf6;box-shadow:0 0 0 1px rgba(47,143,91,.08)}
        .bacs-portal .bacs-create-form .bacs-form-actions{grid-column:1/-1;margin-top:2px}
        .bacs-portal .bacs-cash-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:8px;background:#faf7f2;border:1px solid #e5ddd4;color:#665b52;font-size:12px;font-weight:700;white-space:nowrap}
        .bacs-portal .bacs-create-submit{width:100%;min-height:48px;border-radius:9px;font-size:15px}
        @media(max-width:700px){
            .bacs-portal .bacs-create-chanda-card{padding:15px 14px;border-radius:13px}
            .bacs-portal .bacs-create-info{margin-bottom:12px;padding:10px 11px}
            .bacs-portal .bacs-create-info p{font-size:12px;line-height:1.45}
            .bacs-portal .bacs-create-form{gap:10px}
            .bacs-portal .bacs-create-form .bacs-form-section-label{font-size:12px;padding-top:1px}
            .bacs-portal .bacs-create-form label,.bacs-portal .bacs-status-choice legend{font-size:12px}
            .bacs-portal .bacs-create-form input:not([type=radio]),.bacs-portal .bacs-create-form select{min-height:46px;font-size:16px}
            .bacs-portal .bacs-status-options{gap:7px}
            .bacs-portal .bacs-status-option{padding:9px 10px}
            .bacs-portal .bacs-status-option strong{font-size:12px}
            .bacs-portal .bacs-status-option small{font-size:10px}
            .bacs-portal .bacs-create-submit{min-height:48px;font-size:14px}
        }
        @media(max-width:390px){
            .bacs-portal .bacs-status-options{grid-template-columns:1fr 1fr}
            .bacs-portal .bacs-status-option{gap:7px;padding:8px 8px}
            .bacs-portal .bacs-status-option input{width:16px!important;height:16px!important}
        }

        /* V2.5.23-2.5.25: focused/professional All Members card. Keep dashboard navigation and accounting logic untouched. */
        .bacs-member-page .bacs-members-card{padding:14px!important;border-radius:15px!important;}
        .bacs-member-page .bacs-members-heading{margin:0 0 9px!important;padding:0 2px!important;align-items:center!important;}
        .bacs-member-page .bacs-members-heading small{font-size:12px!important;color:#766e66!important;line-height:1.35!important;}
        .bacs-member-page .bacs-members-list{display:flex!important;flex-direction:column!important;gap:10px!important;}
        .bacs-member-page .bacs-member-item{border:1px solid #e7e0d8!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 5px rgba(36,26,20,.025)!important;}
        .bacs-member-page .bacs-member-item-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 12px!important;border-bottom:1px solid #eee8e2!important;}
        .bacs-member-page .bacs-member-item-person{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
        .bacs-member-page .bacs-member-list-avatar-img,.bacs-member-page .bacs-member-list-avatar-fallback{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;object-fit:cover!important;background:#f5ead8!important;border:1px solid #dec59b!important;color:#6f4b22!important;font-weight:800!important;font-size:16px!important;}
        .bacs-member-page .bacs-member-item-identity{display:flex!important;flex-direction:column!important;min-width:0!important;gap:2px!important;}
        .bacs-member-page .bacs-member-item-identity strong{font-size:15px!important;line-height:1.18!important;color:#2a211c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
        .bacs-member-page .bacs-member-item-identity span{font-size:10.5px!important;line-height:1.2!important;color:#776e66!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
        .bacs-member-page .bacs-member-item-identity small{font-size:9.5px!important;line-height:1.2!important;color:#8a8077!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-member-item-status{flex:0 0 auto!important;padding:5px 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important;border:1px solid transparent!important;}
        .bacs-member-page .bacs-member-item-status.bacs-status-paid{background:#edf7ef!important;color:#287546!important;border-color:#cfe6d5!important;}
        .bacs-member-page .bacs-member-item-status.bacs-status-partial{background:#fff7e7!important;color:#8a5a13!important;border-color:#ecd7a7!important;}
        .bacs-member-page .bacs-member-item-status.bacs-status-due{background:#fff1f2!important;color:#a62b3b!important;border-color:#edc5ca!important;}
        .bacs-member-page .bacs-member-item-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;}
        .bacs-member-page .bacs-member-summary-block{min-width:0!important;padding:10px 11px!important;}
        .bacs-member-page .bacs-member-summary-block:first-child{border-right:1px solid #eee8e2!important;}
        .bacs-member-page .bacs-member-summary-block span{display:block!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.25px!important;color:#7a7067!important;margin-bottom:3px!important;}
        .bacs-member-page .bacs-member-summary-block strong{display:block!important;font-size:15px!important;line-height:1.2!important;color:#2f241d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
        .bacs-member-page .bacs-member-summary-block small{display:block!important;margin-top:3px!important;font-size:9.5px!important;line-height:1.25!important;color:#766e66!important;}
        .bacs-member-page .bacs-collection-held-block strong{color:#8a5b18!important;}
        .bacs-member-page .bacs-status-text-paid{color:#2d7b4a!important;font-weight:700!important;}
        .bacs-member-page .bacs-status-text-partial{color:#9a6818!important;font-weight:700!important;}
        .bacs-member-page .bacs-status-text-due{color:#a62b3b!important;font-weight:700!important;}
        .bacs-member-page .bacs-member-collected-from{border-top:1px solid #eee8e2!important;padding:0!important;}
        .bacs-member-page .bacs-collected-from-summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:43px!important;padding:9px 11px!important;cursor:pointer!important;user-select:none!important;}
        .bacs-member-page .bacs-collected-from-summary::-webkit-details-marker{display:none!important;}
        .bacs-member-page .bacs-collected-from-summary::marker{display:none!important;content:""!important;}
        .bacs-member-page .bacs-collected-from-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;}
        .bacs-member-page .bacs-collected-from-heading>span{font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.25px!important;color:#776e66!important;}
        .bacs-member-page .bacs-collected-from-heading b{font-size:9.5px!important;font-weight:700!important;color:#766e66!important;background:#f5f1ec!important;border-radius:999px!important;padding:4px 7px!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-collected-from-chevron{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border:1px solid #e5ddd5!important;border-radius:50%!important;background:#faf8f5!important;color:#756b62!important;font-size:17px!important;line-height:1!important;transform:rotate(0deg)!important;transition:transform .18s ease,background .18s ease!important;flex:0 0 25px!important;}
        .bacs-member-page .bacs-member-collected-from-details[open] .bacs-collected-from-chevron{transform:rotate(180deg)!important;background:#f4eee6!important;}
        .bacs-member-page .bacs-collected-from-summary:hover{background:#fcfaf7!important;}
        .bacs-member-page .bacs-collected-from-content{padding:0 11px 10px!important;}
        .bacs-member-page .bacs-collected-from-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 8px!important;}
        .bacs-member-page .bacs-collected-from-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important;padding:6px 7px!important;background:#faf8f5!important;border:1px solid #eee8e2!important;border-radius:8px!important;}
        .bacs-member-page .bacs-collected-from-row span{min-width:0!important;font-size:10.5px!important;line-height:1.2!important;color:#3d332c!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-collected-from-row strong{flex:0 0 auto!important;font-size:10.5px!important;line-height:1.2!important;color:#2f7b4c!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-collected-from-empty{padding:7px 8px!important;border-radius:8px!important;background:#faf8f5!important;color:#82786f!important;font-size:10px!important;line-height:1.35!important;}
        .bacs-member-page .bacs-members-page-intro{margin:15px 0 8px!important;}
        .bacs-member-page .bacs-members-page-intro h2{margin-bottom:3px!important;}
        .bacs-member-page .bacs-members-page-intro p{font-size:12px!important;color:#766e66!important;}
        @media(max-width:700px){
            .bacs-member-page .bacs-members-card{padding:10px!important;border-radius:13px!important;}
            .bacs-member-page .bacs-members-heading{margin-bottom:7px!important;}
            .bacs-member-page .bacs-members-list{gap:8px!important;}
            .bacs-member-page .bacs-member-item-head{padding:9px 10px!important;}
            .bacs-member-page .bacs-member-list-avatar-img,.bacs-member-page .bacs-member-list-avatar-fallback{width:36px!important;height:36px!important;min-width:36px!important;font-size:14px!important;}
            .bacs-member-page .bacs-member-item-identity strong{font-size:14px!important;}
            .bacs-member-page .bacs-member-item-identity span{font-size:9.5px!important;}
            .bacs-member-page .bacs-member-item-identity small{font-size:8.5px!important;}
            .bacs-member-page .bacs-member-item-status{font-size:9px!important;padding:4px 7px!important;}
            .bacs-member-page .bacs-member-summary-block{padding:8px 8px!important;}
            .bacs-member-page .bacs-member-summary-block strong{font-size:13px!important;}
            .bacs-member-page .bacs-member-summary-block small{font-size:8.5px!important;}
            .bacs-member-page .bacs-member-collected-from{padding:0!important;}
            .bacs-member-page .bacs-collected-from-summary{min-height:40px!important;padding:8px!important;}
            .bacs-member-page .bacs-collected-from-content{padding:0 8px 9px!important;}
            .bacs-member-page .bacs-collected-from-heading>span{font-size:9.5px!important;}
            .bacs-member-page .bacs-collected-from-heading b{font-size:9px!important;padding:4px 6px!important;}
            .bacs-member-page .bacs-collected-from-chevron{width:23px!important;height:23px!important;flex-basis:23px!important;font-size:16px!important;}
            .bacs-member-page .bacs-collected-from-list{grid-template-columns:1fr!important;gap:4px!important;}
            .bacs-member-page .bacs-collected-from-row{padding:6px 7px!important;}
            .bacs-member-page .bacs-collected-from-row span,.bacs-member-page .bacs-collected-from-row strong{font-size:10px!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-member-item-head{gap:7px!important;}
            .bacs-member-page .bacs-member-item-identity strong{font-size:13px!important;}
            .bacs-member-page .bacs-member-item-status{font-size:8.5px!important;padding:4px 6px!important;}
            .bacs-member-page .bacs-member-summary-block span{font-size:8.5px!important;}
            .bacs-member-page .bacs-member-summary-block strong{font-size:12px!important;}
        }

        /* V2.5.25: professional member-card refinement. Navigation and business logic untouched. */
        .bacs-member-page .bacs-members-card{
            background:rgba(255,255,255,.94)!important;
            border:1px solid #e8e1d8!important;
            box-shadow:0 8px 24px rgba(52,40,30,.06)!important;
        }
        .bacs-member-page .bacs-members-heading{
            min-height:42px!important;
            padding:0 3px!important;
        }
        .bacs-member-page .bacs-members-heading small{
            font-size:11.5px!important;
            font-weight:600!important;
            color:#71685f!important;
        }
        .bacs-member-page .bacs-count{
            background:#f5f1eb!important;
            border:1px solid #e8e0d7!important;
            color:#4c433b!important;
            font-weight:800!important;
            padding:6px 9px!important;
            border-radius:999px!important;
            white-space:nowrap!important;
        }
        .bacs-member-page .bacs-member-item{
            border:1px solid #e3ddd5!important;
            border-radius:16px!important;
            box-shadow:0 4px 14px rgba(45,35,28,.055)!important;
            transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease!important;
        }
        .bacs-member-page .bacs-member-item:hover{
            border-color:#d9d0c5!important;
            box-shadow:0 7px 20px rgba(45,35,28,.08)!important;
        }
        .bacs-member-page .bacs-member-item-head{
            min-height:66px!important;
            padding:12px 13px!important;
            background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%)!important;
        }
        .bacs-member-page .bacs-member-item-person{gap:11px!important;}
        .bacs-member-page .bacs-member-list-avatar-img,
        .bacs-member-page .bacs-member-list-avatar-fallback{
            width:46px!important;height:46px!important;min-width:46px!important;
            border:2px solid #ead9bb!important;
            background:#fbf0dc!important;
            box-shadow:0 1px 3px rgba(91,68,39,.08)!important;
            font-size:17px!important;
        }
        .bacs-member-page .bacs-member-item-identity{gap:3px!important;}
        .bacs-member-page .bacs-member-item-identity strong{
            font-size:15px!important;font-weight:800!important;letter-spacing:-.1px!important;color:#211b17!important;
        }
        .bacs-member-page .bacs-member-item-identity span{
            font-size:10.5px!important;font-weight:600!important;color:#766b62!important;
        }
        .bacs-member-page .bacs-member-item-identity small{
            font-size:9.5px!important;color:#9a8e84!important;
        }
        .bacs-member-page .bacs-member-item-status{
            min-width:58px!important;justify-content:center!important;
            padding:6px 10px!important;font-size:10px!important;letter-spacing:.1px!important;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
        }
        .bacs-member-page .bacs-member-item-summary{
            gap:8px!important;padding:9px!important;background:#fbfaf8!important;
        }
        .bacs-member-page .bacs-member-summary-block{
            position:relative!important;
            padding:10px 11px!important;
            border:1px solid #ebe5de!important;
            border-radius:11px!important;
            background:#fff!important;
        }
        .bacs-member-page .bacs-member-summary-block:first-child{border-right:1px solid #ebe5de!important;}
        .bacs-member-page .bacs-member-summary-block span{
            font-size:8.5px!important;letter-spacing:.55px!important;color:#81766d!important;margin-bottom:5px!important;
        }
        .bacs-member-page .bacs-member-summary-block strong{
            font-size:16px!important;font-weight:800!important;letter-spacing:-.2px!important;
        }
        .bacs-member-page .bacs-member-summary-block small{
            margin-top:4px!important;font-size:9px!important;font-weight:600!important;
        }
        .bacs-member-page .bacs-own-chanda-block strong{color:#302820!important;}
        .bacs-member-page .bacs-collection-held-block strong{color:#76521a!important;}
        .bacs-member-page .bacs-member-collected-from{background:#fff!important;}
        .bacs-member-page .bacs-collected-from-summary{
            min-height:48px!important;padding:9px 12px!important;background:#fff!important;
        }
        .bacs-member-page .bacs-collected-from-summary:hover{background:#faf8f5!important;}
        .bacs-member-page .bacs-collected-from-heading{gap:10px!important;}
        .bacs-member-page .bacs-collected-from-heading>span{
            font-size:9px!important;letter-spacing:.55px!important;color:#766c63!important;
        }
        .bacs-member-page .bacs-collected-from-heading b{
            background:#f4f1ec!important;border:1px solid #e7dfd7!important;color:#5d554e!important;
            padding:4px 8px!important;font-size:9px!important;
        }
        .bacs-member-page .bacs-collected-from-chevron{
            width:27px!important;height:27px!important;flex-basis:27px!important;
            background:#f8f5f1!important;border-color:#e2d9cf!important;color:#5f564e!important;
            font-size:16px!important;font-weight:800!important;
        }
        .bacs-member-page .bacs-collected-from-content{padding:2px 12px 12px!important;background:#fff!important;}
        .bacs-member-page .bacs-collected-from-list{gap:6px!important;}
        .bacs-member-page .bacs-collected-from-row{
            min-height:34px!important;padding:7px 9px!important;
            background:#faf9f7!important;border:1px solid #ece6df!important;border-radius:9px!important;
        }
        .bacs-member-page .bacs-collected-from-row span{font-size:10.5px!important;font-weight:600!important;color:#403831!important;}
        .bacs-member-page .bacs-collected-from-row strong{font-size:10.5px!important;font-weight:800!important;color:#2c7a4b!important;}
        .bacs-member-page .bacs-member-collected-from-empty-state .bacs-collected-from-heading-static{
            min-height:48px!important;padding:9px 12px!important;display:flex!important;align-items:center!important;
            justify-content:space-between!important;border-bottom:1px solid #eee8e2!important;
        }
        .bacs-member-page .bacs-collected-from-empty{
            margin:0 12px 10px!important;padding:8px 9px!important;border:1px dashed #e4ddd5!important;
            background:#faf9f7!important;border-radius:9px!important;color:#82786f!important;font-size:9.5px!important;
        }
        @media(max-width:700px){
            .bacs-member-page .bacs-members-card{padding:11px!important;box-shadow:0 5px 18px rgba(52,40,30,.05)!important;}
            .bacs-member-page .bacs-members-heading{padding:0 2px!important;}
            .bacs-member-page .bacs-members-heading small{font-size:10.5px!important;}
            .bacs-member-page .bacs-count{font-size:10px!important;padding:5px 8px!important;}
            .bacs-member-page .bacs-member-item{border-radius:15px!important;}
            .bacs-member-page .bacs-member-item-head{min-height:62px!important;padding:10px 11px!important;}
            .bacs-member-page .bacs-member-list-avatar-img,.bacs-member-page .bacs-member-list-avatar-fallback{width:42px!important;height:42px!important;min-width:42px!important;font-size:16px!important;}
            .bacs-member-page .bacs-member-item-identity strong{font-size:14px!important;}
            .bacs-member-page .bacs-member-item-status{min-width:55px!important;padding:5px 8px!important;}
            .bacs-member-page .bacs-member-item-summary{padding:8px!important;gap:6px!important;}
            .bacs-member-page .bacs-member-summary-block{padding:9px!important;border-radius:10px!important;}
            .bacs-member-page .bacs-member-summary-block strong{font-size:14px!important;}
            .bacs-member-page .bacs-member-summary-block span{font-size:8px!important;}
            .bacs-member-page .bacs-member-summary-block small{font-size:8.5px!important;}
            .bacs-member-page .bacs-collected-from-summary{min-height:46px!important;padding:8px 10px!important;}
            .bacs-member-page .bacs-collected-from-content{padding:2px 10px 10px!important;}
            .bacs-member-page .bacs-member-collected-from-empty-state .bacs-collected-from-heading-static{min-height:46px!important;padding:8px 10px!important;}
            .bacs-member-page .bacs-collected-from-empty{margin:0 10px 9px!important;}
        }
        @media(max-width:360px){
            .bacs-member-page .bacs-member-item-head{padding:9px!important;}
            .bacs-member-page .bacs-member-list-avatar-img,.bacs-member-page .bacs-member-list-avatar-fallback{width:39px!important;height:39px!important;min-width:39px!important;}
            .bacs-member-page .bacs-member-item-identity strong{font-size:13px!important;}
            .bacs-member-page .bacs-member-item-identity span{font-size:9.5px!important;}
            .bacs-member-page .bacs-member-item-status{min-width:51px!important;font-size:8.5px!important;}
            .bacs-member-page .bacs-member-summary-block strong{font-size:13px!important;}
        }

        /* V2.5.9: member own Chanda is a normal receipt/payment ledger; personal-only UI removed. */
        /* V2.5.8: unified member dashboard visual system. */
        .bacs-member-page .bacs-portal .bacs-collection-strip{margin:10px 0 18px!important;padding:11px 14px!important;border-radius:14px!important;border:1px solid #e2ddd6!important;border-left:4px solid #9b7a3d!important;background:#fff!important;box-shadow:0 1px 5px rgba(36,26,20,.025)!important;}
        .bacs-member-page .bacs-portal .bacs-collection-strip span{font-size:12px!important;font-weight:700!important;color:#766e66!important;}
        .bacs-member-page .bacs-portal .bacs-collection-strip strong{display:block!important;font-size:20px!important;line-height:1.15!important;margin:2px 0 0!important;color:#30251e!important;}
        .bacs-member-page .bacs-portal .bacs-collection-strip small{display:block!important;font-size:10px!important;line-height:1.2!important;margin-top:3px!important;color:#7c746c!important;}
        .bacs-member-page .bacs-portal .bacs-collection-strip-has-cash{border-left-color:#c17b12!important;background:#fffaf0!important;}
        .bacs-member-page .bacs-portal .bacs-collection-strip-has-cash strong{color:#9a5b08!important;}
        .bacs-member-page .bacs-portal .bacs-collection-strip-zero{border-left-color:#9a8d82!important;background:#fff!important;}
        .bacs-member-page .bacs-portal .bacs-collection-strip-zero small{color:#4f7d59!important;font-weight:700!important;}
        .bacs-member-page .bacs-portal .bacs-collection-strip-arrow{font-size:20px!important;color:#75624f!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-heading{margin:0 0 9px!important;align-items:flex-end!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-heading h2{font-size:22px!important;line-height:1.15!important;font-weight:700!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-kicker{font-size:9px!important;letter-spacing:.8px!important;color:#7d6a58!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-area-link{font-size:11px!important;font-weight:750!important;color:#765b3d!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252{gap:9px!important;margin-bottom:12px!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card{min-height:82px!important;padding:12px 13px!important;border:1px solid #e5ddd4!important;border-left-width:4px!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card span{font-size:12px!important;line-height:1.25!important;font-weight:750!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card strong{font-size:23px!important;line-height:1.15!important;margin-top:4px!important;letter-spacing:-.35px!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card small{font-size:9.5px!important;line-height:1.25!important;margin-top:3px!important;color:#776f68!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-booked{border-left-color:#356fd6!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-booked span,.bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-booked strong{color:#244f9f!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-received{border-left-color:#1b9a59!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-received span,.bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-received strong{color:#187846!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-pending{border-left-color:#c9820b!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-pending span,.bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-pending strong{color:#9a5f08!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-expense{border-left-color:#c83b45!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-expense span,.bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-expense strong{color:#a52f38!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252{grid-column:1/-1!important;min-height:88px!important;border-left:5px solid #2f6f5d!important;background:#fff!important;border-color:#dce6e1 #dce6e1 #dce6e1 #2f6f5d!important;align-items:flex-start!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252 span{font-size:12px!important;color:#2d6657!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252 strong{font-size:28px!important;color:#245f50!important;margin-top:4px!important;}
        .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252 small{font-size:10px!important;color:#6f7772!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252{min-height:66px!important;margin:0 0 18px!important;padding:11px 13px!important;border-radius:13px!important;background:#fff!important;border:1px solid #e2ddd6!important;border-left:4px solid #526fa7!important;box-shadow:none!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252 span{font-size:12px!important;color:#5f574f!important;font-weight:750!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252 strong{font-size:22px!important;color:#2f261f!important;margin:2px 7px 0 0!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252 small{font-size:10px!important;color:#777069!important;margin-top:2px!important;}
        .bacs-member-page .bacs-portal .bacs-today-v252 .bacs-today-arrow{font-size:20px!important;color:#665646!important;}
        .bacs-member-page .bacs-portal .bacs-reports-heading-v252{margin:0 0 8px!important;}
        .bacs-member-page .bacs-portal .bacs-reports-heading-v252 h3{font-size:19px!important;line-height:1.2!important;font-weight:700!important;color:#30251e!important;}
        .bacs-member-page .bacs-portal .bacs-reports-heading-v252 small{font-size:10px!important;color:#776f68!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252{gap:9px!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card{background:#fff!important;border:1px solid #e2ddd6!important;border-radius:12px!important;box-shadow:none!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card summary,.bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-link{min-height:60px!important;padding:11px 12px!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card summary b,.bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-link b{font-size:13px!important;color:#30251e!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card summary small,.bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-link small{font-size:10px!important;color:#776f68!important;}
        .bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-card summary em,.bacs-member-page .bacs-portal .bacs-dashboard-reports-v252 .bacs-report-link em{font-size:10px!important;color:#765b3d!important;}
        @media(max-width:700px){
            .bacs-member-page .bacs-portal .bacs-dashboard-heading h2{font-size:21px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card{min-height:84px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card strong{font-size:22px!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-portal .bacs-collection-strip{margin-bottom:15px!important;padding:10px 12px!important;}
            .bacs-member-page .bacs-portal .bacs-collection-strip strong{font-size:18px!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-heading h2{font-size:20px!important;}
            .bacs-member-page .bacs-portal .bacs-dashboard-kicker{font-size:8px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252{gap:7px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card{min-height:82px!important;padding:10px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-card strong{font-size:20px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252{min-height:84px!important;}
            .bacs-member-page .bacs-portal .bacs-finance-grid-v252 .bacs-finance-balance-v252 strong{font-size:25px!important;}
            .bacs-member-page .bacs-portal .bacs-today-v252 strong{font-size:20px!important;}
        }
        /* V2.5.16: Final Pending Chanda header fix. Keep the summary compact and prevent count/amount overlap on mobile. */
        .bacs-member-page .bacs-pending-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main stats"!important;align-items:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;padding:11px 12px!important;overflow:hidden!important;}
        .bacs-member-page .bacs-pending-head-main{grid-area:main!important;display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
        .bacs-member-page .bacs-pending-head-main>div{min-width:0!important;}
        .bacs-member-page .bacs-pending-head h2{font-size:16px!important;line-height:1.15!important;margin:0 0 3px!important;font-weight:700!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-pending-head p{font-size:9.5px!important;line-height:1.25!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#756d65!important;}
        .bacs-member-page .bacs-pending-head-stats{grid-area:stats!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:5px!important;min-width:0!important;}
        .bacs-member-page .bacs-pending-stat{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:30px!important;box-sizing:border-box!important;padding:4px 8px!important;border-radius:9px!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-pending-stat span{font-size:8px!important;font-weight:700!important;line-height:1!important;}
        .bacs-member-page .bacs-pending-stat strong{line-height:1!important;}
        .bacs-member-page .bacs-pending-stat-count{min-width:82px!important;background:#fff1f3!important;border:1px solid #f0c7cd!important;}
        .bacs-member-page .bacs-pending-stat-count strong{font-size:17px!important;color:#c92f43!important;}
        .bacs-member-page .bacs-pending-stat-count span{color:#9e3544!important;}
        .bacs-member-page .bacs-pending-stat-amount{min-width:126px!important;background:#fff7e8!important;border:1px solid #f0d7a4!important;}
        .bacs-member-page .bacs-pending-stat-amount strong{font-size:17px!important;color:#9a4a1e!important;}
        .bacs-member-page .bacs-pending-stat-amount span{color:#9a6a38!important;}
        @media(max-width:700px){
            .bacs-member-page .bacs-pending-head{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main stats"!important;gap:8px!important;padding:10px 10px!important;border-radius:12px!important;}
            .bacs-member-page .bacs-pending-head-main{gap:7px!important;}
            .bacs-member-page .bacs-pending-dot{width:10px!important;height:10px!important;box-shadow:0 0 0 3px #fff0f2!important;}
            .bacs-member-page .bacs-pending-head h2{font-size:15px!important;}
            .bacs-member-page .bacs-pending-head p{font-size:8.5px!important;}
            .bacs-member-page .bacs-pending-head-stats{gap:4px!important;}
            .bacs-member-page .bacs-pending-stat{min-height:29px!important;padding:3px 7px!important;border-radius:8px!important;}
            .bacs-member-page .bacs-pending-stat-count{min-width:76px!important;}
            .bacs-member-page .bacs-pending-stat-amount{min-width:118px!important;}
            .bacs-member-page .bacs-pending-stat-count strong,.bacs-member-page .bacs-pending-stat-amount strong{font-size:16px!important;}
            .bacs-member-page .bacs-pending-stat span{font-size:7.5px!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-pending-head{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding:9px!important;}
            .bacs-member-page .bacs-pending-head h2{font-size:14px!important;}
            .bacs-member-page .bacs-pending-head p{font-size:8px!important;}
            .bacs-member-page .bacs-pending-stat{min-height:27px!important;padding:3px 6px!important;}
            .bacs-member-page .bacs-pending-stat-count{min-width:70px!important;}
            .bacs-member-page .bacs-pending-stat-amount{min-width:110px!important;}
            .bacs-member-page .bacs-pending-stat-count strong,.bacs-member-page .bacs-pending-stat-amount strong{font-size:15px!important;}
        }
        /* V2.5.22: live Pending Chanda search */
        .bacs-member-page .bacs-live-search-status{font-size:10px;color:#8a8178;min-height:14px;display:inline-flex;align-items:center;gap:4px;}
        .bacs-member-page .bacs-live-search-status.is-loading:before{content:"";width:10px;height:10px;border:2px solid #ddd1c5;border-top-color:#7a5b25;border-radius:50%;animation:bacsPendingSpin .7s linear infinite;}
        .bacs-member-page .bacs-pending-list{transition:opacity .12s ease;}
        .bacs-member-page .bacs-live-search-loading .bacs-pending-list{opacity:.55;}
        .bacs-member-page .bacs-pending-search-btn:disabled{opacity:.6;cursor:wait;}
        @keyframes bacsPendingSpin{to{transform:rotate(360deg)}}
        @media(max-width:700px){.bacs-member-page .bacs-live-search-status{font-size:9px;}.bacs-member-page .bacs-pending-list-heading{min-height:37px;}}
        /* V2.5.21 final Pending Chanda/mobile UX overrides. Keep this block last so older iterative CSS cannot override it. */
        .bacs-member-page .bacs-pending-screen{margin-top:0;}
        .bacs-member-page .bacs-pending-head{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main stats"!important;gap:10px!important;padding:10px 11px!important;margin:0 0 8px!important;border-radius:13px!important;min-height:62px!important;}
        .bacs-member-page .bacs-pending-head-main{min-width:0!important;gap:8px!important;}
        .bacs-member-page .bacs-pending-dot{flex:0 0 10px!important;width:10px!important;height:10px!important;background:#d52f49!important;border-radius:50%!important;box-shadow:0 0 0 3px #fff0f2!important;}
        .bacs-member-page .bacs-pending-head h2{font-size:15px!important;line-height:1.15!important;margin:0 0 3px!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-pending-head p{font-size:9px!important;line-height:1.25!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#746b63!important;}
        .bacs-member-page .bacs-pending-head-stats{grid-area:stats!important;display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;}
        .bacs-member-page .bacs-pending-stat{min-height:36px!important;padding:4px 8px!important;border-radius:9px!important;gap:4px!important;white-space:nowrap!important;}
        .bacs-member-page .bacs-pending-stat strong{font-size:16px!important;line-height:1!important;}
        .bacs-member-page .bacs-pending-stat span{font-size:8px!important;line-height:1!important;font-weight:700!important;}
        .bacs-member-page .bacs-pending-stat-count{min-width:76px!important;background:#fff1f3!important;border:1px solid #efc6ce!important;}
        .bacs-member-page .bacs-pending-stat-count strong,.bacs-member-page .bacs-pending-stat-count span{color:#b62b40!important;}
        .bacs-member-page .bacs-pending-stat-amount{min-width:126px!important;background:#fff7e8!important;border:1px solid #efd6a7!important;}
        .bacs-member-page .bacs-pending-stat-amount strong{font-size:17px!important;color:#93451e!important;}
        .bacs-member-page .bacs-pending-stat-amount span{color:#9a6a38!important;}
        .bacs-member-page .bacs-pending-filter-v254{margin:0 0 9px!important;}
        .bacs-member-page .bacs-pending-filter-row{grid-template-columns:minmax(0,1fr) minmax(132px,.42fr) auto!important;gap:6px!important;}
        .bacs-member-page .bacs-pending-search-field{height:42px!important;border-radius:10px!important;}
        .bacs-member-page .bacs-pending-search-btn{flex:0 0 34px!important;width:34px!important;height:34px!important;min-height:34px!important;margin-right:4px!important;border-radius:8px!important;font-size:17px!important;}
        .bacs-member-page .bacs-area-picker>summary{height:42px!important;border-radius:10px!important;}
        .bacs-member-page .bacs-pending-list-wrap{border-radius:12px!important;}
        .bacs-member-page .bacs-pending-list-heading{padding:9px 12px!important;}
        .bacs-member-page .bacs-pending-list-heading h3{font-size:15px!important;}
        .bacs-member-page .bacs-pending-item summary{grid-template-columns:minmax(0,1fr) auto 17px!important;gap:8px!important;padding:10px 11px!important;min-height:58px!important;}
        .bacs-member-page .bacs-pending-main{gap:2px!important;}
        .bacs-member-page .bacs-pending-main strong{font-size:14px!important;line-height:1.25!important;}
        .bacs-member-page .bacs-pending-main span{font-size:10.5px!important;line-height:1.25!important;}
        .bacs-member-page .bacs-pending-amount{min-width:88px!important;}
        .bacs-member-page .bacs-pending-amount small{font-size:9px!important;margin-bottom:1px!important;}
        .bacs-member-page .bacs-pending-amount strong{font-size:15px!important;}
        .bacs-member-page .bacs-pending-details{padding:0 11px 11px!important;}
        .bacs-member-page .bacs-pending-meta{gap:6px!important;padding:9px 0!important;}
        .bacs-member-page .bacs-pending-payment-label{font-size:11px!important;margin-bottom:7px!important;}
        .bacs-member-page .bacs-pending-payment-form{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;}
        .bacs-member-page .bacs-pending-payment-form button{padding:8px 12px!important;border-radius:8px!important;}
        .bacs-member-page .bacs-notice.bacs-receipt-success{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
        .bacs-member-page .bacs-receipt-success-actions{display:flex!important;gap:8px!important;flex:0 0 auto!important;}
        .bacs-member-page .bacs-receipt-success-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 9px!important;border:1px solid #d9c7ac!important;border-radius:8px!important;background:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;}
        @media(max-width:700px){
            .bacs-member-page .bacs-pending-head{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:9px 10px!important;min-height:58px!important;}
            .bacs-member-page .bacs-pending-head h2{font-size:15px!important;}
            .bacs-member-page .bacs-pending-head p{font-size:8.5px!important;}
            .bacs-member-page .bacs-pending-stat{min-height:32px!important;padding:4px 7px!important;}
            .bacs-member-page .bacs-pending-stat-count{min-width:68px!important;}
            .bacs-member-page .bacs-pending-stat-amount{min-width:112px!important;}
            .bacs-member-page .bacs-pending-stat strong{font-size:15px!important;}
            .bacs-member-page .bacs-pending-stat-amount strong{font-size:15px!important;}
            .bacs-member-page .bacs-pending-stat span{font-size:7.5px!important;}
            .bacs-member-page .bacs-pending-filter-row{grid-template-columns:minmax(0,1fr) minmax(112px,.5fr) auto!important;gap:5px!important;}
            .bacs-member-page .bacs-pending-search-field{height:40px!important;}
            .bacs-member-page .bacs-area-picker>summary{height:40px!important;}
            .bacs-member-page .bacs-pending-search-btn{flex-basis:32px!important;width:32px!important;height:32px!important;min-height:32px!important;}
            .bacs-member-page .bacs-pending-clear{width:30px!important;height:30px!important;}
            .bacs-member-page .bacs-pending-payment-form{grid-template-columns:minmax(0,1fr) auto!important;}
            .bacs-member-page .bacs-pending-payment-form button{grid-column:auto!important;width:auto!important;}
            .bacs-member-page .bacs-notice.bacs-receipt-success{display:block!important;}
            .bacs-member-page .bacs-receipt-success-actions{margin-top:8px!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
            .bacs-member-page .bacs-receipt-success-actions a{text-align:center!important;}
        }
        @media(max-width:390px){
            .bacs-member-page .bacs-pending-head{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;padding:8px!important;}
            .bacs-member-page .bacs-pending-head h2{font-size:14px!important;}
            .bacs-member-page .bacs-pending-head p{font-size:8px!important;}
            .bacs-member-page .bacs-pending-stat{min-height:30px!important;padding:3px 5px!important;gap:3px!important;}
            .bacs-member-page .bacs-pending-stat-count{min-width:62px!important;}
            .bacs-member-page .bacs-pending-stat-amount{min-width:104px!important;}
            .bacs-member-page .bacs-pending-stat strong,.bacs-member-page .bacs-pending-stat-amount strong{font-size:14px!important;}
            .bacs-member-page .bacs-pending-stat span{font-size:7px!important;}
            .bacs-member-page .bacs-pending-filter-row{grid-template-columns:minmax(0,1fr) minmax(104px,.55fr) auto!important;}
            .bacs-member-page .bacs-pending-item summary{grid-template-columns:minmax(0,1fr) auto 15px!important;padding:9px 9px!important;}
            .bacs-member-page .bacs-pending-main strong{font-size:13px!important;}
            .bacs-member-page .bacs-pending-main span{font-size:9.5px!important;}
            .bacs-member-page .bacs-pending-amount{min-width:78px!important;}
            .bacs-member-page .bacs-pending-amount strong{font-size:14px!important;}
            .bacs-member-page .bacs-pending-payment-form{grid-template-columns:1fr!important;}
            .bacs-member-page .bacs-pending-payment-form button{grid-column:auto!important;width:100%!important;}
        }
        /* V2.5.27 professional Cash Handover refinements */
        .bacs-handover-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;padding:10px 12px;border:1px solid #ebe3d9;border-radius:10px;background:#fcfaf7;color:#5e554d}
        .bacs-handover-summary strong{color:#2e261f}.bacs-handover-summary span{font-size:10px;color:#8a8178;text-align:right}
        .bacs-collector-card.has-balance{border-color:#d9cbb8;box-shadow:0 2px 9px rgba(60,42,25,.06)}
        .bacs-collector-card.is-settled{background:#fcfbf9;box-shadow:none}
        .bacs-collector-card.is-settled .bacs-collector-head{padding:9px 12px}
        .bacs-collector-card.is-settled .bacs-collector-avatar{width:34px;height:34px;opacity:.85}
        .bacs-collector-card.is-settled .bacs-collector-identity strong{font-size:12px}.bacs-collector-card.is-settled .bacs-collector-identity small{font-size:9px}
        .bacs-collector-card.is-settled .bacs-collector-balance strong{font-size:13px;color:#81776e}
        .bacs-collector-card.is-settled .bacs-collector-action{padding:7px 12px;background:#fbfaf8}
        .bacs-handover-balance-note{margin-bottom:8px;padding:7px 9px;border-radius:7px;background:#f7f2ea;color:#71665d;font-size:10px}.bacs-handover-balance-note strong{color:#5c4528}
        .bacs-handover-helper{display:block;margin-top:6px;color:#8a8178;font-size:9px;line-height:1.35}
        .bacs-handover-receive{box-shadow:0 2px 5px rgba(47,36,29,.12);transition:transform .15s,box-shadow .15s}.bacs-handover-receive:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(47,36,29,.16)}
        @media(max-width:700px){
            .bacs-handover-summary{display:block;margin:10px 0 8px;padding:8px 10px}.bacs-handover-summary span{display:block;margin-top:3px;text-align:left;font-size:9px}
            .bacs-collector-card.has-balance .bacs-collector-head{padding:11px 10px}.bacs-collector-card.has-balance .bacs-collector-action{padding:10px}
            .bacs-handover-balance-note{margin-bottom:7px}
        }
        @media(max-width:390px){.bacs-handover-summary{font-size:10px}.bacs-collector-card.is-settled .bacs-collector-head{padding:8px 9px}.bacs-collector-card.is-settled .bacs-collector-action{padding:6px 9px}.bacs-collector-card.is-settled .bacs-handover-settled small{font-size:9px}}
        /* V2.5.26 professional Cash Handover collector cards */
        .bacs-portal .bacs-handover-collection-card{padding:18px;margin-top:12px}
        .bacs-handover-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid #eee7df}
        .bacs-handover-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#8b6b3f;margin-bottom:4px}
        .bacs-handover-title h2{margin:0 0 5px;font-size:22px;line-height:1.25;color:#241b16}
        .bacs-handover-title p{margin:0;max-width:650px;color:#766b62;font-size:13px;line-height:1.5}
        .bacs-handover-custody{min-width:150px;padding:12px 14px;border:1px solid #e5ddd3;border-radius:12px;background:#faf7f2;text-align:right}
        .bacs-handover-custody small,.bacs-handover-custody span{display:block;color:#796f66;font-size:10px}.bacs-handover-custody strong{display:block;margin:2px 0;font-size:20px;color:#2f241d}
        .bacs-collector-list{display:grid;gap:10px;margin-top:15px}
        .bacs-collector-card{border:1px solid #e3ddd5;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 4px rgba(48,35,24,.025)}
        .bacs-collector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:linear-gradient(180deg,#fff,#fcfaf7)}
        .bacs-collector-identity{display:flex;align-items:center;gap:10px;min-width:0}.bacs-collector-identity>div:last-child{min-width:0}
        .bacs-collector-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5ead8;border:1px solid #e2cfaa;color:#795b31;font-weight:800;flex:none}.bacs-collector-avatar img{width:100%;height:100%;object-fit:cover}.bacs-collector-identity strong{display:block;font-size:14px;color:#2b231e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bacs-collector-identity small{display:block;margin-top:2px;color:#7b7168;font-size:10.5px}
        .bacs-collector-balance{text-align:right;flex:none}.bacs-collector-balance small{display:block;font-size:9px;letter-spacing:.05em;color:#84796f;font-weight:800}.bacs-collector-balance strong{display:block;margin-top:2px;font-size:18px;color:#6f552e}
        .bacs-collector-action{border-top:1px solid #eee8e1;padding:11px 14px;background:#fff}
        .bacs-handover-form{display:flex;align-items:flex-end;gap:9px}.bacs-handover-inputs{display:grid;grid-template-columns:160px minmax(150px,1fr);gap:8px;flex:1}.bacs-handover-inputs label{font-size:10px;font-weight:750;color:#6d635b}.bacs-handover-inputs label span{font-weight:500;color:#958b82}.bacs-handover-inputs input{display:block;width:100%;height:38px;margin-top:4px;padding:8px 10px;border:1px solid #d9d1c8;border-radius:8px;background:#fff;font-size:13px;box-sizing:border-box}.bacs-handover-receive{height:38px;border:0;border-radius:8px;background:#2f241d;color:#fff;padding:0 13px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.bacs-handover-receive:hover{background:#49382c}
        .bacs-handover-settled{display:flex;align-items:center;gap:9px;padding:4px 2px;color:#287344}.bacs-handover-settled>span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf7f0;font-weight:800}.bacs-handover-settled strong,.bacs-handover-settled small{display:block}.bacs-handover-settled strong{font-size:12px}.bacs-handover-settled small{margin-top:2px;font-size:10px;color:#7b746e}
        .bacs-handover-history .bacs-card-heading{margin-bottom:10px}.bacs-handover-history .bacs-card-heading h3{margin:0;font-size:17px}.bacs-handover-history .bacs-card-heading small{color:#80766d;font-size:11px}
        @media(max-width:700px){
            .bacs-portal .bacs-handover-collection-card{padding:13px}.bacs-handover-title{display:block;padding-bottom:12px}.bacs-handover-title h2{font-size:18px}.bacs-handover-title p{font-size:11.5px}.bacs-handover-custody{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;min-width:0;text-align:left;padding:9px 11px}.bacs-handover-custody strong{font-size:17px}.bacs-handover-custody small,.bacs-handover-custody span{font-size:9px}
            .bacs-collector-head{padding:11px 10px}.bacs-collector-avatar{width:38px;height:38px}.bacs-collector-identity{gap:8px}.bacs-collector-identity strong{font-size:13px}.bacs-collector-identity small{font-size:9px}.bacs-collector-balance small{font-size:8px}.bacs-collector-balance strong{font-size:16px}.bacs-collector-action{padding:10px}.bacs-handover-form{display:block}.bacs-handover-inputs{grid-template-columns:1fr 1fr;gap:7px}.bacs-handover-receive{width:100%;margin-top:8px;height:40px}.bacs-handover-settled{padding:2px 0}.bacs-handover-history .bacs-scroll:after{display:none}
        }
        @media(max-width:390px){.bacs-handover-inputs{grid-template-columns:1fr}.bacs-collector-head{align-items:flex-start}.bacs-collector-balance strong{font-size:15px}}
        /* V2.5.28 simplified professional Cash Handover UI */
        .bacs-handover-collection-card{padding:16px!important}
        .bacs-handover-title{padding-bottom:12px!important;gap:14px!important}
        .bacs-handover-title p{font-size:12px!important;line-height:1.45!important;color:#776e67!important}
        .bacs-handover-summary{margin:12px 0 10px!important;padding:10px 11px!important;background:#fbf8f3!important;border-color:#e8dfd5!important}
        .bacs-handover-summary strong{font-size:12px!important}
        .bacs-handover-summary span{font-size:9px!important}
        .bacs-handover-summary.is-clear{background:#f1f8f3!important;border-color:#cfe6d5!important;color:#2b6d45!important}
        .bacs-collector-list{gap:8px!important;margin-top:10px!important}
        .bacs-collector-card.has-balance{border-color:#ddd2c4!important;box-shadow:0 2px 8px rgba(48,35,24,.05)!important}
        .bacs-collector-head{padding:11px 12px!important}
        .bacs-collector-avatar{width:38px!important;height:38px!important}
        .bacs-collector-identity{gap:9px!important}
        .bacs-collector-identity strong{font-size:13px!important}
        .bacs-collector-identity small{font-size:9px!important}
        .bacs-collector-balance small{font-size:8px!important}
        .bacs-collector-balance strong{font-size:16px!important}
        .bacs-collector-action{padding:10px 12px!important;background:#fff!important}
        .bacs-handover-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important}
        .bacs-handover-inputs{grid-template-columns:minmax(130px,.75fr) minmax(150px,1.25fr)!important;gap:7px!important}
        .bacs-handover-inputs label{font-size:9px!important}
        .bacs-handover-inputs input{height:36px!important;margin-top:3px!important;font-size:12px!important;padding:7px 9px!important}
        .bacs-handover-receive{height:36px!important;padding:0 12px!important;font-size:10px!important}
        .bacs-handover-helper,.bacs-handover-balance-note{display:none!important}
        .bacs-settled-members{margin-top:10px;border:1px solid #e8e1d9;border-radius:10px;background:#fcfbf9;overflow:hidden}
        .bacs-settled-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #eee8e1;background:#faf8f5}
        .bacs-settled-heading strong{font-size:11px;color:#4f4740}.bacs-settled-heading span{font-size:9px;color:#8a8178;background:#eee9e2;border-radius:999px;padding:3px 7px}
        .bacs-settled-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #eee8e1;min-height:34px}
        .bacs-settled-row:last-child{border-bottom:0}
        .bacs-settled-row>strong:last-child{margin-left:auto;font-size:10px;color:#81776e}
        .bacs-settled-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf7f0;color:#2b7a48;font-size:11px;font-weight:800;flex:none}
        .bacs-settled-row div{min-width:0}.bacs-settled-row div strong{display:block;font-size:11px;color:#3b342e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bacs-settled-row div small{display:block;margin-top:1px;font-size:8px;color:#8a8178;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .bacs-handover-history{padding:14px!important}
        .bacs-handover-history .bacs-card-heading{margin-bottom:8px!important}
        .bacs-handover-history .bacs-card-heading h3{font-size:16px!important}
        .bacs-handover-history .bacs-card-heading small{font-size:9px!important}
        .bacs-handover-history-list{display:grid;gap:7px}
        .bacs-handover-history-item{padding:9px 10px;border:1px solid #e9e3dc;border-radius:9px;background:#fff}
        .bacs-handover-history-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
        .bacs-handover-history-main strong{display:block;font-size:11px;color:#3d342d}.bacs-handover-history-main small{display:block;margin-top:2px;font-size:8.5px;color:#8a8178}.bacs-handover-history-main em{display:block;margin-top:3px;font-size:8.5px;color:#766d65;font-style:normal}
        .bacs-handover-history-amount{font-size:12px!important;color:#2d7547!important;white-space:nowrap}
        .bacs-handover-receipt-link{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:6px;background:#f7f3ed;color:#66513c!important;text-decoration:none;font-size:8.5px;font-weight:700}
        @media(max-width:700px){
            .bacs-handover-collection-card{padding:11px!important}
            .bacs-handover-title{display:block!important;padding-bottom:9px!important}
            .bacs-handover-title h2{font-size:17px!important;margin-bottom:3px!important}
            .bacs-handover-title p{font-size:10px!important;margin:0!important}
            .bacs-handover-custody{margin-top:8px!important;padding:8px 10px!important}
            .bacs-handover-custody strong{font-size:16px!important}
            .bacs-handover-custody small,.bacs-handover-custody span{font-size:8px!important}
            .bacs-handover-summary{padding:8px 9px!important;margin:8px 0!important}
            .bacs-handover-summary strong{font-size:10px!important}
            .bacs-handover-summary span{font-size:8px!important;margin-top:2px!important}
            .bacs-collector-list{margin-top:8px!important}
            .bacs-handover-form{grid-template-columns:1fr!important}
            .bacs-handover-inputs{grid-template-columns:1fr 1fr!important}
            .bacs-handover-receive{width:100%!important;height:38px!important;margin-top:0!important}
        }
        @media(max-width:390px){
            .bacs-handover-inputs{grid-template-columns:1fr!important}
            .bacs-collector-head{padding:9px 10px!important}
            .bacs-collector-action{padding:9px 10px!important}
            .bacs-settled-row{padding:6px 8px}
        }
        
        /* V2.5.32 — Finance dashboard drill-downs */
        .bacs-finance-drilldown{margin-top:18px}.bacs-drill-header{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px;padding:2px 2px}.bacs-drill-header>div:last-child{flex:1}.bacs-drill-back{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #ded7ce;border-radius:10px;background:#fff;text-decoration:none;font-weight:700;color:#3b3029}.bacs-drill-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9a7a3b;font-weight:800}.bacs-drill-header h2{margin:3px 0 4px;font-size:25px;line-height:1.15}.bacs-drill-header p{margin:0;color:#766f68;font-size:13px;line-height:1.45}.bacs-finance-drilldown .bacs-drill-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #e4ddd4;border-radius:13px;background:#fffaf1}.bacs-drill-summary strong{font-size:15px}.bacs-drill-summary span{font-weight:800;color:#6e5425}.bacs-drill-list-card{padding:10px!important}.bacs-drill-list{display:grid;gap:9px}.bacs-finance-record{border:1px solid #e3ddd5;border-radius:13px;background:#fff;padding:13px}.bacs-finance-record-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bacs-finance-record-main>div{min-width:0}.bacs-finance-record-main strong{font-size:16px}.bacs-finance-record-main small{display:block;margin-top:4px;color:#777;line-height:1.4}.bacs-record-amount{font-size:18px!important;white-space:nowrap}.bacs-record-amount-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #eee8e0;font-size:12px;color:#756d65}.bacs-record-amount-row b{color:#2d2722;font-size:13px}.bacs-record-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#f2eee8;color:#665b52}.bacs-record-status.paid,.bacs-record-status.approved{background:#e8f6ee;color:#187548}.bacs-record-status.partial{background:#fff4dc;color:#8a6414}.bacs-record-status.due,.bacs-record-status.pending{background:#fff0e9;color:#b45427}.bacs-record-status.rejected{background:#fdeaea;color:#a72e2e}.bacs-record-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}.bacs-record-actions>a{font-size:12px;font-weight:750;text-decoration:none}.bacs-drill-payment-form{display:flex;gap:7px;align-items:flex-end;margin-left:auto}.bacs-drill-payment-form label{font-size:11px;color:#716961;font-weight:700}.bacs-drill-payment-form input{display:block;width:120px;margin-top:4px;padding:9px 10px;border:1px solid #d8d0c7;border-radius:9px;background:#fff}.bacs-drill-payment-form button,.bacs-record-actions form button{border:0;border-radius:9px;padding:9px 12px;background:#2f6f4e;color:#fff;font-weight:800;cursor:pointer}.bacs-record-actions form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.bacs-record-actions form input[name=reason]{padding:8px 9px;border:1px solid #d8d0c7;border-radius:8px;min-width:150px}.bacs-finance-record p{margin:8px 0 0;color:#6f6963;font-size:12px}.bacs-finance-balance-detail{padding:15px!important}.bacs-finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bacs-finance-detail-item{padding:13px;border:1px solid #e4ddd4;border-left:4px solid #b28a3c;border-radius:12px;background:#fff}.bacs-finance-detail-item small{display:block;color:#716960}.bacs-finance-detail-item strong{display:block;font-size:22px;margin-top:4px}.bacs-finance-detail-balance{grid-column:1/-1;border-left-color:#2f8b6a}.bacs-drill-note{margin:12px 0 0;color:#706960;font-size:12px;line-height:1.45}.bacs-finance-drill-card small{display:block!important;margin-top:4px!important;color:#746b63!important;font-size:9.5px!important}.bacs-finance-drill-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(70,50,30,.07)}
        @media(max-width:700px){.bacs-drill-header{gap:9px}.bacs-drill-back{padding:0 9px;font-size:12px}.bacs-drill-header h2{font-size:21px}.bacs-drill-header p{font-size:12px}.bacs-finance-drilldown .bacs-drill-summary{padding:10px 12px}.bacs-finance-record{padding:11px}.bacs-finance-record-main strong{font-size:15px}.bacs-record-amount-row{gap:9px}.bacs-record-actions{display:block}.bacs-drill-payment-form{margin:9px 0 0;display:grid;grid-template-columns:1fr auto}.bacs-drill-payment-form input{width:100%;box-sizing:border-box}.bacs-drill-payment-form button{height:40px}.bacs-finance-detail-grid{grid-template-columns:1fr}.bacs-finance-detail-balance{grid-column:auto}.bacs-finance-drill-card small{font-size:9px!important}}

        /* V2.5.33: Finance drill-downs intentionally reuse the Pending Chanda expandable list UX. */
        .bacs-finance-receipt-screen .bacs-pending-filter-v254{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(145px,180px);gap:10px;align-items:center;margin:14px 0 18px}
        .bacs-finance-receipt-screen .bacs-pending-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid #ddd3c5;border-radius:16px;background:#fff;padding:0 14px;min-height:50px}
        .bacs-finance-receipt-screen .bacs-pending-search-wrap input{border:0!important;outline:0!important;width:100%;background:transparent!important;box-shadow:none!important;padding:0!important}
        .bacs-finance-receipt-screen .bacs-pending-search-button{min-height:50px;border:0;border-radius:15px;background:#2f241f;color:#fff;font-size:22px;cursor:pointer}
        .bacs-finance-receipt-screen .bacs-area-select{min-height:50px;border:1px solid #ddd3c5;border-radius:15px;background:#fff;padding:0 12px;font-size:15px}
        .bacs-finance-receipt-list-card{padding:0;overflow:hidden}
        .bacs-finance-receipt-list .bacs-pending-item{border-bottom:1px solid #e8e1d7}
        .bacs-finance-receipt-list .bacs-pending-item:last-child{border-bottom:0}
        .bacs-finance-receipt-list .bacs-record-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
        .bacs-finance-receipt-list .bacs-record-actions a{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #ddd3c5;border-radius:10px;background:#fff;text-decoration:none}
        .bacs-finance-receipt-list .bacs-record-status-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;color:#777;font-size:13px}
        @media(max-width:700px){.bacs-finance-receipt-screen .bacs-pending-filter-v254{grid-template-columns:minmax(0,1fr) 50px;}.bacs-finance-receipt-screen .bacs-area-select{grid-column:1/-1;width:100%}}

        /* V2.5.41 authoritative finance/status UI rules */
        .bacs-finance-amount-paid{color:#197548!important}
        .bacs-finance-amount-partial{color:#a06a12!important}
        .bacs-finance-amount-dues{color:#b12c24!important}
        .bacs-finance-status-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:8px 11px;border:1px solid #e7dfd5;border-radius:10px;background:#fffdf9;color:#6f675f;font-size:11px;font-weight:700}
        .bacs-finance-status-legend span{display:inline-flex;align-items:center;gap:5px}
        .bacs-finance-status-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
        .bacs-finance-status-legend i.paid{background:#2b8a5b}.bacs-finance-status-legend i.partial{background:#d39b32}.bacs-finance-status-legend i.due{background:#c13b35}
        .bacs-finance-receipt-list .bacs-pending-amount .bacs-finance-amount-paid{color:#197548!important}
        .bacs-finance-receipt-list .bacs-pending-amount .bacs-finance-amount-partial{color:#a06a12!important}
        .bacs-finance-receipt-list .bacs-pending-amount .bacs-finance-amount-dues{color:#b12c24!important}
        .bacs-member-page .bacs-handover-history-amount{color:#2d7547!important}
        @media(max-width:700px){.bacs-finance-status-legend{font-size:10px;gap:9px;padding:7px 9px}.bacs-finance-status-legend i{width:7px;height:7px}}
        
        /* V2.5.42 workflow polish */
        .bacs-expense-cash-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;border:1px solid #e8dccb;border-radius:10px;background:#fffaf2;color:#6f6255;font-size:11px;line-height:1.45}
        .bacs-expense-cash-note strong{color:#7d5a25;white-space:nowrap}.bacs-expense-cash-note span{color:#776d64}
        .bacs-expense-approval-timeline{display:flex;align-items:center;gap:6px;margin:10px 0 4px;font-size:10px;color:#8a8178;flex-wrap:wrap}
        .bacs-expense-approval-timeline span{padding:4px 7px;border:1px solid #e4ddd5;border-radius:999px;background:#faf8f5}.bacs-expense-approval-timeline span.done{border-color:#cce5d4;background:#eff8f2;color:#277246;font-weight:750}.bacs-expense-approval-timeline i{width:12px;height:1px;background:#ddd5cc;display:block}
        .bacs-expense-approval-card .bacs-record-actions{align-items:flex-start}.bacs-approval-action{border:0;border-radius:8px;background:#2d7547;color:#fff;padding:8px 11px;font-size:10px;font-weight:750;cursor:pointer}.bacs-reject-form{display:flex;gap:6px;align-items:center}.bacs-reject-form input{height:34px;border:1px solid #ddd4ca;border-radius:8px;padding:6px 8px;font-size:10px;min-width:150px}.bacs-reject-form button{height:34px;border:1px solid #e1b8b5;border-radius:8px;background:#fff5f4;color:#a72e28;padding:0 10px;font-size:10px;font-weight:700;cursor:pointer}
        .bacs-expense-note{margin:7px 0 0;color:#70675f;font-size:10px}.bacs-expense-rejection{margin:8px 0 0;padding:7px 9px;border-radius:8px;background:#fff5f4;color:#9f322c;font-size:10px}.bacs-member-collected-from-empty-state{padding:8px 10px!important}.bacs-collected-from-heading-static{margin:0!important}
        @media(max-width:700px){.bacs-expense-cash-note{font-size:10px}.bacs-expense-approval-timeline{gap:4px}.bacs-expense-approval-timeline i{width:7px}.bacs-reject-form{width:100%;flex-wrap:wrap}.bacs-reject-form input{flex:1;min-width:130px}.bacs-reject-form button{flex:0 0 auto}}


/* Member search toolbar */
.bacs-members-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:12px 0}.bacs-members-search{flex:1}.bacs-members-search input{width:100%;min-height:42px;border:1px solid #d8dde5;border-radius:10px;padding:9px 12px;box-sizing:border-box}.bacs-members-visible{font-size:12px;color:#6b7280;white-space:nowrap}.bacs-members-no-results{padding:18px;text-align:center;color:#6b7280}.bacs-member-item[hidden]{display:none!important}@media(max-width:600px){.bacs-members-toolbar{align-items:stretch;flex-direction:column}.bacs-members-visible{align-self:flex-end}}
