/* V11 Bus Complete */
.v11_bus_head{display:flex;align-items:center;gap:10px;padding:4px 0 14px;border-bottom:1px solid #eceef2;margin-bottom:12px;direction:rtl}
.v11_bus_head_icon{width:42px;height:42px;border-radius:13px;background:#eef4ff;color:#4d75db;display:grid;place-items:center;font-size:18px;flex:0 0 42px}
.v11_bus_head b{display:block;font-size:15px;color:#20242a}.v11_bus_head small{display:block;color:#9198a3;font-size:10px;margin-top:3px;line-height:1.55}
.v11_bus_label{font-size:11px;font-weight:800;color:#59616c;margin:8px 0}
.v11_bus_letters{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:12px}
.v11_bus_letters button{border:1px solid #e1e5eb;background:#f7f9fb;color:#333;border-radius:9px;height:34px;font-weight:800;cursor:pointer}
.v11_bus_letters button.selected{background:#4d75db;border-color:#4d75db;color:#fff;box-shadow:0 0 0 2px #e7efff}
.v11_bus_main_btn,.v11_bus_cancel_btn,.v11_bus_winner_btn{border:0;border-radius:9px;min-height:38px;padding:0 13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.v11_bus_main_btn{background:#4d75db;color:#fff}.v11_bus_cancel_btn{background:#fff0f1;color:#c8414d}.v11_bus_winner_btn{background:#fff5cf;color:#846407;width:100%;margin-top:8px}
.v11_bus_notice{padding:12px;border-radius:10px;background:#f4f7fb;border:1px solid #e1e7ef;color:#69717c;text-align:center;font-size:11px}
.v11_bus_host_state{display:flex;align-items:center;gap:8px;padding:9px;background:#f7f9fb;border-radius:11px;margin-bottom:9px}
.v11_bus_host_state span{font-size:10px;color:#8d95a0}.v11_bus_host_state>b{font-size:25px;color:#4d75db}.v11_bus_host_state em{margin-right:auto;font-style:normal;background:#eef4ff;color:#4d75db;border-radius:10px;padding:5px 8px;font-size:9px}
.v11_bus_host_players{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow:auto}
.v11_bus_host_player{display:flex;align-items:center;gap:8px;padding:7px 8px;background:#fafbfc;border:1px solid #eceff3;border-radius:10px}
.v11_bus_host_player img{width:34px;height:34px;border-radius:50%;object-fit:cover}.v11_bus_host_player span{flex:1;min-width:0}.v11_bus_host_player b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11_bus_host_player small{display:block;color:#9aa1aa;font-size:9px;margin-top:2px}.v11_bus_host_player>i{color:#2aa55f}.v11_bus_host_player>em{font-style:normal;color:#9299a3;font-size:10px}
.v11_bus_host_actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}

.v11_bus_invite{position:absolute;z-index:180;top:84px;left:50%;transform:translateX(-50%);max-width:min(570px,92%);min-width:300px;background:#fff;border:1px solid #e2e6ec;border-radius:13px;box-shadow:0 8px 26px rgba(0,0,0,.12);padding:9px 10px;display:none;align-items:center;gap:8px;direction:rtl}
.v11_bus_invite>i{width:31px;height:31px;border-radius:9px;background:#eef4ff;color:#4d75db;display:grid;place-items:center}.v11_bus_invite>span{flex:1;font-size:11px;font-weight:800;color:#333}.v11_bus_invite>button{border:0;border-radius:8px;background:#4d75db;color:#fff;height:31px;padding:0 12px;font-size:10px;font-weight:800;cursor:pointer}
.v11_bus_players_bar{display:none;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:5px 6px;margin:3px auto 0;max-width:100%;direction:rtl}
.v11_bus_players_label{font-size:9px;color:#4d75db;font-weight:800;display:inline-flex;align-items:center;gap:4px}
.v11_bus_player_chip{height:27px;padding:2px 6px 2px 3px;border-radius:14px;background:#fff;border:1px solid #e2e6ec;display:inline-flex;align-items:center;gap:4px;max-width:115px}
.v11_bus_player_chip img{width:21px;height:21px;border-radius:50%;object-fit:cover}.v11_bus_player_chip b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11_bus_player_chip.done{border-color:#bfe8ce;background:#f0fbf4}.v11_bus_player_chip.done>i{color:#2ba55c;font-size:9px}

.v11_bus_player_modal{text-align:center;padding:12px 8px 18px;direction:rtl}.v11_bus_player_icon{width:58px;height:58px;border-radius:18px;background:#eef4ff;color:#4d75db;display:grid;place-items:center;font-size:24px;margin:0 auto 9px}.v11_bus_player_icon.ok{background:#eefaf2;color:#29a05a}.v11_bus_player_modal>b{display:block;font-size:15px}.v11_bus_player_modal>p{font-size:10px;line-height:1.7;color:#8b929c;margin:6px auto 10px;max-width:310px}
.v11_bus_wait_players{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.v11_bus_wait_players span{display:inline-flex;align-items:center;gap:4px;background:#f4f6f9;border-radius:14px;padding:3px 7px;font-size:9px}.v11_bus_wait_players img{width:20px;height:20px;border-radius:50%;object-fit:cover}

.v11_bus_player_form{padding:4px;direction:rtl}.v11_bus_player_top{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.v11_bus_player_top>div{background:#f5f7fa;border-radius:11px;padding:8px;text-align:center}.v11_bus_player_top span{display:block;font-size:9px;color:#9299a3}.v11_bus_player_top b{display:block;font-size:24px;color:#4d75db;margin-top:2px}
.v11_bus_fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v11_bus_fields label{display:block;text-align:right}.v11_bus_fields label span{display:block;font-size:9px;font-weight:800;margin:0 3px 4px;color:#555d67}.v11_bus_fields input{width:100%;height:38px;border:1px solid #dfe4ea;border-radius:9px;background:#fafbfc;padding:0 9px;outline:none;font-size:11px}.v11_bus_fields input:focus{border-color:#9eb8ef;box-shadow:0 0 0 2px #eef4ff}.v11_bus_player_form>.v11_bus_main_btn{width:100%;margin-top:10px}

.v11_bus_review{direction:rtl}.v11_bus_review_list{display:flex;flex-direction:column;gap:8px;max-height:62vh;overflow:auto}.v11_bus_answer_card{border:1px solid #e4e7eb;border-radius:12px;padding:9px;background:#fff}.v11_bus_answer_user{display:flex;align-items:center;gap:7px}.v11_bus_answer_user>img{width:36px;height:36px;border-radius:50%;object-fit:cover}.v11_bus_answer_user>div{flex:1}.v11_bus_answer_user b{display:block}.v11_bus_answer_user small{display:block;color:#999;font-size:9px}.v11_bus_submit_pos{width:29px;text-align:center;font-size:15px}.v11_bus_answers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:8px}.v11_bus_answers>div{border-radius:8px;padding:6px;background:#f5f6f8;min-width:0}.v11_bus_answers>div.ok{background:#effaf3}.v11_bus_answers>div.bad{background:#fff3f3}.v11_bus_answers span{display:block;font-size:8px;color:#959ca5}.v11_bus_answers b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}

.v11_bus_finish{text-align:center;padding:18px;display:flex;flex-direction:column;align-items:center;gap:7px}.v11_bus_finish>i{font-size:42px;color:#d3a316}.v11_bus_finish>b{font-size:14px}.v11_bus_finish>span{font-size:10px;color:#9299a3}.v11_bus_finish.winner>i{animation:v11BusTrophy 1s ease infinite alternate}@keyframes v11BusTrophy{to{transform:scale(1.12) rotate(4deg)}}

.v11_bus_board{background:#111317;color:#fff;border-radius:14px;padding:10px;direction:rtl}.v11_bus_board_head{background:#1b1e23;border-radius:12px;padding:10px;margin-bottom:8px}.v11_bus_board_title{display:flex;align-items:center;gap:8px}.v11_bus_board_title>i{width:38px;height:38px;border-radius:10px;background:#4d75db;display:grid;place-items:center}.v11_bus_board_title b{display:block;font-size:13px}.v11_bus_board_title small{display:block;color:#aeb4bd;font-size:9px;margin-top:3px}.v11_bus_month_timer{margin-top:8px;display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid #30343b;border-radius:9px;background:#14171b}.v11_bus_month_timer i{color:#76a1ff}.v11_bus_month_timer span{font-size:9px;color:#aeb4bd}.v11_bus_month_timer b{margin-right:auto;font-size:10px;color:#fff}
.v11_bus_board_list{display:flex;flex-direction:column;gap:5px;max-height:520px;overflow:auto}.v11_bus_board_row{display:grid;grid-template-columns:34px 42px 1fr auto;align-items:center;gap:7px;background:#171a1f;border:1px solid #252930;border-radius:10px;padding:6px}.v11_bus_board_row.top1{background:linear-gradient(90deg,#2b2516,#171a1f)}.v11_bus_board_row.top2{background:linear-gradient(90deg,#252a31,#171a1f)}.v11_bus_board_row.top3{background:linear-gradient(90deg,#302119,#171a1f)}.v11_bus_board_pos{text-align:center;font-weight:900}.v11_bus_board_avatar img{width:38px;height:38px;border-radius:50%;object-fit:cover}.v11_bus_board_name{min-width:0}.v11_bus_board_name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11_bus_board_name small{display:block;color:#979da6;font-size:9px;margin-top:2px}.v11_bus_board_score{text-align:center;background:#101216;border-radius:8px;padding:5px 8px}.v11_bus_board_score b{display:block;color:#ffd65b;font-size:12px}.v11_bus_board_score span{font-size:8px;color:#8f969f}.v11_bus_board_empty{text-align:center;padding:28px;color:#9aa1aa}
.v11_bus_legacy{padding:10px;direction:rtl}.v11_bus_legacy .v11_bus_main_btn{width:100%}

@media(max-width:600px){
	.v11_bus_invite{top:96px;min-width:0;width:92%;padding:7px 8px}
	.v11_bus_letters{grid-template-columns:repeat(6,1fr)}
	.v11_bus_fields{grid-template-columns:1fr 1fr}
	.v11_bus_answers{grid-template-columns:1fr 1fr}
	.v11_bus_board_row{grid-template-columns:30px 38px 1fr auto}
}


/* =========================================================
   Bus Complete leaderboard - KOBAR style
   ========================================================= */
.v11_bus_board_kobar{
	background:#050505!important;
	color:#fff!important;
	border-radius:0!important;
	padding:8px!important;
	min-height:420px;
}
.v11_bus_board_kobar .v11_bus_month_box{
	display:flex;
	align-items:stretch;
	gap:9px;
	padding:10px;
	border:1px solid #20242b;
	border-radius:10px;
	background:#111318;
	margin-bottom:8px;
}
.v11_bus_board_kobar .v11_bus_month_icon{
	width:48px;
	min-width:48px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#4d75db;
	color:#fff;
	font-size:20px;
}
.v11_bus_board_kobar .v11_bus_month_info{
	flex:1;
	min-width:0;
}
.v11_bus_board_kobar .v11_bus_month_title{
	display:flex;
	align-items:center;
	gap:8px;
}
.v11_bus_board_kobar .v11_bus_month_title b{
	font-size:13px;
}
.v11_bus_board_kobar .v11_bus_month_title span{
	margin-right:auto;
	font-size:9px;
	color:#8f97a2;
	direction:ltr;
}
.v11_bus_board_kobar .v11_bus_month_counter{
	display:flex;
	align-items:center;
	margin-top:7px;
	padding:7px 8px;
	border-radius:8px;
	background:#080a0d;
	border:1px solid #242932;
}
.v11_bus_board_kobar .v11_bus_month_counter span{
	font-size:9px;
	color:#939aa4;
}
.v11_bus_board_kobar .v11_bus_month_counter b{
	margin-right:auto;
	direction:ltr;
	font:700 13px/1 monospace;
	letter-spacing:1px;
	color:#fff;
}
.v11_bus_board_kobar .v11_bus_month_progress{
	height:4px;
	background:#20242b;
	border-radius:5px;
	margin-top:7px;
	overflow:hidden;
}
.v11_bus_board_kobar .v11_bus_month_progress span{
	display:block;
	height:100%;
	background:#4d75db;
	border-radius:5px;
}
.v11_bus_board_kobar .v11_bus_month_info>small{
	display:block;
	margin-top:5px;
	font-size:8px;
	color:#757d88;
}

.v11_bus_board_kobar .v11_bus_board_subhead{
	display:flex;
	align-items:center;
	padding:7px 8px;
}
.v11_bus_board_kobar .v11_bus_board_subhead b{
	display:block;
	font-size:12px;
}
.v11_bus_board_kobar .v11_bus_board_subhead small{
	display:block;
	margin-top:2px;
	color:#8c939d;
	font-size:8px;
}
.v11_bus_board_kobar .v11_bus_board_badge{
	margin-right:auto;
	color:#e4b425;
	font-size:18px;
}

.v11_bus_board_kobar .v11_bus_board_list{
	gap:4px!important;
	max-height:520px!important;
}
.v11_bus_board_kobar .v11_bus_board_row{
	display:grid!important;
	grid-template-columns:38px 44px 1fr auto!important;
	align-items:center!important;
	gap:7px!important;
	min-height:54px!important;
	padding:5px 7px!important;
	border:0!important;
	border-bottom:1px solid #17191e!important;
	border-radius:0!important;
	background:#050505!important;
}
.v11_bus_board_kobar .v11_bus_board_row.top1,
.v11_bus_board_kobar .v11_bus_board_row.top2,
.v11_bus_board_kobar .v11_bus_board_row.top3{
	background:#080808!important;
}
.v11_bus_board_kobar .v11_bus_board_position{
	display:flex;
	align-items:center;
	justify-content:center;
}
.v11_bus_board_kobar .v11_bus_board_position .medal,
.v11_bus_board_kobar .v11_bus_board_position .plain{
	width:25px;
	height:25px;
	border-radius:50%;
	display:grid;
	place-items:center;
	font-size:10px;
	font-weight:900;
}
.v11_bus_board_kobar .medal.gold{
	background:linear-gradient(135deg,#ffd85b,#a77706);
	color:#301f00;
}
.v11_bus_board_kobar .medal.silver{
	background:linear-gradient(135deg,#f0f2f4,#858e99);
	color:#24272b;
}
.v11_bus_board_kobar .medal.bronze{
	background:linear-gradient(135deg,#e1a37c,#845033);
	color:#28150c;
}
.v11_bus_board_kobar .plain{
	color:#7d848d;
	background:#111317;
}
.v11_bus_board_kobar .v11_bus_board_avatar img{
	width:40px!important;
	height:40px!important;
	border-radius:50%!important;
	object-fit:cover!important;
}
.v11_bus_board_kobar .v11_bus_board_name{
	min-width:0;
}
.v11_bus_board_kobar .v11_bus_board_name b{
	display:block;
	font-size:11px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.v11_bus_board_kobar .v11_bus_board_name small{
	display:block;
	margin-top:2px;
	font-size:8px;
	color:#777e88;
}
.v11_bus_board_kobar .v11_bus_board_score{
	background:transparent!important;
	padding:0 5px!important;
	min-width:48px;
}
.v11_bus_board_kobar .v11_bus_board_score b{
	font-size:12px!important;
	color:#f4c64f!important;
}
.v11_bus_board_kobar .v11_bus_board_score span{
	color:#7e858e!important;
	font-size:8px!important;
}
.v11_bus_board_kobar .v11_bus_board_empty{
	padding:45px 15px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:6px;
	color:#8b929b;
}
.v11_bus_board_kobar .v11_bus_board_empty i{
	font-size:30px;
	color:#4d75db;
}
.v11_bus_board_kobar .v11_bus_board_empty b{
	color:#d8dde4;
	font-size:12px;
}
.v11_bus_board_kobar .v11_bus_board_empty span{
	font-size:9px;
}

@media(max-width:520px){
	.v11_bus_board_kobar{
		min-height:360px;
	}
	.v11_bus_board_kobar .v11_bus_month_box{
		padding:8px;
	}
	.v11_bus_board_kobar .v11_bus_month_icon{
		width:42px;
		min-width:42px;
	}
	.v11_bus_board_kobar .v11_bus_board_row{
		grid-template-columns:32px 39px 1fr auto!important;
		padding:5px 3px!important;
	}
	.v11_bus_board_kobar .v11_bus_board_avatar img{
		width:36px!important;
		height:36px!important;
	}
}


/* =========================================================
   Bus Complete final UI fix
   ========================================================= */

/* Invite is now a public-system row inside #chat_logs_container. */
#v11_bus_invite.v11_bus_system_invite{
	position:relative!important;
	inset:auto!important;
	transform:none!important;
	z-index:auto!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin:2px 0!important;
	padding:4px 6px!important;
	display:flex!important;
	align-items:center!important;
	gap:6px!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	direction:rtl!important;
	box-sizing:border-box!important;
}
#v11_bus_invite .v11_bus_system_icon{
	width:28px!important;
	height:28px!important;
	min-width:28px!important;
	border-radius:50%!important;
	background:#eef4ff!important;
	color:#4d75db!important;
	display:grid!important;
	place-items:center!important;
	font-size:12px!important;
	padding:0!important;
}
#v11_bus_invite .v11_bus_system_body{
	flex:1!important;
	min-width:0!important;
	display:flex!important;
	align-items:center!important;
	gap:7px!important;
	padding:0 4px!important;
}
#v11_bus_invite .v11_bus_system_text{
	font-size:11px!important;
	font-weight:700!important;
	color:inherit!important;
	line-height:1.45!important;
}
#v11_bus_invite .v11_bus_system_btn{
	margin-right:auto!important;
	border:0!important;
	border-radius:8px!important;
	height:28px!important;
	padding:0 10px!important;
	background:#4d75db!important;
	color:#fff!important;
	font-size:9px!important;
	font-weight:800!important;
	cursor:pointer!important;
	flex:0 0 auto!important;
}

/* Host management window controls. */
.v11_bus_window_bar{
	height:40px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin:-4px -4px 10px;
	padding:0 7px 0 5px;
	border-bottom:1px solid #e7eaf0;
	background:#f8fbff;
	border-radius:13px 13px 0 0;
}
.v11_bus_window_title{
	display:flex;
	align-items:center;
	gap:6px;
	color:#34425a;
	font-weight:800;
	font-size:11px;
}
.v11_bus_window_title>i{color:#4d75db}
.v11_bus_window_buttons{
	display:flex;
	align-items:center;
	gap:4px;
	direction:ltr;
}
.v11_bus_window_buttons button{
	width:29px;
	height:29px;
	border:0;
	border-radius:8px;
	background:#eef4ff;
	color:#51637f;
	display:grid;
	place-items:center;
	cursor:pointer;
	font-size:11px;
}
.v11_bus_window_buttons button:hover{
	background:#e2ebfc;
	color:#30435f;
}
.v11_bus_host_dock{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	width:min(300px,88%);
	height:30px;
	margin:4px auto 0;
	border:1px solid #dce6f7;
	border-radius:9px;
	background:#f8fbff;
	color:#4d75db;
	font-size:9px;
	font-weight:800;
	cursor:pointer;
	box-shadow:0 2px 7px rgba(55,89,150,.08);
}

/* Never leave fake space above the input after opening/closing management. */
#warp_show_chat,
#container_show_chat,
#inside_wrap_chat{
	margin-top:0!important;
	padding-top:0!important;
}

@media(max-width:600px){
	#v11_bus_invite .v11_bus_system_text{font-size:10px!important}
	#v11_bus_invite .v11_bus_system_btn{height:26px!important;padding:0 8px!important;font-size:8.5px!important}
}


/* =========================================================
   Bus Complete modal geometry root fix
   The game popup is fixed over the page and NEVER participates
   in chat flex/grid/height calculations.
   ========================================================= */
.v11_bus_overlay{
	position:fixed!important;
	inset:0!important;
	z-index:2147482000!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding:14px!important;
	box-sizing:border-box!important;
	pointer-events:auto!important;
}
.v11_bus_overlay_backdrop{
	position:absolute!important;
	inset:0!important;
	background:rgba(13,20,31,.48)!important;
	backdrop-filter:blur(1px);
}
.v11_bus_overlay_panel{
	position:relative!important;
	z-index:1!important;
	width:min(var(--v11-bus-modal-w,430px),calc(100vw - 24px))!important;
	max-height:min(86dvh,760px)!important;
	overflow:hidden!important;
	background:#fff!important;
	border:1px solid #e2e7ef!important;
	border-radius:18px!important;
	box-shadow:0 18px 55px rgba(18,28,45,.25)!important;
	margin:0!important;
	padding:0!important;
	transform:none!important;
	inset:auto!important;
}
.v11_bus_overlay_content{
	position:relative!important;
	width:100%!important;
	max-height:min(86dvh,760px)!important;
	overflow:auto!important;
	padding:12px!important;
	box-sizing:border-box!important;
	background:#fff!important;
}
.v11_bus_overlay_x{
	position:absolute!important;
	top:9px!important;
	left:9px!important;
	z-index:20!important;
	width:30px!important;
	height:30px!important;
	border:0!important;
	border-radius:9px!important;
	background:#f1f5fb!important;
	color:#42526d!important;
	display:grid!important;
	place-items:center!important;
	cursor:pointer!important;
}
body.v11_bus_modal_open{
	/* No overflow:hidden here: locking body on mobile was one of the causes
	   of the chat/input jumping after the modal closed. */
	overflow:visible!important;
}

/* Generic close tags inside Bus content must not inherit legacy absolute
   modal geometry from the main version. */
#v11_bus_overlay .modal_close,
#v11_bus_overlay .cancel_modal{
	cursor:pointer;
}

/* A finished/cancelled game leaves zero layout footprint. */
#v11_bus_players_bar:empty{
	display:none!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}

/* Bus UI never changes the public chat/input vertical geometry. */
#v11_bus_overlay ~ #chat_center,
body.v11_bus_modal_open #chat_center,
body.v11_bus_modal_open #show_chat,
body.v11_bus_modal_open #warp_show_chat,
body.v11_bus_modal_open #container_show_chat{
	transform:none!important;
}

@media(max-width:600px){
	.v11_bus_overlay{
		padding:8px!important;
		align-items:center!important;
	}
	.v11_bus_overlay_panel{
		width:calc(100vw - 16px)!important;
		max-height:82dvh!important;
		border-radius:16px!important;
	}
	.v11_bus_overlay_content{
		max-height:82dvh!important;
		padding:10px!important;
	}
}


/* =========================================================
   Bus Complete final CodyChat theme + zero-gap finish
   ========================================================= */
#v11_bus_overlay .v11_bus_overlay_panel{
	border-radius:14px!important;
	border:1px solid rgba(0,0,0,.12)!important;
	background:#fff!important;
	box-shadow:0 10px 36px rgba(0,0,0,.22)!important;
}
#v11_bus_overlay .v11_bus_overlay_content{
	padding:0!important;
	background:#fff!important;
}

/* One header only. It follows the room's current V11 color automatically. */
#v11_bus_overlay .v11_bus_window_bar{
	height:42px!important;
	margin:0!important;
	padding:0 9px!important;
	border:0!important;
	border-radius:13px 13px 0 0!important;
	background:var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a))!important;
	color:#fff!important;
	box-shadow:none!important;
}
#v11_bus_overlay .v11_bus_window_title{
	color:#fff!important;
	font-size:11px!important;
}
#v11_bus_overlay .v11_bus_window_title>i{
	color:#fff!important;
}
#v11_bus_overlay .v11_bus_window_buttons{
	gap:5px!important;
}
#v11_bus_overlay .v11_bus_window_buttons button{
	width:29px!important;
	height:29px!important;
	border:0!important;
	border-radius:7px!important;
	background:rgba(255,255,255,.18)!important;
	color:#fff!important;
}
#v11_bus_overlay .v11_bus_window_buttons button:hover{
	background:rgba(255,255,255,.30)!important;
	color:#fff!important;
}

/* The overlay must not inject its own second X when a Bus header exists. */
#v11_bus_overlay .v11_bus_overlay_x{
	display:none!important;
}

/* Host content follows CodyChat's simple white-box visual language. */
#v11_bus_overlay .v11_bus_host,
#v11_bus_overlay .v11_bus_review{
	padding:12px!important;
	background:#fff!important;
}
#v11_bus_overlay .v11_bus_host>.v11_bus_head{
	margin:0 0 10px!important;
	padding:8px 4px 11px!important;
	border-bottom:1px solid #eceff3!important;
}
#v11_bus_overlay .v11_bus_head_icon{
	background:color-mix(in srgb,var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a)) 12%,#fff)!important;
	color:var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a))!important;
}
#v11_bus_overlay .v11_bus_main_btn{
	background:var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a))!important;
	color:#fff!important;
}
#v11_bus_overlay .v11_bus_letters button.selected{
	background:var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a))!important;
	border-color:var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a))!important;
	color:#fff!important;
}
#v11_bus_overlay .v11_bus_host_state>b{
	color:var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a))!important;
}
#v11_bus_overlay .v11_bus_host_state>em{
	background:color-mix(in srgb,var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a)) 10%,#fff)!important;
	color:var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a))!important;
}

