/* Fraser State Selector popup styles */

#fss-popup-root {
	--fss-accent: #5AFC00;
	--fss-card-bg: #FFFFFF;
	--fss-text: #111418;
	--fss-overlay: rgba(0, 0, 0, 0.65);
	--fss-radius: 14px;
	--fss-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
	--fss-z: 2147483000;

	position: fixed;
	inset: 0;
	z-index: var(--fss-z);
	pointer-events: none;
	visibility: hidden;
	opacity: 1;
}

#fss-popup-root.fss-open {
	visibility: visible;
}

#fss-popup-root.fss-open .fss-panel,
#fss-popup-root.fss-open .fss-overlay,
#fss-popup-root.fss-open .fss-close--mobile {
	pointer-events: auto;
}

/* ---------- Overlay (mobile only) ---------- */
#fss-popup-root .fss-overlay {
	position: fixed;
	inset: 0;
	background: var(--fss-overlay);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	opacity: 0;
	transition: opacity 240ms ease;
}

#fss-popup-root.fss-open .fss-overlay {
	opacity: 1;
}

/* ---------- Card ---------- */
#fss-popup-root .fss-panel {
	box-sizing: border-box;
	background: var(--fss-card-bg);
	border: 2px solid var(--fss-accent);
	border-radius: var(--fss-radius);
	box-shadow: var(--fss-shadow);
	padding: 28px 32px 32px;
	text-align: center;
	color: var(--fss-text);
	position: fixed;
	opacity: 0;
}

