.form-imagecheck-remove {
	position: absolute;
	top: 3px;
	right: 8px;
	color: #ff0000;
	z-index: 100;
}

.form-imagecheck-default-input {
	position: absolute;
	top: 5px;
	left: 26px;
	z-index: 100;
}

.form-label-groups {
	display: flex !important;
	justify-content: space-between;
	align-items: center
}

.image-thumbnail {
	max-height: 160px;
	display: block;
	/*justify-content: center;*/
	background: #ececec;
	border-radius: 8px;
	overflow: hidden;
}

.image-thumbnail img {
	margin: 0px auto;
	height: 160px;
}

.image-thumbnail.preview {
	display: flex;
	justify-content: center;
}

.form-imagecheck-figure {
	border: none !important;
	border-color: transparent !important;
}

.text-link {
	color: #206bc4;
	text-decoration: none;
	cursor: pointer;
}

.text-link:hover {
	text-decoration: underline;
}

.pointer {
	cursor: pointer;
}

.pointer:hover {
	text-decoration: underline;
}

.error {
	color: #d63939;
}

.sorting {
	cursor: pointer;
}

.sorting .fa-sort {
	opacity: 50%;
}

.table-thumbnail {
	background: #d6d6d6;
	width: 120px;
	height: 68px;
	object-fit: cover; /* contain / cover  */
}

.table-avatar {
	background: #d6d6d6;
	width: 54px;
	height: 54px;
	object-fit: cover;
	border: 2px solid #efefef;
	border-radius: 1000px;
}

.user-avatar {
	background: #d6d6d6;
	width: 80px;
	height: 80px;
	object-fit: cover;
	border: 2px solid #efefef;
	border-radius: 1000px;
}

.domain-favicon {
	background: #d6d6d6;
	width: 80px;
	height: 80px;
	object-fit: cover;
}

.image-preview {
	height: 54px;
	max-width: 160px;
	object-fit: contain;
}

.fw-bold,
.fw-500 {
	font-weight: 500;
}

.ml-2 {
	margin-left: 0.5rem;
}

.mr-2 {
	margin-right: 0.5rem;
}

.btn-sm {
	padding: 0.125rem 0.5rem;
}

.fancy-img {
	cursor: pointer;
}

.small-preview-image {
	display: flex;
	flex-wrap: wrap;
}

.small-img {
	max-width: 150px;
	max-height: 150px;
	border-radius: 8px;
	margin-right: 8px;
	margin-bottom: 8px;
}

.product-posts .accordion-button {
	padding: 0.5rem 1rem;
}

.ql-container {
	font-size: 15px !important;
}

.text-right {
	text-align: right
}

.flex {
	display: flex;
}

.justify-end {
	justify-content: flex-end;
}

.justify-between {
	justify-content: space-between;
}

.link-secondary {
	cursor: pointer;
}

.team-container {
	padding: 20px 0;
	display: none;
}

@media (max-width: 768px) {
	.team-container {
		display: block;
	}
}

.navbar-vertical .sidebar-menu-wrap {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	max-height: calc(100vh - 3.5rem);
}

.navbar-vertical .sidebar-menu-nav {
	flex: 1 1 auto;
	overflow-y: auto;
	min-height: 0;
}

