/* V3.2: only the requested loader, certificate wallet, reviews and bank editor. */
.client-page #loader { background: radial-gradient(circle at 50% 43%, #fff 0, #f5f8fc 50%, #e8eef5 100%); gap: 8px; }
.client-page #loader .loader-emblem { width: 110px; height: 110px; margin-bottom: 15px; border-radius: 32px; background: #fff; box-shadow: 0 15px 42px #18395414, inset 0 0 0 1px #e3eaf0; }
.client-page #loader .loader-emblem img { width: 53px; height: 60px; object-fit: contain; filter: drop-shadow(0 3px 5px #153c6520); }
.client-page .loader-orbit { inset: -9px; border-width: 2px; border-color: #dce6ef; border-top-color: #b99750; border-right-color: #245388; }
.client-page #loader > span { font-family: Inter, Arial, sans-serif; font-weight: 800; color: #132f4b; font-size: 20px; letter-spacing: -.55px; margin-top: 10px; }
.client-page #loader .loader-brand-accent { color: #b6954d; font-size: inherit; letter-spacing: inherit; margin: 0; }
.client-page #loader > small { font-family: BeVietnam, Arial, sans-serif; font-size: 10px; letter-spacing: .25px; color: #8293a3; }
.loader-rail { width: 118px; height: 3px; border-radius: 3px; background: #e2e9f0; overflow: hidden; margin-top: 19px; }
.loader-rail i { display: block; width: 45%; height: 100%; background: linear-gradient(90deg, #173e69, #ceb06c); border-radius: inherit; animation: loader-rail-pass 1.6s ease-in-out infinite; }
@keyframes loader-rail-pass { from { transform: translateX(-120%); } to { transform: translateX(360%); } }
.profile-certificate-wallet { margin: 18px 0 26px; }
.profile-certificate-wallet .certificate-artboard { border-radius: 13px; box-shadow: 0 12px 26px -12px #102a4250; }
.profile-certificate-caption { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 13px 0; }
.profile-certificate-caption .badge { font-size: 10px; }
.profile-certificate-caption small { font-size: 10px; color: #8394a4; }
.certificate-wallet-card > h2 { font-size: 21px; margin-bottom: 8px; }
.profile-certificate-wallet .btn { font-size: 11px; border-radius: 11px; }
.profile-social-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.profile-social-actions .btn { font-size: 12px; border-radius: 11px; }
.is-profile-liked { color: #c64c68 !important; background: #fff0f4 !important; border-color: #f0c5d1 !important; }
.profile-aside #gdv-review-request h2 { font-size: 22px; }
.profile-aside .rating-options { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
.profile-aside .rating-choice { font-size: 11px; padding: 8px 4px; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.profile-aside .rating-choice input { width: 13px; height: 13px; }
.profile-aside .review-form { margin-top: 12px; }
.nav-chat { display: inline-flex; align-items: center; gap: 6px; color: #2c506e; font-size: 11px; }
.nav-chat svg { width: 19px; height: 19px; }
.bank-row-refined { display: grid !important; grid-template-columns: minmax(180px,1.3fr) minmax(130px,1fr) minmax(160px,1fr); gap: 14px; border: 1px solid #dfe7ef; padding: 19px; border-radius: 14px; margin-bottom: 15px; background: #fafcfe; }
.bank-editor-field { display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 600; min-width: 0; }
.bank-editor-field select,.bank-editor-field input { width: 100%; font-size: 12px; font-weight: 400; min-width: 0; }
.bank-editor-actions { grid-column: 1/-1; display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.bank-editor-actions .checkbox { margin: 0; font-size: 11px; }
.bank-lookup-hint { grid-column: 1/-1; color: #698497; font-size: 11px; line-height: 1.8; }
@media(max-width:800px) { .nav-chat span { display: none; } .bank-row-refined { grid-template-columns: 1fr; padding: 16px; } }
@media(max-width:450px) { .nav-chat { display: none; } }
@media(prefers-reduced-motion:reduce) { .loader-rail i { animation: none; width: 100%; } }

.chat-admin-member { display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0;border-bottom:1px solid #e4ebf2;font-size:12px; }
.chat-admin-member form { display:flex;align-items:center;gap:8px;margin-left:auto;max-width:100%;flex-wrap:wrap; }
.chat-admin-member select { width:auto;max-width:100%;font-size:11px; }