/* ---------- Heading stack ---------- */
#fss-popup-root .fss-icon {
	display: block;
	width: 28px;
	height: 28px;
	margin: 0 auto 6px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m7.935 10.748.001 1.768a.145.145 0 0 0 .028-.02.083.083 0 0 1 .045-.022c.003 0 .006-.002.009-.005a.26.26 0 0 1 .07-.05.51.51 0 0 1 .15-.095l.133-.082.027-.04.031-.01a.141.141 0 0 0 .053-.034l.027-.025h.03l.004-.001a.112.112 0 0 1 .016-.012l.033-.018.02-.025.054-.027c.024-.033.054-.054.083-.057a.185.185 0 0 1 .072-.046l.08-.04.074-.056a.163.163 0 0 1 .072-.053l.092-.05a.17.17 0 0 1 .053-.032.248.248 0 0 1 .08-.055l.011-.014.143-.077.022-.02a.09.09 0 0 1 .043-.022h.002a.234.234 0 0 1 .063-.049.226.226 0 0 1 .077-.05c.02-.008.016-.012.038-.03l.179-.105.055-.05.033-.009.006-.01.137-.076a.311.311 0 0 1 .07-.044l.043-.042.18-.098c.12-.096.148-.109.244-.162a.185.185 0 0 1 .066-.038c.02-.017.036-.026.058-.037l.011-.014.03-.03.052-.019.04-.031.036-.014.045-.029.05-.048.035-.007a.153.153 0 0 1 .093-.06.171.171 0 0 1 .073-.046.887.887 0 0 0 .171-.12.078.078 0 0 1 .049-.021c.025-.018.085-.055.117-.073a.156.156 0 0 1 .084-.058c.027-.04.053-.055.09-.057.002 0 .003 0 .005-.002a.214.214 0 0 1 .066-.04.229.229 0 0 1 .047-.031l.095-.06a.14.14 0 0 1 .037-.036l.388-.244.087-.045.036-.028c.005-.004.02-.01.034-.017l.03-.046.064-.022.025-.02.044-.021.01-.01a.085.085 0 0 1 .038-.02.374.374 0 0 0 .097-.062.154.154 0 0 1 .081-.057.138.138 0 0 1 .07-.038.156.156 0 0 1 .064-.042c.037-.011.04-.023.078-.055a.975.975 0 0 1 .153-.09.189.189 0 0 1 .073-.046.166.166 0 0 1 .064-.045c.037-.045.082-.074.123-.07.006 0 .074-.074.087-.087l.085-.008.069.065.009.012c.013.02.022.019.039.02a.17.17 0 0 1 .095.05c.023.018.327.22.433.29a.183.183 0 0 1 .075.035l.038.024c.022.01.044.027.064.05.022.004.043.02.061.044l.002.001.127.076.04.014a.142.142 0 0 1 .063.051c.037.014.02.012.062.044l.125.066.011.011a.061.061 0 0 0 .026.016c.03.007.057.029.082.062.02.011.053.032.062.04.006.007.027.01.037.011l.024.025.036.012.237.162.134.074a.163.163 0 0 1 .045.04.173.173 0 0 1 .079.057c.047.022.176.087.196.104a.314.314 0 0 1 .025.03.16.16 0 0 1 .075.056c.035.018.133.072.159.087.022.01.044.026.064.049a.09.09 0 0 1 .053.03c.02.02.033.03.055.04l.148.082.03.032.027.008.036.028.01.01.034.016.04.033.106.05.042.037.01.01c.03.003.035.018.067.047l.008.004c.022.01.044.024.066.042l.047.026.01.01a.01.01 0 0 0 .006.002c.03.002.064.026.091.06.027.013.055.03.08.053.024.023.029.02.057.033l.046.027.016.013.07.028.033.04.12.079c.085.042.127.068.213.13l.014.013a.213.213 0 0 1 .076.05.461.461 0 0 1 .14.082l.253.157c.026.01.052.03.075.057.002.003.027.008.031.01l.026.03.033.016.023.019.053.027.01.009a.034.034 0 0 0 .013.007c.034.008.068.03.098.066a.091.091 0 0 1 .04.022c.014.014.11.071.156.1.035.01.068.031.098.066l.006.001c.022.006.043.02.061.042l.03.013.055.04.055.028a.161.161 0 0 1 .068.045l.07.056a.153.153 0 0 1 .07.035l.09.055c.03.01.058.03.085.06a.41.41 0 0 1 .078.051c.034.029.038.023.076.04l.096.056c.019.01.036.026.052.047l.207.119a.29.29 0 0 1 .089.07l.006.004.034.018.014.014c.025.01.05.024.072.044a.203.203 0 0 1 .066.036c.01.008.032.012.046.015.068.08.025.024.112.091l.014.012c.024.011.1.058.13.076.03.01.06.03.086.059l.056.034.014.015a.185.185 0 0 1 .054.032h-.004a.172.172 0 0 1 .095.053c.005.005.009.004.014.005l.051.03.04.034.168.104a.477.477 0 0 1 .108.075.192.192 0 0 1 .07.046.015.015 0 0 0 .006.004c.027.005.025.014.055.034l.024.012.008.005c.028.021.035.021.066.032a.158.158 0 0 1 .063.05c.022.01.044.025.064.047.021.011.143.079.154.09l.035.005.028.034c.01.013.022.022.034.025l.028.008.024.031.115.064.01.008c.012.012.018.012.031.016a.143.143 0 0 1 .07.053.154.154 0 0 1 .064.038l.067.047.003.003c.005.004.01.006.014.006l.023.004.028.024.035.016.034.024.006.007c.024.024.035.029.062.043l.314.197c.054.045.122.08.18.111a.16.16 0 0 1 .053.043.21.21 0 0 1 .068.041l.052.036c.026.021.025.014.048.025l.106.063.05.044.391.245c.025.02.026.02.047.028a.141.141 0 0 1 .046.03.182.182 0 0 1 .092.066c.078.052.156.097.236.134l.019.01.025.028c.068.047.136.091.204.134l.08.036.024.034.111.072.065.025.021.02c.024.008.048.024.07.044l.152.107.005.002c.025.004.049.017.071.038.03.006.059.025.084.056l.007.006c.018.01.036.024.053.04a.19.19 0 0 1 .057.032l.084.048a.135.135 0 0 1 .017.013c.038 0 .046.02.075.05.028.012.055.03.081.055.02.007.04.02.06.038h.002l.043.013.03.028.035.013a.19.19 0 0 1 .061.056c.03.015.134.076.161.092a.328.328 0 0 1 .105.07l.053.034.028.026.032.011.037.03.036.016.028.02.009.007.03.01a.143.143 0 0 1 .061.052l.03.013.04.038.228.124.01.02.032.012.026.032.088.048a.217.217 0 0 1 .055.033.176.176 0 0 1 .082.059l.097.062c.066.038.114.16.12.303.008.179-.052.366-.143.382l-.02.016a.243.243 0 0 1-.065.066l-.156.12-.306.254-.395.307-.027.03-.082.074-.053.034-.004.002c-.013.006-.015.01-.028.023l-.06.05-.01.014a.154.154 0 0 1-.126.073l-.164-.007c-.03-.006-.073-.041-.106-.067a7.506 7.506 0 0 1-.287-.188.143.143 0 0 1-.063-.042.168.168 0 0 1-.074-.047.27.27 0 0 1-.07-.036.154.154 0 0 1-.09-.06l-.006-.002a.1.1 0 0 1-.043-.032c-.005-.006-.116-.065-.133-.074a.155.155 0 0 1-.04-.03.21.21 0 0 1-.08-.062c-.032-.002-.035-.016-.067-.041l-.01-.006a.24.24 0 0 1-.06-.033.183.183 0 0 1-.072-.047c-.036 0-.062-.022-.089-.059l-.027-.011-.056-.042-.081-.044a.327.327 0 0 1-.114-.078l-.009-.004-.046-.023-.025-.03a1.808 1.808 0 0 0-.139-.079.26.26 0 0 1-.079-.056.236.236 0 0 1-.083-.053.172.172 0 0 1-.06-.04.39.39 0 0 1-.075-.046c-.034 0-.06-.025-.088-.057l-.035-.014-.048-.04-.077-.04-.04-.03c-.018-.013-.03-.012-.048-.013l-.029-.033a.091.091 0 0 0-.04-.028l-.026-.008a.375.375 0 0 0-.081-.065.146.146 0 0 1-.077-.046c-.018-.005-.043-.015-.056-.02l-.022-.027a.058.058 0 0 0-.024-.018.296.296 0 0 1-.098-.064l-.022-.012a.2.2 0 0 1-.063-.04c-.098-.03-.06-.034-.121-.08l-.169-.102-.01-.01-.05-.02-.04-.033a.103.103 0 0 1-.012-.013c-.019-.01-.092-.06-.121-.08a.26.26 0 0 1-.077-.046l-.054-.027-.057-.047-.11-.07a.149.149 0 0 1-.081-.047c-.032-.004-.062-.025-.089-.06l-.001-.002-.192-.114-.01-.01c-.032-.003-.063-.024-.089-.06l-.034-.014a.134.134 0 0 1-.044-.04l-.123-.074-.033-.01a.185.185 0 0 1-.071-.06l-.103-.066a.43.43 0 0 1-.096-.054.17.17 0 0 1-.092-.064.184.184 0 0 1-.069-.04.25.25 0 0 0-.062-.042.158.158 0 0 1-.07-.043.237.237 0 0 1-.094-.062.053.053 0 0 0-.02-.014l-.022-.007-.023-.024-.041-.018-.019-.02a.373.373 0 0 1-.079-.04.16.16 0 0 1-.084-.064l-.14-.087-.095-.05a.18.18 0 0 1-.08-.066 2.17 2.17 0 0 1-.108-.069.184.184 0 0 1-.087-.047.045.045 0 0 0-.02-.011.144.144 0 0 1-.071-.052.086.086 0 0 1-.035-.02 1.756 1.756 0 0 0-.17-.106.165.165 0 0 1-.085-.062.518.518 0 0 1-.059-.041.085.085 0 0 1-.055-.03.077.077 0 0 0-.04-.024l-.024-.004-.024-.023-.036-.014a.323.323 0 0 1-.05-.046l-.005-.003-.048-.027-.025-.025a.748.748 0 0 1-.133-.08.172.172 0 0 1-.094-.059.273.273 0 0 1-.07-.048.184.184 0 0 1-.06-.035.02.02 0 0 0-.01-.006.155.155 0 0 1-.076-.045c-.032-.005-.055-.025-.08-.057a.201.201 0 0 1-.054-.039c-.016-.007-.07-.038-.094-.051a.273.273 0 0 1-.114-.07l-.086-.061a1.048 1.048 0 0 0-.124-.076.124.124 0 0 1-.021-.015l-.002-.001c-.035-.003-.069-.026-.098-.065l-.026-.01-.045-.038-.114-.067a.117.117 0 0 1-.016-.011c-.038 0-.064-.02-.092-.059l-.151-.09a1.508 1.508 0 0 1-.05-.04l-.009-.001-.038-.013-.042-.041-.043-.024-.086-.064a.15.15 0 0 1-.079-.046c-.048-.01-.032-.014-.087-.058l-.048-.026-.02-.018a.203.203 0 0 1-.069-.045l-.051-.025a.031.031 0 0 0-.012-.007.21.21 0 0 1-.08-.047 1.328 1.328 0 0 0-.282-.172c-.034-.04-.037-.04-.064-.054a.163.163 0 0 1-.051-.041l-.035-.02c-.034-.021-.035-.019-.065-.025l-.028-.03-.045-.02-.042-.03-.01-.017-.096-.06-.007-.007a.035.035 0 0 0-.012-.007l-.01-.002-.214-.13c-.043-.04-.132-.086-.181-.113a.22.22 0 0 1-.067-.054l-.125-.079a.2.2 0 0 1-.076-.046.262.262 0 0 0-.031-.002l-.06-.058-.026-.012-.028-.021-.012-.012-.04-.02-.015-.014a.237.237 0 0 1-.088-.05.165.165 0 0 1-.08-.052.386.386 0 0 0-.138-.092.163.163 0 0 1-.062-.034l-.013-.008a.201.201 0 0 1-.091-.066 2.525 2.525 0 0 1-.286-.18.173.173 0 0 1-.067-.048.147.147 0 0 1-.068-.04.167.167 0 0 1-.072-.043.162.162 0 0 1-.1-.066c-.03-.005-.028-.02-.065-.046l-.117-.059-.014-.014c-.005-.006-.011-.007-.016-.003l-.003.001-.134.078-.021.02a.1.1 0 0 1-.037.024.19.19 0 0 1-.062.05l-.155.087-.01.003a.168.168 0 0 1-.072.05c-.01.002-.012.011-.02.02l-.04.032-.04.015-.008.007a.081.081 0 0 1-.044.02c-.003 0-.006.002-.01.004a.24.24 0 0 1-.07.047.234.234 0 0 1-.061.041c-.016.007-.014.012-.025.024l-.038.03-.038.014-.007.007a.087.087 0 0 1-.041.022.043.043 0 0 0-.02.01.288.288 0 0 1-.072.043 3.82 3.82 0 0 1-.115.093l-.037.012-.015.02a.273.273 0 0 0-.132.075.084.084 0 0 1-.056.027.19.19 0 0 1-.092.064.275.275 0 0 1-.058.037l-.056.035a.07.07 0 0 1-.017.009.194.194 0 0 1-.08.053.172.172 0 0 1-.049.043c-.085.04-.168.09-.25.15a.226.226 0 0 1-.072.05c-.048.023-.095.05-.141.079l-.038.044-.034.002c-.002 0-.005.002-.007.005l-.03.046-.037.007a.08.08 0 0 0-.038.021l-.01.009-.092.05-.016.014a.18.18 0 0 1-.065.046l-.014.019-.102.052-.056.041-.052.022-.024.034-.05.018v.001l-.027.032-.152.078a.205.205 0 0 1-.05.032l-.064.04-.019.016a.185.185 0 0 1-.075.05l-.013.013-.053.025-.023.02-.203.13c-.021.021-.04.034-.064.036a.177.177 0 0 1-.071.042.153.153 0 0 1-.069.048l-.003.002-.007.008-.033.035-.055.019-.079.05a.207.207 0 0 1-.057.032.187.187 0 0 1-.046.034l-.025.012a.173.173 0 0 1-.078.061l-.09.05-.23.155-.085.04-.093.059-.035.044a.179.179 0 0 1-.051.02.177.177 0 0 1-.076.05l-.078.04-.019.021-.044.023-.01.017-.04.031-.03.01-.026.015a.179.179 0 0 1-.061.035l-.014.012-.048.021-.004.004a.197.197 0 0 1-.064.046l-.006.004-.044.042-.127.062-.11.07-.024.033-.067.035-.026.021-.168.096-.066.057-.04.014a.153.153 0 0 1-.063.042l-.085.043a.182.182 0 0 1-.065.05.275.275 0 0 1-.074.054l-.153.086a.33.33 0 0 1-.071.048c-.052.054-.117.076-.167.104l-.129.085-.033.03-.04.02a.186.186 0 0 1-.08.048c-.054.03-.107.066-.159.109a.195.195 0 0 1-.065.037l-.006.003a.092.092 0 0 1-.056.034c-.034.006-.069.043-.1.067l-.047.025-.018.03-.072.034-.091.054-.045.022a.22.22 0 0 1-.087.063c-.044.035-.108.068-.15.09a.097.097 0 0 1-.06.04c-.004 0-.006.004-.01.007-.103.08-.246.164-.354.226-.02.03-.043.047-.067.051l-.007.004a.2.2 0 0 1-.108.06l-.014.009-.023.012a.195.195 0 0 1-.083.06c-.056.044-.16.105-.208.13a.164.164 0 0 1-.076.053c-.014.005-.02.015-.032.026a.359.359 0 0 1-.12.069l-.055.036a.084.084 0 0 1-.025.012c-.006.002-.01.008-.014.014l-.034.026-.033.014-.041.039-.046.017-.019.018-.085.047-.07.051-.012.004a.043.043 0 0 0-.016.01l-.018.023a.1.1 0 0 1-.056.024.195.195 0 0 1-.079.051l-.142.083a.167.167 0 0 1-.086.064l-.08.048a.17.17 0 0 1-.063.035.143.143 0 0 1-.07.047l-.01.012a.173.173 0 0 1-.075.048l-.002.001-.009.008a.079.079 0 0 1-.052.023.2.2 0 0 1-.086.053c-.059.044-.236.174-.281.18h-.003a.235.235 0 0 1-.068.047c-.028.036-.06.058-.092.063a.155.155 0 0 1-.084.047l-.117.08a.393.393 0 0 1-.145.095l-.023.016a.2.2 0 0 1-.068.039l-.007.01-.05.028-.015.024-.275.156-.021.027-.054.033-.007.002a.05.05 0 0 0-.018.013l-.016.015-.017.007a.603.603 0 0 0-.145.086l-.006.005-.023.012a.189.189 0 0 1-.093.063c-.078.014-.214.034-.29-.05-.09-.103-.078-.066-.19-.151l-.046-.044-.01-.015a.163.163 0 0 0-.033-.035 11.82 11.82 0 0 1-.752-.61l-.106-.07-.012-.014a.312.312 0 0 0-.079-.07H.307l-.03-.02c-.1-.08-.132-.386-.065-.558a.191.191 0 0 1 .084-.103l.031-.02c.02-.018.04-.031.06-.04.035-.032.07-.051.105-.073a.358.358 0 0 1 .117-.064.171.171 0 0 1 .067-.049l.005-.002.007-.008.033-.036.056-.019.075-.048a.185.185 0 0 1 .066-.038.245.245 0 0 1 .07-.045.343.343 0 0 1 .113-.078.31.31 0 0 0 .075-.045.1.1 0 0 1 .033-.017c.002 0 .003-.001.005-.003a.223.223 0 0 1 .064-.046l.019-.022.061-.032.019-.016a.08.08 0 0 1 .045-.021c.006 0 .112-.07.147-.092.018-.027.04-.044.062-.049.028-.007.046-.029.07-.054.059-.004.074-.027.122-.064l.038-.02.013-.024c.1-.052.173-.093.268-.159a.087.087 0 0 1 .02-.01.156.156 0 0 1 .08-.057.15.15 0 0 1 .083-.043.2.2 0 0 1 .059-.042l.053-.03.05-.044.052-.03c.02-.01.032-.023.048-.04.055-.004.073-.03.12-.066l.044-.023.015-.024.033-.02a.07.07 0 0 1 .038-.01.2.2 0 0 1 .088-.056.104.104 0 0 0 .053-.03.192.192 0 0 1 .068-.05l.005-.002.045-.047.052-.02a.087.087 0 0 1 .054-.028c.004 0 .007-.005.011-.007l.049-.03.013-.005a.2.2 0 0 1 .076-.055l.026-.033a.224.224 0 0 1 .057-.023.151.151 0 0 1 .075-.041.17.17 0 0 1 .052-.037l.173-.114a.16.16 0 0 1 .06-.033l.005-.002a.217.217 0 0 1 .058-.04l.086-.056.039-.041c.06-.008.061-.03.106-.052l.008-.004a.184.184 0 0 0 .054-.032.411.411 0 0 1 .086-.057l.017-.021.143-.077.017-.017a.084.084 0 0 1 .044-.023.205.205 0 0 1 .07-.05.173.173 0 0 1 .06-.047l.22-.129.011-.005a.75.75 0 0 1 .155-.102c.05-.019.035-.023.09-.062l.053-.025c.026-.033.056-.056.085-.06a.211.211 0 0 1 .01-.016l.003-3.518c.003-.199.082-.299.167-.312h1.197l1.208.007c.083.012.15.155.148.328l.001.007Z' fill='%235AFC00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.161.5h27v27h-27z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#fss-popup-root #fss-title {
	font-family: inherit;
	font-weight: 800;
	font-style: italic;
	font-size: clamp(22px, 2.2vw, 28px);
	letter-spacing: 0.5px;
	margin: 0 0 10px;
	color: var(--fss-text);
	line-height: 1.2;
}

