/* StayShare Core — front end. Tweak colors with the custom properties below. */

:root {
	--stayshare-accent: #d2394a; /* 4.7:1 with white text (WCAG AA) */
	--stayshare-accent-dark: #b02a3a;
	--stayshare-text: #222;
	--stayshare-muted: #6a6a6a;
	--stayshare-border: #e4e4e4;
	--stayshare-surface: #fff;
	--stayshare-soft: #f7f7f7;
	--stayshare-success: #1f7a4d;
	--stayshare-error: #b42318;
	--stayshare-radius: 14px;
	--stayshare-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.stayshare-muted { color: var(--stayshare-muted); font-size: 0.92em; }

/* Cards, notices, badges ------------------------------------------- */

.stayshare-card {
	background: var(--stayshare-surface);
	border: 1px solid var(--stayshare-border);
	border-radius: var(--stayshare-radius);
	box-shadow: var(--stayshare-shadow);
	padding: 24px;
	margin-bottom: 24px;
}
.stayshare-card h3, .stayshare-card h4 { margin-top: 0; }

.stayshare-notice {
	border-radius: 10px;
	padding: 14px 18px;
	margin: 0 0 20px;
	background: var(--stayshare-soft);
	border-left: 4px solid var(--stayshare-muted);
}
.stayshare-notice p { margin: 0; }
.stayshare-notice--success { border-left-color: var(--stayshare-success); background: #eef8f2; }
.stayshare-notice--error { border-left-color: var(--stayshare-error); background: #fdf0ef; }
.stayshare-notice--info { border-left-color: var(--stayshare-accent); }

.stayshare-badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--stayshare-soft);
	font-size: 0.85em;
	font-weight: 600;
}
.stayshare-badge--success { background: #eef8f2; color: var(--stayshare-success); }

.stayshare-status {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 0.82em;
	font-weight: 600;
	background: var(--stayshare-soft);
}
.stayshare-status--confirmed, .stayshare-status--checked_in { background: #eef8f2; color: var(--stayshare-success); }
.stayshare-status--pending { background: #fff7e6; color: #8a5a00; }
.stayshare-status--cancelled { background: #fdf0ef; color: var(--stayshare-error); }

/* Buttons ----------------------------------------------------------- */

.stayshare-button,
a.stayshare-button {
	display: inline-block;
	background: var(--stayshare-accent);
	color: #fff;
	border: 0;
	border-radius: 10px;
	padding: 12px 22px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s ease;
}
.stayshare-button:hover, .stayshare-button:focus { background: var(--stayshare-accent-dark); color: #fff; }
.stayshare-button:disabled { opacity: 0.5; cursor: not-allowed; }
.stayshare-button--block { display: block; width: 100%; text-align: center; }

/* Forms ------------------------------------------------------------- */

.stayshare-form label,
.stayshare-booking label > span { display: block; font-weight: 600; font-size: 0.9em; margin-bottom: 6px; }
.stayshare-form input[type="text"],
.stayshare-form input[type="email"],
.stayshare-form input[type="password"],
.stayshare-form input[type="number"],
.stayshare-form select,
.stayshare-form textarea,
.stayshare-booking input[type="date"],
.stayshare-booking select {
	width: 100%;
	border: 1px solid var(--stayshare-border);
	border-radius: 10px;
	padding: 10px 12px;
	font-size: 1em;
	box-sizing: border-box;
}
.stayshare-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 16px; }

/* Booking widget ---------------------------------------------------- */

.stayshare-booking { position: sticky; top: 100px; }
.stayshare-booking__price { font-size: 1.1em; margin: 0 0 12px; }
.stayshare-booking__price strong { font-size: 1.4em; }
.stayshare-booking__dates { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 10px; margin-bottom: 12px; }
.stayshare-booking__dates > label { min-width: 0; }
/* Date inputs keep a wide built-in size in some browsers and themes: let them shrink to the column. */
.stayshare-booking .stayshare-booking__dates input[type="date"] { display: block; width: 100%; min-width: 0; max-width: 100%; padding: 10px 8px; margin: 0; font-size: 0.95em; box-sizing: border-box; }
.stayshare-booking__guests { display: block; margin-bottom: 14px; }
.stayshare-booking__rewards { display: flex; gap: 8px; align-items: center; margin: 0 0 14px; font-weight: 400; }
.stayshare-booking__quote { background: var(--stayshare-soft); border-radius: 10px; padding: 12px 14px; margin-bottom: 14px; }
.stayshare-booking__quote:empty { padding: 0; margin: 0; background: none; }
.stayshare-booking__quote.is-error { background: #fdf0ef; color: var(--stayshare-error); }
.stayshare-quote__row { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
.stayshare-quote__row--discount { color: var(--stayshare-success); }
.stayshare-quote__total { border-top: 1px solid var(--stayshare-border); margin-top: 6px; padding-top: 8px; font-weight: 700; }
.stayshare-booking .stayshare-muted { text-align: center; margin: 10px 0 0; }

/* Copy link --------------------------------------------------------- */

.stayshare-copy { display: flex; gap: 8px; }
.stayshare-copy input { flex: 1; min-width: 0; border: 1px solid var(--stayshare-border); border-radius: 10px; padding: 10px 12px; background: var(--stayshare-soft); }

/* Dashboards -------------------------------------------------------- */

.stayshare-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 28px; }
.stayshare-stat { border: 1px solid var(--stayshare-border); border-radius: var(--stayshare-radius); padding: 18px; display: flex; flex-direction: column; gap: 4px; }
.stayshare-stat__label { color: var(--stayshare-muted); font-size: 0.85em; text-transform: uppercase; letter-spacing: 0.04em; }
.stayshare-stat__value { font-size: 1.5em; }

.stayshare-section { margin-bottom: 36px; }
.stayshare-section__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }

.stayshare-table { width: 100%; border-collapse: collapse; }
.stayshare-table th, .stayshare-table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--stayshare-border); vertical-align: top; }
.stayshare-table th { font-size: 0.85em; color: var(--stayshare-muted); font-weight: 600; }

.stayshare-trips { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.stayshare-trip { padding: 0; overflow: hidden; }
.stayshare-trip__image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.stayshare-trip__body { padding: 16px 18px; }
.stayshare-trip__body h4 { margin: 0 0 4px; }

/* Grids & cards ------------------------------------------------------ */

.stayshare-grid { display: grid; gap: 24px; margin-bottom: 32px; }
.stayshare-grid--1 { grid-template-columns: 1fr; }
.stayshare-grid--2 { grid-template-columns: repeat(2, 1fr); }
.stayshare-grid--3 { grid-template-columns: repeat(3, 1fr); }
.stayshare-grid--4 { grid-template-columns: repeat(4, 1fr); }
.stayshare-grid--5 { grid-template-columns: repeat(5, 1fr); }
.stayshare-grid--6 { grid-template-columns: repeat(6, 1fr); }

.stayshare-property-card__image { display: block; border-radius: var(--stayshare-radius); overflow: hidden; }
.stayshare-property-card__image img,
.stayshare-property-card__placeholder { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--stayshare-soft); transition: transform 0.3s ease; }
.stayshare-property-card:hover .stayshare-property-card__image img { transform: scale(1.03); }
.stayshare-property-card__body { padding-top: 10px; }
.stayshare-property-card__body p { margin: 0 0 2px; }
.stayshare-property-card__title { font-size: 1.05em; margin: 0 0 2px; }
.stayshare-property-card__title a { color: inherit; text-decoration: none; }

.stayshare-location-card { display: block; color: inherit; text-decoration: none; }
.stayshare-location-card__image { display: block; aspect-ratio: 4 / 3; border-radius: var(--stayshare-radius); background: var(--stayshare-soft) center / cover no-repeat; margin-bottom: 8px; }
.stayshare-location-card__name { display: block; font-weight: 700; }

/* Single property ---------------------------------------------------- */

.stayshare-property__title { margin-bottom: 4px; }
.stayshare-gallery { display: grid; gap: 8px; margin: 20px 0 28px; border-radius: var(--stayshare-radius); overflow: hidden; }
.stayshare-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.stayshare-gallery--multi { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 220px 220px; }
.stayshare-gallery--multi .stayshare-gallery__main { grid-row: span 2; }
.stayshare-property__layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 48px; align-items: start; }
.stayshare-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0 0 16px; margin: 0 0 20px; border-bottom: 1px solid var(--stayshare-border); }
.stayshare-host { font-weight: 600; }
.stayshare-amenities ul { columns: 2; padding-left: 18px; }

/* Location page ------------------------------------------------------ */

.stayshare-location__hero { border-radius: var(--stayshare-radius); background: var(--stayshare-soft) center / cover no-repeat; min-height: 260px; display: flex; align-items: flex-end; margin-bottom: 32px; overflow: hidden; }
.stayshare-location__hero-inner { width: 100%; padding: 28px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.55)); color: #fff; }
.stayshare-location__hero h1 { color: #fff; margin: 0; }

.stayshare-checklist { padding-left: 20px; }
.stayshare-checklist li { margin-bottom: 6px; }

/* Responsive ---------------------------------------------------------- */

@media (max-width: 900px) {
	.stayshare-property__layout { grid-template-columns: 1fr; }
	.stayshare-booking { position: static; }
	.stayshare-grid--3, .stayshare-grid--4, .stayshare-grid--5, .stayshare-grid--6 { grid-template-columns: repeat(2, 1fr); }
	.stayshare-gallery--multi { grid-template-columns: 1fr 1fr; grid-template-rows: 240px 140px; }
	.stayshare-gallery--multi .stayshare-gallery__main { grid-column: span 2; grid-row: auto; }
	.stayshare-gallery--multi .stayshare-gallery__item:nth-child(n+4) { display: none; }
}

@media (max-width: 600px) {
	.stayshare-grid--2, .stayshare-grid--3, .stayshare-grid--4, .stayshare-grid--5, .stayshare-grid--6 { grid-template-columns: 1fr; }
	.stayshare-amenities ul { columns: 1; }
	.stayshare-table thead { display: none; }
	.stayshare-table tr { display: block; border-bottom: 1px solid var(--stayshare-border); padding: 8px 0; }
	.stayshare-table td { display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 4px 0; }
	.stayshare-table td[data-label]::before { content: attr(data-label); color: var(--stayshare-muted); font-size: 0.85em; }
}

/* Forms (2.1) ----------------------------------------------------------- */

.stayshare-page { box-sizing: border-box; }
.stayshare-container { max-width: 1120px; margin: 0 auto; padding: 32px 16px; }
.stayshare-page--in-content .stayshare-property__title { display: none; } /* the theme shows the title */
.stayshare-page--in-content .stayshare-container,
.stayshare-page--bare .stayshare-container { padding: 0; }

.stayshare-form-wrap { max-width: 760px; }
.stayshare-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.stayshare-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 0 0 24px; counter-reset: none; }
.stayshare-steps__item { display: flex; align-items: center; gap: 8px; color: var(--stayshare-muted); font-size: 0.92em; }
.stayshare-steps__num { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--stayshare-border); font-size: 0.85em; font-weight: 600; }
.stayshare-steps__item--done .stayshare-steps__num { background: var(--stayshare-text); border-color: var(--stayshare-text); color: #fff; }
.stayshare-steps__item--current { color: var(--stayshare-text); font-weight: 600; }
.stayshare-steps__item--current .stayshare-steps__num { border-color: var(--stayshare-accent); color: var(--stayshare-accent); }
.stayshare-steps__item a { color: inherit; }

.stayshare-fieldset { border: 0; padding: 0; margin: 0 0 32px; min-width: 0; }
.stayshare-fieldset__title { font-size: 1.35em; font-weight: 700; padding: 0; margin-bottom: 6px; }
.stayshare-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; margin-top: 16px; }
.stayshare-field { grid-column: 1 / -1; margin-bottom: 18px; }
.stayshare-field--half { grid-column: auto; }
.stayshare-field__label { display: block; font-weight: 600; font-size: 0.92em; margin-bottom: 6px; }
.stayshare-field__sublabel { display: block; font-size: 0.85em; color: var(--stayshare-muted); margin: 10px 0 4px; }
.stayshare-location-picker { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 16px; }
.stayshare-location-picker > .stayshare-field__help { grid-column: 1 / -1; }
.stayshare-location-picker[hidden], .stayshare-location-fallback[hidden], .stayshare-location-picker__level[hidden] { display: none; }
.stayshare-location-picker__level select, .stayshare-location-picker__level input { width: 100%; }
.stayshare-required { color: var(--stayshare-accent); }
.stayshare-field input[type="text"],
.stayshare-field input[type="email"],
.stayshare-field input[type="number"],
.stayshare-field select,
.stayshare-field textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--stayshare-border); border-radius: 10px; padding: 11px 12px; font: inherit; background: var(--stayshare-surface); }
.stayshare-field input:focus, .stayshare-field select:focus, .stayshare-field textarea:focus { outline: 2px solid var(--stayshare-accent); outline-offset: 1px; border-color: transparent; }
.stayshare-field.has-error input, .stayshare-field.has-error select, .stayshare-field.has-error textarea, .stayshare-field.has-error .stayshare-dropzone { border-color: var(--stayshare-error); }
.stayshare-field__help { margin: 6px 0 0; font-size: 0.85em; color: var(--stayshare-muted); }
.stayshare-field__error { margin: 6px 0 0; font-size: 0.88em; color: var(--stayshare-error); font-weight: 600; }

