/* U03-5 focus-mobile contract. Measured variables never feed the measured
   element itself, preventing ResizeObserver feedback. */
.yk-focus-mobile{--yk-focus-header-min-height:58px;--yk-focus-header-height:58px;--yk-focus-nav-min-height:74px;--yk-focus-nav-height:74px;--yk-focus-action-height:0px;--yk-focus-viewport-bottom:0px;--yk-focus-safe-top:env(safe-area-inset-top,0px);--yk-focus-safe-bottom:env(safe-area-inset-bottom,0px);min-height:100dvh}
.yk-focus-mobile-header{position:fixed;z-index:120;top:0;left:0;right:0;box-sizing:border-box;min-height:calc(var(--yk-focus-header-min-height) + var(--yk-focus-safe-top));padding-top:var(--yk-focus-safe-top);background:#fff}
.yk-focus-mobile-content{min-height:100dvh;box-sizing:border-box;padding-top:var(--yk-focus-header-height);padding-bottom:calc(var(--yk-focus-action-height) + var(--yk-focus-nav-height) + 18px)}
.yk-focus-mobile [data-focus-header-variant]{display:none}
.yk-focus-mobile[data-header-mode="brand"] [data-focus-header-variant="brand"],.yk-focus-mobile[data-header-mode="back"] [data-focus-header-variant="back"],.yk-focus-mobile[data-header-mode="focus"] [data-focus-header-variant="focus"]{display:flex}
.yk-focus-mobile-action{z-index:115;box-sizing:border-box}
.yk-focus-mobile[data-action-placement="flow"] .yk-focus-mobile-action{position:relative}
.yk-focus-mobile[data-action-placement="sticky"] .yk-focus-mobile-action{position:sticky;bottom:var(--yk-focus-nav-height)}
.yk-focus-mobile[data-action-placement="fixed"] .yk-focus-mobile-action{position:fixed;left:0;right:0;bottom:var(--yk-focus-nav-height)}
.yk-focus-mobile-nav{position:fixed;z-index:110;left:0;right:0;bottom:0;box-sizing:border-box;min-height:var(--yk-focus-nav-min-height);padding-bottom:var(--yk-focus-safe-bottom);background:#fff;border-top:1px solid #dce5ea}
.yk-focus-mobile[data-nav-policy="temporarily_suppressed"] .yk-focus-mobile-nav{display:none}
.yk-focus-mobile[data-nav-policy="temporarily_suppressed"] .yk-focus-mobile-content{padding-bottom:calc(var(--yk-focus-action-height) + 18px)}
.yk-focus-mobile[data-nav-policy="temporarily_suppressed"][data-action-placement="sticky"] .yk-focus-mobile-action,.yk-focus-mobile[data-nav-policy="temporarily_suppressed"][data-action-placement="fixed"] .yk-focus-mobile-action{bottom:0}
.yk-focus-mobile[data-keyboard-open="true"][data-keyboard-policy="avoid"] .yk-focus-mobile-nav{visibility:hidden;pointer-events:none}
.yk-focus-mobile[data-keyboard-open="true"][data-keyboard-policy="avoid"][data-action-placement="sticky"] .yk-focus-mobile-action,.yk-focus-mobile[data-keyboard-open="true"][data-keyboard-policy="avoid"][data-action-placement="fixed"] .yk-focus-mobile-action{bottom:var(--yk-focus-viewport-bottom)}
.yk-focus-mobile[data-keyboard-open="true"][data-keyboard-policy="remain_visible"] .yk-focus-mobile-nav{bottom:var(--yk-focus-viewport-bottom)}
.yk-focus-mobile[data-keyboard-open="true"][data-keyboard-policy="remain_visible"][data-action-placement="sticky"] .yk-focus-mobile-action,.yk-focus-mobile[data-keyboard-open="true"][data-keyboard-policy="remain_visible"][data-action-placement="fixed"] .yk-focus-mobile-action{bottom:calc(var(--yk-focus-viewport-bottom) + var(--yk-focus-nav-height))}
.yk-focus-mobile[data-nav-policy="temporarily_suppressed"][data-keyboard-open="true"][data-keyboard-policy="remain_visible"][data-action-placement="sticky"] .yk-focus-mobile-action,.yk-focus-mobile[data-nav-policy="temporarily_suppressed"][data-keyboard-open="true"][data-keyboard-policy="remain_visible"][data-action-placement="fixed"] .yk-focus-mobile-action{bottom:var(--yk-focus-viewport-bottom)}
@media (min-width:761px){.yk-focus-mobile-nav{display:none}.yk-focus-mobile-content{padding-bottom:24px}.yk-focus-mobile[data-action-placement="sticky"] .yk-focus-mobile-action,.yk-focus-mobile[data-action-placement="fixed"] .yk-focus-mobile-action{bottom:0}}
