/* Shipitall 0.17.0: the cookie notice (theme tokens, with fallbacks for other themes). */
.sia-consent {
	position: fixed; z-index: 9990; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	max-width: 560px; margin: 0 auto; padding: 16px;
	background: var(--surface-raised, #fff); color: var(--ink, #1d2125);
	border: 1px solid var(--line, #e4e2de); border-radius: var(--radius-lg, 14px);
	box-shadow: var(--shadow-pop, 0 16px 40px -16px rgba(29, 33, 37, .28));
	font: 400 14px/20px var(--font-sans, system-ui, sans-serif);
	display: grid; gap: 12px;
}
.sia-consent__text { margin: 0; }
.sia-consent__text a { color: var(--accent, #c64c0a); text-decoration: underline; text-underline-offset: 2px; }
.sia-consent__btns { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.sia-consent__btn {
	min-height: var(--size-tap, 44px); padding: 0 18px; border-radius: var(--radius-pill, 999px);
	border: 1px solid var(--line-strong, #8a8f94); background: transparent; color: var(--ink, #1d2125);
	font: 600 14px/1 var(--font-sans, system-ui, sans-serif); cursor: pointer;
}
.sia-consent__btn--yes { background: var(--ink, #1d2125); border-color: var(--ink, #1d2125); color: var(--surface, #fafaf8); }
.sia-consent__btn:focus-visible { outline: 2px solid var(--accent, #c64c0a); outline-offset: 2px; }
/* Above the theme's phone bottom bar. */
@media (max-width: 1023px) { body.has-bottom-bar .sia-consent, .sia-consent { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); } }