#fss-popup-root .fss-rule {
	display: block;
	width: 140px;
	height: 4px;
	background: var(--fss-accent);
	margin: 0 auto 18px;
	border-radius: 2px;
}

/* ---------- Map area ---------- */
#fss-popup-root #fss-map {
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
}

/* 
 * Thick black outline around the entire 4-state silhouette only (not each
 * state). Stacked drop-shadows in 8 directions follow the SVG's combined
 * alpha silhouette, so internal state-to-state borders (rendered by
 * SimpleMaps as the configured border_color) stay untouched.
 *
 * To change thickness, edit --fss-outline (e.g. 2px = thinner, 4px = thicker).
 */
 /* #fss-popup-root #fss-map {
	--fss-outline: 1px;
	--fss-outline-color: #000000;
} */

#fss-popup-root #fss-map svg {
	filter:
		drop-shadow( var(--fss-outline)  0  0 var(--fss-outline-color))
		drop-shadow(calc(-1 * var(--fss-outline)) 0 0 var(--fss-outline-color))
		drop-shadow(0  var(--fss-outline) 0 var(--fss-outline-color))
		drop-shadow(0 calc(-1 * var(--fss-outline)) 0 var(--fss-outline-color))
		drop-shadow( var(--fss-outline)  var(--fss-outline) 0 var(--fss-outline-color))
		drop-shadow(calc(-1 * var(--fss-outline)) calc(-1 * var(--fss-outline)) 0 var(--fss-outline-color))
		drop-shadow(calc(-1 * var(--fss-outline))  var(--fss-outline) 0 var(--fss-outline-color))
		drop-shadow( var(--fss-outline) calc(-1 * var(--fss-outline)) 0 var(--fss-outline-color));
}