.stayshare-input-unit { position: relative; display: flex; align-items: center; }
.stayshare-input-unit__unit { position: absolute; color: var(--stayshare-muted); pointer-events: none; }
.stayshare-input-unit--money .stayshare-input-unit__unit { left: 12px; }
.stayshare-input-unit--money input { padding-left: 28px !important; }
.stayshare-input-unit--percent .stayshare-input-unit__unit { right: 12px; }
.stayshare-input-unit--percent input { padding-right: 30px !important; }

.stayshare-checkboxes { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px 16px; }
.stayshare-checkbox { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--stayshare-border); border-radius: 10px; cursor: pointer; }
.stayshare-checkbox:has(input:checked) { border-color: var(--stayshare-text); box-shadow: inset 0 0 0 1px var(--stayshare-text); }

.stayshare-photos { list-style: none; padding: 0; margin: 0 0 14px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.stayshare-photo { border: 1px solid var(--stayshare-border); border-radius: 12px; overflow: hidden; font-size: 0.85em; }
.stayshare-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.stayshare-photo label { display: flex; gap: 6px; align-items: center; padding: 6px 10px; cursor: pointer; }
.stayshare-dropzone { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 28px 16px; border: 2px dashed var(--stayshare-border); border-radius: 14px; text-align: center; cursor: pointer; }
.stayshare-dropzone.is-dragging { border-color: var(--stayshare-accent); background: var(--stayshare-soft); }
.stayshare-dropzone__title { font-weight: 700; }
.stayshare-dropzone__input { margin-top: 10px; max-width: 100%; }
.stayshare-photo-preview { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 8px; margin-top: 12px; }
.stayshare-photo-preview img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }

