/* Sneaky Search look (search-look/, 17 Oct 2026). Every rule is scoped to body.sh-sq (Sneaky pages only) and to the
   search dialog (.rfq-search-modal / .sh-sq-panel); nothing here reaches the header, the menu or the page.
   Colours are the Sneaky Line palette (brand/assets/sl-base.css), written out because the dialog sits outside .sl-scope.
   Motion: opacity and transform only, and only when the visitor hasn't asked for less. */

body.sh-sq .rfq-search-modal {
	--sq-ink: #122c3a; --sq-copy: #375568; --sq-muted: #587183; --sq-line: #e1ecf2; --sq-wash: #f3f8fb; --sq-teal: #246b5f;
	--sq-learn: #8a5a06; --sq-learn-wash: #fbf1e1; --sq-eat: #2f7a34; --sq-eat-wash: #eef7ec; --sq-train: #1b6fae; --sq-train-wash: #eaf4fd;
	--sq-assess: #246b5f; --sq-assess-wash: #e7f2ef; --sq-helpers: #b0285a; --sq-helpers-wash: #fdf0f5; --sq-slate: #4a5f6c; --sq-slate-wash: #eef2f5;
	--sq-display: "Sneaky Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--sq-text: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--sq-gap: clamp(12px, 9vh, 92px);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: var(--sq-gap) 16px 16px;
	background: radial-gradient(120% 80% at 50% 0%, rgba(15, 34, 48, .42), rgba(9, 22, 31, .58));
	-webkit-backdrop-filter: blur(6px) saturate(1.05);
	backdrop-filter: blur(6px) saturate(1.05);
	font-family: var(--sq-text);
}
/* hidden, but kept in the layout so it can fade out (visibility removes it from focus and from the pointer) */
body.sh-sq .rfq-search-modal[aria-hidden="true"] { display: flex; visibility: hidden; opacity: 0; pointer-events: none; }

body.sh-sq .rfq-search-modal .sh-sq-panel {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	width: min(720px, 100%);
	max-height: min(700px, calc(100vh - var(--sq-gap) - 16px));
	max-height: min(700px, calc(100dvh - var(--sq-gap) - 16px));
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(18, 44, 58, .08);
	border-radius: 22px;
	background: #fff;
	color: var(--sq-copy);
	box-shadow: 0 46px 90px -34px rgba(6, 20, 29, .62), 0 14px 32px -20px rgba(6, 20, 29, .4);
}
/* the Sneaky Line along the top edge */
body.sh-sq .rfq-search-modal .sh-sq-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, #3fb39d, #6ec4e8 40%, #4ea6ec 70%, #ec6a98);
	z-index: 2;
}

