/* TATVANVESHI V12.10 — mobile compact group overview, bookings, roster, accounts. UI only. */
#btMyGroups .bt-v1200-group-header{gap:5px!important}
#btMyGroups .bt-v1200-group-header #btAddMemberHeader{width:34px!important;min-width:34px!important;min-height:40px!important;padding:4px!important;font-size:22px!important;line-height:1;flex:0 0 auto!important;background:#fff0cf!important}
#btMyGroups #btAddMemberMenu:not([hidden]){position:absolute;z-index:40;right:35px;top:calc(100% + 5px);width:min(240px,calc(100vw - 35px));box-sizing:border-box;display:grid;gap:7px;background:#fffcf5;border:1px solid #d5b78b;box-shadow:0 10px 30px #34200c30;padding:9px;border-radius:12px}
#btMyGroups #btAddMemberMenu button{width:100%!important;text-align:left;font-size:13px!important;padding:10px!important;min-height:41px}
#btMyGroups .bt-member-tools[hidden]{display:none!important}
#btMyGroups .bt-v1200-group-title strong{font-size:clamp(12px,3.6vw,17px)}
@media(max-width:410px){
 #btMyGroups .bt-v1200-group-header #btManageBack{width:32px!important;min-width:32px!important;min-height:40px!important;padding:4px!important}
 #btMyGroups .bt-v1200-group-header #btManageGroupList{width:33px!important;min-width:33px!important;min-height:40px!important;padding:4px!important}
 #btMyGroups .bt-v1200-group-header #btManageClose{width:33px!important;min-width:33px!important;min-height:40px!important;padding:4px!important}
 #btMyGroups .bt-v1200-group-avatar{width:35px!important;height:35px!important;flex-basis:35px!important;font-size:13px}
 #btMyGroups .bt-v1200-group-identity{gap:5px!important}
}
/* Unified statistics and ticket counters — no duplicate lower panel. */
#btMyGroups .bt-v1210-unified-summary{padding:9px!important}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-identity-top{align-items:center!important;flex-wrap:nowrap!important}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-identity-top>strong{font-size:14px;line-height:1.25}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-sync{font-size:10px!important;padding:5px 7px!important;line-height:1.25;white-space:nowrap}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-stats{margin:7px 0!important;gap:5px!important}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-stats>div{padding:7px 3px!important;gap:1px!important;min-height:60px}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-stats strong{font-size:21px!important}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-stats span{font-size:10px!important;line-height:1.2}
#btMyGroups .bt-v1210-ticket-title{font-weight:750;font-size:12px;color:#8b4508;margin:7px 0 5px;padding-top:6px;border-top:1px solid #e9d3ad}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-ticket-grid button{min-height:50px!important;padding:6px 4px!important;display:grid;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;text-align:left!important;align-items:center!important;column-gap:4px!important}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-ticket-grid button span{font-size:10px!important;line-height:1.3;min-width:0;overflow-wrap:anywhere}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-ticket-grid button b{font-size:15px!important;white-space:nowrap;justify-self:end}
#btMyGroups .bt-v1210-unified-summary .bt-v1192-ticket-grid button small{font-size:9px!important;grid-column:1/-1;line-height:1.2}
#btMyGroups .bt-v1210-unified-summary .bt-v1206-sync-details{margin:5px 0!important;padding:4px 7px!important}
#btMyGroups .bt-v1210-unified-summary .bt-v1206-sync-details>summary{font-size:11px!important;padding:3px!important}
/* Home's two upcoming cards: avatar/name on same row, date/time and kind/place packed. */
#btMyGroups .bt-yatra-window .bt-v1192-next{padding:9px!important}
#btMyGroups .bt-yatra-window .bt-v1192-next h4{font-size:14px!important;margin:0 0 3px!important}
#btMyGroups .bt-yatra-window .bt-v1202-next-head{margin:1px 0 5px!important;font-size:10px!important}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming{gap:6px!important}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-card{display:grid!important;grid-template-columns:29px minmax(0,1fr)!important;grid-template-rows:auto!important;align-content:start!important;align-items:start!important;gap:4px 5px!important;padding:7px 6px!important;height:auto!important;min-height:0!important}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-avatar{width:28px!important;height:28px!important;min-width:28px!important;font-size:17px!important;grid-column:1;grid-row:1}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-body{grid-column:2;grid-row:1;min-width:0!important;display:grid!important;gap:3px!important}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-card-top{flex-direction:column!important;gap:1px!important;align-items:start!important}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-card-top strong{font-size:11px!important;line-height:1.2}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-state{font-size:9px!important;padding:1px 5px!important}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1210-event-meta{margin-left:-34px!important;padding-top:2px}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1210-event-facts{margin-left:-34px!important}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-actions{margin-left:-34px!important;gap:4px!important}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-actions a{font-size:10px!important;padding:4px 2px!important;flex:1!important}
#btMyGroups .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming small{font-size:10px!important;line-height:1.25!important}
/* All booking rows: reduce whitespace and pack event+location on the same line when space permits. */
#btMyGroups .bt-yatra-window .bt-v1202-booking-list{gap:6px!important}
#btMyGroups .bt-yatra-window .bt-v1202-booking-list .bt-v1202-booking-card,
#btMyGroups .bt-yatra-window .bt-v1202-calendar-detail .bt-v1202-booking-card{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important;align-items:start!important;padding:8px!important;min-height:0!important}
#btMyGroups .bt-yatra-window .bt-v1202-booking-list .bt-v1202-avatar,
#btMyGroups .bt-yatra-window .bt-v1202-calendar-detail .bt-v1202-avatar{width:34px!important;height:34px!important;min-width:34px!important;font-size:18px!important}
#btMyGroups .bt-yatra-window .bt-v1202-booking-body{gap:3px!important}
#btMyGroups .bt-yatra-window .bt-v1202-booking-card .bt-v1202-card-top{flex-wrap:wrap!important;gap:3px!important}
#btMyGroups .bt-yatra-window .bt-v1202-booking-card .bt-v1202-card-top strong{font-size:13px!important}
#btMyGroups .bt-yatra-window .bt-v1202-booking-card .bt-v1210-event-meta small{font-size:11px!important;line-height:1.2!important}
#btMyGroups .bt-yatra-window .bt-v1210-event-facts{display:flex;flex-wrap:wrap;gap:2px 9px;align-items:baseline;min-width:0}
#btMyGroups .bt-yatra-window .bt-v1210-event-facts small{display:inline!important;font-size:11px!important;line-height:1.3!important;max-width:100%;min-width:0;overflow-wrap:anywhere}
#btMyGroups .bt-yatra-window .bt-v1202-booking-actions{gap:5px!important;margin:1px 0!important}
#btMyGroups .bt-yatra-window .bt-v1202-booking-actions a{padding:5px 8px!important;font-size:11px!important}
#btMyGroups .bt-yatra-window .bt-v1202-booking-detail summary{font-size:11px!important}
#btMyGroups .bt-yatra-window .bt-v1202-review button{padding:5px 7px!important;min-height:32px!important;font-size:11px!important}
/* Member role on the same line as the name. Only ⋮ menu opens editing/removal. */
#btMyGroups #btManageBody .bt-v1210-roster-hint{font-size:11px!important;line-height:1.3;margin:4px 0!important;color:#80654a}
#btMyGroups #btManageBody .bt-v1210-roster-sync{padding:6px 8px!important;font-size:11px!important;min-height:30px!important;margin:1px 5px 3px 0}
#btMyGroups #btManageBody .bt-v1210-person{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;align-items:center!important;padding:8px 2px!important;min-height:49px!important;position:relative}
#btMyGroups #btManageBody .bt-v1210-person .avatar{width:34px!important;height:34px!important;min-width:34px!important;font-size:13px!important}
#btMyGroups #btManageBody .bt-v1210-person-main{display:flex!important;flex:1!important;flex-direction:row!important;gap:5px!important;align-items:center!important;min-width:0!important}
#btMyGroups #btManageBody .bt-v1210-person-main b{font-size:12px!important;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#btMyGroups .bt-v1210-role-chip{font-size:10px!important;font-weight:650;color:#754218;background:#fff1d8;border:1px solid #e2c8a2;border-radius:20px;padding:3px 5px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#btMyGroups .bt-v1210-person-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}
#btMyGroups .bt-v1210-owner-badge{font-size:13px}
#btMyGroups .bt-v1210-member-more{position:relative;flex:0 0 auto}
#btMyGroups .bt-v1210-member-more>summary{display:grid;place-items:center;list-style:none;width:30px;height:34px;background:#fff6e8;border:1px solid #ddc6a1;border-radius:9px;cursor:pointer;font-size:19px;font-weight:700}
#btMyGroups .bt-v1210-member-more>summary::-webkit-details-marker{display:none}
#btMyGroups .bt-v1210-member-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:190px;max-width:calc(100vw - 50px);display:grid;gap:5px;border:1px solid #d6bd95;background:#fffdf8;z-index:20;box-shadow:0 8px 24px #52330d22;border-radius:10px;padding:8px}
#btMyGroups .bt-v1210-member-menu button{padding:7px 8px!important;font-size:12px!important;text-align:left!important;min-height:36px!important}
#btMyGroups .bt-v1210-role-editor{display:flex;flex-direction:column;gap:5px;min-width:0}
#btMyGroups .bt-v1210-role-editor[hidden]{display:none!important}
#btMyGroups .bt-v1210-role-editor select{min-width:160px!important;width:100%;max-width:100%;padding:7px!important;font-size:12px!important}
.bt-v1210-contacts-shade{position:fixed;z-index:2147483600;inset:0;background:#261907b0;display:grid;place-items:center;padding:15px}
.bt-v1210-contacts-panel{max-height:80vh;overflow-y:auto;width:min(420px,100%);box-sizing:border-box;background:#fffaf0;border-radius:16px;padding:14px;color:#542e13}
.bt-v1210-contacts-panel h3{margin:0;font-size:17px}.bt-v1210-contacts-panel p{font-size:12px;color:#805f42}
.bt-v1210-contact{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e4d1b1;padding:7px 0}
.bt-v1210-contact span{min-width:0;overflow-wrap:anywhere;font-size:13px}
/* Accounts transactions: one compact row with amount and inline edit/delete actions. */
#btMyGroups .bt-fin-v1198 .bt-fin-ledger{gap:5px!important}
#btMyGroups .bt-fin-v1198 .bt-fin-row.bt-fin-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:5px!important;min-height:0!important;padding:7px 8px!important;align-items:center!important}
#btMyGroups .bt-fin-v1198 .bt-fin-line-text{min-width:0!important}
#btMyGroups .bt-fin-v1198 .bt-fin-line-text strong{font-size:12px!important;line-height:1.25!important}
#btMyGroups .bt-fin-v1198 .bt-fin-line-text small{font-size:10px!important;line-height:1.25!important;margin-top:2px}
#btMyGroups .bt-fin-v1198 .bt-fin-line>b{font-size:12px!important;white-space:nowrap!important}
#btMyGroups .bt-fin-v1198 .bt-fin-row-actions{display:flex!important;grid-column:auto!important;justify-content:flex-end!important;gap:3px!important;flex:0 0 auto!important}
#btMyGroups .bt-fin-v1198 .bt-fin-row-actions button{min-width:28px!important;width:29px!important;min-height:30px!important;padding:3px!important;font-size:13px!important}
@media(max-width:340px){#btMyGroups .bt-v1210-unified-summary .bt-v1192-ticket-grid button span{font-size:9px!important}#btMyGroups .bt-fin-v1198 .bt-fin-row.bt-fin-line{gap:3px!important}#btMyGroups .bt-fin-v1198 .bt-fin-row-actions button{width:26px!important;min-width:26px!important}}
#btMyGroups .bt-v1210-person-actions button.bt-v1210-quick-edit{width:29px!important;min-width:29px!important;min-height:34px!important;padding:3px!important;font-size:14px!important}
#btMyGroups .bt-yatra-window button.bt-v1210-all-bookings{font-size:11px!important;min-height:30px!important;padding:5px 9px!important;margin-top:6px!important}