/* Review manager page: compact CodyChat-style header/body. */
.v11_bus_review_intro{
	display:flex;
	align-items:center;
	gap:9px;
	margin-bottom:10px;
	padding:9px 10px;
	border:1px solid #e8ebef;
	border-radius:10px;
	background:#fafbfc;
	direction:rtl;
}
.v11_bus_review_intro>div:last-child{
	flex:1;
	min-width:0;
}
.v11_bus_review_intro>div:last-child>b{
	display:block;
	font-size:12px;
	color:#282d34;
}
.v11_bus_review_intro>div:last-child>small{
	display:block;
	margin-top:3px;
	font-size:8.5px;
	color:#9299a3;
}
.v11_bus_review_letter{
	width:50px;
	height:50px;
	flex:0 0 50px;
	border-radius:10px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	background:color-mix(in srgb,var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a)) 10%,#fff);
}
.v11_bus_review_letter span{
	font-size:7px;
	color:#8f96a0;
}
.v11_bus_review_letter b{
	font-size:22px;
	line-height:1;
	margin-top:2px;
	color:var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a));
}
.v11_bus_answer_card{
	border:1px solid #e4e8ed!important;
	border-radius:10px!important;
	box-shadow:none!important;
}
.v11_bus_winner_btn{
	background:color-mix(in srgb,var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a)) 12%,#fff)!important;
	color:var(--room_icons_color,var(--xsm-room-mic-color,#ec6b9a))!important;
}

/* Once game-only rows are gone they must have absolutely no footprint. */
#v11_bus_players_bar[style*="display: none"],
#v11_bus_players_bar:empty{
	display:none!important;
	height:0!important;
	min-height:0!important;
	max-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
}

