html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-base,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-circle,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-line,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-rect,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pill,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-btn,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-input {
	background-color: #D2D2D2;
	background-image: linear-gradient(
		90deg,
		#D2D2D2 25%,
		#E2E2E2 38%,
		rgba(255, 255, 255, .85) 50%,
		#E2E2E2 62%,
		#D2D2D2 75%
	);
	background-size: 200% 100%;
	background-repeat: no-repeat;
	animation: skeleton_shimmer 1.4s ease-in-out infinite;
	will-change: background-position;
	display: block;
	border: 0;
}@keyframes skeleton_shimmer {0% { background-position: -200% 0; }100% { background-position: 200% 0; }
}@media (prefers-reduced-motion: reduce) {html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-base,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-circle,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-line,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-rect,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pill,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-btn,
html.tlgawy-reference-ui .tlgawy-reference-loading .skel-input {
		animation: none;
		background-image: none;
		background-color: #D2D2D2;
	}
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-circle {
	border-radius: 50%;
	flex-shrink: 0;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-line {
	border-radius: 4px;
	height: 11px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-rect {
	border-radius: 8px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pill {
	border-radius: 999px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-btn {
	border-radius: 6px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-input {
	border-radius: 6px;
	width: 100%;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-circle--27 { width: 27px; height: 27px; }html.tlgawy-reference-ui .tlgawy-reference-loading .skel-circle--30 { width: 30px; height: 30px; }html.tlgawy-reference-ui .tlgawy-reference-loading .skel-circle--36 { width: 36px; height: 36px; }html.tlgawy-reference-ui .tlgawy-reference-loading .skel-circle--40 { width: 40px; height: 40px; }html.tlgawy-reference-ui .tlgawy-reference-loading .skel-rect--icon30 {
	width: 30px;
	height: 30px;
	border-radius: 6px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-chat-row {
	direction: rtl;
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 6px 8px;
	box-sizing: border-box;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-chat-row .skel-chat-avatar-cell {
	display: table-cell;
	vertical-align: top;
	width: 35px;
	padding-top: 2px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-chat-row .skel-chat-body-cell {
	display: table-cell;
	vertical-align: top;
	padding: 0 8px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-chat-row .skel-chat-name {
	width: 40%;
	margin-bottom: 6px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-chat-row .skel-chat-message {
	width: 75%;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-user-row {
	direction: rtl;
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 5px 8px;
	box-sizing: border-box;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-user-row .skel-user-avatar-cell {
	display: table-cell;
	vertical-align: middle;
	width: 36px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-user-row .skel-user-data-cell {
	display: table-cell;
	vertical-align: middle;
	padding: 0 8px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-user-row .skel-user-name {
	width: 60%;
	margin-bottom: 6px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-user-row .skel-user-status {
	width: 35%;
	height: 9px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-room-row {
	direction: rtl;
	padding-right: 10px;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 40px;
	box-sizing: border-box;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-room-row .skel-room-icon-cell {
	display: table-cell;
	vertical-align: middle;
	width: 44px;
	text-align: center;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-room-row .skel-room-name-cell {
	display: table-cell;
	vertical-align: middle;
	padding: 0 8px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-room-row .skel-room-name {
	width: 55%;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-room-row .skel-room-count-cell {
	display: table-cell;
	vertical-align: middle;
	width: 50px;
	padding: 0 8px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post {
	direction: rtl;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: auto;
	padding: 15px 0;
	box-sizing: border-box;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post .skel-post-avatar-cell {
	display: table-cell;
	vertical-align: top;
	width: 36px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post .skel-post-content-cell {
	display: table-cell;
	vertical-align: top;
	padding: 0 10px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post .skel-post-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post .skel-post-head-text {
	flex: 1 1 auto;
	min-width: 0;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post .skel-post-name {
	width: 60%;
	margin-bottom: 6px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post .skel-post-date {
	width: 30%;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post .skel-post-line {
	margin-bottom: 6px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post .skel-post-media {
	width: 100%;
	height: 140px;
	margin-top: 8px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-wall-post .skel-post-actions {
	display: flex;
	gap: 14px;
	margin-top: 10px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-mic-seat {
	direction: rtl;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-mic-seat .skel-mic-name {
	width: 44px;
	height: 9px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-search-form {
	direction: rtl;
	padding: 10px;
	box-sizing: border-box;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-search-form .skel-search-field {
	margin-bottom: 14px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-search-form .skel-search-row {
	display: flex;
	gap: 10px;
	margin-bottom: 14px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-search-form .skel-search-half {
	flex: 1 1 50%;
	min-width: 0;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skeleton-search-form .skel-search-check {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pm-row {
	direction: ltr;
	display: flex;
	width: 100%;
	margin-bottom: 3px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pm-row .skel-pm-avatar {
	flex-shrink: 0;
	width: 40px;
	text-align: center;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pm-row .skel-pm-body {
	flex: 1;
	min-width: 0;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pm-row .skel-pm-bubble {
	background: #C8C8C8;
	border-radius: 10px;
	padding: 10px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pm-row .skel-pm-bubble .skel-line {
	display: block;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pm-row .skel-pm-date {
	padding: 3px 5px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pm-row .skel-pm-media {
	margin-top: 4px;
}html.tlgawy-reference-ui .tlgawy-reference-loading .skel-pm-row .skel-pm-file {
	margin-top: 4px;
}


/* Keep the source shimmer visible despite legacy global motion rules. */
@media (prefers-reduced-motion: no-preference) {
 html.tlgawy-reference-ui .tlgawy-reference-loading :is(.skeleton-base,.skel-circle,.skel-line,.skel-rect,.skel-pill,.skel-btn,.skel-input) { animation-name: skeleton_shimmer !important; animation-duration: 1.4s !important; animation-timing-function: ease-in-out !important; animation-iteration-count: infinite !important; }
}
@media (prefers-reduced-motion: reduce) {
 html.tlgawy-reference-ui .tlgawy-reference-loading :is(.skeleton-base,.skel-circle,.skel-line,.skel-rect,.skel-pill,.skel-btn,.skel-input) { animation: none !important; background-image: none !important; }
}
html.tlgawy-reference-ui .tlgawy-reference-loading { width:100%; box-sizing:border-box; pointer-events:none; }
/* A retained real story tray replaces its placeholder during a room change. */
html.tlgawy-reference-ui .tlgawy-user-scroll:has(#tlgawy_story_module) .tlgawy-reference-loading :is(.skel-panel-story-bar,.skel-panel-story-tray) { display:none; }