.stayshare-form__actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 20px; border-top: 1px solid var(--stayshare-border); }
.stayshare-form__actions .stayshare-button { margin-left: auto; }
.stayshare-form__back { font-weight: 600; color: var(--stayshare-text); }
.stayshare-button[aria-disabled="true"] { opacity: 0.6; pointer-events: none; }

@media (max-width: 600px) {
	.stayshare-fields { grid-template-columns: 1fr; }
	.stayshare-field--half { grid-column: 1 / -1; }
}

/* Availability (edit listing) */
.stayshare-availability { margin-top: 2.5em; padding-top: 1.5em; border-top: 1px solid rgba(0,0,0,.1); }
.stayshare-availability h3 { margin: 1.4em 0 .5em; font-size: 1.05em; }
.stayshare-list { list-style: none; margin: 0; padding: 0; }
.stayshare-list > li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5em 1em; padding: .55em 0; border-bottom: 1px solid rgba(0,0,0,.06); }
.stayshare-inline-form { display: inline; margin: 0; }
.stayshare-link-button { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.stayshare-link-button:hover, .stayshare-link-button:focus { text-decoration: none; }

/* Account tabs, host + guest screens (2.1) */
.stayshare-account-nav { margin: 0 0 1.5em; border-bottom: 1px solid rgba(0,0,0,.1); overflow-x: auto; }
.stayshare-account-nav ul { display: flex; gap: .25em; list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.stayshare-account-nav a { display: block; padding: .6em .9em; text-decoration: none; color: inherit; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.stayshare-account-nav .is-current a, .stayshare-account-nav a:hover, .stayshare-account-nav a:focus { border-bottom-color: currentColor; }
.stayshare-account-nav .is-current a { font-weight: 600; }
.stayshare-tabs { display: flex; flex-wrap: wrap; gap: .4em; list-style: none; margin: 0; padding: 0; }
.stayshare-tabs a { display: inline-block; padding: .35em .8em; border: 1px solid rgba(0,0,0,.15); border-radius: 999px; text-decoration: none; color: inherit; font-size: .92em; }
.stayshare-tabs .is-current a { background: #222; border-color: #222; color: #fff; }
.stayshare-tabs__count { opacity: .7; margin-left: .2em; }
.stayshare-filter select { min-width: 12em; }
.stayshare-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1em; margin: 1em 0; }
.stayshare-pagination__status { color: rgba(0,0,0,.6); font-size: .92em; }
.stayshare-pagination__next { margin-left: auto; }
.stayshare-bar { display: inline-block; vertical-align: middle; width: 5em; height: .5em; margin-right: .5em; background: rgba(0,0,0,.06); border-radius: 999px; overflow: hidden; }
.stayshare-bar > span { display: block; height: 100%; background: currentColor; opacity: .55; }
.stayshare-spark { display: flex; align-items: flex-end; gap: 2px; height: 56px; margin-top: .75em; }
.stayshare-spark__bar { flex: 1 1 0; min-width: 2px; background: currentColor; opacity: .35; border-radius: 2px 2px 0 0; }
.stayshare-spark__bar[data-clicks="0"] { opacity: .1; }
.stayshare-trip__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5em 1em; margin: .75em 0 0; }
.stayshare-trip-detail__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 2em; align-items: start; }
.stayshare-trip-detail__image img { width: 100%; height: auto; border-radius: 12px; display: block; }
.stayshare-trip-detail__title { margin: .75em 0 .25em; }
.stayshare-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(10em, 1fr)); gap: 1em; margin: 1.25em 0; }
.stayshare-facts dt { font-size: .8em; text-transform: uppercase; letter-spacing: .04em; color: rgba(0,0,0,.55); }
.stayshare-facts dd { margin: .2em 0 0; }
.stayshare-rewards-teaser p:last-child { margin-bottom: 0; }
@media (max-width: 782px) {
	.stayshare-trip-detail__grid { grid-template-columns: 1fr; }
}
.stayshare-dashboard .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Search ------------------------------------------------------------ */
.stayshare-search { display: grid; gap: 10px; background: var(--stayshare-surface); border: 1px solid var(--stayshare-border); border-radius: var(--stayshare-radius); box-shadow: var(--stayshare-shadow); padding: 14px; margin: 0 0 24px; }
.stayshare-search--inline { grid-template-columns: minmax(10em, 1.4fr) repeat(2, minmax(9em, 1fr)) minmax(5em, .6fr) auto; align-items: end; }
.stayshare-search__field { display: flex; flex-direction: column; gap: 4px; margin: 0; min-width: 0; }
.stayshare-search__field > span { font-size: .78em; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--stayshare-muted); }
.stayshare-search input, .stayshare-search select { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--stayshare-border); border-radius: 10px; font: inherit; background: #fff; }
.stayshare-search .stayshare-button { height: 44px; }
.stayshare-results__summary { margin: -8px 0 20px; }
/* Inline on large screens; two columns on tablets; stacked on phones. */
@media (max-width: 960px) {
	.stayshare-search--inline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stayshare-search--inline .stayshare-search__field--where, .stayshare-search--inline .stayshare-button { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.stayshare-search--inline { grid-template-columns: minmax(0, 1fr); }
}
/* Builder widgets: style controls set these custom properties on the wrapper. */
.stayshare-widget { color: var(--stayshare-text); }
.stayshare-widget--flat { --stayshare-shadow: none; }

/* Accessibility (2.1) ----------------------------------------------- */
.stayshare-button:focus-visible, .stayshare-link-button:focus-visible,
[class*="stayshare-"] a:focus-visible, .stayshare-tabs a:focus-visible, .stayshare-account-nav a:focus-visible { outline: 3px solid var(--stayshare-text); outline-offset: 2px; }
.stayshare-error-summary:focus { outline: 3px solid var(--stayshare-error); outline-offset: 2px; }
.stayshare-error-summary ul { margin: 8px 0 0 1.2em; padding: 0; }
.stayshare-error-summary a { color: var(--stayshare-error); }
@media (prefers-reduced-motion: reduce) {
	[class*="stayshare-"], [class*="stayshare-"] * { transition: none !important; animation: none !important; }
}
