/* --------------------------------------------------------------------------
   Badgir panel features — real data views
   ----------------------------------------------------------------------- */

.bg-panel .bg-notification-badge {
	position: absolute;
	top: -5px;
	right: -5px;
	display: grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #4f46e5;
	color: #fff;
	font-size: 9px;
	font-weight: 900;
	line-height: 1;
}

.bg-panel .bg-icon-btn:has(.bg-notification-badge) { position: relative; }

.bg-panel .bg-feature-notice {
	margin: 0 0 18px;
	padding: 13px 16px;
	border: 1px solid #a7f3d0;
	border-radius: 14px;
	background: #ecfdf5;
	color: #047857;
	font-size: 13px;
	font-weight: 700;
}

.bg-panel .bg-feature-notice.is-error {
	border-color: #fed7aa;
	background: #fff7ed;
	color: #c2410c;
}

.bg-panel .bg-real-empty {
	display: grid;
	justify-items: center;
	padding: 48px 24px;
	border: 1px dashed #d9deeb;
	border-radius: 22px;
	background: linear-gradient(145deg, #fff, #f8f9fd);
	text-align: center;
}

.bg-panel .bg-real-empty > i {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin-bottom: 16px;
	border-radius: 20px;
	background: #eef0ff;
	color: #4f46e5;
}

.bg-panel .bg-real-empty svg { width: 28px; height: 28px; }
.bg-panel .bg-real-empty h3 { margin: 0 0 8px; color: #202943; font-size: 17px; }
.bg-panel .bg-real-empty p { max-width: 520px; margin: 0; color: #7b849d; font-size: 12px; line-height: 1.9; }

.bg-panel .bg-block-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.bg-panel .bg-block-title > i {
	display: grid;
	place-items: center;
	flex: 0 0 44px;
	height: 44px;
	border-radius: 14px;
	background: #eef0ff;
	color: #4f46e5;
}

.bg-panel .bg-block-title svg { width: 21px; height: 21px; }
.bg-panel .bg-block-title h3 { margin: 0 0 4px; color: #26304f; font-size: 16px; }
.bg-panel .bg-block-title p { margin: 0; color: #8992aa; font-size: 11px; line-height: 1.7; }

/* Favorites */
.bg-panel .bg-favorite-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.bg-panel .bg-favorite-card {
	position: relative;
	overflow: hidden;
	border: 1px solid #e2e6ef;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(42, 54, 91, .07);
	transition: transform .2s ease, box-shadow .2s ease;
}

.bg-panel .bg-favorite-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(51, 71, 201, .12);
}

.bg-panel .bg-favorite-card__image {
	display: block;
	height: 190px;
	background: #edf0f6;
}

.bg-panel .bg-favorite-card__image img { width: 100%; height: 100%; object-fit: cover; }
.bg-panel .bg-favorite-card__image > span { display: grid; place-items: center; height: 100%; color: #9ba4ba; }
.bg-panel .bg-favorite-card__image svg { width: 42px; height: 42px; }
.bg-panel .bg-favorite-card__body { padding: 16px; }
.bg-panel .bg-favorite-card__body > span { color: #7c859e; font-size: 11px; }
.bg-panel .bg-favorite-card__body h3 { min-height: 48px; margin: 7px 0 12px; font-size: 15px; line-height: 1.7; }
.bg-panel .bg-favorite-card__body h3 a { color: #252f4a; text-decoration: none; }
.bg-panel .bg-favorite-card__body > strong { color: #3347c9; font-size: 14px; }
.bg-panel .bg-favorite-card__body > strong small { color: #8a93aa; font-size: 10px; font-weight: 500; }
.bg-panel .bg-favorite-remove {
	position: absolute;
	top: 12px;
	left: 12px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.72) !important;
	border-radius: 13px;
	background: rgba(255,255,255,.9) !important;
	color: #4f46e5 !important;
	box-shadow: 0 7px 20px rgba(22, 31, 56, .13);
	backdrop-filter: blur(8px);
}
.bg-panel .bg-favorite-remove:hover { background: #4f46e5 !important; color: #fff !important; transform: scale(1.04); }
.bg-panel .bg-favorite-remove svg { width: 19px; height: 19px; fill: currentColor; }

/* Profile */
.bg-panel .bg-profile-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}

.bg-panel .bg-profile-card,
.bg-panel .bg-profile-form {
	border: 1px solid #e2e6ef;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(42, 54, 91, .06);
}

.bg-panel .bg-profile-card {
	position: sticky;
	top: 24px;
	display: grid;
	justify-items: center;
	padding: 26px 20px;
	text-align: center;
}

.bg-panel .bg-profile-card img { width: 96px; height: 96px; border: 5px solid #eef0ff; border-radius: 30px; object-fit: cover; }
.bg-panel .bg-profile-card h3 { margin: 14px 0 4px; color: #26304f; font-size: 18px; }
.bg-panel .bg-profile-card > span { padding: 5px 10px; border-radius: 999px; background: #eef0ff; color: #4f46e5; font-size: 10px; font-weight: 800; }
.bg-panel .bg-profile-card p { margin: 16px 0 5px; color: #65708d; font-size: 11px; }
.bg-panel .bg-profile-card small { color: #9aa2b6; font-size: 9px; line-height: 1.8; }
.bg-panel .bg-profile-form { padding: 24px; }
.bg-panel .bg-profile-form__title { margin-bottom: 18px; }
.bg-panel .bg-profile-form__title h3 { margin: 0 0 5px; color: #26304f; font-size: 17px; }
.bg-panel .bg-profile-form__title p { margin: 0; color: #8b94aa; font-size: 11px; }
.bg-panel .bg-profile-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bg-panel .bg-profile-fields label,
.bg-panel .bg-support-form label { display: grid; gap: 7px; }
.bg-panel .bg-profile-fields label.is-wide { grid-column: 1 / -1; }
.bg-panel .bg-profile-fields label > span,
.bg-panel .bg-support-form label > span { color: #4e5873; font-size: 11px; font-weight: 800; }
.bg-panel .bg-profile-fields input,
.bg-panel .bg-profile-fields select,
.bg-panel .bg-profile-fields textarea,
.bg-panel .bg-support-form input,
.bg-panel .bg-support-form select,
.bg-panel .bg-support-form textarea,
.bg-panel .bg-message-form textarea,
.bg-panel .bg-review-form textarea,
.bg-panel .bg-panel-review form textarea {
	width: 100%;
	margin: 0;
	border: 1px solid #dce1ec !important;
	border-radius: 13px !important;
	background: #fff !important;
	color: #29334f !important;
	font-family: inherit;
	font-size: 12px;
	line-height: 1.8;
	box-shadow: none !important;
	outline: none;
}
.bg-panel .bg-profile-fields input,
.bg-panel .bg-profile-fields select,
.bg-panel .bg-support-form input,
.bg-panel .bg-support-form select { min-height: 47px; padding: 10px 12px; }
.bg-panel .bg-profile-fields textarea,
.bg-panel .bg-support-form textarea,
.bg-panel .bg-message-form textarea,
.bg-panel .bg-review-form textarea,
.bg-panel .bg-panel-review form textarea { padding: 11px 12px; resize: vertical; }
.bg-panel .bg-profile-fields input:focus,
.bg-panel .bg-profile-fields select:focus,
.bg-panel .bg-profile-fields textarea:focus,
.bg-panel .bg-support-form input:focus,
.bg-panel .bg-support-form select:focus,
.bg-panel .bg-support-form textarea:focus,
.bg-panel .bg-message-form textarea:focus,
.bg-panel .bg-review-form textarea:focus,
.bg-panel .bg-panel-review form textarea:focus { border-color: #6366f1 !important; box-shadow: 0 0 0 3px rgba(79,70,229,.1) !important; }
.bg-panel .bg-profile-fields input[readonly] { background: #f6f7fa !important; color: #7e879d !important; }
.bg-panel .bg-profile-fields label small { color: #9aa2b6; font-size: 9px; }
.bg-panel .bg-preference-box { display: grid; gap: 10px; margin-top: 22px; padding: 18px; border-radius: 17px; background: #f7f8fc; }
.bg-panel .bg-preference-box h3 { margin: 0 0 5px; color: #313b58; font-size: 14px; }
.bg-panel .bg-preference-box label { display: flex; align-items: flex-start; gap: 11px; padding: 11px 12px; border: 1px solid #e4e7f0; border-radius: 13px; background: #fff; }
.bg-panel .bg-preference-box input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: #4f46e5; }
.bg-panel .bg-preference-box label span { display: grid; gap: 3px; }
.bg-panel .bg-preference-box strong { color: #3e4865; font-size: 12px; }
.bg-panel .bg-preference-box small { color: #8b94aa; font-size: 10px; line-height: 1.7; }
.bg-panel .bg-profile-save { margin-top: 18px; min-width: 170px; justify-content: center; }

.bg-panel .bg-profile-form > .bg-profile-form__title:not(:first-of-type) {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid #e5e7eb;
}

.bg-panel .bg-profile-sheba {
	display: flex;
	align-items: center;
	direction: ltr;
	border: 1px solid #dce1ec;
	border-radius: 13px;
	background: #fff;
	overflow: hidden;
}

.bg-panel .bg-profile-sheba b {
	display: grid;
	place-items: center;
	align-self: stretch;
	min-width: 52px;
	background: #eef2ff;
	color: #4338ca;
	font-size: 14px;
}

.bg-panel .bg-profile-sheba input {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.bg-panel .bg-owner-box {
	display: grid;
	gap: 14px;
	margin-top: 18px;
	padding: 17px;
	border: 1px solid #dbe4f0;
	border-radius: 17px;
	background: #f8fafc;
}

.bg-panel .bg-owner-box > .bg-switch {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
}

.bg-panel .bg-owner-box > .bg-switch input {
	width: 18px;
	height: 18px;
	margin-top: 3px;
	accent-color: #4f46e5;
}

.bg-panel .bg-owner-box > .bg-switch span { display: grid; gap: 3px; }
.bg-panel .bg-owner-box > .bg-switch strong { color: #334155; font-size: 13px; }
.bg-panel .bg-owner-box > .bg-switch small { color: #64748b; font-size: 11px; line-height: 1.8; }
.bg-panel .bg-owner-box [hidden] { display: none !important; }

/* Messages and reviews */
.bg-panel .bg-communications-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 20px; align-items: start; }
.bg-panel .bg-conversations,
.bg-panel .bg-reviews-panel,
.bg-panel .bg-support-form,
.bg-panel .bg-ticket-history,
.bg-panel .bg-report-chart,
.bg-panel .bg-report-table-wrap {
	padding: 22px;
	border: 1px solid #e2e6ef;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(42, 54, 91, .06);
}
.bg-panel .bg-conversation-list { display: grid; gap: 11px; }
.bg-panel .bg-conversation { overflow: hidden; border: 1px solid #e1e5ef; border-radius: 16px; background: #fff; }
.bg-panel .bg-conversation[open] { border-color: #cbd0ff; box-shadow: 0 8px 26px rgba(79,70,229,.08); }
.bg-panel .bg-conversation > summary { display: flex; align-items: center; gap: 11px; padding: 13px; cursor: pointer; list-style: none; }
.bg-panel .bg-conversation > summary::-webkit-details-marker { display: none; }
.bg-panel .bg-conversation > summary > span img { width: 42px; height: 42px; border-radius: 13px; object-fit: cover; }
.bg-panel .bg-conversation > summary > div { display: grid; flex: 1; gap: 3px; min-width: 0; }
.bg-panel .bg-conversation > summary strong { overflow: hidden; color: #303a57; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.bg-panel .bg-conversation > summary small { color: #8b94aa; font-size: 9px; }
.bg-panel .bg-conversation > summary em { padding: 5px 8px; border-radius: 9px; background: #f1f2f7; color: #6e7893; font-size: 9px; font-style: normal; }
.bg-panel .bg-thread { display: grid; gap: 9px; max-height: 360px; overflow-y: auto; padding: 15px; border-top: 1px solid #edf0f5; background: #f8f9fc; }
.bg-panel .bg-thread-empty { margin: 0; padding: 18px; color: #9099ad; font-size: 11px; text-align: center; }
.bg-panel .bg-message { width: fit-content; max-width: 82%; padding: 10px 12px; border-radius: 14px 14px 4px 14px; background: #fff; color: #414b66; box-shadow: 0 4px 13px rgba(40, 50, 80, .06); }
.bg-panel .bg-message.is-mine { justify-self: end; border-radius: 14px 14px 14px 4px; background: #4f46e5; color: #fff; }
.bg-panel .bg-message p { margin: 0 0 5px; color: inherit; font-size: 11px; line-height: 1.9; }
.bg-panel .bg-message span { display: block; color: #929ab0; font-size: 8px; }
.bg-panel .bg-message.is-mine span { color: rgba(255,255,255,.68); }
.bg-panel .bg-message-form { display: flex; align-items: flex-end; gap: 9px; padding: 12px; border-top: 1px solid #edf0f5; }
.bg-panel .bg-message-form textarea { min-height: 48px; }
.bg-panel .bg-message-form .bg-primary { flex: 0 0 auto; min-height: 46px; justify-content: center; }
.bg-panel .bg-booking-message-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid #d6dbff;
	border-radius: 11px;
	background: #f1f2ff;
	color: #4f46e5;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}
.bg-panel .bg-booking-message-link:hover { border-color: #4f46e5; background: #4f46e5; color: #fff; }
.bg-panel .bg-review-form,
.bg-panel .bg-panel-review { margin-bottom: 12px; padding: 16px; border: 1px solid #e3e6ef; border-radius: 17px; background: #fbfbfd; }
.bg-panel .bg-review-form h4 { margin: 0 0 3px; color: #303a56; font-size: 13px; }
.bg-panel .bg-review-form > small { color: #929aaf; font-size: 9px; }
.bg-panel .bg-review-form fieldset { margin: 14px 0 9px; padding: 0; border: 0; }
.bg-panel .bg-review-form legend { margin-bottom: 6px; color: #5f6984; font-size: 10px; font-weight: 800; }
.bg-panel .bg-rating-input { display: flex; flex-direction: row-reverse; justify-content: flex-end; width: fit-content; }
.bg-panel .bg-rating-input input { position: absolute; opacity: 0; pointer-events: none; }
.bg-panel .bg-rating-input label { color: #d8dce6; font-size: 28px; line-height: 1; cursor: pointer; transition: color .15s ease, transform .15s ease; }
.bg-panel .bg-rating-input label:hover,
.bg-panel .bg-rating-input label:hover ~ label,
.bg-panel .bg-rating-input input:checked ~ label { color: #f59e0b; transform: translateY(-1px); }
.bg-panel .bg-review-form .bg-primary { margin-top: 10px; }
.bg-panel .bg-panel-review header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bg-panel .bg-panel-review header > div { display: grid; gap: 3px; }
.bg-panel .bg-panel-review header strong { color: #303a56; font-size: 12px; }
.bg-panel .bg-panel-review header small { color: #929aaf; font-size: 9px; }
.bg-panel .bg-review-stars { direction: ltr; color: #f59e0b; font-size: 15px; letter-spacing: 1px; white-space: nowrap; }
.bg-panel .bg-panel-review > p { margin: 12px 0; color: #626c85; font-size: 11px; line-height: 1.9; }
.bg-panel .bg-panel-review__reply { padding: 11px 12px; border-radius: 12px; background: #eef0ff; }
.bg-panel .bg-panel-review__reply strong { color: #4f46e5; font-size: 10px; }
.bg-panel .bg-panel-review__reply p { margin: 4px 0 0; color: #606a86; font-size: 10px; line-height: 1.8; }
.bg-panel .bg-panel-review form { display: grid; gap: 8px; }
.bg-panel .bg-panel-review form .bg-primary { justify-self: end; }

/* Reports */
.bg-panel .bg-report-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.bg-panel .bg-report-kpis article { display: grid; gap: 7px; padding: 18px; border: 1px solid #e2e6ef; border-radius: 19px; background: #fff; box-shadow: 0 10px 30px rgba(42,54,91,.05); }
.bg-panel .bg-report-kpis article > i { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 5px; border-radius: 14px; background: #eef0ff; color: #4f46e5; }
.bg-panel .bg-report-kpis article:nth-child(2) > i { background: #ecfeff; color: #0891b2; }
.bg-panel .bg-report-kpis article:nth-child(3) > i { background: #fff7ed; color: #ea580c; }
.bg-panel .bg-report-kpis article:nth-child(4) > i { background: #ecfdf5; color: #059669; }
.bg-panel .bg-report-kpis svg { width: 20px; height: 20px; }
.bg-panel .bg-report-kpis span { color: #7b849d; font-size: 10px; }
.bg-panel .bg-report-kpis strong { color: #26304d; font-size: 20px; line-height: 1.5; }
.bg-panel .bg-report-kpis small { color: #9aa2b6; font-size: 9px; }
.bg-panel .bg-report-chart { margin-bottom: 18px; }
.bg-panel .bg-bars { direction: ltr; display: flex; align-items: end; justify-content: stretch; gap: 9px; height: 240px; padding-top: 28px; }
.bg-panel .bg-bars > div { position: relative; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.bg-panel .bg-bars > div > span { position: absolute; top: -22px; color: #7a839b; font-size: 8px; opacity: 0; transition: opacity .2s; }
.bg-panel .bg-bars > div:hover > span { opacity: 1; }
.bg-panel .bg-bars i { width: min(25px, 70%); min-height: 6px; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #6366f1, #3347c9); box-shadow: 0 8px 18px rgba(79,70,229,.16); transition: height .3s ease, filter .2s; }
.bg-panel .bg-bars > div:hover i { filter: brightness(1.12); }
.bg-panel .bg-bars small { margin-top: 8px; color: #969eb2; font-size: 8px; }
.bg-panel .bg-report-table { overflow: hidden; border: 1px solid #e5e8f0; border-radius: 15px; }
.bg-panel .bg-report-table > div { display: grid; grid-template-columns: minmax(190px, 2fr) repeat(4, minmax(75px, 1fr)); align-items: center; gap: 10px; min-width: 650px; padding: 12px 14px; border-bottom: 1px solid #edf0f5; color: #606a84; font-size: 10px; }
.bg-panel .bg-report-table > div:last-child { border-bottom: 0; }
.bg-panel .bg-report-table > div:nth-child(even) { background: #fbfbfd; }
.bg-panel .bg-report-table > .is-head { background: #f2f4f8; color: #59637e; font-weight: 900; }
.bg-panel .bg-report-table strong { color: #313b57; font-size: 11px; }

/* Notifications */
.bg-panel .bg-notification-list { display: grid; gap: 10px; }
.bg-panel .bg-notification-list > a { display: flex; align-items: center; gap: 13px; padding: 15px; border: 1px solid #e3e6ef; border-radius: 17px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 8px 24px rgba(40,50,80,.04); transition: border-color .2s, transform .2s, box-shadow .2s; }
.bg-panel .bg-notification-list > a:hover { transform: translateY(-2px); border-color: #cfd4ff; background: #fff; box-shadow: 0 13px 30px rgba(79,70,229,.09); }
.bg-panel .bg-notification-list > a > i { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 15px; background: #eef0ff; color: #4f46e5; }
.bg-panel .bg-notification-list svg { width: 21px; height: 21px; }
.bg-panel .bg-notification-list > a > div { display: grid; flex: 1; gap: 3px; min-width: 0; }
.bg-panel .bg-notification-list strong { color: #303a56; font-size: 12px; }
.bg-panel .bg-notification-list p { overflow: hidden; margin: 0; color: #737d96; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.bg-panel .bg-notification-list span { color: #a0a7b8; font-size: 8px; }
.bg-panel .bg-notification-list b { color: #858da3; font-size: 22px; }

/* Support */
.bg-panel .bg-support-layout { display: grid; grid-template-columns: minmax(290px, .75fr) minmax(0, 1.25fr); gap: 20px; align-items: start; }
.bg-panel .bg-support-form { display: grid; gap: 14px; }
.bg-panel .bg-support-form .bg-block-title { margin-bottom: 4px; }
.bg-panel .bg-support-form .bg-primary { justify-self: start; min-width: 150px; justify-content: center; }
.bg-panel .bg-ticket-history { min-width: 0; }
.bg-panel .bg-ticket { overflow: hidden; margin-bottom: 10px; border: 1px solid #e2e6ef; border-radius: 15px; background: #fff; }
.bg-panel .bg-ticket > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; list-style: none; cursor: pointer; }
.bg-panel .bg-ticket > summary::-webkit-details-marker { display: none; }
.bg-panel .bg-ticket > summary > div { display: grid; gap: 4px; min-width: 0; }
.bg-panel .bg-ticket > summary strong { overflow: hidden; color: #303a56; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.bg-panel .bg-ticket > summary small { color: #969eb2; font-size: 8px; }
.bg-panel .bg-ticket > summary em { padding: 5px 9px; border-radius: 999px; background: #ecfdf5; color: #047857; font-size: 9px; font-style: normal; font-weight: 800; }
.bg-panel .bg-ticket-body { display: grid; gap: 9px; padding: 14px; border-top: 1px solid #edf0f5; background: #f8f9fc; }
.bg-panel .bg-ticket-message { justify-self: end; width: 86%; padding: 11px 13px; border-radius: 14px 14px 14px 4px; background: #eef0ff; }
.bg-panel .bg-ticket-message.is-admin { justify-self: start; border-radius: 14px 14px 4px 14px; background: #fff; box-shadow: 0 5px 16px rgba(40,50,80,.06); }
.bg-panel .bg-ticket-message strong { color: #4f46e5; font-size: 9px; }
.bg-panel .bg-ticket-message p { margin: 4px 0 0; color: #58627c; font-size: 10px; line-height: 1.9; }
.bg-panel .bg-ticket-message small { color: #989fb1; font-size: 8px; }
.bg-panel .bg-ticket-body .bg-message-form { padding: 10px 0 0; border-top: 0; }

/* Public stay: favorite button and verified reviews */
.badgir-stay-page-body .bg-stay-title__actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.badgir-stay-page-body .bg-stay-favorite-form { margin: 0; }
.badgir-stay-page-body .bg-stay-favorite {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 42px;
	padding: 8px 13px;
	border: 1px solid #dfe3ec !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #424c67 !important;
	font-family: Vazirmatn, Vazir, Tahoma, Arial, sans-serif !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: border-color .2s, background .2s, color .2s, transform .2s;
}
.badgir-stay-page-body .bg-stay-favorite::before,
.badgir-stay-page-body .bg-stay-favorite::after { display: none !important; }
.badgir-stay-page-body .bg-stay-favorite:hover { transform: translateY(-1px); border-color: #cfd4ff !important; background: #f4f5ff !important; color: #4f46e5 !important; }
.badgir-stay-page-body .bg-stay-favorite.is-active { border-color: #cfd4ff !important; background: #eef0ff !important; color: #4f46e5 !important; }
.badgir-stay-page-body .bg-stay-favorite svg { width: 18px; height: 18px; fill: transparent; }
.badgir-stay-page-body .bg-stay-favorite.is-active svg { fill: currentColor; }
.badgir-stay-page-body .bg-public-review-summary { display: flex; align-items: center; gap: 11px; margin-bottom: 18px; padding: 15px; border-radius: 16px; background: #f7f8fc; }
.badgir-stay-page-body .bg-public-review-summary > strong { color: #25304e; font-size: 26px; }
.badgir-stay-page-body .bg-public-review-summary > span:last-child { color: #7d869c; font-size: 11px; }
.badgir-stay-page-body .bg-public-review-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.badgir-stay-page-body .bg-public-review-list > article { padding: 16px; border: 1px solid #e3e6ef; border-radius: 17px; background: #fff; }
.badgir-stay-page-body .bg-public-review-list header { display: flex; align-items: center; gap: 9px; }
.badgir-stay-page-body .bg-public-review-list header img { width: 44px; height: 44px; border-radius: 14px; }
.badgir-stay-page-body .bg-public-review-list header > div { display: grid; flex: 1; gap: 2px; }
.badgir-stay-page-body .bg-public-review-list header strong { color: #2f3955; font-size: 12px; }
.badgir-stay-page-body .bg-public-review-list header span { color: #969eb2; font-size: 9px; }
.badgir-stay-page-body .bg-public-review-list .bg-review-stars { direction: ltr; color: #f59e0b; font-size: 14px; white-space: nowrap; }
.badgir-stay-page-body .bg-public-review-list > article > p { margin: 13px 0 0; color: #626c84; font-size: 11px; line-height: 2; }
.badgir-stay-page-body .bg-public-review-reply { margin-top: 12px; padding: 11px 12px; border-radius: 12px; background: #f0f2ff; }
.badgir-stay-page-body .bg-public-review-reply strong { color: #4f46e5; font-size: 10px; }
.badgir-stay-page-body .bg-public-review-reply p { margin: 3px 0 0; color: #626c84; font-size: 10px; line-height: 1.9; }

@media (max-width: 1100px) {
	.bg-panel .bg-favorite-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bg-panel .bg-report-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bg-panel .bg-communications-layout { grid-template-columns: 1fr; }
}

@media (max-width: 850px) {
	.bg-panel .bg-profile-layout,
	.bg-panel .bg-support-layout { grid-template-columns: 1fr; }
	.bg-panel .bg-profile-card { position: static; }
	.badgir-stay-page-body .bg-public-review-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.bg-panel .bg-favorite-grid,
	.bg-panel .bg-report-kpis,
	.bg-panel .bg-profile-fields { grid-template-columns: 1fr; }
	.bg-panel .bg-profile-fields label.is-wide { grid-column: auto; }
	.bg-panel .bg-favorite-card__image { height: 210px; }
	.bg-panel .bg-conversations,
	.bg-panel .bg-reviews-panel,
	.bg-panel .bg-support-form,
	.bg-panel .bg-ticket-history,
	.bg-panel .bg-report-chart,
	.bg-panel .bg-report-table-wrap,
	.bg-panel .bg-profile-form { padding: 16px; border-radius: 18px; }
	.bg-panel .bg-message-form { align-items: stretch; flex-direction: column; }
	.bg-panel .bg-message-form .bg-primary { width: 100%; }
	.bg-panel .bg-bars { gap: 4px; height: 190px; }
	.bg-panel .bg-bars i { width: 65%; }
	.bg-panel .bg-report-table { overflow-x: auto; }
	.bg-panel .bg-message { max-width: 92%; }
	.bg-panel .bg-ticket-message { width: 94%; }
	.badgir-stay-page-body .bg-stay-title__actions { width: 100%; }
	.badgir-stay-page-body .bg-stay-favorite-form,
	.badgir-stay-page-body .bg-stay-favorite { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.bg-panel .bg-favorite-card,
	.bg-panel .bg-notification-list > a,
	.badgir-stay-page-body .bg-stay-favorite { transition: none; }
}