/* ---------- Close buttons ---------- */
#fss-popup-root .fss-close {
	background: transparent;
	border: 0;
	cursor: pointer;
	line-height: 1;
	font-size: 28px;
	padding: 0;
	margin: 0;
	font-family: inherit;
}

#fss-popup-root .fss-close--desktop {
	position: absolute;
	top: 10px;
	right: 14px;
	color: var(--fss-text);
	font-size: 28px;
}

#fss-popup-root .fss-close--mobile {
	position: fixed;
	top: 14px;
	right: 16px;
	color: #fff;
	font-size: 32px;
	z-index: calc(var(--fss-z) + 1);
	display: none;
}

/* ---------- Desktop layout (>=768px): right slide-in ---------- */
@media (min-width: 768px) {
	#fss-popup-root .fss-overlay {
		display: none;
	}

	#fss-popup-root .fss-panel {
		bottom: 165px;
		right: 50px;
		width: min(400px, 92vw);
		transform: translateX(calc(100% + 48px));
		transition: transform 380ms cubic-bezier(.22,.61,.36,1), opacity 280ms ease;
	}

	#fss-popup-root.fss-open .fss-panel {
		transform: translateX(0);
		opacity: 1;
	}
}

/* ---------- Mobile layout (<768px): centered + dim overlay ---------- */
@media (max-width: 767px) {
	#fss-popup-root .fss-close--desktop {
		display: none;
	}

	#fss-popup-root .fss-close--mobile {
		display: block;
	}

	#fss-popup-root .fss-panel {
		top: 50%;
		left: 50%;
		width: min(340px, 88vw);
		transform: translate(-50%, -46%) scale(0.96);
		transition: transform 380ms cubic-bezier(.22,.61,.36,1), opacity 280ms ease;
	}

	#fss-popup-root.fss-open .fss-panel {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
}

body.fss-locked {
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
	#fss-popup-root .fss-panel,
	#fss-popup-root .fss-overlay {
		transition: none !important;
	}
}