/* No bus state may reserve room above the public text box after finish. */
body:not(.v11_bus_modal_open) #v11_bus_overlay{
	display:none!important;
}

@media(max-width:600px){
	#v11_bus_overlay .v11_bus_host,
	#v11_bus_overlay .v11_bus_review{
		padding:9px!important;
	}
	.v11_bus_review_intro{
		padding:7px 8px;
	}
}


/* =========================================================
   Bus Complete: room-style header + correct popup close X
   ========================================================= */

/* The Cody header follows the exact room style background.
   --room_meta_background is generated by the room-style system itself.
   If a room has no custom style, fall back to its icon/theme color. */
#v11_bus_overlay .v11_bus_window_bar{
	background:var(--room_meta_background,var(--room_icons_color,#ec6b9a))!important;
	background-color:var(--room_icons_color,#ec6b9a)!important;
	color:#fff!important;
}
#v11_bus_overlay .v11_bus_window_title,
#v11_bus_overlay .v11_bus_window_title>i{
	color:#fff!important;
}
#v11_bus_overlay .v11_bus_window_buttons button{
	background:rgba(255,255,255,.20)!important;
	color:#fff!important;
}
#v11_bus_overlay .v11_bus_window_buttons button:hover{
	background:rgba(255,255,255,.32)!important;
	color:#fff!important;
}

