/* ==========================================================================
   صفحه جدید اقامتگاه – استایل‌های سراسری (کارت‌ها، دکمه‌ها، حساب کاربری)
   ========================================================================== */
:root {
	--krp-text: #222222;
	--krp-muted: #6a6a6a;
	--krp-soft: #929292;
	--krp-border: #dddddd;
	--krp-line: #ebebeb;
	--krp-bg-soft: #f7f7f7;
	--krp-brand: #ff385c;
	--krp-brand-grad: linear-gradient(to right, #e61e4d 0%, #e31c5f 50%, #d70466 100%);
	--krp-green: #029400;
	--krp-orange: #c45500;
	--krp-red: #c13515;
	--krp-radius: 12px;
	--krp-shadow: 0 6px 16px rgba(0, 0, 0, .12);
	--krp-shadow-lg: 0 8px 28px rgba(0, 0, 0, .28);
	--krp-font: "IPNIranSansX", "IRANSansX", "IRANSans", "Vazirmatn", Tahoma, sans-serif;
}

.krp-ico { width: 1em; height: 1em; display: inline-block; vertical-align: middle; flex-shrink: 0; overflow: visible; }

/* ---------- دکمه‌ها ---------- */
.krp-btn {
	-webkit-appearance: none; appearance: none;
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px; border-radius: 8px; border: 1px solid transparent;
	font: 600 15px/1.2 var(--krp-font); cursor: pointer; text-decoration: none !important;
	transition: transform .1s ease, background-color .2s ease, box-shadow .2s ease, color .2s;
	white-space: nowrap; user-select: none;
}
.krp-btn:active { transform: scale(.96); }
.krp-btn:focus-visible { outline: 2px solid var(--krp-text); outline-offset: 2px; }
.krp-btn--brand { background: var(--krp-brand-grad); color: #fff !important; background-size: 200% 100%; background-position: 0 0; }
.krp-btn--brand:hover { background-position: 100% 0; }
.krp-btn--dark { background: var(--krp-text); color: #fff !important; }
.krp-btn--dark:hover { background: #000; }
.krp-btn--outline { background: #fff; color: var(--krp-text) !important; border-color: var(--krp-text); }
.krp-btn--outline:hover { background: var(--krp-bg-soft); }
.krp-btn--lg { min-height: 52px; font-size: 16px; width: 100%; }
.krp-btn--sm { min-height: 36px; padding: 0 16px; font-size: 14px; }
.krp-btn[disabled], .krp-btn.is-loading { opacity: .6; pointer-events: none; }
.krp-btn.is-loading { position: relative; color: transparent !important; }
.krp-btn.is-loading::after {
	content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%;
	border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; animation: krp-spin .7s linear infinite;
}
.krp-btn--outline.is-loading::after { border-color: rgba(0,0,0,.2); border-top-color: #222; }
@keyframes krp-spin { to { transform: rotate(360deg); } }

.krp-u-btn {
	background: none; border: 0; padding: 4px 2px; cursor: pointer; color: var(--krp-text);
	font: 600 15px var(--krp-font); text-decoration: underline; text-underline-offset: 2px;
}
.krp-u-btn:hover { color: #000; }

.krp-chip {
	display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px;
	font: 600 12px var(--krp-font); background: var(--krp-bg-soft); color: var(--krp-text);
}
.krp-chip.is-pending { background: #fff4e5; color: #8a4b00; }
.krp-chip.is-approved { background: #e8f6ea; color: #029400; }
.krp-chip.is-rejected { background: #fdeceb; color: #a12a12; }

.krp-stars { display: inline-flex; gap: 2px; align-items: center; }
.krp-star { display: inline-flex; color: #dddddd; font-size: 14px; }
.krp-star.is-on { color: var(--krp-text); }
.krp-stars--sm .krp-star { font-size: 9px; }

/* ---------- امتیاز روی کارت‌ها ---------- */
.krp-card-rating {
	display: inline-flex; align-items: center; gap: 3px;
	font: 500 13px/1 var(--krp-font); color: var(--krp-text); white-space: nowrap;
	direction: rtl;
}
.krp-card-rating .krp-ico { font-size: 11px; color: var(--krp-text); margin-top: -2px; }
.krp-card-rating__sep { color: var(--krp-muted); margin: 0 3px; }
.qs-discount-price__bottom.krp-has-rating { display: flex !important; align-items: center; flex-wrap: wrap; gap: 4px; }

/* ---------- قلب علاقه‌مندی ---------- */
.kj-heart, .krp-heart { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.kj-heart svg, .krp-heart svg { transition: transform .15s ease; }
.kj-heart path, .krp-heart path { transition: fill .15s ease; }
.kj-heart.is-active path, .krp-heart.is-active path { fill: var(--krp-brand) !important; stroke: #fff; }
.kj-heart:active svg { transform: scale(.85); }
.kj-heart.krp-hpop svg, .krp-heart.krp-hpop svg { animation: krp-heart-pop .35s ease; }
@keyframes krp-heart-pop { 0% { transform: scale(1); } 40% { transform: scale(1.3); } 100% { transform: scale(1); } }

/* ---------- تست (پیام کوتاه) ---------- */
.krp-gtoast {
	position: fixed; z-index: 2147483000; inset-inline-start: 24px; bottom: 24px;
	display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 32px);
	background: #fff; color: var(--krp-text); border-radius: 12px; box-shadow: var(--krp-shadow-lg);
	padding: 12px 16px; font: 500 14px var(--krp-font); direction: rtl;
	transform: translateY(20px); opacity: 0; pointer-events: none; transition: all .25s ease;
}
.krp-gtoast.is-show { transform: none; opacity: 1; pointer-events: auto; }
.krp-gtoast img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; }
.krp-gtoast a { color: var(--krp-text); font-weight: 700; text-decoration: underline; margin-inline-start: 8px; white-space: nowrap; }
@media (max-width: 743px) {
	.krp-gtoast { inset-inline: 16px; bottom: 88px; }
}

/* ---------- سفرهای من ---------- */
.krp-trip-review { margin: 10px 0 4px; }
.krp-trip-review__btn, .krp-trip-review__status, .krp-trip-review__hint {
	display: inline-flex; align-items: center; gap: 6px; font: 600 13px var(--krp-font); text-decoration: none !important;
	border-radius: 8px; padding: 8px 12px; line-height: 1.4;
}
.krp-trip-review__btn { background: var(--krp-text); color: #fff !important; }
.krp-trip-review__btn:hover { background: #000; }
.krp-trip-review__btn .krp-ico { font-size: 13px; color: #ffd166; }
.krp-trip-review__status { background: var(--krp-bg-soft); color: var(--krp-text) !important; }
.krp-trip-review__status.is-approved { background: #e8f6ea; color: #029400 !important; }
.krp-trip-review__status.is-rejected { background: #fdeceb; color: #a12a12 !important; }
.krp-trip-review__status.is-pending { background: #fff4e5; color: #8a4b00 !important; }
.krp-trip-review__hint { color: var(--krp-muted); padding-inline: 0; font-weight: 500; }

/* ---------- صفحات حساب کاربری ---------- */
.krp-account { font-family: var(--krp-font); color: var(--krp-text); direction: rtl; }
.krp-account * { box-sizing: border-box; }
.krp-account__inner { max-width: 1080px; margin: 0 auto; padding: 32px 24px 80px; }
.krp-h1 { font: 700 26px/1.4 var(--krp-font); margin: 0 0 8px; color: var(--krp-text); }
.krp-h3 { font: 700 18px/1.4 var(--krp-font); margin: 32px 0 12px; color: var(--krp-text); }
.krp-sub { font: 400 15px/1.8 var(--krp-font); color: var(--krp-muted); margin: 0 0 28px; }
.krp-backlink { display: inline-flex; align-items: center; gap: 8px; color: var(--krp-text) !important; font: 600 14px var(--krp-font); text-decoration: none !important; margin-bottom: 24px; }
.krp-backlink .krp-ico { font-size: 14px; }

.krp-empty { text-align: center; padding: 64px 16px; max-width: 520px; margin: 0 auto; }
.krp-empty--inline { padding: 40px 16px; }
.krp-empty__icon { display: inline-flex; width: 64px; height: 64px; border-radius: 50%; background: var(--krp-bg-soft); align-items: center; justify-content: center; font-size: 28px; margin-bottom: 16px; color: var(--krp-text); }
.krp-empty__title { font: 700 20px/1.5 var(--krp-font); margin: 0 0 8px; }
.krp-empty__text { font: 400 14px/1.8 var(--krp-font); color: var(--krp-muted); margin: 0 0 24px; }

.krp-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--krp-line); margin-bottom: 24px; overflow-x: auto; }
.krp-tab {
	background: none; border: 0; border-bottom: 2px solid transparent; padding: 12px 4px; margin-inline-end: 16px;
	font: 600 15px var(--krp-font); color: var(--krp-muted); cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px;
}
.krp-tab.is-active { color: var(--krp-text); border-bottom-color: var(--krp-text); }
.krp-tab__count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--krp-bg-soft); font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.krp-tabpanel { display: none; }
.krp-tabpanel.is-active { display: block; }

.krp-stay-list { display: grid; gap: 16px; }
.krp-stay { display: flex; gap: 16px; padding: 16px; border: 1px solid var(--krp-line); border-radius: 16px; background: #fff; }
.krp-stay__media { flex: 0 0 120px; height: 120px; border-radius: 12px; overflow: hidden; background: var(--krp-bg-soft); }
.krp-stay__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.krp-stay__body { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.krp-stay__title { font: 700 16px/1.5 var(--krp-font); color: var(--krp-text) !important; text-decoration: none !important; }
.krp-stay__meta { font: 400 14px var(--krp-font); color: var(--krp-muted); margin: 0 0 6px; }
.krp-stay__review { width: 100%; }
.krp-stay__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.krp-stay__text { font: 400 14px/1.8 var(--krp-font); margin: 0; color: var(--krp-text); }
.krp-stay__note { font: 400 13px/1.7 var(--krp-font); color: var(--krp-muted); margin: 4px 0 0; }
.krp-stay__answer { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: var(--krp-bg-soft); font: 400 13px/1.8 var(--krp-font); }
@media (max-width: 600px) {
	.krp-stay { padding: 12px; gap: 12px; }
	.krp-stay__media { flex-basis: 88px; height: 88px; }
}

/* ---------- فرم ثبت نظر ---------- */
.krp-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 64px; align-items: start; }
.krp-review-stay { order: 2; position: sticky; top: 100px; }
.krp-review-main { order: 1; }
.krp-review-stay__card { border: 1px solid var(--krp-border); border-radius: 16px; overflow: hidden; box-shadow: var(--krp-shadow); }
.krp-review-stay__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.krp-review-stay__body { padding: 20px; }
.krp-review-stay__title { font: 700 17px/1.6 var(--krp-font); margin: 0 0 4px; }
.krp-review-stay__meta { font: 400 14px/1.8 var(--krp-font); color: var(--krp-muted); margin: 0; }
.krp-rate-list { border-top: 1px solid var(--krp-line); }
.krp-rate { border: 0; border-bottom: 1px solid var(--krp-line); margin: 0; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; }
.krp-rate.has-error .krp-rate__label { color: var(--krp-red); }
.krp-rate__head { display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.krp-rate__icon { font-size: 24px; color: var(--krp-text); margin-top: 2px; }
.krp-rate__label { font: 600 16px/1.5 var(--krp-font); padding: 0; margin: 0; }
.krp-rate__q { font: 400 13px/1.7 var(--krp-font); color: var(--krp-muted); margin: 2px 0 0; }
.krp-rate__stars { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.krp-rate__star { cursor: pointer; display: inline-flex; padding: 3px; color: #d6d6d6; font-size: 26px; transition: transform .12s, color .12s; position: relative; }
.krp-rate__star input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.krp-rate__star.is-on { color: var(--krp-text); }
.krp-rate__star.is-hover { color: #555; }
.krp-rate__star:hover { transform: scale(1.12); }
.krp-rate__star input:focus-visible + svg { outline: 2px solid var(--krp-text); outline-offset: 2px; border-radius: 4px; }
.krp-rate__value { min-width: 76px; text-align: right; padding-inline-start: 8px; font: 600 13px var(--krp-font); color: var(--krp-muted); }
.krp-field { margin-top: 28px; }
.krp-field__label { display: block; font: 700 18px/1.5 var(--krp-font); margin-bottom: 4px; }
.krp-field__hint { font: 400 14px/1.7 var(--krp-font); color: var(--krp-muted); margin: 0 0 12px; }
.krp-field textarea {
	width: 100%; min-height: 160px; resize: vertical; border: 1px solid var(--krp-border); border-radius: 12px;
	padding: 14px 16px; font: 400 15px/1.9 var(--krp-font); color: var(--krp-text); background: #fff; outline: none; transition: border-color .2s, box-shadow .2s;
}
.krp-field textarea:focus { border-color: var(--krp-text); box-shadow: 0 0 0 1px var(--krp-text); }
.krp-field.has-error textarea { border-color: var(--krp-red); box-shadow: 0 0 0 1px var(--krp-red); }
.krp-field__foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font: 400 12px var(--krp-font); color: var(--krp-muted); }
.krp-field__error { color: var(--krp-red); }
.krp-form-error { margin-top: 20px; padding: 12px 16px; border-radius: 10px; background: #fdeceb; color: #a12a12; font: 500 14px/1.7 var(--krp-font); }
.krp-review-form__actions { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--krp-line); display: flex; justify-content: flex-start; }
.krp-review-form__actions .krp-btn { width: auto; min-width: 200px; }
.krp-review-done { text-align: center; padding: 48px 0; }
.krp-review-done__icon { display: inline-flex; width: 72px; height: 72px; align-items: center; justify-content: center; border-radius: 50%; background: #e8f6ea; color: var(--krp-green); font-size: 36px; margin-bottom: 16px; }
.krp-review-done__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.krp-myreview { padding: 20px; border: 1px solid var(--krp-line); border-radius: 16px; margin-bottom: 24px; }
.krp-myreview__text { font: 400 15px/1.9 var(--krp-font); margin: 10px 0 0; }
@media (max-width: 900px) {
	.krp-review-layout { grid-template-columns: 1fr; gap: 24px; }
	.krp-review-stay { order: 0; position: static; }
	.krp-review-stay__card { display: flex; box-shadow: none; }
	.krp-review-stay__img { width: 112px; aspect-ratio: auto; height: auto; min-height: 100px; }
	.krp-review-stay__body { padding: 12px 14px; }
	.krp-account__inner { padding: 20px 16px 120px; }
	.krp-h1 { font-size: 22px; }
	.krp-rate { flex-direction: column; align-items: flex-start; }
	.krp-rate__stars { align-self: stretch; justify-content: flex-start; }
	.krp-rate__star { font-size: 30px; }
	.krp-review-form__actions .krp-btn { width: 100%; }
}

/* محافظت در برابر استایل‌های عمومی قالب */
.krp-account p { white-space: normal; }
.krp-account .krp-btn, .krp-trip-review .krp-trip-review__btn { border-radius: 8px; }
.krp-account .krp-tab, .krp-account .krp-u-btn { border-radius: 0; }

/* ==========================================================================
   مودال‌های علاقه‌مندی (ذخیره در لیست / ساخت لیست / تنظیمات / یادداشت)
   ========================================================================== */
.krp-wl-modal { position: fixed; inset: 0; z-index: 2147482000; display: flex; align-items: center; justify-content: center; padding: 40px 16px; direction: rtl; font-family: var(--krp-font); color: var(--krp-text); }
.krp-wl-modal[hidden] { display: none; }
.krp-wl-modal *, .krp-wl-modal *::before, .krp-wl-modal *::after { box-sizing: border-box; }
.krp-wl-modal__backdrop { position: absolute; inset: 0; display: block !important; background: rgba(0, 0, 0, .5); color: transparent; font-size: 0; animation: krp-wl-fade .2s ease; }
.krp-wl-modal__box {
	position: relative; width: 100%; max-width: 568px; max-height: calc(100vh - 80px); display: flex; flex-direction: column;
	background: #fff; border-radius: 16px; box-shadow: 0 8px 28px rgba(0, 0, 0, .28); overflow: hidden;
	animation: krp-wl-rise .3s cubic-bezier(.2, .9, .3, 1);
}
.krp-wl-modal--sm .krp-wl-modal__box { max-width: 420px; }
@keyframes krp-wl-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes krp-wl-rise { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.krp-wl-modal__head { position: relative; flex-shrink: 0; min-height: 64px; display: flex; align-items: center; justify-content: center; padding: 0 64px; border-bottom: 1px solid var(--krp-line); }
.krp-wl-modal__title { margin: 0; font: 700 16px/20px var(--krp-font); text-align: center; color: var(--krp-text); }
.krp-wl-modal__x, .krp-wl-modal__back {
	position: absolute; top: 50%; transform: translateY(-50%); inset-inline-start: 16px;
	width: 32px; height: 32px; border-radius: 50%; border: 0; padding: 0; background: transparent; color: var(--krp-text);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.krp-wl-modal__x:hover, .krp-wl-modal__back:hover { background: var(--krp-bg-soft); }
.krp-wl-modal__x .krp-ico { font-size: 14px; stroke-width: 3; }
.krp-wl-modal__back .krp-ico { font-size: 14px; stroke-width: 3; }
.krp-wl-modal__body { flex: 1 1 auto; overflow-y: auto; padding: 24px; overscroll-behavior: contain; }
.krp-wl-modal__foot { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; border-top: 1px solid var(--krp-line); }
.krp-wl-modal__foot:empty { display: none; }
.krp-wl-modal__foot .krp-btn { min-height: 48px; border-radius: 8px; font-size: 16px; }
.krp-wl-modal__foot .krp-btn--block { width: 100%; }
.krp-wl-modal__foot .krp-btn[disabled] { background: #dddddd; color: #fff !important; opacity: 1; }
.krp-wl-modal__text { margin: 0; font: 400 16px/1.7 var(--krp-font); color: var(--krp-muted); text-align: center; }
.krp-wl-modal__danger { font: 600 16px var(--krp-font); background: none; border: 0; padding: 10px 8px; margin: 0 -8px; border-radius: 8px; color: var(--krp-text); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.krp-wl-modal__danger:hover { background: var(--krp-bg-soft); }

/* لیست‌ها داخل مودال ذخیره */
.krp-wl-pick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
.krp-wl-pick__item { display: block; padding: 0; margin: 0; border: 0; background: none; text-align: right; cursor: pointer; min-width: 0; color: var(--krp-text); font-family: var(--krp-font); }
.krp-wl-pick__img {
	display: flex; align-items: center; justify-content: center; position: relative; width: 100%; aspect-ratio: 1; border-radius: 12px; overflow: hidden;
	background: var(--krp-bg-soft); box-shadow: 0 2px 10px rgba(0, 0, 0, .12); transition: transform .15s ease, box-shadow .2s; color: #b0b0b0; font-size: 32px;
}
.krp-wl-pick__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.krp-wl-pick__item:hover .krp-wl-pick__img { box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
.krp-wl-pick__item:active .krp-wl-pick__img { transform: scale(.96); }
.krp-wl-pick__item.is-busy { opacity: .5; pointer-events: none; }
.krp-wl-pick__item.has-it .krp-wl-pick__img::after {
	content: ""; position: absolute; top: 8px; left: 8px; width: 24px; height: 24px; border-radius: 50%;
	background: var(--krp-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 16.5l5 5 11-11'/%3E%3C/svg%3E") center / 14px no-repeat;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}
.krp-wl-pick__name { display: block; margin-top: 10px; font: 600 15px/20px var(--krp-font); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.krp-wl-pick__sub { display: block; margin-top: 2px; font: 400 13px/18px var(--krp-font); color: var(--krp-muted); }
.krp-wl-loading { display: flex; justify-content: center; padding: 48px 0; }
.krp-wl-loading::after { content: ""; width: 28px; height: 28px; border-radius: 50%; border: 3px solid #eee; border-top-color: #222; animation: krp-spin .7s linear infinite; }

/* فیلد نام / یادداشت */
.krp-wl-field { position: relative; display: block; border: 1px solid #b0b0b0; border-radius: 8px; transition: box-shadow .15s, border-color .15s; background: #fff; }
.krp-wl-field:focus-within { border-color: var(--krp-text); box-shadow: 0 0 0 1px var(--krp-text); }
.krp-wl-field.has-error { border-color: var(--krp-red); box-shadow: 0 0 0 1px var(--krp-red); }
.krp-wl-field__label { position: absolute; top: 8px; inset-inline: 12px; font: 400 12px/16px var(--krp-font); color: var(--krp-muted); pointer-events: none; }
.krp-wl-field input, .krp-wl-field textarea {
	display: block; width: 100%; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important;
	padding: 28px 12px 10px; margin: 0; font: 400 16px/22px var(--krp-font); color: var(--krp-text); border-radius: 8px; direction: rtl; height: auto; min-height: 0;
}
.krp-wl-field textarea { min-height: 140px; resize: none; }
.krp-wl-field__meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font: 600 12px/16px var(--krp-font); color: var(--krp-muted); }
.krp-wl-field__err { color: var(--krp-red); }

@media (max-width: 743px) {
	.krp-wl-modal { align-items: flex-end; padding: 0; }
	.krp-wl-modal__box, .krp-wl-modal--sm .krp-wl-modal__box { max-width: none; max-height: 92vh; border-radius: 16px 16px 0 0; animation: krp-wl-sheet .32s cubic-bezier(.2, .9, .3, 1); }
	@keyframes krp-wl-sheet { from { transform: translateY(100%); } to { transform: none; } }
	.krp-wl-pick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.krp-wl-modal__body { padding: 20px 16px; }
	.krp-wl-modal__foot { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }
}
body.krp-wl-noscroll { overflow: hidden !important; }
.krp-gtoast a[data-krp-undo] { cursor: pointer; }