/* TATVANVESHI V12.08: exact circular logo; mobile upcoming 2-column; honest compact permissions. */
.app-shell .brand img.bt-brand-logo, .app-shell .topbar .bt-brand-logo{border-radius:50%!important;object-fit:contain!important;background:transparent!important;clip-path:circle(50%)!important}
.tv-welcome-official1148{border-radius:50%!important;clip-path:circle(50%)!important;background:transparent!important}
/* The home overview alone is two columns; the full Bookings page stays a readable list. */
.bt-yatra-window .bt-v1192-next .bt-v1202-upcoming{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch}
.bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;min-width:0!important;padding:9px 8px!important;height:100%!important;box-sizing:border-box}
.bt-v1192-next .bt-v1202-upcoming .bt-v1202-avatar{width:35px!important;height:35px!important;min-width:35px!important;float:none}
.bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-body{display:grid!important;gap:4px!important;min-width:0}
.bt-v1192-next .bt-v1202-upcoming .bt-v1202-card-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.bt-v1192-next .bt-v1202-upcoming .bt-v1202-card-top strong{font-size:clamp(11px,2.9vw,14px)!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.bt-v1192-next .bt-v1202-upcoming .bt-v1202-state{font-size:10px!important;padding:2px 7px!important}
.bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-body small{font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-actions{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:4px!important;margin-top:auto!important}
.bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-actions a{flex:1 1 0!important;min-width:0!important;justify-content:center!important;padding:7px 3px!important;font-size:11px!important;white-space:nowrap!important}
/* Single-open role accordion, no long title paragraphs and no pseudo-functional checkboxes. */
#btMyGroups .bt-v1208-role-intro h3{font-size:17px;margin:0 0 4px;color:#774013}
#btMyGroups .bt-v1208-role-intro p{font-size:12px;color:#84674a;margin:0 0 9px;line-height:1.45}
#btMyGroups .bt-v1208-role-list{display:grid;gap:6px;margin:7px 0}
#btMyGroups .bt-v1208-role-card{margin:0;padding:0;overflow:hidden;border-radius:12px;border:1px solid #e3cda9;background:#fffdf8}
#btMyGroups .bt-v1208-role-card>summary{padding:11px 12px;display:flex;align-items:center;gap:5px;line-height:1.3;list-style:none;min-height:45px;box-sizing:border-box}
#btMyGroups .bt-v1208-role-card>summary::-webkit-details-marker{display:none}
#btMyGroups .bt-v1208-role-card>summary strong{font-size:14px;font-weight:750;color:#5b2c0d}
#btMyGroups .bt-v1208-role-card>summary small{font-size:11px;font-weight:500;color:#8b725e;margin-left:2px;display:inline}
#btMyGroups .bt-v1208-role-card>summary .bt-v1208-role-chevron{margin-left:auto;font-size:17px;transform:rotate(0);color:#84501f}
#btMyGroups .bt-v1208-role-card[open]>summary{background:#fff0d5}
#btMyGroups .bt-v1208-role-card[open]>summary .bt-v1208-role-chevron{transform:rotate(180deg)}
#btMyGroups .bt-v1208-role-body{padding:11px 12px}
#btMyGroups .bt-v1208-role-note{display:block;font-size:12px;color:#6b3a17;font-weight:700;margin:0 0 8px}
#btMyGroups .bt-v1208-role-note textarea{display:block;box-sizing:border-box;width:100%;min-height:58px;max-height:110px;margin-top:5px;border:1px solid #dec7a2;border-radius:9px;padding:8px 9px;background:white;color:#48290f;font:inherit;font-weight:400;font-size:13px;line-height:1.35}
#btMyGroups .bt-v1208-role-live>strong{font-size:12px;color:#6b3c19;display:block;margin:9px 0 5px}
#btMyGroups .bt-v1208-permission{padding:8px 2px;font-size:13px;min-height:35px}
#btMyGroups .bt-v1208-owner-only{margin-top:10px;padding:8px 10px;background:#fff9ef;border:1px solid #e9d8b7;border-radius:10px;font-size:12px}
#btMyGroups .bt-v1208-owner-only summary{cursor:pointer;font-weight:700;color:#80542c}
#btMyGroups .bt-v1208-owner-only p{margin:8px 0;line-height:1.45;color:#83694d}
#btMyGroups .bt-v1208-owner-item{padding:6px 2px;border-top:1px solid #f0e5d5}
#btMyGroups .bt-v1208-role-save-actions{position:sticky;bottom:0;padding:8px 0;background:#fffaf0;z-index:2}
#btMyGroups .bt-v1208-role-save{width:100%;min-height:43px;background:#a8491c!important;color:#fff!important;border-color:#a8491c!important}
#btMyGroups .bt-v1208-role-feedback{font-size:12px;line-height:1.35;margin:4px 0;color:#6d4b28}
@media(max-width:350px){
 .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming{gap:5px!important}
 .bt-yatra-window .bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-card{padding:7px 6px!important}
 .bt-v1192-next .bt-v1202-upcoming .bt-v1202-booking-actions a{font-size:10px!important;padding:6px 2px!important}
 #btMyGroups .bt-v1208-role-card>summary{padding:9px}
}