body.sh-sq .sh-sq-panel .sh-sq-sr,
body.sh-sq .sh-sq-panel .sh-sq-label > .sh-sq-sr {
	position: absolute !important;
	width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* the field */
body.sh-sq .sh-sq-panel .sh-sq-bar {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	flex: none;
	padding: 18px 14px 16px 22px;
	border-bottom: 1px solid var(--sq-line);
}
body.sh-sq .sh-sq-panel .sh-sq-bar::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 3px;
	background: linear-gradient(90deg, #3fb39d, #6ec4e8 40%, #4ea6ec 70%, #ec6a98);
	transform: scaleX(0);
	transform-origin: left center;
	opacity: 0;
}
body.sh-sq .sh-sq-panel .sh-sq-bar:focus-within::after { transform: scaleX(1); opacity: 1; }
body.sh-sq .sh-sq-panel .sh-sq-bar-i { flex: none; width: 24px; height: 24px; color: var(--sq-muted); }
body.sh-sq .sh-sq-panel .sh-sq-bar:focus-within .sh-sq-bar-i { color: var(--sq-teal); }
body.sh-sq .sh-sq-panel .sh-sq-label { display: block; flex: 1 1 auto; min-width: 0; margin: 0; }
body.sh-sq .sh-sq-panel .sh-sq-label input,
body.sh-sq .sh-sq-panel .sh-sq-bar input[type="search"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 6px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	outline: 0;
	color: var(--sq-ink);
	font: 600 clamp(18px, 1.1rem + .4vw, 21px)/1.25 var(--sq-text);
	letter-spacing: -.01em;
	-webkit-appearance: none;
	appearance: none;
}
body.sh-sq .sh-sq-panel .sh-sq-label input::placeholder { color: #8197a4; font-weight: 500; opacity: 1; }
/* the house focus ring (outline + white halo, !important) is replaced here by the bar's full-width line and the teal icon */
body.sh-sq .sh-sq-panel .sh-sq-bar .sh-sq-label input:focus,
body.sh-sq .sh-sq-panel .sh-sq-bar .sh-sq-label input:focus-visible { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
body.sh-sq .sh-sq-panel .sh-sq-label input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }

body.sh-sq .sh-sq-panel .sh-sq-close,
body.sh-sq .sh-sq-panel .sh-sq-close:hover,
body.sh-sq .sh-sq-panel .sh-sq-close:focus {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex: none;
	width: auto;
	min-width: 44px;
	height: 40px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid var(--sq-line);
	border-radius: 12px;
	background: #fff;
	color: var(--sq-muted);
	font: 700 12px/1 var(--sq-text);
	letter-spacing: .04em;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
}
body.sh-sq .sh-sq-panel .sh-sq-close:hover { border-color: #c7ddeb; background: var(--sq-wash); color: var(--sq-ink); }
body.sh-sq .sh-sq-panel .sh-sq-close > * { pointer-events: none; } /* faq.php closes on a click whose target is the button itself */
body.sh-sq .sh-sq-panel .sh-sq-close-i { display: none; width: 18px; height: 18px; }
body.sh-sq .sh-sq-panel .sh-sq-key { display: inline-block; }

/* the results area scrolls on its own; the page behind never does */
body.sh-sq .sh-sq-panel .sh-sq-results {
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	padding: 14px 14px 16px;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

/* intro: a few searches to try, then the places to go */
body.sh-sq .sh-sq-panel .sh-sq-intro { display: grid; gap: 10px; padding: 4px 8px 4px; }
body.sh-sq .sh-sq-panel .sh-sq-kicker { margin: 4px 0 0; font: 800 11.5px/1.2 var(--sq-text); letter-spacing: .14em; text-transform: uppercase; color: var(--sq-muted); }
body.sh-sq .sh-sq-panel .sh-sq-try,
body.sh-sq .sh-sq-panel .sh-sq-go { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; padding: 0; list-style: none; }
body.sh-sq .sh-sq-panel .sh-sq-try li,
body.sh-sq .sh-sq-panel .sh-sq-go li { margin: 0; padding: 0; }
body.sh-sq .sh-sq-panel .sh-sq-try button,
body.sh-sq .sh-sq-panel .sh-sq-try button:hover,
body.sh-sq .sh-sq-panel .sh-sq-try button:focus {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 40px;
	margin: 0;
	padding: 0 14px 0 12px;
	border: 1px solid var(--sq-line);
	border-radius: 999px;
	background: #fff;
	color: var(--sq-ink);
	font: 650 14.5px/1 var(--sq-text);
	text-transform: none;
	letter-spacing: 0;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
}
body.sh-sq .sh-sq-panel .sh-sq-try button:hover { border-color: #c7ddeb; background: var(--sq-wash); }
body.sh-sq .sh-sq-panel .sh-sq-try .sh-sq-i { width: 15px; height: 15px; color: var(--sq-muted); }
body.sh-sq .sh-sq-panel .sh-sq-go { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
body.sh-sq .sh-sq-panel .sh-sq-go a {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 58px;
	padding: 8px 10px;
	border-radius: 14px;
	color: var(--sq-ink);
	text-decoration: none;
}
body.sh-sq .sh-sq-panel .sh-sq-go a:hover { background: var(--sq-wash); color: var(--sq-ink); }
body.sh-sq .sh-sq-panel .sh-sq-go b { display: block; font: 700 15px/1.2 var(--sq-text); color: var(--sq-ink); }
body.sh-sq .sh-sq-panel .sh-sq-go small { display: block; margin-top: 2px; font: 500 13px/1.3 var(--sq-text); color: var(--sq-muted); }
body.sh-sq .sh-sq-panel .sh-sq-hint { margin: 0 8px 8px; font: 600 14px/1.4 var(--sq-text); color: var(--sq-copy); }

/* a round icon node in the pillar's colours */
body.sh-sq .sh-sq-panel .sh-sq-node {
	--tone: var(--sq-slate); --tone-wash: var(--sq-slate-wash);
	display: grid;
	place-items: center;
	flex: none;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--tone-wash);
	color: var(--tone);
}
body.sh-sq .sh-sq-panel .sh-sq-node .sh-sq-i { width: 19px; height: 19px; }
body.sh-sq .sh-sq-panel :is([data-tone="learn"], [data-sh-sq-group="learn"]) { --tone: var(--sq-learn); --tone-wash: var(--sq-learn-wash); }
body.sh-sq .sh-sq-panel :is([data-tone="eat"], [data-sh-sq-group="eat"]) { --tone: var(--sq-eat); --tone-wash: var(--sq-eat-wash); }
body.sh-sq .sh-sq-panel :is([data-tone="train"], [data-sh-sq-group="train"]) { --tone: var(--sq-train); --tone-wash: var(--sq-train-wash); }
body.sh-sq .sh-sq-panel :is([data-tone="assess"], [data-sh-sq-group="assess"]) { --tone: var(--sq-assess); --tone-wash: var(--sq-assess-wash); }
body.sh-sq .sh-sq-panel :is([data-tone="helpers"], [data-sh-sq-group="helpers"]) { --tone: var(--sq-helpers); --tone-wash: var(--sq-helpers-wash); }
body.sh-sq .sh-sq-panel [data-tone] .sh-sq-node { --tone: inherit; }
body.sh-sq .sh-sq-panel [data-tone] .sh-sq-node,
body.sh-sq .sh-sq-panel [data-sh-sq-group] .sh-sq-node { background: var(--tone-wash); color: var(--tone); }

/* results: one quiet group per kind of thing, rows rather than tall cards */
body.sh-sq .sh-sq-panel .rfq-search-groups { display: grid; gap: 0; }
body.sh-sq .sh-sq-panel .rfq-search-group {
	margin: 0;
	padding: 10px 0 12px;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}
body.sh-sq .sh-sq-panel .rfq-search-group + .rfq-search-group { border-top: 1px solid var(--sq-line); padding-top: 14px; }
body.sh-sq .sh-sq-panel .rfq-search-group-head {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin: 0 6px 6px;
}
body.sh-sq .sh-sq-panel .rfq-search-group-head .sh-sq-node { width: 30px; height: 30px; }
body.sh-sq .sh-sq-panel .rfq-search-group-head .sh-sq-node .sh-sq-i { width: 16px; height: 16px; }
body.sh-sq .sh-sq-panel .rfq-search-group-head span,
body.sh-sq .sh-sq-panel .rfq-search-group-title,
body.sh-sq .sh-sq-panel .rfq-search-group-title span {
	color: var(--sq-ink);
	font: 800 12px/1.2 var(--sq-text);
	letter-spacing: .14em;
	text-transform: uppercase;
	text-decoration: none;
	transform: none;
}
body.sh-sq .sh-sq-panel .rfq-search-group-title:hover,
body.sh-sq .sh-sq-panel .rfq-search-group-title:focus-visible { color: var(--tone, var(--sq-teal)); text-decoration: underline; text-underline-offset: 4px; transform: none; }
body.sh-sq .sh-sq-panel .rfq-search-group-title:hover span { color: inherit; }
body.sh-sq .sh-sq-panel .rfq-search-group-head small {
	min-width: 0;
	height: auto;
	margin-left: auto;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--tone-wash, var(--sq-wash));
	color: var(--tone, var(--sq-muted));
	font: 750 12px/1.2 var(--sq-text);
}
body.sh-sq .sh-sq-panel .rfq-search-results-grid,
body.sh-sq .sh-sq-panel .rfq-search-group-eat .rfq-search-results-grid,
body.sh-sq .sh-sq-panel .rfq-search-group-helpers .rfq-search-results-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2px 8px;
}
body.sh-sq .sh-sq-panel .rfq-search-result,
body.sh-sq .sh-sq-panel .rfq-search-result.has-media,
body.sh-sq .sh-sq-panel .rfq-search-result.is-text-only,
body.sh-sq .sh-sq-panel .rfq-search-result.is-fallback {
	position: relative;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-height: 64px;
	margin: 0;
	padding: 8px 10px;
	border: 0;
	border-radius: 14px;
	background: transparent;
	box-shadow: none;
	color: var(--sq-ink);
	text-decoration: none;
	outline-offset: 0;
}
body.sh-sq .sh-sq-panel .rfq-search-result:hover { background: var(--sq-wash); }
body.sh-sq .sh-sq-panel .rfq-search-result:focus-visible {
	background: var(--sq-wash);
	outline: 2px solid var(--sq-ink);
	outline-offset: -2px;
}
body.sh-sq .sh-sq-panel .sh-sq-tile {
	position: relative;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 12px;
	background: var(--tone-wash, var(--sq-wash));
	color: var(--tone, var(--sq-muted));
}
/* the picture lies over its tile once it loads (search.js); the legacy sheet's fallback sizing never applies here */
body.sh-sq .sh-sq-panel .rfq-search-result .sh-sq-tile img,
body.sh-sq .sh-sq-panel .rfq-search-result.has-media .sh-sq-tile img,
body.sh-sq .sh-sq-panel .rfq-search-group-helpers .rfq-search-result .sh-sq-tile img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	aspect-ratio: auto;
	object-fit: cover;
	border: 0;
	border-radius: inherit;
	background: transparent;
}
body.sh-sq .sh-sq-panel .rfq-search-result.has-img .sh-sq-tile { box-shadow: 0 0 0 1px rgba(18, 44, 58, .06); }
body.sh-sq .sh-sq-panel .rfq-search-group-helpers .rfq-search-result.has-img .sh-sq-tile { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #f4c7d8; }
body.sh-sq .sh-sq-panel .rfq-search-group-helpers .sh-sq-tile { border-radius: 50%; }
body.sh-sq .sh-sq-panel .sh-sq-tile .sh-sq-i { width: 22px; height: 22px; }
body.sh-sq .sh-sq-panel .rfq-search-result > span:not(.sh-sq-tile),
body.sh-sq .sh-sq-panel .rfq-search-result.is-text-only > span:not(.sh-sq-tile) { display: grid; align-content: center; gap: 3px; min-width: 0; min-height: 0; }
body.sh-sq .sh-sq-panel .rfq-search-result .sh-sq-tile,
body.sh-sq .sh-sq-panel .rfq-search-result.is-text-only .sh-sq-tile { display: grid; min-height: 0; }
body.sh-sq .sh-sq-panel .rfq-search-result small {
	display: block;
	margin: 0;
	color: var(--tone, var(--sq-muted));
	font: 750 11px/1.2 var(--sq-text);
	letter-spacing: .1em;
	text-transform: uppercase;
}
body.sh-sq .sh-sq-panel .rfq-search-result strong,
body.sh-sq .sh-sq-panel .rfq-search-group-eat .rfq-search-result strong,
body.sh-sq .sh-sq-panel .rfq-search-group-helpers .rfq-search-result strong {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--sq-ink);
	font: 650 14.5px/1.3 var(--sq-text);
	letter-spacing: 0;
}
body.sh-sq .sh-sq-panel .rfq-search-result mark {
	padding: 0 1px;
	border-radius: 3px;
	background: #fff1c9;
	color: inherit;
	box-shadow: inset 0 -2px 0 #f2c94c;
}
/* the first result while the field has focus: Enter opens it */
body.sh-sq .sh-sq-panel .sh-sq-bar:focus-within ~ .sh-sq-results .rfq-search-group:first-child .rfq-search-result:first-child { background: var(--sq-wash); box-shadow: inset 0 0 0 1px #d6e6ef; }
body.sh-sq .sh-sq-panel .sh-sq-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	margin: 6px 0 0 8px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--tone-wash, var(--sq-wash));
	color: var(--tone, var(--sq-ink));
	font: 700 14px/1 var(--sq-text);
	text-decoration: none;
}
body.sh-sq .sh-sq-panel .sh-sq-more:hover { color: var(--sq-ink); }
body.sh-sq .sh-sq-panel .sh-sq-more .sh-sq-i { width: 16px; height: 16px; }

/* loading: quiet placeholder rows (the status line says "Searching…") */
body.sh-sq .sh-sq-panel .sh-sq-loading { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 8px; padding: 8px 0; }
body.sh-sq .sh-sq-panel .sh-sq-sk { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 64px; padding: 8px 10px; }
body.sh-sq .sh-sq-panel .sh-sq-sk i { width: 48px; height: 48px; border-radius: 12px; background: #eef4f7; }
body.sh-sq .sh-sq-panel .sh-sq-sk b { display: block; height: 12px; width: 78%; border-radius: 6px; background: #eef4f7; box-shadow: 0 20px 0 -2px #f3f7f9; }

/* no matches and errors */
body.sh-sq .sh-sq-panel .sh-sq-msg { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; margin: 4px 8px 14px; padding: 16px; border-radius: 16px; background: var(--sq-wash); }
body.sh-sq .sh-sq-panel .sh-sq-msg .sh-sq-node { width: 44px; height: 44px; background: #fff; color: var(--sq-muted); }
body.sh-sq .sh-sq-panel .sh-sq-msg.is-error .sh-sq-node { color: #a0392b; }
body.sh-sq .sh-sq-panel .sh-sq-msg p { margin: 0; font: 500 14.5px/1.45 var(--sq-text); color: var(--sq-copy); }
body.sh-sq .sh-sq-panel .sh-sq-msg .sh-sq-msg-t { margin-bottom: 2px; font: 700 16px/1.3 var(--sq-text); color: var(--sq-ink); }
body.sh-sq .sh-sq-panel .sh-sq-retry,
body.sh-sq .sh-sq-panel .sh-sq-retry:hover,
body.sh-sq .sh-sq-panel .sh-sq-retry:focus {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	margin: 12px 0 0;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: var(--sq-ink);
	color: #fff;
	font: 700 14px/1 var(--sq-text);
	cursor: pointer;
}
body.sh-sq .sh-sq-panel .sh-sq-retry .sh-sq-i { width: 16px; height: 16px; }

/* the foot: keys and what the search covers */
body.sh-sq .sh-sq-panel .sh-sq-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 18px;
	flex: none;
	padding: 11px 20px 12px;
	border-top: 1px solid var(--sq-line);
	background: #fbfdfe;
	font: 500 12.5px/1.3 var(--sq-text);
	color: var(--sq-muted);
}
body.sh-sq .sh-sq-panel .sh-sq-keys { display: inline-flex; flex-wrap: wrap; gap: 4px 14px; }
body.sh-sq .sh-sq-panel .sh-sq-keys > span { display: inline-flex; align-items: center; gap: 4px; }
body.sh-sq .sh-sq-panel .sh-sq-foot kbd {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border: 1px solid #d6e3ea;
	border-bottom-width: 2px;
	border-radius: 6px;
	background: #fff;
	color: var(--sq-copy);
	font: 700 11px/1 var(--sq-text);
}

body.sh-sq .sh-sq-panel :is(button, a):focus-visible { outline: 2px solid var(--sq-ink); outline-offset: 2px; }

body.sh-sq .sh-sq-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

@media (hover: none), (max-width: 640px) {
	body.sh-sq .sh-sq-panel .sh-sq-keys { display: none; }
}
@media (max-width: 640px) {
	body.sh-sq .rfq-search-modal { --sq-gap: 10px; padding: 10px; }
	body.sh-sq .rfq-search-modal .sh-sq-panel { width: 100%; max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); border-radius: 20px; }
	body.sh-sq .sh-sq-panel .sh-sq-bar { gap: 10px; padding: 14px 10px 12px 16px; }
	body.sh-sq .sh-sq-panel .sh-sq-key { display: none; }
	body.sh-sq .sh-sq-panel .sh-sq-close-i { display: block; }
	body.sh-sq .sh-sq-panel .sh-sq-close { min-width: 44px; height: 44px; padding: 0; border-radius: 50%; }
	body.sh-sq .sh-sq-panel .sh-sq-results { padding: 10px 8px 12px; }
	body.sh-sq .sh-sq-panel .rfq-search-results-grid,
	body.sh-sq .sh-sq-panel .rfq-search-group-eat .rfq-search-results-grid,
	body.sh-sq .sh-sq-panel .rfq-search-group-helpers .rfq-search-results-grid,
	body.sh-sq .sh-sq-panel .sh-sq-loading { grid-template-columns: minmax(0, 1fr); }
	body.sh-sq .sh-sq-panel .sh-sq-go { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.sh-sq .sh-sq-panel .sh-sq-go small { display: none; }
	body.sh-sq .sh-sq-panel .sh-sq-go a { min-height: 52px; gap: 10px; }
	body.sh-sq .sh-sq-panel .sh-sq-foot { padding: 10px 16px; }
}
@media (max-width: 380px) {
	body.sh-sq .sh-sq-panel .sh-sq-go { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: no-preference) {
	body.sh-sq .rfq-search-modal { transition: opacity .18s ease, visibility 0s linear 0s; }
	body.sh-sq .rfq-search-modal[aria-hidden="true"] { transition: opacity .16s ease, visibility 0s linear .16s; }
	body.sh-sq .rfq-search-modal .sh-sq-panel { transition: transform .24s cubic-bezier(.2, .7, .2, 1), opacity .2s ease; }
	body.sh-sq .rfq-search-modal[aria-hidden="true"] .sh-sq-panel { transform: translateY(-12px) scale(.985); opacity: .6; }
	body.sh-sq .sh-sq-panel .sh-sq-bar::after { transition: transform .3s cubic-bezier(.2, .7, .2, 1), opacity .2s ease; }
	body.sh-sq .sh-sq-panel .rfq-search-group { animation: sh-sq-in .26s cubic-bezier(.2, .7, .2, 1) both; }
	body.sh-sq .sh-sq-panel .rfq-search-group:nth-child(2) { animation-delay: .04s; }
	body.sh-sq .sh-sq-panel .rfq-search-group:nth-child(3) { animation-delay: .08s; }
	body.sh-sq .sh-sq-panel .rfq-search-group:nth-child(n+4) { animation-delay: .12s; }
	body.sh-sq .sh-sq-panel .sh-sq-sk :is(i, b) { animation: sh-sq-pulse 1.1s ease-in-out 3 alternate both; }
	@keyframes sh-sq-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
	@keyframes sh-sq-pulse { from { opacity: 1; } to { opacity: .45; } }
}