.navbar-vertical .sidebar-menu-footer {
	flex-shrink: 0;
	margin-top: auto;
	padding: 0.75rem 0 1rem;
	position: sticky;
	bottom: 0;
	z-index: 2;
	background: inherit;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.language-switcher {
	padding: 0 0.75rem;
}

.language-switcher-label {
	margin-bottom: 0.35rem;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.language-switcher-options .btn {
	font-size: 0.8125rem;
	padding: 0.35rem 0.5rem;
}

.language-switcher--compact .language-switcher-label {
	text-align: center;
}

.language-switcher--compact .language-switcher-options .btn-outline-secondary {
	color: var(--tblr-secondary);
	border-color: var(--tblr-border-color);
}

@media (min-width: 992px) {
	.navbar-vertical .sidebar-mobile-header {
		display: contents;
	}
}

@media (max-width: 991.98px) {
	.navbar-vertical > .container-fluid {
		flex-wrap: wrap;
		align-items: stretch;
	}

	.navbar-vertical .sidebar-mobile-header {
		display: flex;
		flex: 0 0 100%;
		width: 100%;
		align-items: center;
		position: relative;
		min-height: 3rem;
		gap: 0.25rem;
	}

	.navbar-vertical .sidebar-mobile-header .navbar-toggler {
		position: relative;
		z-index: 1;
		flex-shrink: 0;
	}

	.navbar-vertical .sidebar-mobile-header .navbar-brand {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		flex: none;
		min-width: 0;
		max-width: calc(100% - 7rem);
		margin-right: 0;
		text-align: center;
	}

	.navbar-vertical .sidebar-mobile-header .navbar-brand > [data-bs-toggle="dropdown"] {
		display: flex;
		justify-content: center;
	}

	.navbar-vertical .sidebar-mobile-header .navbar-brand .ms-2 {
		margin-left: 0 !important;
	}

	.navbar-vertical .sidebar-mobile-header > .d-sm-none {
		position: relative;
		z-index: 1;
		margin-left: auto;
		flex-shrink: 0;
	}

	.navbar-vertical .sidebar-menu-wrap {
		flex: 1 1 100%;
		width: 100%;
		max-height: none;
	}

	.navbar-vertical .sidebar-menu-wrap.collapse:not(.show) {
		display: none !important;
	}

	.navbar-vertical .sidebar-menu-wrap.collapse.show,
	.navbar-vertical .sidebar-menu-wrap.collapse.collapsing {
		display: flex !important;
		flex-direction: column;
	}

	.navbar-vertical .sidebar-menu-footer {
		position: static;
		margin-top: 0.5rem;
		padding-bottom: 1.25rem;
	}

	.navbar-vertical .sidebar-menu-nav {
		overflow-y: visible;
	}
}

.page-wrapper .page-header {
	margin-top: 12px;
}

.page-body {
	margin-top: 12px;
	margin-bottom: 12px;
	min-height: calc(100vh - 220px);
}

.plan-accordion .accordion-button {
	padding: 0.75rem 1rem;
}

.plan-accordion ul {
	margin-bottom: 0;
}

.notifyjs-corner {
	z-index: 2050 !important;
}

.select2-container {
	width: 100% !important;
	min-width: 120px;
}

.select2-container--open {
	z-index: 1040;
}

.select2-dropdown {
	z-index: 1040;
}

.modal .select2-container--open,
.modal .select2-dropdown {
	z-index: 1056;
}

.select2-container .select2-selection--single {
	height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 34px;
}

.select2-container--default .select2-selection--single {
	border-color: #d9dbde;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 34px;
}

.select2-container--disabled .select2-selection__choice {
	padding-left: 4px !important;
}

.form-select:disabled {
	background-color: #f1f5f9 !important;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #f1f5f9 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	height: 34px;
}

.input-number {
	max-width: 80px;
}

.reservation-order-toggle {
	cursor: pointer;
	user-select: none;
	display: block;
	width: 100%;
}

.reservation-order-header {
	display: grid;
	width: 100%;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"chevron order"
		"status status"
		"paid paid"
		"total total";
	column-gap: 0.75rem;
	row-gap: 0.5rem;
	align-items: center;
}

.reservation-order-header__chevron {
	grid-area: chevron;
	align-self: start;
}

.reservation-order-header__order {
	grid-area: order;
}

.reservation-order-header__status {
	grid-area: status;
}

.reservation-order-header__paid {
	grid-area: paid;
}

.reservation-order-header__total {
	grid-area: total;
	text-align: right;
	justify-self: stretch;
}

@media (min-width: 992px) {
	.reservation-order-header {
		grid-template-columns: auto minmax(0, 1fr) auto auto minmax(10rem, max-content);
		grid-template-areas: "chevron order status paid total";
		column-gap: 1.5rem;
		row-gap: 0;
	}

	.reservation-order-header__chevron {
		align-self: center;
	}

	.reservation-order-header__total {
		justify-self: end;
	}
}

.reservation-order-toggle .reservation-order-chevron {
	transition: transform 0.2s ease;
}

.reservation-order-toggle[aria-expanded="true"] .reservation-order-chevron {
	transform: rotate(180deg);
}

.row-product,
.row-product td {
	background: #fce5cd;
}

.td-parent {
	border-left-width: 1px;
	border-right-width: 1px;
}

tr.hidden-row > td {
	border-bottom-width: 0 !important;
}

.seek-progress {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.seek-left {
}

.seek-right {
}

tr.bg-new > td {
	background-color: rgba(var(--tblr-success-rgb), .1) !important;
}

tr.tr-bg-group > td {
	background-color: var(--tblr-table-striped-bg) !important;
}

.bg-changed {
	background-color: #d0cfcf !important;
}

.bg-missed {
	background-color: #f4cccc !important;
}

.bg-due-soon {
	background-color: #eee08c !important;
}

.text-changed {
	color: #f4cccc !important;
}

.td-dropdown {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='%238a97ab' fill='none' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3e%3c/path%3e%3cpath d='M6 9l6 6l6 -6'%3e%3c/path%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0rem center;
	background-size: 18px 18px;
	padding-right: 20px!important;
}

.td-dropdown.active {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='%238a97ab' fill='none' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3e%3c/path%3e%3cpath d='M6 15l6 -6l6 6'%3e%3c/path%3e%3c/svg%3e");
}

.min-100 {
	min-width: 100px;
}

.min-80 {
	min-width: 80px;
}

.min-120 {
	min-width: 120px;
}

.max-100 {
	min-width: 100px;
}

.nav-link.active .card {
	color: #17a2b8!important;
	background: rgba(23,162,184,.1)!important;
}

.pl-0 {
	padding-left: 0 !important;
}

.ui-autocomplete {
	z-index: 1060;
}

.modal-lg {
	min-width: 800px;
}

.weekend {
	background-color: #b7b7b7!important;
	--tblr-table-accent-bg: #b7b7b7!important;
}
.sticky-col {
	position: -webkit-sticky;
	position: sticky;
	background-color: white;
}

.txt-warn:after {
	content: "*";
	margin-left: 0;
	color: #d63939;
}

.icon-sm {
	width: 1rem!important;
	height: 1rem!important;
}

/* Chrome, Safari, Edge, Opera */
input.hidden-spin::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
	padding-right: 0.45rem;
}

/* Firefox */
input.hidden-spin {
	-moz-appearance: textfield;
}

.chat-bubbles {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.chat-bubble {
  background: var(--tblr-gray-100);
  border-radius: 8px;
  padding: 1rem;
  position: relative;
}

.chat-bubble-me {
  background-color: rgb(230.1, 240.6, 250.4);
  box-shadow: none;
}

.chat-bubble-title {
  margin-bottom: 0.25rem;
}

.chat-bubble-author {
  font-weight: 600;
}

.chat-bubble-date {
  color: #6b7280;
}

.chat-bubble-body img {
	max-height: 300px;
}
.conversation-message-photo {
	display: inline-block;
	line-height: 0;
	cursor: zoom-in;
}
.conversation-message-photo__img {
	cursor: zoom-in;
}
.conversation-message-file {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	padding: 8px 10px;
	border-radius: 8px;
	background: rgba(var(--tblr-primary-rgb, 4, 165, 225), 0.08);
	color: inherit;
	text-decoration: none;
	font-weight: 600;
	font-size: .875rem;
}
.conversation-message-file:hover {
	background: rgba(var(--tblr-primary-rgb, 4, 165, 225), 0.14);
	color: inherit;
}
.conversation-message-file__name {
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.conversation-message-file__external {
	flex-shrink: 0;
	opacity: .85;
}
.chat-bubble-me .conversation-message-file {
	background: rgba(var(--tblr-primary-rgb, 6, 111, 209), 0.14);
	color: #0558b8;
}
.chat-bubble-me .conversation-message-file:hover {
	background: rgba(var(--tblr-primary-rgb, 6, 111, 209), 0.22);
	color: #044a9c;
}

/* Conversation message links — customer bubble (gray) vs channel bubble (light blue) */
.conversation-page .chat-bubble-body .message-link {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	font-weight: 600;
	word-break: break-all;
	border-radius: 4px;
	padding: 0 3px;
	margin: 0 -3px;
	transition: color 0.15s ease, background-color 0.15s ease, text-decoration-color 0.15s ease;
}
.conversation-page .chat-bubble:not(.chat-bubble-me) .chat-bubble-body .message-link--internal {
	color: var(--tblr-primary, #066fd1);
	text-decoration-color: rgba(var(--tblr-primary-rgb, 6, 111, 209), 0.45);
}
.conversation-page .chat-bubble:not(.chat-bubble-me) .chat-bubble-body .message-link--external {
	color: #0a6e5c;
	text-decoration-color: rgba(10, 110, 92, 0.4);
}
.conversation-page .chat-bubble:not(.chat-bubble-me) .chat-bubble-body .message-link--internal:hover,
.conversation-page .chat-bubble:not(.chat-bubble-me) .chat-bubble-body .message-link--internal:focus-visible {
	color: #0558b8;
	background: rgba(var(--tblr-primary-rgb, 6, 111, 209), 0.12);
	text-decoration-thickness: 2px;
}
.conversation-page .chat-bubble:not(.chat-bubble-me) .chat-bubble-body .message-link--external:hover,
.conversation-page .chat-bubble:not(.chat-bubble-me) .chat-bubble-body .message-link--external:focus-visible {
	color: #085a4b;
	background: rgba(10, 110, 92, 0.1);
	text-decoration-thickness: 2px;
}
.conversation-page .chat-bubble-me .chat-bubble-body .message-link--internal {
	color: #0558b8;
	text-decoration-color: rgba(5, 88, 184, 0.45);
}
.conversation-page .chat-bubble-me .chat-bubble-body .message-link--external {
	color: #0d5f52;
	text-decoration-color: rgba(13, 95, 82, 0.4);
}
.conversation-page .chat-bubble-me .chat-bubble-body .message-link--internal:hover,
.conversation-page .chat-bubble-me .chat-bubble-body .message-link--internal:focus-visible {
	color: #044a9c;
	background: rgba(var(--tblr-primary-rgb, 6, 111, 209), 0.16);
	text-decoration-thickness: 2px;
}
.conversation-page .chat-bubble-me .chat-bubble-body .message-link--external:hover,
.conversation-page .chat-bubble-me .chat-bubble-body .message-link--external:focus-visible {
	color: #0a5246;
	background: rgba(13, 95, 82, 0.12);
	text-decoration-thickness: 2px;
}
.conversation-page .chat-bubble:not(.chat-bubble-me) .conversation-message-file {
	background: rgba(var(--tblr-primary-rgb, 6, 111, 209), 0.1);
	color: var(--tblr-primary, #066fd1);
}
.conversation-page .chat-bubble:not(.chat-bubble-me) .conversation-message-file:hover {
	background: rgba(var(--tblr-primary-rgb, 6, 111, 209), 0.16);
	color: #0558b8;
}

.chat-bubble-body > *:last-child {
  margin-bottom: 0;
}

.conversation-page .conversation-message-status--failed {
	line-height: 1.35;
}
.conversation-page .conversation-message-status--failed small {
	font-size: 0.75rem;
}

.ti-icon {
	width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    vertical-align: bottom;
	color: inherit;
}

small .ti-icon {
	width: 1rem;
	height: 1rem;
	font-size: 1rem;
}

.max-100 {
	max-width: 100px
}

.max-120 {
	max-width: 120px
}

.max-200 {
	max-width: 200px
}

.avatar-channel-wrap {
	position: relative;
	display: inline-flex;
}

.avatar-channel-wrap .avatar-channel-badge {
	position: absolute;
	right: -3px;
	bottom: -3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--tblr-card-bg, #fff);
	line-height: 1;
	pointer-events: none;
}

.avatar-channel-wrap .avatar-channel-badge svg {
	display: block;
}

.conversation-page .conversation-search-form .input-icon {
	display: block;
	width: 100%;
}

.conversation-page .conversation-search-sticky {
	position: sticky;
	top: 0;
	z-index: 2;
	flex-shrink: 0;
	padding: 0.5rem 0.75rem;
	background: var(--tblr-bg-surface, #fff);
	border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
}

.conversation-page .conversation-channel-filter {
	flex-shrink: 0;
}

.conversation-page .conversation-list > .conversation-item {
	cursor: pointer;
	padding-left: 0.25rem !important;
	padding-right: 0.25rem !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.conversation-page .conversation-item:hover {
	background-color: var(--tblr-gray-100, #f1f5f9);
}

.conversation-page .conversation-item.bg-light:hover {
	background-color: var(--tblr-gray-100, #f1f5f9);
}

body.conversation-layout {
	overflow: hidden;
	height: 100vh;
}

body.conversation-layout .page-wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	height: calc(100vh - 3.5rem);
	overflow: hidden;
}

.conversation-page.page-body {
	margin: 0 !important;
	padding: 0;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	min-height: 0 !important;
	overflow: hidden;
}

.conversation-page > .container-fluid {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}

.conversation-page .row.row-cards {
	--tblr-gutter-x: 0;
	--tblr-gutter-y: 0;
	flex: 1 1 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	margin: 0;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.conversation-page .row.row-cards > [class*="col-"] {
	padding: 0;
	min-height: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.conversation-page .row.row-cards > [class*="col-"] > .card,
.conversation-page .row.row-cards > [class*="col-"] > .conversation-workspace {
	flex: 1 1 0;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.conversation-page .row.row-cards > [class*="col-"] > .card {
	display: flex;
	flex-direction: column;
	border-radius: 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

.conversation-page .row.row-cards > .col-lg-3 > .card {
	border-right: 1px solid var(--tblr-border-color, #e6e7e9);
}

.conversation-page .row.row-cards > [class*="col-"] > .card > .card-header {
	flex: 0 0 auto;
}

.conversation-page .conversation-box {
	flex: 1 1 0;
	min-height: 0;
	height: 0;
	overflow-y: auto !important;
	overflow-x: hidden;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	padding: 0;
}

.conversation-page .conversation-message-list {
	flex: 1 1 0;
	min-width: 0;
	min-height: 0;
	height: 0;
	overflow-y: auto !important;
	overflow-x: hidden;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	padding: 1rem 1.25rem;
}

.conversation-page .conversation-message-list .chat-bubbles {
	gap: 1rem;
	padding-bottom: 0.25rem;
}

.conversation-page .conversation-chat-frame > .card-header {
	flex: 0 0 auto;
	border-bottom: 0;
}

.conversation-page .conversation-chat-toolbar {
	position: relative;
	width: 100%;
	flex-shrink: 0;
}

.conversation-page .conversation-chat-toolbar > .d-flex {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.conversation-page .conversation-chat-toolbar-meta {
	line-height: 1.35;
}

.conversation-page .conversation-info-toggle,
.conversation-page .conversation-history-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	flex-shrink: 0;
}

.conversation-page .conversation-info-toggle {
	margin-left: auto;
}

.conversation-page .conversation-info-toggle-label {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1;
}

.conversation-page .conversation-info-toggle:disabled,
.conversation-page .conversation-info-toggle.disabled,
.conversation-page .conversation-history-toggle:disabled,
.conversation-page .conversation-history-toggle.disabled {
	opacity: 0.65;
	cursor: not-allowed;
	pointer-events: none;
}

.conversation-page .conversation-workspace {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex: 1 1 0;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.conversation-page .conversation-chat-frame {
	flex: 1 1 0;
	min-width: 0;
	min-height: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.conversation-page .conversation-message-input {
	flex: 0 0 auto;
	min-width: 0;
}

.conversation-page .conversation-compose {
	flex: 0 0 auto;
	position: relative;
	z-index: 5;
	background: var(--tblr-bg-surface, #fff);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.conversation-page .conversation-compose-input {
	resize: none;
	min-height: 2.5rem;
	max-height: 8rem;
}

.conversation-page .conversation-compose-emoji-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem;
}

.conversation-page .conversation-compose-emoji {
	padding: 0.15rem 0.35rem;
	font-size: 1.1rem;
	line-height: 1.2;
}

.conversation-page .conversation-compose-preview-img {
	object-fit: cover;
}

.conversation-page .conversation-compose.is-sending {
	opacity: 0.7;
	pointer-events: none;
}

.btn-facebook {
	background-color: #1877f2;
	border-color: #1877f2;
}

.btn-facebook:hover,
.btn-facebook:focus {
	background-color: #166fe5;
	border-color: #166fe5;
	color: #fff;
}

#channel-facebook-connect .list-group-item {
	cursor: pointer;
}

.conversation-page .conversation-side-panel {
	flex: 0 0 0;
	width: 0;
	min-width: 0;
	max-width: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--tblr-bg-surface, #fff);
	visibility: hidden;
	pointer-events: none;
	border-left: 0 solid transparent;
	transition:
		flex-basis 0.28s cubic-bezier(0.4, 0, 0.2, 1),
		width 0.28s cubic-bezier(0.4, 0, 0.2, 1),
		max-width 0.28s cubic-bezier(0.4, 0, 0.2, 1),
		visibility 0.28s ease;
}

.conversation-page .conversation-side-panel.is-open {
	flex: 0 0 320px;
	width: 320px;
	min-width: 280px;
	max-width: 40%;
	visibility: visible;
	pointer-events: auto;
	border-left: 1px solid var(--tblr-border-color, #e6e7e9);
}

.conversation-page .conversation-side-panel-viewport {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

.conversation-page .conversation-side-panel-pane {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.28s ease, visibility 0.28s ease;
}

.conversation-page .conversation-side-panel-pane.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
}

.conversation-page .conversation-side-panel-pane.is-leaving {
	opacity: 0;
	z-index: 0;
	pointer-events: none;
}

.conversation-page .conversation-history-list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.conversation-page .conversation-order-card .card-body {
	padding: 0.75rem;
}

.conversation-page .conversation-order-item-name {
	flex: 1 1 auto;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.conversation-page .conversation-history-panel-inner {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	height: 100%;
}

.conversation-page .conversation-history-nav {
	flex-shrink: 0;
	margin-bottom: 0;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: thin;
}

.conversation-page .conversation-history-nav .nav-link {
	font-size: 0.8125rem;
	padding: 0.35rem 0.75rem;
}

.conversation-page .conversation-history-tab-content {
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
}

.conversation-page .conversation-history-tab-content > .tab-pane {
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

.conversation-page .conversation-history-tab-body {
	padding: 0.75rem;
}

.conversation-page .conversation-cashback-card .card-body {
	padding: 0.75rem;
}

.conversation-page .conversation-conversation-card .card-body {
	padding: 0.75rem;
}

.conversation-page .conversation-conversation-card-current {
	border-color: var(--tblr-primary, #206bc4);
	background: rgba(32, 107, 196, 0.04);
}

.conversation-page .conversation-info-panel-inner {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.conversation-page .conversation-info-panel-header {
	flex-shrink: 0;
	background: var(--tblr-bg-surface, #fff);
	position: sticky;
	top: 0;
	z-index: 1;
}

.conversation-page .conversation-info-dl dt {
	font-weight: 500;
	font-size: 0.8125rem;
	color: var(--tblr-secondary, #656d77);
	margin-bottom: 0.15rem;
}

.conversation-page .conversation-info-dl dd {
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
}

@media (max-width: 991.98px) {
	body.conversation-layout {
		overflow: auto;
		height: auto;
	}

	body.conversation-layout .page-wrapper {
		height: auto;
		overflow: visible;
	}

	.conversation-page.page-body {
		overflow: visible;
	}

	.conversation-page .row.row-cards {
		flex-wrap: wrap;
		height: auto;
		overflow: visible;
	}

	.conversation-page .row.row-cards > [class*="col-"] {
		height: auto;
		overflow: visible;
	}

	.conversation-page .row.row-cards > [class*="col-"] > .card,
	.conversation-page .row.row-cards > [class*="col-"] > .conversation-workspace {
		height: auto;
		min-height: 50vh;
		overflow: visible;
	}

	.conversation-page .conversation-box,
	.conversation-page .conversation-message-list {
		height: auto;
		max-height: 50vh;
		flex: 1 1 auto;
	}

	.conversation-page .conversation-message-list {
		padding: 0.75rem 1rem;
	}

	.conversation-page .conversation-info-toggle-label,
	.conversation-page .conversation-history-toggle > span {
		display: none;
	}

	.conversation-page .conversation-info-toggle,
	.conversation-page .conversation-history-toggle {
		gap: 0;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.conversation-page .conversation-info-toggle .icon,
	.conversation-page .conversation-history-toggle .icon {
		margin: 0;
	}

	.conversation-page .conversation-side-panel {
		display: none !important;
		flex: 0 0 0 !important;
		width: 0 !important;
		max-width: 0 !important;
	}

	.conversation-page .conversation-side-modal .conversation-side-panel-pane.is-active .conversation-info-panel-inner,
	.conversation-page .conversation-side-modal .conversation-side-panel-pane.is-active .conversation-history-panel-inner {
		min-height: 100%;
		height: 100%;
	}
}

.conversation-page .conversation-side-modal .modal-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.conversation-page .conversation-side-modal .modal-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
}

.conversation-page .conversation-side-modal .conversation-side-panel-viewport--modal {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
}

.conversation-page .conversation-side-modal .conversation-side-panel-pane {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.28s ease, visibility 0.28s ease;
}

.conversation-page .conversation-side-modal .conversation-side-panel-pane.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
}

.conversation-page .conversation-side-modal .conversation-side-panel-pane.is-leaving {
	opacity: 0;
	z-index: 0;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.conversation-page .conversation-side-panel,
	.conversation-page .conversation-side-panel-pane,
	.conversation-page .conversation-side-modal .conversation-side-panel-pane {
		transition: none;
	}
}

.dashboard-overview-card .card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dashboard-overview-card .h3 {
	font-size: 1.25rem;
	font-weight: 600;
}

.order-list-filter-form {
	width: 100%;
}

.branch-staff-page-toolbar {
	width: 100%;
}

.branch-working-hours-table .branch-working-hours-open,
.branch-working-hours-table .branch-working-hours-close {
	width: 7rem;
	flex: 0 0 auto;
}

.branch-working-hours-day-col {
	width: 6.5rem;
	white-space: nowrap;
}

.branch-working-hours-display-table .branch-working-hours-day-col {
	width: 7rem;
}

.branch-staff-service-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.5rem;
	row-gap: 0.125rem;
}

.branch-staff-service-item {
	margin-bottom: 0.1875rem;
}

.branch-staff-service-item:last-child {
	margin-bottom: 0;
}

.branch-staff-add-service {
	margin-top: 0.125rem;
}

@media (max-width: 767.98px) {
	.branch-staff-service-row .branch-staff-service-name,
	.branch-staff-service-row .branch-staff-add-product-select,
	.branch-staff-service-row .branch-staff-service-level-select,
	.branch-staff-service-row .branch-staff-add-level-select {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}

	.branch-staff-service-row .branch-remove-staff-product-btn,
	.branch-staff-service-row .branch-add-staff-product-btn {
		flex: 0 0 auto;
	}

	.branch-remove-staff-btn.btn-icon {
		justify-content: center;
	}

	.branch-remove-staff-btn.btn-icon .icon {
		margin: 0;
	}
}

@media (min-width: 768px) {
	.order-list-filter-form {
		flex-wrap: nowrap;
		width: auto;
		max-width: 100%;
		margin-left: auto;
	}

	.branch-staff-page-toolbar {
		flex-wrap: nowrap;
	}

	.branch-staff-page-toolbar__branch-form {
		flex: 0 0 auto;
		margin-right: auto;
	}

	.branch-staff-page-toolbar .branch-staff-toolbar {
		flex: 0 0 auto;
		margin-left: auto;
		margin-bottom: 0;
	}

	.order-list-status-filter,
	.order-list-channel-filter {
		width: 12rem;
		flex: 0 0 auto;
	}

	.order-list-search-input {
		width: 16rem;
		flex: 0 0 auto;
	}

	.reservation-list-branch-filter,
	.reservation-list-product-filter,
	.reservation-list-staff-filter {
		width: 12rem;
		flex: 0 0 auto;
	}

	.reservation-list-date-filter {
		width: 10.5rem;
		flex: 0 0 auto;
	}

	.reservation-list-search-input {
		width: 20rem;
		flex: 0 0 auto;
	}

	.product-list-category-filter {
		width: 10rem;
		max-width: 10rem;
		flex: 0 0 auto;
	}

	.product-list-search-input {
		width: 16rem;
		flex: 0 0 auto;
	}

	.branch-staff-table .branch-staff-name-col {
		width: 1%;
		white-space: nowrap;
		vertical-align: top;
	}

	.branch-staff-table .branch-staff-hours-col {
		min-width: 12rem;
		width: 18%;
		vertical-align: top;
	}

	.branch-staff-hours-cell {
		max-width: 20rem;
	}

	.branch-staff-hours-cell .branch-staff-hours-summary {
		line-height: 1.4;
	}

	.branch-staff-hours-cell .branch-working-hours-summary-slots {
		font-weight: 600;
	}

	.branch-staff-hours-cell .branch-staff-hours-open-modal-btn,
	.branch-staff-hours-cell .branch-staff-hours-use-branch-btn {
		display: block;
	}

	#modal-branch-staff-hours .branch-staff-hours-modal-form .branch-working-hours-open,
	#modal-branch-staff-hours .branch-staff-hours-modal-form .branch-working-hours-close {
		width: 7rem;
		min-width: 7rem;
	}

	@media (max-width: 767.98px) {
		.branch-staff-hours-modal-dialog.modal-fullscreen-md-down .modal-body {
			flex: 1 1 auto;
			overflow-y: auto;
		}

		.branch-staff-hours-modal-dialog.modal-fullscreen-md-down .modal-content {
			min-height: 100%;
		}
	}

	.branch-staff-table .branch-staff-products-col {
		min-width: 28rem;
		width: 45%;
		vertical-align: top;
	}

	.branch-staff-toolbar .branch-add-staff-select,
	.branch-staff-toolbar .branch-add-staff-select + .select2-container {
		width: 12rem !important;
		max-width: 12rem;
		flex: 0 0 auto;
	}

	.branch-staff-toolbar .branch-add-staff-btn {
		flex: 0 0 auto;
	}

	.branch-staff-service-row {
		flex-wrap: nowrap;
		row-gap: 0.125rem;
	}

	.branch-staff-service-name,
	.branch-staff-add-product-select {
		flex: 0 1 18rem;
		width: 18rem;
		min-width: 10rem;
		max-width: 18rem;
	}

	.branch-staff-service-name {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.branch-staff-service-level-select,
	.branch-staff-add-level-select {
		flex: 0 0 11rem;
		width: 11rem;
		min-width: 9rem;
		max-width: 11rem;
	}

	.branch-remove-staff-product-btn,
	.branch-add-staff-product-btn {
		flex: 0 0 auto;
		width: auto;
	}

	.branch-staff-services-empty-hint {
		display: block;
	}

	.branch-staff-actions-col {
		width: 1%;
		white-space: nowrap;
	}

	.branch-remove-staff-btn.btn-icon {
		min-width: 0;
		justify-content: center;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.branch-remove-staff-btn.btn-icon .icon {
		margin: 0;
	}

	.member-list-search-input {
		width: 16rem;
		flex: 0 0 auto;
	}

	.branch-list-province-filter,
	.branch-list-ward-filter {
		width: 12rem;
		flex: 0 0 auto;
	}

	.admin-ward-list-filter-form {
		flex-wrap: nowrap;
		width: auto;
		max-width: 100%;
		margin-left: auto;
	}

	.admin-ward-province-filter {
		width: 16rem;
		flex: 0 0 auto;
	}

	.admin-ward-search-input {
		width: 16rem;
		flex: 0 0 auto;
	}

	.admin-user-list-filter-form {
		flex-wrap: nowrap;
		width: auto;
		max-width: 100%;
		margin-left: auto;
	}

	.admin-user-kind-filter {
		width: 14rem;
		flex: 0 0 auto;
	}

	.admin-user-search-input {
		width: 18rem;
		flex: 0 0 auto;
	}

	.admin-org-list-filter-form {
		flex-wrap: nowrap;
		width: auto;
		max-width: 100%;
		margin-left: auto;
	}

	.admin-org-status-filter {
		width: 12rem;
		flex: 0 0 auto;
	}

	.admin-org-search-input {
		width: 20rem;
		flex: 0 0 auto;
	}

	.branch-list-search-input {
		width: 16rem;
		flex: 0 0 auto;
	}

	.branch-list-hours-col {
		min-width: 12rem;
		max-width: 18rem;
		white-space: normal;
		vertical-align: top;
	}

	.branch-list-hours-summary {
		line-height: 1.4;
		white-space: pre-line;
	}

	.branch-list-hours-summary .branch-working-hours-summary-slots {
		font-weight: 600;
	}

	.branch-products-toolbar .branch-add-product-select,
	.branch-products-toolbar .branch-add-product-select + .select2-container {
		width: 12rem !important;
		max-width: 12rem;
		flex: 0 0 auto;
	}

	.branch-products-toolbar .branch-add-product-btn,
	.branch-products-toolbar .branch-add-all-products-btn {
		flex: 0 0 auto;
	}

	.reservation-workspace-branch-filter,
	.reservation-workspace-product-filter {
		width: 12rem;
		flex: 0 0 auto;
	}

	.reservation-workspace-date-filter {
		width: 10.5rem;
		flex: 0 0 auto;
	}
}

@media (min-width: 1200px) {
	.branch-staff-table .branch-staff-hours-col {
		min-width: 14rem;
		width: 16%;
	}

	.branch-staff-table .branch-staff-products-col {
		min-width: 32rem;
		width: 50%;
	}
}

body.reservation-workspace-layout {
	overflow: hidden;
	height: 100vh;
}

body.reservation-workspace-layout .page-wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	height: calc(100vh - 3.5rem);
	overflow: hidden;
}

.reservation-workspace-page.page-body {
	margin: 0 !important;
	padding: 0;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	min-height: 0 !important;
	overflow: hidden;
}

.reservation-workspace-toolbar {
	flex: 0 0 auto;
	padding: 0.75rem 1rem;
	background: var(--tblr-bg-surface, #fff);
}

.reservation-workspace-filter-form {
	width: 100%;
}

.reservation-workspace-body {
	flex: 1 1 0;
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.reservation-workspace-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	padding: 2rem;
}

.reservation-workspace-schedule-scroll {
	flex: 1 1 0;
	min-height: 0;
	overflow: auto;
}

.reservation-workspace-schedule-inner {
	position: relative;
	min-width: min-content;
}

.reservation-workspace-current-slot-highlight {
	position: absolute;
	left: 0;
	right: 0;
	height: 2.5rem;
	background: rgba(32, 107, 196, 0.08);
	pointer-events: none;
	z-index: 2;
}

.reservation-workspace-now-line {
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	margin-top: -1px;
	background: var(--tblr-primary, #206bc4);
	box-shadow: 0 0 0 1px rgba(32, 107, 196, 0.15);
	pointer-events: none;
	z-index: 6;
}

.reservation-workspace-schedule-grid {
	display: flex;
	align-items: stretch;
	min-width: min-content;
}

.reservation-workspace-schedule__times {
	flex: 0 0 4.5rem;
	position: sticky;
	left: 0;
	z-index: 4;
	display: grid;
	grid-template-rows: 2.75rem repeat(var(--slot-count), 2.5rem);
	border-right: 1px solid var(--tblr-border-color, #e6e7e9);
	background: var(--tblr-bg-surface-secondary, #f8fafc);
}

.reservation-workspace-schedule__corner {
	grid-row: 1;
	border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
	position: sticky;
	top: 0;
	z-index: 5;
	background: var(--tblr-bg-surface-secondary, #f8fafc);
}

.reservation-workspace-schedule__time {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 0.2rem 0.5rem 0 0;
	font-size: 0.72rem;
	color: var(--tblr-secondary, #656d77);
	border-bottom: 1px dashed var(--tblr-border-color-translucent, rgba(101, 109, 119, 0.16));
}

.reservation-workspace-schedule__time.is-current {
	color: var(--tblr-primary, #206bc4);
	font-weight: 600;
}

.reservation-workspace-schedule__column {
	flex: 0 0 11.5rem;
	min-width: 11.5rem;
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--tblr-border-color, #e6e7e9);
}

.reservation-my-workspace-page .reservation-workspace-schedule__column {
	flex: 0 0 23rem;
	min-width: 23rem;
}

.reservation-my-workspace-schedule-headers {
	display: flex;
	flex-direction: column;
	min-width: min-content;
	border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
	background: var(--tblr-bg-surface, #fff);
	position: sticky;
	top: 0;
	z-index: 5;
}

.reservation-my-workspace-schedule-headers__row {
	display: flex;
	align-items: stretch;
	min-width: min-content;
}

.reservation-my-workspace-schedule-headers__corner {
	flex: 0 0 4.5rem;
	position: sticky;
	left: 0;
	z-index: 6;
	background: var(--tblr-bg-surface-secondary, #f8fafc);
	border-right: 1px solid var(--tblr-border-color, #e6e7e9);
}

.reservation-my-workspace-schedule-headers__row--branches .reservation-my-workspace-schedule-headers__corner {
	border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
}

.reservation-my-workspace-schedule-headers__branch {
	flex: 0 0 calc(23rem * var(--column-count));
	min-width: calc(23rem * var(--column-count));
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
	border-right: 1px solid var(--tblr-border-color, #e6e7e9);
	border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
	background: var(--tblr-bg-surface-secondary, #f8fafc);
}

.reservation-my-workspace-schedule-headers__product {
	flex: 0 0 23rem;
	min-width: 23rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.1rem;
	padding: 0.4rem 0.5rem;
	font-size: 0.8125rem;
	font-weight: 600;
	text-align: center;
	border-right: 1px solid var(--tblr-border-color, #e6e7e9);
	background: var(--tblr-bg-surface, #fff);
}

.reservation-my-workspace-schedule-headers__product-name {
	line-height: 1.25;
}

.reservation-my-workspace-schedule-headers__product-level {
	font-size: 0.72rem;
	font-weight: 500;
}

.reservation-my-workspace-schedule-grid .reservation-workspace-schedule__times {
	grid-template-rows: repeat(var(--slot-count), 2.5rem);
}

.reservation-my-workspace-schedule-grid .reservation-workspace-schedule__corner {
	display: none;
}

.reservation-workspace-schedule__slot-line.is-off-hours {
	background: rgba(101, 109, 119, 0.08);
}

.reservation-workspace-schedule__column-header {
	height: 2.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 600;
	text-align: center;
	border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
	background: var(--tblr-bg-surface, #fff);
	position: sticky;
	top: 0;
	z-index: 3;
}

.reservation-workspace-schedule__column-body {
	display: grid;
	grid-template-rows: repeat(var(--slot-count), 2.5rem);
	position: relative;
	background: var(--tblr-bg-surface, #fff);
}

.reservation-workspace-schedule__slot-line {
	grid-column: 1;
	border-bottom: 1px dashed var(--tblr-border-color-translucent, rgba(101, 109, 119, 0.16));
	pointer-events: none;
}

.reservation-workspace-card {
	--lane-index: 0;
	--lane-count: 1;
	grid-column: 1;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: calc(0.25rem + var(--lane-index) * ((100% - 0.5rem) / var(--lane-count)));
	width: calc((100% - 0.5rem) / var(--lane-count) - 0.125rem);
	padding: 0.35rem 0.45rem;
	border-radius: 0.375rem;
	border: 1px solid transparent;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	font-size: 0.72rem;
	line-height: 1.25;
	transition: box-shadow 0.15s ease, filter 0.15s ease;
}

.reservation-workspace-card--narrow {
	padding: 0.25rem 0.3rem;
	font-size: 0.65rem;
}

.reservation-workspace-card--narrow .reservation-workspace-card__status {
	display: none;
}

.reservation-workspace-card:hover,
.reservation-workspace-card:focus,
.reservation-workspace-card:focus-visible,
.reservation-workspace-card:active,
.reservation-workspace-card:visited {
	color: inherit;
	text-decoration: none !important;
}

.reservation-workspace-card:hover {
	filter: brightness(0.97);
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.12);
}

.reservation-workspace-card *,
.reservation-workspace-card:hover * {
	text-decoration: none !important;
}

.reservation-workspace-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.25rem;
}

.reservation-workspace-card__status {
	flex-shrink: 0;
	font-size: 0.58rem;
	font-weight: 600;
	padding: 0.1rem 0.3rem;
	line-height: 1.2;
}

.reservation-workspace-card__code {
	font-weight: 600;
	min-width: 0;
}

.reservation-workspace-card--booked {
	background: rgba(32, 107, 196, 0.1);
	border-color: rgba(32, 107, 196, 0.25);
}

.reservation-workspace-card--arrived {
	background: rgba(66, 153, 225, 0.12);
	border-color: rgba(66, 153, 225, 0.3);
}

.reservation-workspace-card--started {
	background: rgba(245, 159, 0, 0.12);
	border-color: rgba(245, 159, 0, 0.35);
}

.reservation-workspace-card--completed {
	background: rgba(47, 179, 68, 0.12);
	border-color: rgba(47, 179, 68, 0.35);
}

.reservation-workspace-card--cancelled {
	background: rgba(214, 57, 57, 0.1);
	border-color: rgba(214, 57, 57, 0.3);
	opacity: 0.85;
}

.reservation-workspace-card__customer {
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.reservation-workspace-card__product,
.reservation-workspace-card__time {
	color: var(--tblr-secondary, #656d77);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.reservation-workspace-card__actual {
	color: var(--tblr-primary, #206bc4);
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.reservation-workspace-card--started .reservation-workspace-card__actual,
.reservation-workspace-card--completed .reservation-workspace-card__actual {
	color: var(--tblr-success, #2fb344);
}

.reservation-workspace-card--cancelled .reservation-workspace-card__actual {
	color: var(--tblr-danger, #d63939);
}

.reservation-detail__customer-head {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.reservation-detail__customer-meta h3 {
	font-size: 1.125rem;
	font-weight: 600;
}

.reservation-detail__label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--tblr-secondary, #656d77);
	margin-bottom: 0.25rem;
}

.reservation-detail__value {
	font-size: 0.9375rem;
}

.reservation-detail__customer-card {
	border: 1px solid var(--tblr-border-color, #e6e7e9);
}

.product-detail__main-image {
	max-height: 280px;
	object-fit: contain;
}

.product-detail__thumb img {
	width: 56px;
	height: 56px;
	object-fit: cover;
}

.reservation-list-person {
	min-width: 10rem;
}

.reservation-list-call-btn {
	padding: 0.15rem 0.45rem;
	font-size: 0.7rem;
	line-height: 1.2;
}

.reservation-list-call-btn .icon {
	width: 0.9rem;
	height: 0.9rem;
	margin-right: 0.15rem;
}

.reservation-list-service {
	min-width: 8rem;
}

.order-detail-page .card-body {
	overflow-x: hidden;
}

.order-detail-page .page-header .page-title {
	word-break: break-word;
}

.order-detail-page .table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.order-detail-page .transfer-content {
	word-break: break-word;
}

.order-detail-meta .fw-semibold {
	word-break: break-word;
}

.order-detail-meta-notes {
	flex: 0 0 100%;
	max-width: 100%;
}

.order-detail-invoice-title {
	text-transform: uppercase;
	font-size: calc((1.275rem + 0.3vw) * 1.2);
}

@media (min-width: 1200px) {
	.order-detail-invoice-title {
		font-size: 1.8rem;
	}
}

.order-detail-page .order-detail-summary > tr > * {
	border: 0;
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
}

@media print {
	.order-detail-header {
		display: flex;
		flex-wrap: nowrap;
	}

	.order-detail-header > [class*="col-"] {
		flex: 0 0 50%;
		max-width: 50%;
	}
}