/* Only pages with their own Cody header hide the floating X. */
#v11_bus_overlay.v11_bus_has_bar .v11_bus_overlay_x{
	display:none!important;
}

/* Joined / submitted / winner / waiting popups have no header,
   so give them a clear X in the upper-left corner. */
#v11_bus_overlay.v11_bus_simple_popup .v11_bus_overlay_x{
	display:grid!important;
	position:absolute!important;
	top:9px!important;
	left:9px!important;
	right:auto!important;
	z-index:50!important;
	width:30px!important;
	height:30px!important;
	border:0!important;
	border-radius:8px!important;
	background:#eef2f7!important;
	color:#3f4b5c!important;
	box-shadow:none!important;
	cursor:pointer!important;
}
#v11_bus_overlay.v11_bus_simple_popup .v11_bus_overlay_x:hover{
	background:#e2e8f0!important;
	color:#222!important;
}

/* Keep enough top breathing room so the X never overlaps popup content. */
#v11_bus_overlay.v11_bus_simple_popup .v11_bus_overlay_content{
	padding-top:42px!important;
}

/* Theme the simple popup action/icon accents from the room as well. */
#v11_bus_overlay .v11_bus_player_icon{
	background:color-mix(in srgb,var(--room_icons_color,#ec6b9a) 12%,#fff)!important;
	color:var(--room_icons_color,#ec6b9a)!important;
}
#v11_bus_overlay .v11_bus_player_icon.ok{
	background:color-mix(in srgb,var(--room_icons_color,#ec6b9a) 12%,#fff)!important;
	color:var(--room_icons_color,#ec6b9a)!important;
}
#v11_bus_overlay .v11_bus_player_top b,
#v11_bus_overlay .v11_bus_finish>i{
	color:var(--room_icons_color,#ec6b9a)!important;
}
